diff --git a/.gitattributes b/.gitattributes index 4bcb1169e..3d2ef7fa7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7,3 +7,5 @@ *.csproj text eol=crlf -whitespace merge=union *.vcxproj text eol=crlf -whitespace merge=union *.props text eol=crlf -whitespace merge=union + +src/**/shaders/bytecode/** linguist-generated=true diff --git a/.gitmodules b/.gitmodules index 10b24d730..ed119fa8e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,9 +7,6 @@ [submodule "third_party/binutils-ppc-cygwin"] path = third_party/binutils-ppc-cygwin url = https://github.com/benvanik/binutils-ppc-cygwin.git -[submodule "third_party/libav"] - path = third_party/libav - url = https://github.com/xenia-project/libav.git [submodule "third_party/catch"] path = third_party/catch url = https://github.com/catchorg/Catch2.git @@ -42,7 +39,7 @@ url = https://github.com/jarro2783/cxxopts.git [submodule "third_party/SDL2"] path = third_party/SDL2 - url = https://github.com/spurious/SDL-mirror.git + url = https://github.com/JoelLinn/SDL.git [submodule "third_party/utfcpp"] path = third_party/utfcpp url = https://github.com/xenia-project/utfcpp.git @@ -67,6 +64,9 @@ [submodule "third_party/xxhash"] path = third_party/xxhash url = https://github.com/Cyan4973/xxHash.git +[submodule "third_party/FFmpeg"] + path = third_party/FFmpeg + url = https://github.com/xenia-project/FFmpeg.git [submodule "third_party/glslang"] path = third_party/glslang url = https://github.com/KhronosGroup/glslang.git diff --git a/README.md b/README.md index 656c716e0..b47f9551a 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ Fixes and optimizations are always welcome (please!), but in addition to that there are some major work areas still untouched: * Help work through [missing functionality/bugs in games](https://github.com/xenia-project/xenia/labels/compat) -* Add input drivers for [DualShock4 (PS4) controllers](https://github.com/xenia-project/xenia/issues/60) (or anything else) +* Add input drivers for [third-party controllers](https://github.com/xenia-project/xenia/issues/1333) * Skilled with Linux? A strong contributor is needed to [help with porting](https://github.com/xenia-project/xenia/labels/platform-linux) See more projects [good for contributors](https://github.com/xenia-project/xenia/labels/good%20first%20issue). It's a good idea to ask on Discord and check the issues page before beginning work on diff --git a/premake5.lua b/premake5.lua index 6f53ba57c..8ea9ce93c 100644 --- a/premake5.lua +++ b/premake5.lua @@ -42,7 +42,6 @@ end characterset("Unicode") flags({ - --"ExtraWarnings", -- Sets the compiler's maximum warning level. "FatalWarnings", -- Treat warnings as errors. }) @@ -100,8 +99,8 @@ filter("platforms:Linux") toolset("clang") buildoptions({ -- "-mlzcnt", -- (don't) Assume lzcnt is supported. - ({os.outputof("pkg-config --cflags gtk+-x11-3.0")})[1], }) + pkg_config.all("gtk+-x11-3.0") links({ "stdc++fs", "dl", @@ -109,16 +108,11 @@ filter("platforms:Linux") "pthread", "rt", }) - linkoptions({ - ({os.outputof("pkg-config --libs gtk+-3.0")})[1], - }) filter({"platforms:Linux", "kind:*App"}) linkgroups("On") filter({"platforms:Linux", "language:C++", "toolset:gcc"}) - links({ - }) disablewarnings({ "unused-result" }) @@ -136,10 +130,6 @@ filter({"platforms:Linux", "toolset:gcc"}) end filter({"platforms:Linux", "language:C++", "toolset:clang"}) - links({ - "c++", - "c++abi" - }) disablewarnings({ "deprecated-register" }) @@ -196,6 +186,7 @@ filter("platforms:Windows") "shcore", "shlwapi", "dxguid", + "bcrypt", }) -- Create scratch/ path @@ -203,7 +194,7 @@ if not os.isdir("scratch") then os.mkdir("scratch") end -solution("xenia") +workspace("xenia") uuid("931ef4b0-6170-4f7a-aaf2-0fece7632747") startproject("xenia-app") if os.istarget("android") then @@ -233,14 +224,32 @@ solution("xenia") include("third_party/discord-rpc.lua") include("third_party/cxxopts.lua") include("third_party/cpptoml.lua") + include("third_party/FFmpeg/premake5.lua") include("third_party/fmt.lua") include("third_party/glslang-spirv.lua") include("third_party/imgui.lua") - include("third_party/libav.lua") include("third_party/mspack.lua") include("third_party/snappy.lua") include("third_party/xxhash.lua") + if not os.istarget("android") then + -- SDL2 requires sdl2-config, and as of November 2020 isn't high-quality on + -- Android yet, most importantly in game controllers - the keycode and axis + -- enums are being ruined during conversion to SDL2 enums resulting in only + -- one controller (Nvidia Shield) being supported, digital triggers are also + -- not supported; lifecycle management (especially surface loss) is also + -- complicated. + include("third_party/SDL2.lua") + end + + -- Disable treating warnings as fatal errors for all third party projects: + for _, prj in ipairs(premake.api.scope.current.solution.projects) do + project(prj.name) + removeflags({ + "FatalWarnings", + }) + end + include("src/xenia") include("src/xenia/app/discord") include("src/xenia/apu") @@ -260,14 +269,6 @@ solution("xenia") include("src/xenia/vfs") if not os.istarget("android") then - -- SDL2 requires sdl2-config, and as of November 2020 isn't high-quality on - -- Android yet, most importantly in game controllers - the keycode and axis - -- enums are being ruined during conversion to SDL2 enums resulting in only - -- one controller (Nvidia Shield) being supported, digital triggers are also - -- not supported; lifecycle management (especially surface loss) is also - -- complicated. - include("third_party/SDL2.lua") - include("src/xenia/apu/sdl") include("src/xenia/helper/sdl") include("src/xenia/hid/sdl") diff --git a/src/xenia/app/emulator_window.cc b/src/xenia/app/emulator_window.cc index fdc0751bc..a47edf27b 100644 --- a/src/xenia/app/emulator_window.cc +++ b/src/xenia/app/emulator_window.cc @@ -430,31 +430,46 @@ void EmulatorWindow::ShowCommitID() { } void EmulatorWindow::UpdateTitle() { - std::string title(base_title_); + xe::StringBuffer sb; + sb.Append(base_title_); + // Title information, if available if (emulator()->is_title_open()) { - auto game_title = emulator()->game_title(); - title += fmt::format(" | [{:08X}] {}", emulator()->title_id(), game_title); + sb.AppendFormat(u8" | [{:08X}", emulator()->title_id()); + auto title_version = emulator()->title_version(); + if (!title_version.empty()) { + sb.Append(u8" v"); + sb.Append(title_version); + } + sb.Append(u8"]"); + + auto title_name = emulator()->title_name(); + if (!title_name.empty()) { + sb.Append(u8" "); + sb.Append(title_name); + } } + // Graphics system name, if available auto graphics_system = emulator()->graphics_system(); if (graphics_system) { auto graphics_name = graphics_system->name(); - title += fmt::format(" <{}>", graphics_name); + if (!graphics_name.empty()) { + sb.Append(u8" <"); + sb.Append(graphics_name); + sb.Append(u8">"); + } } if (Clock::guest_time_scalar() != 1.0) { - title += fmt::format(" (@{:.2f}x)", Clock::guest_time_scalar()); + sb.AppendFormat(u8" (@{:.2f}x)", Clock::guest_time_scalar()); } if (initializing_shader_storage_) { - title += - " (Preloading shaders" - u8"\u2026" - ")"; + sb.Append(u8" (Preloading shaders\u2026)"); } - window_->set_title(title); + window_->set_title(sb.to_string_view()); } void EmulatorWindow::SetInitializingShaderStorage(bool initializing) { diff --git a/src/xenia/apu/audio_system.cc b/src/xenia/apu/audio_system.cc index 67bf34ae3..c137a4853 100644 --- a/src/xenia/apu/audio_system.cc +++ b/src/xenia/apu/audio_system.cc @@ -223,7 +223,7 @@ void AudioSystem::UnregisterClient(size_t index) { } bool AudioSystem::Save(ByteStream* stream) { - stream->Write('XAUD'); + stream->Write(kAudioSaveSignature); // Count the number of used clients first. // Any gaps should be handled gracefully. @@ -251,7 +251,7 @@ bool AudioSystem::Save(ByteStream* stream) { } bool AudioSystem::Restore(ByteStream* stream) { - if (stream->Read() != 'XAUD') { + if (stream->Read() != kAudioSaveSignature) { XELOGE("AudioSystem::Restore - Invalid magic value!"); return false; } diff --git a/src/xenia/apu/audio_system.h b/src/xenia/apu/audio_system.h index 014a1dc8d..db6a29d37 100644 --- a/src/xenia/apu/audio_system.h +++ b/src/xenia/apu/audio_system.h @@ -23,6 +23,8 @@ namespace xe { namespace apu { +constexpr fourcc_t kAudioSaveSignature = make_fourcc("XAUD"); + class AudioDriver; class XmaDecoder; diff --git a/src/xenia/apu/premake5.lua b/src/xenia/apu/premake5.lua index a3284fe0e..3f1b45aed 100644 --- a/src/xenia/apu/premake5.lua +++ b/src/xenia/apu/premake5.lua @@ -14,6 +14,6 @@ project("xenia-apu") defines({ }) includedirs({ - project_root.."/third_party/libav/", + project_root.."/third_party/FFmpeg/", }) local_platform_files() diff --git a/src/xenia/apu/xma_context.cc b/src/xenia/apu/xma_context.cc index e5cdb2561..9791cba85 100644 --- a/src/xenia/apu/xma_context.cc +++ b/src/xenia/apu/xma_context.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** -* Copyright 2015 Ben Vanik. All rights reserved. * +* Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -16,15 +16,19 @@ #include "xenia/apu/xma_helpers.h" #include "xenia/base/bit_stream.h" #include "xenia/base/logging.h" +#include "xenia/base/platform.h" #include "xenia/base/profiling.h" #include "xenia/base/ring_buffer.h" extern "C" { -#include "third_party/libav/libavcodec/avcodec.h" -#include "third_party/libav/libavcodec/xma2dec.h" -#include "third_party/libav/libavutil/channel_layout.h" - -extern AVCodec ff_xma2_decoder; +#if XE_COMPILER_MSVC +#pragma warning(push) +#pragma warning(disable : 4101 4244 5033) +#endif +#include "third_party/FFmpeg/libavcodec/avcodec.h" +#if XE_COMPILER_MSVC +#pragma warning(pop) +#endif } // extern "C" // Credits for most of this code goes to: @@ -36,18 +40,18 @@ namespace apu { XmaContext::XmaContext() = default; XmaContext::~XmaContext() { - if (context_) { - if (avcodec_is_open(context_)) { - avcodec_close(context_); + if (av_context_) { + if (avcodec_is_open(av_context_)) { + avcodec_close(av_context_); } - av_free(context_); + av_free(av_context_); } - if (decoded_frame_) { - av_frame_free(&decoded_frame_); - } - if (current_frame_) { - delete[] current_frame_; + if (av_frame_) { + av_frame_free(&av_frame_); } + // if (current_frame_) { + // delete[] current_frame_; + // } } int XmaContext::Setup(uint32_t id, Memory* memory, uint32_t guest_ptr) { @@ -55,46 +59,34 @@ int XmaContext::Setup(uint32_t id, Memory* memory, uint32_t guest_ptr) { memory_ = memory; guest_ptr_ = guest_ptr; - // Allocate important stuff. - codec_ = &ff_xma2_decoder; - if (!codec_) { + // Allocate ffmpeg stuff: + av_packet_ = av_packet_alloc(); + assert_not_null(av_packet_); + + // find the XMA2 audio decoder + av_codec_ = avcodec_find_decoder(AV_CODEC_ID_XMAFRAMES); + if (!av_codec_) { + XELOGE("XmaContext {}: Codec not found", id); return 1; } - context_ = avcodec_alloc_context3(codec_); - if (!context_) { + av_context_ = avcodec_alloc_context3(av_codec_); + if (!av_context_) { + XELOGE("XmaContext {}: Couldn't allocate context", id); return 1; } - decoded_frame_ = av_frame_alloc(); - if (!decoded_frame_) { - return 1; - } - - packet_ = new AVPacket(); - av_init_packet(packet_); - // Initialize these to 0. They'll actually be set later. - context_->channels = 0; - context_->sample_rate = 0; - context_->block_align = kBytesPerPacket; + av_context_->channels = 0; + av_context_->sample_rate = 0; - // Extra data passed to the decoder. - std::memset(&extra_data_, 0, sizeof(extra_data_)); - extra_data_.bits_per_sample = 16; - extra_data_.channel_mask = AV_CH_FRONT_RIGHT; - extra_data_.decode_flags = 0x10D6; + av_frame_ = av_frame_alloc(); + if (!av_frame_) { + XELOGE("XmaContext {}: Couldn't allocate frame", id); + return 1; + } - context_->extradata_size = sizeof(extra_data_); - context_->extradata = reinterpret_cast(&extra_data_); - - partial_frame_buffer_.resize(2048); - - // Current frame stuff whatever - // samples per frame * 2 max channels * output bytes - current_frame_ = new uint8_t[kSamplesPerFrame * kBytesPerSample * 2]; - - // FYI: We're purposely not opening the context here. That is done later. + // FYI: We're purposely not opening the codec here. That is done later. return 0; } @@ -108,7 +100,7 @@ bool XmaContext::Work() { auto context_ptr = memory()->TranslateVirtual(guest_ptr()); XMA_CONTEXT_DATA data(context_ptr); - DecodePackets(&data); + Decode(&data); data.Store(context_ptr); return true; } @@ -123,7 +115,7 @@ void XmaContext::Enable() { data.current_buffer, data.input_buffer_read_offset, (data.current_buffer == 0 ? data.input_buffer_0_packet_count : data.input_buffer_1_packet_count) * - kBytesPerPacket * 8); + kBitsPerPacket); data.Store(context_ptr); @@ -174,6 +166,31 @@ void XmaContext::Release() { std::memset(context_ptr, 0, sizeof(XMA_CONTEXT_DATA)); // Zero it. } +void XmaContext::SwapInputBuffer(XMA_CONTEXT_DATA* data) { + // No more frames. + if (data->current_buffer == 0) { + data->input_buffer_0_valid = 0; + } else { + data->input_buffer_1_valid = 0; + } + data->current_buffer ^= 1; + data->input_buffer_read_offset = 0; +} + +/* +void XmaContext::NextPacket( + uint8_t* input_buffer, + uint32_t input_size, + uint32_t input_buffer_read_offset) { +*/ +void XmaContext::NextPacket(XMA_CONTEXT_DATA* data) { + // auto packet_idx = GetFramePacketNumber(input_buffer, input_size, + // input_buffer_read_offset); + + // packet_idx++; + // if (packet_idx++ >= input_size) +} + int XmaContext::GetSampleRate(int id) { switch (id) { case 0: @@ -189,38 +206,6 @@ int XmaContext::GetSampleRate(int id) { return 0; } -size_t XmaContext::SavePartial(uint8_t* packet, uint32_t frame_offset_bits, - size_t frame_size_bits, bool append) { - uint8_t* buff = partial_frame_buffer_.data(); - - BitStream stream(packet, 2048 * 8); - stream.SetOffset(frame_offset_bits); - - if (!append) { - // Reset the buffer. - // TODO: Probably not necessary. - std::memset(buff, 0, partial_frame_buffer_.size()); - - size_t copy_bits = (2048 * 8) - frame_offset_bits; - size_t copy_offset = stream.Copy(buff, copy_bits); - partial_frame_offset_bits_ = copy_bits; - partial_frame_start_offset_bits_ = copy_offset; - - return copy_bits; - } else { - size_t copy_bits = frame_size_bits - partial_frame_offset_bits_; - size_t copy_offset = stream.Copy( - buff + - ((partial_frame_offset_bits_ + partial_frame_start_offset_bits_) / - 8), - copy_bits); - - partial_frame_offset_bits_ += copy_bits; - - return copy_bits; - } -} - bool XmaContext::ValidFrameOffset(uint8_t* block, size_t size_bytes, size_t frame_offset_bits) { uint32_t packet_num = @@ -231,15 +216,15 @@ bool XmaContext::ValidFrameOffset(uint8_t* block, size_t size_bytes, } uint8_t* packet = block + (packet_num * kBytesPerPacket); - size_t relative_offset_bits = frame_offset_bits % (kBytesPerPacket * 8); + size_t relative_offset_bits = frame_offset_bits % kBitsPerPacket; uint32_t first_frame_offset = xma::GetPacketFrameOffset(packet); - if (first_frame_offset == -1 || first_frame_offset > kBytesPerPacket * 8) { + if (first_frame_offset == -1 || first_frame_offset > kBitsPerPacket) { // Packet only contains a partial frame, so no frames can start here. return false; } - BitStream stream(packet, kBytesPerPacket * 8); + BitStream stream(packet, kBitsPerPacket); stream.SetOffset(first_frame_offset); while (true) { if (stream.offset_bits() == relative_offset_bits) { @@ -271,7 +256,21 @@ bool XmaContext::ValidFrameOffset(uint8_t* block, size_t size_bytes, return false; } -void XmaContext::DecodePackets(XMA_CONTEXT_DATA* data) { +static void dump_raw(AVFrame* frame, int id) { + FILE* outfile = fopen(fmt::format("out{}.raw", id).c_str(), "ab"); + if (!outfile) { + return; + } + size_t data_size = sizeof(float); + for (int i = 0; i < frame->nb_samples; i++) { + for (int ch = 0; ch < frame->channels; ch++) { + fwrite(frame->data[ch] + data_size * i, 1, data_size, outfile); + } + } + fclose(outfile); +} + +void XmaContext::Decode(XMA_CONTEXT_DATA* data) { SCOPE_profile_cpu_f("apu"); // What I see: @@ -343,11 +342,11 @@ void XmaContext::DecodePackets(XMA_CONTEXT_DATA* data) { // to the read offset. uint8_t* output_buffer = memory()->TranslatePhysical(data->output_buffer_ptr); uint32_t output_capacity = - data->output_buffer_block_count * kBytesPerSubframe; + data->output_buffer_block_count * kBytesPerSubframeChannel; uint32_t output_read_offset = - data->output_buffer_read_offset * kBytesPerSubframe; + data->output_buffer_read_offset * kBytesPerSubframeChannel; uint32_t output_write_offset = - data->output_buffer_write_offset * kBytesPerSubframe; + data->output_buffer_write_offset * kBytesPerSubframeChannel; RingBuffer output_rb(output_buffer, output_capacity); output_rb.set_read_offset(output_read_offset); @@ -355,248 +354,285 @@ void XmaContext::DecodePackets(XMA_CONTEXT_DATA* data) { // We can only decode an entire frame and write it out at a time, so // don't save any samples. + // TODO(JoelLinn): subframes when looping size_t output_remaining_bytes = output_rb.write_count(); - output_remaining_bytes -= data->is_stereo ? (output_remaining_bytes % 2048) - : (output_remaining_bytes % 1024); + output_remaining_bytes -= + output_remaining_bytes % (kBytesPerFrameChannel << data->is_stereo); + // is_dirty_ = true; // TODO + // is_dirty_ = false; // TODO + assert_false(data->stop_when_done); + assert_false(data->interrupt_when_done); + static int total_samples = 0; // Decode until we can't write any more data. while (output_remaining_bytes > 0) { - int num_channels = data->is_stereo ? 2 : 1; if (!data->input_buffer_0_valid && !data->input_buffer_1_valid) { // Out of data. break; } - if (data->input_buffer_read_offset == 0) { - // Invalid offset. Go ahead and set it. - uint32_t offset = xma::GetPacketFrameOffset(current_input_buffer); - if (offset == -1) { - // No more frames. - if (data->current_buffer == 0) { - data->input_buffer_0_valid = 0; - data->input_buffer_read_offset = 0; - data->current_buffer++; - } else if (data->current_buffer == 1) { - data->input_buffer_1_valid = 0; - data->input_buffer_read_offset = 0; - data->current_buffer--; - } + // assert_true(packets_skip_ == 0); + // assert_true(split_frame_len_ == 0); + // assert_true(split_frame_len_partial_ == 0); - // Die if we have no partial saved. - if (!partial_frame_saved_) { - return; - } - } else { - data->input_buffer_read_offset = offset; - } - } + // Where are we in the buffer (in XMA jargon) + int packet_idx, frame_idx, frame_count; + uint8_t* packet; + bool frame_last_split; - if (!ValidFrameOffset(current_input_buffer, current_input_size, - data->input_buffer_read_offset)) { - XELOGAPU("XmaContext {}: Invalid read offset {}!", id(), - data->input_buffer_read_offset); - if (data->current_buffer == 0) { - data->current_buffer = 1; - data->input_buffer_0_valid = 0; - } else if (data->current_buffer == 1) { - data->current_buffer = 0; - data->input_buffer_1_valid = 0; - } + BitStream stream(current_input_buffer, current_input_size * 8); + stream.SetOffset(data->input_buffer_read_offset); - data->input_buffer_read_offset = 0; - return; - } - - // Check if we need to save a partial frame. - if (data->input_buffer_read_offset != 0 && !partial_frame_saved_ && - GetFramePacketNumber(current_input_buffer, current_input_size, - data->input_buffer_read_offset) == - current_input_packet_count - 1) { - BitStream stream(current_input_buffer, current_input_size * 8); - stream.SetOffset(data->input_buffer_read_offset); - - if (stream.BitsRemaining() >= 15) { - uint64_t frame_size = stream.Read(15); - if (data->input_buffer_read_offset + frame_size >= - current_input_size * 8 && - frame_size != 0x7FFF) { - uint32_t rel_offset = data->input_buffer_read_offset % (2048 * 8); - - // Frame is cut off! Save and exit. - partial_frame_saved_ = true; - partial_frame_size_known_ = true; - partial_frame_total_size_bits_ = frame_size; - SavePartial( - current_input_buffer + (current_input_packet_count - 1) * 2048, - rel_offset, frame_size, false); - } - } else { - // Header cut in half :/ - uint32_t rel_offset = data->input_buffer_read_offset % (2048 * 8); - - partial_frame_saved_ = true; - partial_frame_size_known_ = false; - SavePartial( - current_input_buffer + (current_input_packet_count - 1) * 2048, - rel_offset, 0, false); - } - - if (partial_frame_saved_) { - XELOGAPU("XmaContext {}: saved a partial frame", id()); - - if (data->current_buffer == 0) { - data->input_buffer_0_valid = 0; - data->input_buffer_read_offset = 0; - data->current_buffer++; - } else if (data->current_buffer == 1) { - data->input_buffer_1_valid = 0; - data->input_buffer_read_offset = 0; - data->current_buffer--; - } - - return; - } - } - - if (partial_frame_saved_ && !partial_frame_size_known_) { - // Append the rest of the header. - size_t offset = SavePartial(current_input_buffer, 32, 15, true); - - // Read the frame size. - BitStream stream(partial_frame_buffer_.data(), - 15 + partial_frame_start_offset_bits_); - stream.SetOffset(partial_frame_start_offset_bits_); - - uint64_t size = stream.Read(15); - partial_frame_size_known_ = true; - partial_frame_total_size_bits_ = size; - - // Now append the rest of the frame. - SavePartial(current_input_buffer, 32 + (uint32_t)offset, size, true); - } else if (partial_frame_saved_) { - // Append the rest of the frame. - SavePartial(current_input_buffer, 32, partial_frame_total_size_bits_, - true); - } - - // Prepare the decoder. Reinitialize if any parameters have changed. - PrepareDecoder(current_input_buffer, current_input_size, data->sample_rate, - num_channels); - - bool partial = false; - size_t bit_offset = data->input_buffer_read_offset; - if (partial_frame_saved_) { - XELOGAPU("XmaContext {}: processing saved partial frame", id()); - packet_->data = partial_frame_buffer_.data(); - packet_->size = (int)partial_frame_buffer_.size(); - - bit_offset = partial_frame_start_offset_bits_; - partial = true; - partial_frame_saved_ = false; - } else { - packet_->data = current_input_buffer; - packet_->size = (int)current_input_size; - } - - int invalid_frame = 0; // invalid frame? - int got_frame = 0; // successfully decoded a frame? - int frame_size = 0; - int len = - xma2_decode_frame(context_, packet_, decoded_frame_, &got_frame, - &invalid_frame, &frame_size, !partial, bit_offset); - if (!partial && len == 0) { - // Got the last frame of a packet. Advance the read offset to the next - // packet. - uint32_t packet_number = + // if we had a buffer swap try to skip packets first + if (packets_skip_ > 0) { + packet_idx = GetFramePacketNumber(current_input_buffer, current_input_size, data->input_buffer_read_offset); - if (packet_number == current_input_packet_count - 1) { - // Last packet. - if (data->current_buffer == 0) { - data->input_buffer_0_valid = 0; - data->input_buffer_read_offset = 0; - data->current_buffer = 1; - } else if (data->current_buffer == 1) { - data->input_buffer_1_valid = 0; - data->input_buffer_read_offset = 0; - data->current_buffer = 0; + while (packets_skip_ > 0) { + packets_skip_--; + packet_idx++; + if (packet_idx >= current_input_packet_count) { + SwapInputBuffer(data); + return; } - } else { - // Advance the read offset. - packet_number++; - uint8_t* packet = current_input_buffer + (packet_number * 2048); - uint32_t first_frame_offset = xma::GetPacketFrameOffset(packet); - if (first_frame_offset == -1) { - // Invalid packet (only contained a frame partial). Out of input. - if (data->current_buffer == 0) { - data->input_buffer_0_valid = 0; - data->current_buffer = 1; - } else if (data->current_buffer == 1) { - data->input_buffer_1_valid = 0; - data->current_buffer = 0; - } + } + // invalid frame pointer but needed for us + data->input_buffer_read_offset = packet_idx * kBitsPerPacket; + // continue; + } - data->input_buffer_read_offset = 0; + if (split_frame_len_) { + // handle a frame that was split over two packages + packet_idx = + GetFramePacketNumber(current_input_buffer, current_input_size, + data->input_buffer_read_offset); + packet = current_input_buffer + packet_idx * kBytesPerPacket; + std::tie(frame_count, frame_last_split) = GetPacketFrameCount(packet); + frame_idx = -1; + + stream = + BitStream(current_input_buffer, (packet_idx + 1) * kBitsPerPacket); + stream.SetOffset(packet_idx * kBitsPerPacket + 32); + + if (split_frame_len_ > xma::kMaxFrameLength) { + // TODO write CopyPeekMethod + auto offset = stream.offset_bits(); + stream.Copy( + xma_frame_.data() + 1 + + ((split_frame_len_partial_ + split_frame_padding_start_) / 8), + 15 - split_frame_len_partial_); + stream.SetOffset(offset); + BitStream slen(xma_frame_.data() + 1, 15 + split_frame_padding_start_); + slen.Advance(split_frame_padding_start_); + split_frame_len_ = static_cast(slen.Read(15)); + } + + if (frame_count > 0) { + assert_true(xma::GetPacketFrameOffset(packet) - 32 == + split_frame_len_ - split_frame_len_partial_); + } + + auto offset = stream.Copy( + xma_frame_.data() + 1 + + ((split_frame_len_partial_ + split_frame_padding_start_) / 8), + split_frame_len_ - split_frame_len_partial_); + assert_true(offset == + (split_frame_padding_start_ + split_frame_len_partial_) % 8); + } else { + if (data->input_buffer_read_offset % kBitsPerPacket == 0) { + // Invalid offset. Go ahead and set it. + int packet_number = + GetFramePacketNumber(current_input_buffer, current_input_size, + data->input_buffer_read_offset); + + if (packet_number == -1) { + return; + } + + auto offset = + xma::GetPacketFrameOffset(current_input_buffer + + kBytesPerPacket * packet_number) + + data->input_buffer_read_offset; + if (offset == -1) { + // No more frames. + SwapInputBuffer(data); + // TODO partial frames? end? + XELOGE("XmaContext {}: TODO partial frames? end?", id()); + assert_always("TODO"); + return; } else { - data->input_buffer_read_offset = - packet_number * 2048 * 8 + first_frame_offset; + data->input_buffer_read_offset = offset; } } - } - if (got_frame) { - // Valid frame. - // Check and see if we need to loop back to any spot. - if (data->loop_count > 0 && - data->input_buffer_read_offset == data->loop_end) { - // Loop back to the beginning. - data->input_buffer_read_offset = data->loop_start; - if (data->loop_count < 255) { - data->loop_count--; - } - } else if (!partial && len > 0) { - data->input_buffer_read_offset += len; + if (!ValidFrameOffset(current_input_buffer, current_input_size, + data->input_buffer_read_offset)) { + XELOGAPU("XmaContext {}: Invalid read offset {}!", id(), + data->input_buffer_read_offset); + SwapInputBuffer(data); + return; } - } else if (len < 0) { - // Did not get frame - XELOGAPU("libav failed to decode a frame!"); - if (frame_size && frame_size != 0x7FFF) { - data->input_buffer_read_offset += frame_size; + + // Where are we in the buffer (in XMA jargon) + std::tie(packet_idx, frame_idx) = + GetFrameNumber(current_input_buffer, current_input_size, + data->input_buffer_read_offset); + // TODO handle + assert_true(packet_idx >= 0); + assert_true(frame_idx >= 0); + packet = current_input_buffer + packet_idx * kBytesPerPacket; + // frames that belong to this packet + std::tie(frame_count, frame_last_split) = GetPacketFrameCount(packet); + assert_true(frame_count >= 0); // TODO end + + PrepareDecoder(packet, data->sample_rate, bool(data->is_stereo)); + + // Current frame is split to next packet: + bool frame_is_split = frame_last_split && (frame_idx >= frame_count - 1); + + stream = + BitStream(current_input_buffer, (packet_idx + 1) * kBitsPerPacket); + stream.SetOffset(data->input_buffer_read_offset); + // int frame_len; + // int frame_len_partial + split_frame_len_partial_ = static_cast(stream.BitsRemaining()); + if (split_frame_len_partial_ >= 15) { + split_frame_len_ = static_cast(stream.Peek(15)); } else { - data->input_buffer_0_valid = 0; - data->input_buffer_1_valid = 0; + // assert_always(); + split_frame_len_ = xma::kMaxFrameLength + 1; + } + assert_true(frame_is_split == + (split_frame_len_ > split_frame_len_partial_)); + + // TODO fix bitstream copy + std::memset(xma_frame_.data(), 0, xma_frame_.size()); + + { + auto offset = + stream.Copy(xma_frame_.data() + 1, + std::min(split_frame_len_, split_frame_len_partial_)); + assert_true(offset < 8); + split_frame_padding_start_ = static_cast(offset); + } + + if (frame_is_split) { + // go to next xma packet of this stream + packets_skip_ = xma::GetPacketSkipCount(packet) + 1; + while (packets_skip_ > 0) { + packets_skip_--; + packet += kBytesPerPacket; + packet_idx++; + if (packet_idx >= current_input_packet_count) { + SwapInputBuffer(data); + return; + } + } + // TODO guest might read this: + data->input_buffer_read_offset = packet_idx * kBitsPerPacket; + continue; } - return; } - if (got_frame) { - // Successfully decoded a frame. - // Copy to the output buffer. - size_t written_bytes = 0; + av_packet_->data = xma_frame_.data(); + av_packet_->size = static_cast( + 1 + ((split_frame_padding_start_ + split_frame_len_) / 8) + + (((split_frame_padding_start_ + split_frame_len_) % 8) ? 1 : 0)); - // Validity checks. - assert(decoded_frame_->nb_samples <= kSamplesPerFrame); - assert(context_->sample_fmt == AV_SAMPLE_FMT_FLTP); + auto padding_end = av_packet_->size * 8 - + (8 + split_frame_padding_start_ + split_frame_len_); + assert_true(padding_end < 8); + xma_frame_[0] = + ((split_frame_padding_start_ & 7) << 5) | ((padding_end & 7) << 2); - // Check the returned buffer size. - assert(av_samples_get_buffer_size(NULL, context_->channels, - decoded_frame_->nb_samples, - context_->sample_fmt, 1) == - context_->channels * decoded_frame_->nb_samples * sizeof(float)); + split_frame_len_ = 0; + split_frame_len_partial_ = 0; + split_frame_padding_start_ = 0; - // Convert the frame. - ConvertFrame((const uint8_t**)decoded_frame_->data, context_->channels, - decoded_frame_->nb_samples, current_frame_); + auto ret = avcodec_send_packet(av_context_, av_packet_); + if (ret < 0) { + XELOGE("XmaContext {}: Error sending packet for decoding", id()); + // TODO bail out + assert_always(); + } + ret = avcodec_receive_frame(av_context_, av_frame_); + /* + if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) + // TODO AVERROR_EOF??? + break; + else + */ + if (ret < 0) { + XELOGE("XmaContext {}: Error during decoding", id()); + assert_always(); + return; // TODO bail out + } + assert_true(ret == 0); - assert_true(output_remaining_bytes >= kBytesPerFrame * num_channels); - output_rb.Write(current_frame_, kBytesPerFrame * num_channels); - written_bytes = kBytesPerFrame * num_channels; + { + // copy over 1 frame + // update input buffer read offset - output_remaining_bytes -= written_bytes; + // assert(decoded_consumed_samples_ + kSamplesPerFrame <= + // current_frame_.size()); + assert_true(av_context_->sample_fmt == AV_SAMPLE_FMT_FLTP); + // assert_true(frame_is_split == (frame_idx == -1)); + + // dump_raw(av_frame_, id()); + ConvertFrame((const uint8_t**)av_frame_->data, bool(data->is_stereo), + raw_frame_.data()); + // decoded_consumed_samples_ += kSamplesPerFrame; + + auto byte_count = kBytesPerFrameChannel << data->is_stereo; + assert_true(output_remaining_bytes >= byte_count); + output_rb.Write(raw_frame_.data(), byte_count); + output_remaining_bytes -= byte_count; data->output_buffer_write_offset = output_rb.write_offset() / 256; + + total_samples += id_ == 0 ? kSamplesPerFrame : 0; + + uint32_t offset = data->input_buffer_read_offset; + // if (offset % (kBytesPerSample * 8) == 0) { + // offset = xma::GetPacketFrameOffset(packet); + //} + offset = static_cast( + GetNextFrame(current_input_buffer, current_input_size, offset)); + // assert_true((offset == 0) == + // (frame_is_split || (frame_idx + 1 >= frame_count))); + if (frame_idx + 1 >= frame_count) { + // Skip to next packet (no split frame) + packets_skip_ = xma::GetPacketSkipCount(packet) + 1; + while (packets_skip_ > 0) { + packets_skip_--; + packet_idx++; + if (packet_idx >= current_input_packet_count) { + SwapInputBuffer(data); + return; + } + } + packet = current_input_buffer + packet_idx * kBytesPerPacket; + offset = + xma::GetPacketFrameOffset(packet) + packet_idx * kBitsPerPacket; + } + if (offset == 0 || frame_idx == -1) { + // Next packet but we already skipped to it + if (packet_idx >= current_input_packet_count) { + // Buffer is fully used + SwapInputBuffer(data); + break; + } + offset = + xma::GetPacketFrameOffset(packet) + packet_idx * kBitsPerPacket; + } + // TODO buffer bounds check + assert_true(data->input_buffer_read_offset < offset); + data->input_buffer_read_offset = offset; } } + // assert_true((split_frame_len_ != 0) == (data->input_buffer_read_offset == + // 0)); + // The game will kick us again with a new output buffer later. // It's important that we only invalidate this if we actually wrote to it!! if (output_rb.write_offset() == output_rb.read_offset()) { @@ -604,8 +640,51 @@ void XmaContext::DecodePackets(XMA_CONTEXT_DATA* data) { } } -uint32_t XmaContext::GetFramePacketNumber(uint8_t* block, size_t size, - size_t bit_offset) { +size_t XmaContext::GetNextFrame(uint8_t* block, size_t size, + size_t bit_offset) { + // offset = xma::GetPacketFrameOffset(packet); + // TODO meh + // auto next_packet = bit_offset - bit_offset % kBitsPerPacket + + // kBitsPerPacket; + auto packet_idx = GetFramePacketNumber(block, size, bit_offset); + + BitStream stream(block, size * 8); + stream.SetOffset(bit_offset); + + if (stream.BitsRemaining() < 15) { + return 0; + } + + uint64_t len = stream.Read(15); + if ((len - 15) > stream.BitsRemaining()) { + assert_always("TODO"); + // *bit_offset = next_packet; + // return false; + // return next_packet; + return 0; + } else if (len >= xma::kMaxFrameLength) { + assert_always("TODO"); + // *bit_offset = next_packet; + // return false; + return 0; + // return next_packet; + } + + stream.Advance(len - (15 + 1)); + // Read the trailing bit to see if frames follow + if (stream.Read(1) == 0) { + return 0; + } + + bit_offset += len; + if (packet_idx < GetFramePacketNumber(block, size, bit_offset)) { + return 0; + } + return bit_offset; +} + +int XmaContext::GetFramePacketNumber(uint8_t* block, size_t size, + size_t bit_offset) { size *= 8; if (bit_offset >= size) { // Not good :( @@ -619,59 +698,188 @@ uint32_t XmaContext::GetFramePacketNumber(uint8_t* block, size_t size, return (uint32_t)packet_number; } -int XmaContext::PrepareDecoder(uint8_t* block, size_t size, int sample_rate, - int channels) { +std::tuple XmaContext::GetFrameNumber(uint8_t* block, size_t size, + size_t bit_offset) { + auto packet_idx = GetFramePacketNumber(block, size, bit_offset); + + if (packet_idx < 0 || (packet_idx + 1) * kBytesPerPacket > size) { + assert_always(); + return {packet_idx, -2}; + } + + if (bit_offset == 0) { + return {packet_idx, -1}; + } + + uint8_t* packet = block + (packet_idx * kBytesPerPacket); + auto first_frame_offset = xma::GetPacketFrameOffset(packet); + BitStream stream(block, size * 8); + stream.SetOffset(packet_idx * kBitsPerPacket + first_frame_offset); + + int frame_idx = 0; + while (true) { + if (stream.BitsRemaining() < 15) { + break; + } + + if (stream.offset_bits() == bit_offset) { + break; + } + + uint64_t size = stream.Read(15); + if ((size - 15) > stream.BitsRemaining()) { + // Last frame. + break; + } else if (size == 0x7FFF) { + // Invalid frame (and last of this packet) + break; + } + + stream.Advance(size - (15 + 1)); + + // Read the trailing bit to see if frames follow + if (stream.Read(1) == 0) { + break; + } + frame_idx++; + } + return {packet_idx, frame_idx}; +} + +std::tuple XmaContext::GetPacketFrameCount(uint8_t* packet) { + auto first_frame_offset = xma::GetPacketFrameOffset(packet); + if (first_frame_offset > kBitsPerPacket - kBitsPerHeader) { + // frame offset is beyond packet end + return {0, false}; + } + + BitStream stream(packet, kBitsPerPacket); + stream.SetOffset(first_frame_offset); + int frame_count = 0; + + while (true) { + frame_count++; + if (stream.BitsRemaining() < 15) { + return {frame_count, true}; + } + + uint64_t size = stream.Read(15); + if ((size - 15) > stream.BitsRemaining()) { + return {frame_count, true}; + } else if (size == 0x7FFF) { + assert_always(); + return {frame_count, true}; + } + + stream.Advance(size - (15 + 1)); + + if (stream.Read(1) == 0) { + return {frame_count, false}; + } + } +} + +int XmaContext::PrepareDecoder(uint8_t* packet, int sample_rate, + bool is_two_channel) { // Sanity check: Packet metadata is always 1 for XMA2/0 for XMA - assert_true((block[2] & 0x7) == 1 || (block[2] & 0x7) == 0); + assert_true((packet[2] & 0x7) == 1 || (packet[2] & 0x7) == 0); sample_rate = GetSampleRate(sample_rate); // Re-initialize the context with new sample rate and channels. - if (context_->sample_rate != sample_rate || context_->channels != channels) { + uint32_t channels = is_two_channel ? 2 : 1; + if (av_context_->sample_rate != sample_rate || + av_context_->channels != channels) { // We have to reopen the codec so it'll realloc whatever data it needs. // TODO(DrChat): Find a better way. - avcodec_close(context_); + avcodec_close(av_context_); - context_->sample_rate = sample_rate; - context_->channels = channels; - extra_data_.channel_mask = - channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO; + av_context_->sample_rate = sample_rate; + av_context_->channels = channels; - if (avcodec_open2(context_, codec_, NULL) < 0) { - XELOGE("XmaContext: Failed to reopen libav context"); - return 1; + if (avcodec_open2(av_context_, av_codec_, NULL) < 0) { + XELOGE("XmaContext: Failed to reopen FFmpeg context"); + return -1; } + return 1; } - - av_frame_unref(decoded_frame_); - return 0; } -bool XmaContext::ConvertFrame(const uint8_t** samples, int num_channels, - int num_samples, uint8_t* output_buffer) { +void XmaContext::ConvertFrame(const uint8_t** samples, bool is_two_channel, + uint8_t* output_buffer) { // Loop through every sample, convert and drop it into the output array. // If more than one channel, we need to interleave the samples from each - // channel next to each other. - // TODO: This can definitely be optimized with AVX/SSE intrinsics! - uint32_t o = 0; - for (int i = 0; i < num_samples; i++) { - for (int j = 0; j < num_channels; j++) { - // Select the appropriate array based on the current channel. - auto sample_array = reinterpret_cast(samples[j]); + // channel next to each other. Always saturate because FFmpeg output is + // not limited to [-1, 1] (for example 1.095 as seen in RDR) + constexpr float scale = (1 << 15) - 1; + auto out = reinterpret_cast(output_buffer); - // Raw sample should be within [-1, 1]. - // Clamp it, just in case. - float raw_sample = xe::saturate(sample_array[i]); - - // Convert the sample and output it in big endian. - float scaled_sample = raw_sample * ((1 << 15) - 1); - int sample = static_cast(scaled_sample); - xe::store_and_swap(&output_buffer[o++ * 2], sample & 0xFFFF); + // For testing of vectorized versions, stereo audio is common in Halo 3, since + // the first menu frame; the intro cutscene also has more than 2 channels. +#if XE_ARCH_AMD64 + static_assert(kSamplesPerFrame % 8 == 0); + const auto in_channel_0 = reinterpret_cast(samples[0]); + const __m128 scale_mm = _mm_set1_ps(scale); + if (is_two_channel) { + const auto in_channel_1 = reinterpret_cast(samples[1]); + const __m128i shufmask = + _mm_set_epi8(14, 15, 6, 7, 12, 13, 4, 5, 10, 11, 2, 3, 8, 9, 0, 1); + for (uint32_t i = 0; i < kSamplesPerFrame; i += 4) { + // Load 8 samples, 4 for each channel. + __m128 in_mm0 = _mm_loadu_ps(&in_channel_0[i]); + __m128 in_mm1 = _mm_loadu_ps(&in_channel_1[i]); + // Rescale. + in_mm0 = _mm_mul_ps(in_mm0, scale_mm); + in_mm1 = _mm_mul_ps(in_mm1, scale_mm); + // Cast to int32. + __m128i out_mm0 = _mm_cvtps_epi32(in_mm0); + __m128i out_mm1 = _mm_cvtps_epi32(in_mm1); + // Saturated cast and pack to int16. + __m128i out_mm = _mm_packs_epi32(out_mm0, out_mm1); + // Interleave channels and byte swap. + out_mm = _mm_shuffle_epi8(out_mm, shufmask); + // Store, as [out + i * 4] movdqu. + _mm_storeu_si128(reinterpret_cast<__m128i*>(&out[i * 2]), out_mm); + } + } else { + const __m128i shufmask = + _mm_set_epi8(14, 15, 12, 13, 10, 11, 8, 9, 6, 7, 4, 5, 2, 3, 0, 1); + for (uint32_t i = 0; i < kSamplesPerFrame; i += 8) { + // Load 8 samples, as [in_channel_0 + i * 4] and + // [in_channel_0 + i * 4 + 16] movups. + __m128 in_mm0 = _mm_loadu_ps(&in_channel_0[i]); + __m128 in_mm1 = _mm_loadu_ps(&in_channel_0[i + 4]); + // Rescale. + in_mm0 = _mm_mul_ps(in_mm0, scale_mm); + in_mm1 = _mm_mul_ps(in_mm1, scale_mm); + // Cast to int32. + __m128i out_mm0 = _mm_cvtps_epi32(in_mm0); + __m128i out_mm1 = _mm_cvtps_epi32(in_mm1); + // Saturated cast and pack to int16. + __m128i out_mm = _mm_packs_epi32(out_mm0, out_mm1); + // Byte swap. + out_mm = _mm_shuffle_epi8(out_mm, shufmask); + // Store, as [out + i * 2] movdqu. + _mm_storeu_si128(reinterpret_cast<__m128i*>(&out[i]), out_mm); } } +#else + uint32_t o = 0; + for (uint32_t i = 0; i < kSamplesPerFrame; i++) { + for (uint32_t j = 0; j <= uint32_t(is_two_channel); j++) { + // Select the appropriate array based on the current channel. + auto in = reinterpret_cast(samples[j]); - return true; + // Raw samples sometimes aren't within [-1, 1] + float scaled_sample = xe::saturate_signed(in[i]) * scale; + + // Convert the sample and output it in big endian. + auto sample = static_cast(scaled_sample); + out[o++] = xe::byte_swap(sample); + } + } +#endif } } // namespace apu diff --git a/src/xenia/apu/xma_context.h b/src/xenia/apu/xma_context.h index d800bc0a6..d9e9b360a 100644 --- a/src/xenia/apu/xma_context.h +++ b/src/xenia/apu/xma_context.h @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2015 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -10,10 +10,11 @@ #ifndef XENIA_APU_XMA_CONTEXT_H_ #define XENIA_APU_XMA_CONTEXT_H_ +#include #include #include #include -#include +//#include #include "xenia/memory.h" #include "xenia/xbox.h" @@ -30,6 +31,7 @@ // Forward declarations struct AVCodec; +struct AVCodecParserContext; struct AVCodecContext; struct AVFrame; struct AVPacket; @@ -121,29 +123,29 @@ struct XMA_CONTEXT_DATA { static_assert_size(XMA_CONTEXT_DATA, 64); #pragma pack(push, 1) -struct WmaProExtraData { - uint16_t bits_per_sample; - uint32_t channel_mask; - uint8_t unk06[8]; - uint16_t decode_flags; - uint8_t unk10[2]; +// XMA2WAVEFORMATEX +struct Xma2ExtraData { + uint8_t raw[34]; }; -static_assert_size(WmaProExtraData, 18); +static_assert_size(Xma2ExtraData, 34); #pragma pack(pop) class XmaContext { public: static const uint32_t kBytesPerPacket = 2048; + static const uint32_t kBitsPerPacket = kBytesPerPacket * 8; + static const uint32_t kBitsPerHeader = 33; static const uint32_t kBytesPerSample = 2; static const uint32_t kSamplesPerFrame = 512; static const uint32_t kSamplesPerSubframe = 128; - static const uint32_t kBytesPerFrame = kSamplesPerFrame * kBytesPerSample; - static const uint32_t kBytesPerSubframe = + static const uint32_t kBytesPerFrameChannel = + kSamplesPerFrame * kBytesPerSample; + static const uint32_t kBytesPerSubframeChannel = kSamplesPerSubframe * kBytesPerSample; - static const uint32_t kOutputBytesPerBlock = 256; - static const uint32_t kOutputMaxSizeBytes = 31 * kOutputBytesPerBlock; + // static const uint32_t kOutputBytesPerBlock = 256; + // static const uint32_t kOutputMaxSizeBytes = 31 * kOutputBytesPerBlock; explicit XmaContext(); ~XmaContext(); @@ -168,28 +170,29 @@ class XmaContext { void set_is_enabled(bool is_enabled) { is_enabled_ = is_enabled; } private: + static void SwapInputBuffer(XMA_CONTEXT_DATA* data); + static void NextPacket(XMA_CONTEXT_DATA* data); static int GetSampleRate(int id); + // Get the offset of the next frame. Does not traverse packets. + static size_t GetNextFrame(uint8_t* block, size_t size, size_t bit_offset); + // Get the containing packet number of the frame pointed to by the offset. + static int GetFramePacketNumber(uint8_t* block, size_t size, + size_t bit_offset); + // Get the packet number and the index of the frame inside that packet + static std::tuple GetFrameNumber(uint8_t* block, size_t size, + size_t bit_offset); + // Get the number of frames contained in the packet (including truncated) and + // if the last frame is split. + static std::tuple GetPacketFrameCount(uint8_t* packet); + + // Convert sample format and swap bytes + static void ConvertFrame(const uint8_t** samples, bool is_two_channel, + uint8_t* output_buffer); - size_t SavePartial(uint8_t* packet, uint32_t frame_offset_bits, - size_t frame_size_bits, bool append); bool ValidFrameOffset(uint8_t* block, size_t size_bytes, size_t frame_offset_bits); - void DecodePackets(XMA_CONTEXT_DATA* data); - uint32_t GetFramePacketNumber(uint8_t* block, size_t size, size_t bit_offset); - int PrepareDecoder(uint8_t* block, size_t size, int sample_rate, - int channels); - - bool ConvertFrame(const uint8_t** samples, int num_channels, int num_samples, - uint8_t* output_buffer); - - int StartPacket(XMA_CONTEXT_DATA* data); - - int PreparePacket(uint8_t* input, size_t seq_offset, size_t size, - int sample_rate, int channels); - void DiscardPacket(); - - int DecodePacket(uint8_t* output, size_t offset, size_t size, - size_t* read_bytes); + void Decode(XMA_CONTEXT_DATA* data); + int PrepareDecoder(uint8_t* packet, int sample_rate, bool is_two_channel); Memory* memory_ = nullptr; @@ -198,22 +201,35 @@ class XmaContext { std::mutex lock_; bool is_allocated_ = false; bool is_enabled_ = false; + // bool is_dirty_ = true; - // libav structures - AVCodec* codec_ = nullptr; - AVCodecContext* context_ = nullptr; - AVFrame* decoded_frame_ = nullptr; - AVPacket* packet_ = nullptr; - WmaProExtraData extra_data_; + // ffmpeg structures + AVPacket* av_packet_ = nullptr; + AVCodec* av_codec_ = nullptr; + AVCodecContext* av_context_ = nullptr; + AVFrame* av_frame_ = nullptr; + // uint32_t decoded_consumed_samples_ = 0; // TODO do this dynamically + // int decoded_idx_ = -1; - bool partial_frame_saved_ = false; - bool partial_frame_size_known_ = false; - size_t partial_frame_total_size_bits_ = 0; - size_t partial_frame_start_offset_bits_ = 0; - size_t partial_frame_offset_bits_ = 0; // blah internal don't use this - std::vector partial_frame_buffer_; + // bool partial_frame_saved_ = false; + // bool partial_frame_size_known_ = false; + // size_t partial_frame_total_size_bits_ = 0; + // size_t partial_frame_start_offset_bits_ = 0; + // size_t partial_frame_offset_bits_ = 0; // blah internal don't use this + // std::vector partial_frame_buffer_; + uint32_t packets_skip_ = 0; - uint8_t* current_frame_ = nullptr; + // bool split_frame_pending_ = false; + uint32_t split_frame_len_ = 0; + uint32_t split_frame_len_partial_ = 0; + uint8_t split_frame_padding_start_ = 0; + // first byte contains bit offset information + std::array xma_frame_; + + // uint8_t* current_frame_ = nullptr; + // conversion buffer for 2 channel frame + std::array raw_frame_; + // std::vector current_frame_ = std::vector(0); }; } // namespace apu diff --git a/src/xenia/apu/xma_decoder.cc b/src/xenia/apu/xma_decoder.cc index ee1c9aa45..b15bd7fe2 100644 --- a/src/xenia/apu/xma_decoder.cc +++ b/src/xenia/apu/xma_decoder.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2013 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -21,7 +21,7 @@ #include "xenia/kernel/xthread.h" extern "C" { -#include "third_party/libav/libavutil/log.h" +#include "third_party/FFmpeg/libavutil/log.h" } // extern "C" // As with normal Microsoft, there are like twelve different ways to access @@ -48,7 +48,7 @@ extern "C" { // do this, it's likely they are either passing the context to XAudio or // using the XMA* functions. -DEFINE_bool(libav_verbose, false, "Verbose libav output (debug and above)", +DEFINE_bool(ffmpeg_verbose, false, "Verbose FFmpeg output (debug and above)", "APU"); namespace xe { @@ -60,7 +60,7 @@ XmaDecoder::XmaDecoder(cpu::Processor* processor) XmaDecoder::~XmaDecoder() = default; void av_log_callback(void* avcl, int level, const char* fmt, va_list va) { - if (!cvars::libav_verbose && level > AV_LOG_WARNING) { + if (!cvars::ffmpeg_verbose && level > AV_LOG_WARNING) { return; } @@ -101,12 +101,12 @@ void av_log_callback(void* avcl, int level, const char* fmt, va_list va) { StringBuffer buff; buff.AppendVarargs(fmt, va); - xe::logging::AppendLogLineFormat(log_level, level_char, "libav: {}", + xe::logging::AppendLogLineFormat(log_level, level_char, "ffmpeg: {}", buff.to_string_view()); } X_STATUS XmaDecoder::Setup(kernel::KernelState* kernel_state) { - // Setup libav logging callback + // Setup ffmpeg logging callback av_log_set_callback(av_log_callback); // Let the processor know we want register access callbacks. @@ -277,10 +277,10 @@ uint32_t XmaDecoder::ReadRegister(uint32_t addr) { default: { const auto register_info = register_file_.GetRegisterInfo(r); if (register_info) { - XELOGE("XMA: Read from unhandled register ({:04X}, {})", r, + XELOGW("XMA: Read from unhandled register ({:04X}, {})", r, register_info->name); } else { - XELOGE("XMA: Read from unknown register ({:04X})", r); + XELOGW("XMA: Read from unknown register ({:04X})", r); } break; } @@ -348,10 +348,10 @@ void XmaDecoder::WriteRegister(uint32_t addr, uint32_t value) { default: { const auto register_info = register_file_.GetRegisterInfo(r); if (register_info) { - XELOGE("XMA: Write to unhandled register ({:04X}, {}): {:08X}", r, + XELOGW("XMA: Write to unhandled register ({:04X}, {}): {:08X}", r, register_info->name, value); } else { - XELOGE("XMA: Write to unknown register ({:04X}): {:08X}", r, value); + XELOGW("XMA: Write to unknown register ({:04X}): {:08X}", r, value); } break; } diff --git a/src/xenia/apu/xma_helpers.h b/src/xenia/apu/xma_helpers.h index c22c70c25..593d2d071 100644 --- a/src/xenia/apu/xma_helpers.h +++ b/src/xenia/apu/xma_helpers.h @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2015 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -18,6 +18,8 @@ namespace xe { namespace apu { namespace xma { +static const uint32_t kMaxFrameLength = 0x7FFF; + // Get number of frames that /begin/ in this packet. uint32_t GetPacketFrameCount(uint8_t* packet) { return (uint8_t)(packet[0] >> 2); @@ -27,11 +29,12 @@ uint32_t GetPacketFrameCount(uint8_t* packet) { uint32_t GetPacketFrameOffset(uint8_t* packet) { uint32_t val = (uint16_t)(((packet[0] & 0x3) << 13) | (packet[1] << 5) | (packet[2] >> 3)); - if (val == 0x7FFF) { - return -1; - } else { - return val + 32; - } + // if (val > kBitsPerPacket - kBitsPerHeader) { + // // There is no data in this packet + // return -1; + // } else { + return val + 32; + // } } uint32_t GetPacketMetadata(uint8_t* packet) { diff --git a/src/xenia/base/arena.cc b/src/xenia/base/arena.cc index ec3a44606..9b619cf56 100644 --- a/src/xenia/base/arena.cc +++ b/src/xenia/base/arena.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2013 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -13,6 +13,7 @@ #include #include "xenia/base/assert.h" +#include "xenia/base/math.h" namespace xe { @@ -45,12 +46,25 @@ void Arena::DebugFill() { } } -void* Arena::Alloc(size_t size) { +void* Arena::Alloc(size_t size, size_t align) { + assert_true( + xe::bit_count(align) == 1 && align <= 16, + "align needs to be a power of 2 and not greater than Chunk alignment"); + + // for alignment + const auto get_padding = [this, align]() -> size_t { + const size_t mask = align - 1; + size_t deviation = active_chunk_->offset & mask; + return (align - deviation) & mask; + }; + if (active_chunk_) { - if (active_chunk_->capacity - active_chunk_->offset < size + 4096) { + if (active_chunk_->capacity - active_chunk_->offset < + size + get_padding() + 4096) { Chunk* next = active_chunk_->next; if (!next) { - assert_true(size < chunk_size_, "need to support larger chunks"); + assert_true(size + get_padding() < chunk_size_, + "need to support larger chunks"); next = new Chunk(chunk_size_); active_chunk_->next = next; } @@ -61,8 +75,11 @@ void* Arena::Alloc(size_t size) { head_chunk_ = active_chunk_ = new Chunk(chunk_size_); } + active_chunk_->offset += get_padding(); uint8_t* p = active_chunk_->buffer + active_chunk_->offset; active_chunk_->offset += size; + assert_true((reinterpret_cast(p) & (align - 1)) == 0, + "alignment failed"); return p; } @@ -113,6 +130,8 @@ void Arena::CloneContents(void* buffer, size_t buffer_length) { Arena::Chunk::Chunk(size_t chunk_size) : next(nullptr), capacity(chunk_size), buffer(0), offset(0) { buffer = reinterpret_cast(malloc(capacity)); + assert_true((reinterpret_cast(buffer) & size_t(15)) == 0, + "16 byte alignment required"); } Arena::Chunk::~Chunk() { diff --git a/src/xenia/base/arena.h b/src/xenia/base/arena.h index 8b6a90707..7dbdb7c2a 100644 --- a/src/xenia/base/arena.h +++ b/src/xenia/base/arena.h @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2013 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -24,11 +24,13 @@ class Arena { void Reset(); void DebugFill(); - void* Alloc(size_t size); + void* Alloc(size_t size, size_t align); template T* Alloc() { - return reinterpret_cast(Alloc(sizeof(T))); + return reinterpret_cast(Alloc(sizeof(T), alignof(T))); } + // When rewinding aligned allocations, any padding that was applied during + // allocation will be leaked void Rewind(size_t size); void* CloneContents(); diff --git a/src/xenia/base/bit_stream.cc b/src/xenia/base/bit_stream.cc index ce74937dd..98a53af15 100644 --- a/src/xenia/base/bit_stream.cc +++ b/src/xenia/base/bit_stream.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2015 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -111,6 +111,8 @@ size_t BitStream::Copy(uint8_t* dest_buffer, size_t num_bits) { // First: Copy the first few bits up to a byte boundary. if (rel_offset_bits) { uint64_t bits = Peek(8 - rel_offset_bits); + uint8_t clear_mask = ~((uint8_t(1) << rel_offset_bits) - 1); + dest_buffer[out_offset_bytes] &= clear_mask; dest_buffer[out_offset_bytes] |= (uint8_t)bits; bits_left -= 8 - rel_offset_bits; @@ -132,6 +134,8 @@ size_t BitStream::Copy(uint8_t* dest_buffer, size_t num_bits) { uint64_t bits = Peek(bits_left); bits <<= 8 - bits_left; + uint8_t clear_mask = ((uint8_t(1) << bits_left) - 1); + dest_buffer[out_offset_bytes] &= clear_mask; dest_buffer[out_offset_bytes] |= (uint8_t)bits; Advance(bits_left); } diff --git a/src/xenia/base/byte_order.h b/src/xenia/base/byte_order.h index 2a2dee412..abbf41606 100644 --- a/src/xenia/base/byte_order.h +++ b/src/xenia/base/byte_order.h @@ -11,103 +11,113 @@ #define XENIA_BASE_BYTE_ORDER_H_ #include +#if defined __has_include +#if __has_include() +#include +#endif +#endif +#if __cpp_lib_endian +#include +#endif #include "xenia/base/assert.h" #include "xenia/base/platform.h" -#if XE_PLATFORM_LINUX -#include +#if !__cpp_lib_endian +// Polyfill +#ifdef __BYTE_ORDER__ +namespace std { +enum class endian { + little = __ORDER_LITTLE_ENDIAN__, + big = __ORDER_BIG_ENDIAN__, + native = __BYTE_ORDER__ +}; +} +#else +// Hardcode to little endian for now +namespace std { +enum class endian { little = 0, big = 1, native = 0 }; +} #endif +#endif +// Check for mixed endian +static_assert((std::endian::native == std::endian::big) || + (std::endian::native == std::endian::little)); namespace xe { -#if XE_PLATFORM_WIN32 +#if XE_COMPILER_MSVC #define XENIA_BASE_BYTE_SWAP_16 _byteswap_ushort #define XENIA_BASE_BYTE_SWAP_32 _byteswap_ulong #define XENIA_BASE_BYTE_SWAP_64 _byteswap_uint64 -#elif XE_PLATFORM_MAC -#define XENIA_BASE_BYTE_SWAP_16 OSSwapInt16 -#define XENIA_BASE_BYTE_SWAP_32 OSSwapInt32 -#define XENIA_BASE_BYTE_SWAP_64 OSSwapInt64 #else -#define XENIA_BASE_BYTE_SWAP_16 bswap_16 -#define XENIA_BASE_BYTE_SWAP_32 bswap_32 -#define XENIA_BASE_BYTE_SWAP_64 bswap_64 +#define XENIA_BASE_BYTE_SWAP_16 __builtin_bswap16 +#define XENIA_BASE_BYTE_SWAP_32 __builtin_bswap32 +#define XENIA_BASE_BYTE_SWAP_64 __builtin_bswap64 #endif // XE_PLATFORM_WIN32 -inline int8_t byte_swap(int8_t value) { return value; } -inline uint8_t byte_swap(uint8_t value) { return value; } -inline int16_t byte_swap(int16_t value) { - return static_cast( - XENIA_BASE_BYTE_SWAP_16(static_cast(value))); -} -inline uint16_t byte_swap(uint16_t value) { - return XENIA_BASE_BYTE_SWAP_16(value); -} -inline uint16_t byte_swap(char16_t value) { - return static_cast(XENIA_BASE_BYTE_SWAP_16(value)); -} -inline int32_t byte_swap(int32_t value) { - return static_cast( - XENIA_BASE_BYTE_SWAP_32(static_cast(value))); -} -inline uint32_t byte_swap(uint32_t value) { - return XENIA_BASE_BYTE_SWAP_32(value); -} -inline int64_t byte_swap(int64_t value) { - return static_cast( - XENIA_BASE_BYTE_SWAP_64(static_cast(value))); -} -inline uint64_t byte_swap(uint64_t value) { - return XENIA_BASE_BYTE_SWAP_64(value); -} -inline float byte_swap(float value) { - uint32_t temp = byte_swap(*reinterpret_cast(&value)); - return *reinterpret_cast(&temp); -} -inline double byte_swap(double value) { - uint64_t temp = byte_swap(*reinterpret_cast(&value)); - return *reinterpret_cast(&temp); -} -template +template inline T byte_swap(T value) { - if (sizeof(T) == 4) { - return static_cast(byte_swap(static_cast(value))); - } else if (sizeof(T) == 2) { - return static_cast(byte_swap(static_cast(value))); - } else { - assert_always("not handled"); + static_assert( + sizeof(T) == 8 || sizeof(T) == 4 || sizeof(T) == 2 || sizeof(T) == 1, + "byte_swap(T value): Type T has illegal size"); + if constexpr (sizeof(T) == 8) { + uint64_t temp = + XENIA_BASE_BYTE_SWAP_64(*reinterpret_cast(&value)); + return *reinterpret_cast(&temp); + } else if constexpr (sizeof(T) == 4) { + uint32_t temp = + XENIA_BASE_BYTE_SWAP_32(*reinterpret_cast(&value)); + return *reinterpret_cast(&temp); + } else if constexpr (sizeof(T) == 2) { + uint16_t temp = + XENIA_BASE_BYTE_SWAP_16(*reinterpret_cast(&value)); + return *reinterpret_cast(&temp); + } else if constexpr (sizeof(T) == 1) { + return value; } } -template -struct be { - be() = default; - be(const T& src) : value(xe::byte_swap(src)) {} // NOLINT(runtime/explicit) - be(const be& other) { value = other.value; } // NOLINT(runtime/explicit) - operator T() const { return xe::byte_swap(value); } +template +struct endian_store { + endian_store() = default; + endian_store(const T& src) { + if constexpr (std::endian::native == E) { + value = src; + } else { + value = xe::byte_swap(src); + } + } + endian_store(const endian_store& other) { value = other.value; } + operator T() const { + if constexpr (std::endian::native == E) { + return value; + } else { + return xe::byte_swap(value); + } + } - be& operator+=(int a) { + endian_store& operator+=(int a) { *this = *this + a; return *this; } - be& operator-=(int a) { + endian_store& operator-=(int a) { *this = *this - a; return *this; } - be& operator++() { + endian_store& operator++() { *this += 1; return *this; } // ++a - be operator++(int) { + endian_store operator++(int) { *this += 1; return (*this - 1); } // a++ - be& operator--() { + endian_store& operator--() { *this -= 1; return *this; } // --a - be operator--(int) { + endian_store operator--(int) { *this -= 1; return (*this + 1); } // a-- @@ -115,6 +125,11 @@ struct be { T value; }; +template +using be = endian_store; +template +using le = endian_store; + } // namespace xe #endif // XENIA_BASE_BYTE_ORDER_H_ diff --git a/src/xenia/base/cvar.cc b/src/xenia/base/cvar.cc index b8fec6a71..bd6b0c254 100644 --- a/src/xenia/base/cvar.cc +++ b/src/xenia/base/cvar.cc @@ -23,6 +23,7 @@ namespace cvar { cxxopts::Options options("xenia", "Xbox 360 Emulator"); std::map* CmdVars; std::map* ConfigVars; +std::multimap* IConfigVarUpdate::updates_; void PrintHelpAndExit() { std::cout << options.help({""}) << std::endl; diff --git a/src/xenia/base/cvar.h b/src/xenia/base/cvar.h index d7ed12b86..6047b1bd8 100644 --- a/src/xenia/base/cvar.h +++ b/src/xenia/base/cvar.h @@ -17,6 +17,7 @@ #include "cpptoml/include/cpptoml.h" #include "cxxopts/include/cxxopts.hpp" +#include "xenia/base/assert.h" #include "xenia/base/filesystem.h" #include "xenia/base/string_util.h" @@ -43,6 +44,7 @@ class IConfigVar : virtual public ICommandVar { virtual std::string config_value() const = 0; virtual void LoadConfigValue(std::shared_ptr result) = 0; virtual void LoadGameConfigValue(std::shared_ptr result) = 0; + virtual void ResetConfigValueToDefault() = 0; }; template @@ -75,6 +77,7 @@ class ConfigVar : public CommandVar, virtual public IConfigVar { ConfigVar(const char* name, T* default_value, const char* description, const char* category, bool is_transient); std::string config_value() const override; + const T& GetTypedConfigValue() const; const std::string& category() const override; bool is_transient() const override; void AddToLaunchOptions(cxxopts::Options* options) override; @@ -89,6 +92,7 @@ class ConfigVar : public CommandVar, virtual public IConfigVar { std::unique_ptr config_value_ = nullptr; std::unique_ptr game_config_value_ = nullptr; void UpdateValue() override; + void ResetConfigValueToDefault() override; }; #pragma warning(pop) @@ -233,6 +237,10 @@ std::string ConfigVar::config_value() const { return this->ToString(this->default_value_); } template +const T& ConfigVar::GetTypedConfigValue() const { + return config_value_ ? *config_value_ : this->default_value_; +} +template void CommandVar::SetCommandLineValue(const T val) { commandline_value_ = std::make_unique(val); UpdateValue(); @@ -247,36 +255,47 @@ void ConfigVar::SetGameConfigValue(T val) { game_config_value_ = std::make_unique(val); UpdateValue(); } +template +void ConfigVar::ResetConfigValueToDefault() { + SetConfigValue(this->default_value_); +} +// CVars can be initialized before these, thus initialized on-demand using new. extern std::map* CmdVars; extern std::map* ConfigVars; inline void AddConfigVar(IConfigVar* cv) { - if (!ConfigVars) ConfigVars = new std::map(); - ConfigVars->insert(std::pair(cv->name(), cv)); + if (!ConfigVars) { + ConfigVars = new std::map; + } + ConfigVars->emplace(cv->name(), cv); } inline void AddCommandVar(ICommandVar* cv) { - if (!CmdVars) CmdVars = new std::map(); - CmdVars->insert(std::pair(cv->name(), cv)); + if (!CmdVars) { + CmdVars = new std::map; + } + CmdVars->emplace(cv->name(), cv); } void ParseLaunchArguments(int& argc, char**& argv, const std::string_view positional_help, const std::vector& positional_options); template -T* define_configvar(const char* name, T* default_value, const char* description, - const char* category, bool is_transient) { - IConfigVar* cfgVar = new ConfigVar(name, default_value, description, +IConfigVar* define_configvar(const char* name, T* default_value, + const char* description, const char* category, + bool is_transient) { + IConfigVar* cfgvar = new ConfigVar(name, default_value, description, category, is_transient); - AddConfigVar(cfgVar); - return default_value; + AddConfigVar(cfgvar); + return cfgvar; } template -T* define_cmdvar(const char* name, T* default_value, const char* description) { - ICommandVar* cmdVar = new CommandVar(name, default_value, description); - AddCommandVar(cmdVar); - return default_value; +ICommandVar* define_cmdvar(const char* name, T* default_value, + const char* description) { + ICommandVar* cmdvar = new CommandVar(name, default_value, description); + AddCommandVar(cmdvar); + return cmdvar; } #define DEFINE_bool(name, default_value, description, category) \ @@ -285,6 +304,9 @@ T* define_cmdvar(const char* name, T* default_value, const char* description) { #define DEFINE_int32(name, default_value, description, category) \ DEFINE_CVar(name, default_value, description, category, false, int32_t) +#define DEFINE_uint32(name, default_value, description, category) \ + DEFINE_CVar(name, default_value, description, category, false, uint32_t) + #define DEFINE_uint64(name, default_value, description, category) \ DEFINE_CVar(name, default_value, description, category, false, uint64_t) @@ -314,7 +336,7 @@ T* define_cmdvar(const char* name, T* default_value, const char* description) { type name = default_value; \ } \ namespace cv { \ - static auto cv_##name = cvar::define_configvar( \ + static cvar::IConfigVar* const cv_##name = cvar::define_configvar( \ #name, &cvars::name, description, category, is_transient); \ } @@ -324,7 +346,7 @@ T* define_cmdvar(const char* name, T* default_value, const char* description) { std::string name = default_value; \ } \ namespace cv { \ - static auto cv_##name = \ + static cvar::ICommandVar* const cv_##name = \ cvar::define_cmdvar(#name, &cvars::name, description); \ } @@ -332,6 +354,8 @@ T* define_cmdvar(const char* name, T* default_value, const char* description) { #define DECLARE_int32(name) DECLARE_CVar(name, int32_t) +#define DECLARE_uint32(name) DECLARE_CVar(name, uint32_t) + #define DECLARE_uint64(name) DECLARE_CVar(name, uint64_t) #define DECLARE_double(name) DECLARE_CVar(name, double) @@ -345,6 +369,212 @@ T* define_cmdvar(const char* name, T* default_value, const char* description) { extern type name; \ } +// Interface for changing the default value of a variable with auto-upgrading of +// users' configs (to distinguish between a leftover old default and an explicit +// override), without having to rename the variable. +// +// Two types of updates are supported: +// - Changing the value of the variable (UPDATE_from_type) from an explicitly +// specified previous default value to a new one, but keeping the +// user-specified value if it was not the default, and thus explicitly +// overridden. +// - Changing the meaning / domain of the variable (UPDATE_from_any), when +// previous user-specified overrides also stop making sense. Config variable +// type changes are also considered this type of updates (though +// UPDATE_from_type, if the new type doesn't match the previous one, is also +// safe to use - it behaves like UPDATE_from_any in this case). +// +// Rules of using UPDATE_: +// - Do not remove previous UPDATE_ entries (both typed and from-any) if you're +// adding a new UPDATE_from_type. +// This ensures that if the default was changed from 1 to 2 and then to 3, +// both users who last launched Xenia when it was 1 and when it was 2 receive +// the update (however, those who have explicitly changed it from 2 to 1 when +// 2 was the default will have it kept at 1). +// It's safe to remove the history before a new UPDATE_from_any, however. +// - The date should preferably be in UTC+0 timezone. +// - No other pull recent pull requests should have the same date (since builds +// are made after every commit). +// - IConfigVarUpdate::kLastCommittedUpdateDate must be updated - see the +// comment near its declaration. + +constexpr uint32_t MakeConfigVarUpdateDate(uint32_t year, uint32_t month, + uint32_t day, uint32_t utc_hour) { + // Written to the config as a decimal number - pack as decimal for user + // readability. + // Using 31 bits in the 3rd millennium already - don't add more digits. + return utc_hour + day * 100 + month * 10000 + year * 1000000; +} + +class IConfigVarUpdate { + public: + // This global highest version constant is used to ensure that version (which + // is stored as one value for the whole config file) is monotonically + // increased when commits - primarily pull requests - are pushed to the main + // branch. + // + // This is to prevent the following situation: + // - Pull request #1 created on day 1. + // - Pull request #2 created on day 2. + // - Pull request #2 from day 2 merged on day 3. + // - User launches the latest version on day 4. + // CVar default changes from PR #2 (day 2) applied because the user's config + // version is day 0, which is < 2. + // User's config has day 2 version now. + // - Pull request #1 from day 1 merged on day 5. + // - User launches the latest version on day 5. + // CVar default changes from PR #1 (day 1) IGNORED because the user's config + // version is day 2, which is >= 1. + // + // If this constant is not updated, static_assert will be triggered for a new + // DEFINE_, requiring this constant to be raised. But changing this will + // result in merge conflicts in all other pull requests also changing cvar + // defaults - before they're merged, they will need to be updated, which will + // ensure monotonic growth of the versions of all cvars on the main branch. In + // the example above, PR #1 will need to be updated before it's merged. + // + // If you've encountered a merge conflict here in your pull request: + // 1) Update any UPDATE_s you've added in the pull request to the current + // date. + // 2) Change this value to the same date. + // If you're reviewing a pull request with a change here, check if 1) has been + // done by the submitter before merging. + static constexpr uint32_t kLastCommittedUpdateDate = + MakeConfigVarUpdateDate(2020, 12, 31, 13); + + virtual ~IConfigVarUpdate() = default; + + virtual void Apply() const = 0; + + static void ApplyUpdates(uint32_t config_date) { + if (!updates_) { + return; + } + auto it_end = updates_->end(); + for (auto it = updates_->upper_bound(config_date); it != it_end; ++it) { + it->second->Apply(); + } + } + + // More reliable than kLastCommittedUpdateDate for actual usage + // (kLastCommittedUpdateDate is just a pull request merge order guard), though + // usually should be the same, but kLastCommittedUpdateDate may not include + // removal of cvars. + static uint32_t GetLastUpdateDate() { + return (updates_ && !updates_->empty()) ? updates_->crbegin()->first : 0; + } + + protected: + IConfigVarUpdate(IConfigVar* const& config_var, uint32_t year, uint32_t month, + uint32_t day, uint32_t utc_hour) + : config_var_(config_var) { + if (!updates_) { + updates_ = new std::multimap; + } + updates_->emplace(MakeConfigVarUpdateDate(year, month, day, utc_hour), + this); + } + + IConfigVar& config_var() const { + assert_not_null(config_var_); + return *config_var_; + } + + private: + // Reference to pointer to loosen initialization order requirements. + IConfigVar* const& config_var_; + + // Updates can be initialized before these, thus initialized on demand using + // `new`. + static std::multimap* updates_; +}; + +class ConfigVarUpdateFromAny : public IConfigVarUpdate { + public: + ConfigVarUpdateFromAny(IConfigVar* const& config_var, uint32_t year, + uint32_t month, uint32_t day, uint32_t utc_hour) + : IConfigVarUpdate(config_var, year, month, day, utc_hour) {} + void Apply() const override { config_var().ResetConfigValueToDefault(); } +}; + +template +class ConfigVarUpdate : public IConfigVarUpdate { + public: + ConfigVarUpdate(IConfigVar* const& config_var, uint32_t year, uint32_t month, + uint32_t day, uint32_t utc_hour, const T& old_default_value) + : IConfigVarUpdate(config_var, year, month, day, utc_hour), + old_default_value_(old_default_value) {} + void Apply() const override { + IConfigVar& config_var_untyped = config_var(); + ConfigVar* config_var_typed = + dynamic_cast*>(&config_var_untyped); + // Update only from the previous default value if the same type, + // unconditionally reset if the type has been changed. + if (!config_var_typed || + config_var_typed->GetTypedConfigValue() == old_default_value_) { + config_var_untyped.ResetConfigValueToDefault(); + } + } + + private: + T old_default_value_; +}; + +#define UPDATE_from_any(name, year, month, day, utc_hour) \ + static_assert( \ + cvar::MakeConfigVarUpdateDate(year, month, day, utc_hour) <= \ + cvar::IConfigVarUpdate::kLastCommittedUpdateDate, \ + "A new config variable default value update was added - raise " \ + "cvar::IConfigVarUpdate::kLastCommittedUpdateDate to the same date in " \ + "base/cvar.h to ensure coherence between different pull requests " \ + "updating config variable defaults."); \ + namespace cv { \ + static const cvar::ConfigVarUpdateFromAny \ + update_##name_##year_##month_##day_##utc_hour(cv_##name, year, month, \ + day, utc_hour); \ + } + +#define UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, type) \ + static_assert( \ + cvar::MakeConfigVarUpdateDate(year, month, day, utc_hour) <= \ + cvar::IConfigVarUpdate::kLastCommittedUpdateDate, \ + "A new config variable default value update was added - raise " \ + "cvar::IConfigVarUpdate::kLastCommittedUpdateDate to the same date in " \ + "base/cvar.h to ensure coherence between different pull requests " \ + "updating config variable defaults."); \ + namespace cv { \ + static const cvar::ConfigVarUpdate \ + update_##name_##year_##month_##day_##utc_hour(cv_##name, year, month, \ + day, utc_hour, \ + old_default_value); \ + } + +#define UPDATE_from_bool(name, year, month, day, utc_hour, old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, bool) + +#define UPDATE_from_int32(name, year, month, day, utc_hour, old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, int32_t) + +#define UPDATE_from_uint32(name, year, month, day, utc_hour, \ + old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, uint32_t) + +#define UPDATE_from_uint64(name, year, month, day, utc_hour, \ + old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, uint64_t) + +#define UPDATE_from_double(name, year, month, day, utc_hour, \ + old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, double) + +#define UPDATE_from_string(name, year, month, day, utc_hour, \ + old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, std::string) + +#define UPDATE_from_path(name, year, month, day, utc_hour, old_default_value) \ + UPDATE_CVar(name, year, month, day, utc_hour, old_default_value, \ + std::filesystem::path) + } // namespace cvar #endif // XENIA_CVAR_H_ diff --git a/src/xenia/base/fuzzy.cc b/src/xenia/base/fuzzy.cc index dca062e66..6d047dc6d 100644 --- a/src/xenia/base/fuzzy.cc +++ b/src/xenia/base/fuzzy.cc @@ -9,6 +9,7 @@ #include "xenia/base/fuzzy.h" +#include #include #include diff --git a/src/xenia/base/hash.h b/src/xenia/base/hash.h index 88c98b64c..d469bad99 100644 --- a/src/xenia/base/hash.h +++ b/src/xenia/base/hash.h @@ -12,6 +12,8 @@ #include +#include "xenia/base/xxhash.h" + namespace xe { namespace hash { @@ -24,6 +26,13 @@ struct IdentityHasher { size_t operator()(const Key& key) const { return static_cast(key); } }; +template +struct XXHasher { + size_t operator()(const Key& key) const { + return static_cast(XXH3_64bits(&key, sizeof(key))); + } +}; + } // namespace hash } // namespace xe diff --git a/src/xenia/base/main.h b/src/xenia/base/main.h index c985eb4de..792fee5d6 100644 --- a/src/xenia/base/main.h +++ b/src/xenia/base/main.h @@ -10,6 +10,7 @@ #ifndef XENIA_BASE_MAIN_H_ #define XENIA_BASE_MAIN_H_ +#include #include #include @@ -25,19 +26,26 @@ bool has_console_attached(); // launch. struct EntryInfo { std::string name; - std::string positional_usage; - std::vector positional_options; int (*entry_point)(const std::vector& args); + bool transparent_options; // no argument parsing + std::optional positional_usage; + std::optional> positional_options; }; EntryInfo GetEntryInfo(); #define DEFINE_ENTRY_POINT(name, entry_point, positional_usage, ...) \ xe::EntryInfo xe::GetEntryInfo() { \ std::initializer_list positional_options = {__VA_ARGS__}; \ - return xe::EntryInfo( \ - {name, positional_usage, \ - std::vector(std::move(positional_options)), \ - entry_point}); \ + return xe::EntryInfo{ \ + name, entry_point, false, positional_usage, \ + std::vector(std::move(positional_options))}; \ + } + +// TODO(Joel Linn): Add some way to filter consumed arguments in +// cvar::ParseLaunchArguments() +#define DEFINE_ENTRY_POINT_TRANSPARENT(name, entry_point) \ + xe::EntryInfo xe::GetEntryInfo() { \ + return xe::EntryInfo{name, entry_point, true, std::nullopt, std::nullopt}; \ } } // namespace xe diff --git a/src/xenia/base/main_posix.cc b/src/xenia/base/main_posix.cc index 673ff0ac4..1e5e9e526 100644 --- a/src/xenia/base/main_posix.cc +++ b/src/xenia/base/main_posix.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -23,8 +23,10 @@ bool has_console_attached() { return true; } extern "C" int main(int argc, char** argv) { auto entry_info = xe::GetEntryInfo(); - cvar::ParseLaunchArguments(argc, argv, entry_info.positional_usage, - entry_info.positional_options); + if (!entry_info.transparent_options) { + cvar::ParseLaunchArguments(argc, argv, entry_info.positional_usage.value(), + entry_info.positional_options.value()); + } std::vector args; for (int n = 0; n < argc; n++) { diff --git a/src/xenia/base/main_win.cc b/src/xenia/base/main_win.cc index d61fe607b..6162d3846 100644 --- a/src/xenia/base/main_win.cc +++ b/src/xenia/base/main_win.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -104,8 +104,10 @@ static bool parse_launch_arguments(const xe::EntryInfo& entry_info, LocalFree(wargv); - cvar::ParseLaunchArguments(argc, argv, entry_info.positional_usage, - entry_info.positional_options); + if (!entry_info.transparent_options) { + cvar::ParseLaunchArguments(argc, argv, entry_info.positional_usage.value(), + entry_info.positional_options.value()); + } args.clear(); for (int n = 0; n < argc; n++) { diff --git a/src/xenia/base/mapped_memory_win.cc b/src/xenia/base/mapped_memory_win.cc index 3c9da7554..79e94eeaf 100644 --- a/src/xenia/base/mapped_memory_win.cc +++ b/src/xenia/base/mapped_memory_win.cc @@ -18,6 +18,11 @@ #include "xenia/base/memory.h" #include "xenia/base/platform_win.h" +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | \ + WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES) +#define XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS +#endif + namespace xe { class Win32MappedMemory : public MappedMemory { @@ -70,7 +75,7 @@ class Win32MappedMemory : public MappedMemory { size_t aligned_length = length + (offset - aligned_offset); UnmapViewOfFile(data_); -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS data_ = MapViewOfFile(mapping_handle, view_access_, aligned_offset >> 32, aligned_offset & 0xFFFFFFFF, aligned_length); #else @@ -139,7 +144,7 @@ std::unique_ptr MappedMemory::Open( return nullptr; } -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS mm->mapping_handle = CreateFileMapping( mm->file_handle, nullptr, mapping_protect, DWORD(aligned_length >> 32), DWORD(aligned_length), nullptr); @@ -152,7 +157,7 @@ std::unique_ptr MappedMemory::Open( return nullptr; } -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS mm->data_ = reinterpret_cast(MapViewOfFile( mm->mapping_handle, view_access, DWORD(aligned_offset >> 32), DWORD(aligned_offset), aligned_length)); @@ -257,7 +262,7 @@ class Win32ChunkedMappedMemoryWriter : public ChunkedMappedMemoryWriter { return false; } -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS mapping_handle_ = CreateFileMapping(file_handle_, nullptr, mapping_protect, DWORD(capacity_ >> 32), DWORD(capacity_), nullptr); @@ -275,11 +280,11 @@ class Win32ChunkedMappedMemoryWriter : public ChunkedMappedMemoryWriter { if (low_address_space) { bool successful = false; data_ = reinterpret_cast(0x10000000); -#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifndef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS HANDLE process = GetCurrentProcess(); #endif for (int i = 0; i < 1000; ++i) { -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS if (MapViewOfFileEx(mapping_handle_, view_access, 0, 0, capacity_, data_)) { successful = true; @@ -311,7 +316,7 @@ class Win32ChunkedMappedMemoryWriter : public ChunkedMappedMemoryWriter { } } } else { -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MAPPED_MEMORY_WIN_USE_DESKTOP_FUNCTIONS data_ = reinterpret_cast( MapViewOfFile(mapping_handle_, view_access, 0, 0, capacity_)); #else diff --git a/src/xenia/base/math.h b/src/xenia/base/math.h index 89eac56a0..de92fbc7e 100644 --- a/src/xenia/base/math.h +++ b/src/xenia/base/math.h @@ -17,6 +17,16 @@ #include #include #include + +#if defined __has_include +#if __has_include() +#include +#endif +#endif +#if __cpp_lib_bitops +#include +#endif + #include "xenia/base/platform.h" #if XE_ARCH_AMD64 @@ -50,8 +60,20 @@ constexpr T round_up(T value, V multiple, bool force_non_zero = true) { return (value + multiple - 1) / multiple * multiple; } -constexpr float saturate(float value) { - return std::max(std::min(1.0f, value), -1.0f); +// Using the same conventions as in shading languages, returning 0 for NaN. +// std::max is `a < b ? b : a`, thus in case of NaN, the first argument is +// always returned. Also -0 is not < +0, so +0 is also chosen for it. +template +constexpr T saturate_unsigned(T value) { + return std::min(static_cast(1.0f), std::max(static_cast(0.0f), value)); +} + +// This diverges from the GPU NaN rules for signed normalized formats (NaN +// should be converted to 0, not to -1), but this expectation is not needed most +// of time, and cannot be met for free (unlike for 0...1 clamping). +template +constexpr T saturate_signed(T value) { + return std::min(static_cast(1.0f), std::max(static_cast(-1.0f), value)); } // Gets the next power of two value that is greater than or equal to the given @@ -104,6 +126,23 @@ constexpr uint32_t select_bits(uint32_t value, uint32_t a, uint32_t b) { return (value & make_bitmask(a, b)) >> a; } +#if __cpp_lib_bitops +template +constexpr inline uint32_t bit_count(T v) { + return static_cast(std::popcount(v)); +} +#else +#if XE_COMPILER_MSVC || XE_COMPILER_INTEL +inline uint32_t bit_count(uint32_t v) { return __popcnt(v); } +inline uint32_t bit_count(uint64_t v) { + return static_cast(__popcnt64(v)); +} +#elif XE_COMPILER_GCC || XE_COMPILER_CLANG +static_assert(sizeof(unsigned int) == sizeof(uint32_t)); +static_assert(sizeof(unsigned long long) == sizeof(uint64_t)); +inline uint32_t bit_count(uint32_t v) { return __builtin_popcount(v); } +inline uint32_t bit_count(uint64_t v) { return __builtin_popcountll(v); } +#else inline uint32_t bit_count(uint32_t v) { v = v - ((v >> 1) & 0x55555555); v = (v & 0x33333333) + ((v >> 2) & 0x33333333); @@ -119,6 +158,8 @@ inline uint32_t bit_count(uint64_t v) { v = v + (v >> 32) & 0x0000007F; return static_cast(v); } +#endif +#endif // lzcnt instruction, typed for integers of all sizes. // The number of leading zero bits in the value parameter. If value is zero, the @@ -245,7 +286,7 @@ inline bool bit_scan_forward(uint32_t v, uint32_t* out_first_set_index) { return i != 0; } inline bool bit_scan_forward(uint64_t v, uint32_t* out_first_set_index) { - int i = ffsll(v); + int i = __builtin_ffsll(v); *out_first_set_index = i - 1; return i != 0; } diff --git a/src/xenia/base/memory.cc b/src/xenia/base/memory.cc index 155946779..b675e059f 100644 --- a/src/xenia/base/memory.cc +++ b/src/xenia/base/memory.cc @@ -43,6 +43,16 @@ void copy_128_aligned(void* dest, const void* src, size_t count) { } #if XE_ARCH_AMD64 + +// This works around a GCC bug +// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100801 +// TODO(Joel Linn): Remove this when fixed GCC versions are common place. +#if XE_COMPILER_GNUC +#define XE_WORKAROUND_LOOP_KILL_MOD(x) \ + if ((count % (x)) == 0) __builtin_unreachable(); +#else +#define XE_WORKAROUND_LOOP_KILL_MOD(x) +#endif void copy_and_swap_16_aligned(void* dest_ptr, const void* src_ptr, size_t count) { assert_zero(reinterpret_cast(dest_ptr) & 0xF); @@ -61,6 +71,7 @@ void copy_and_swap_16_aligned(void* dest_ptr, const void* src_ptr, _mm_store_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(8); dest[i] = byte_swap(src[i]); } } @@ -80,6 +91,7 @@ void copy_and_swap_16_unaligned(void* dest_ptr, const void* src_ptr, _mm_storeu_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(8); dest[i] = byte_swap(src[i]); } } @@ -102,6 +114,7 @@ void copy_and_swap_32_aligned(void* dest_ptr, const void* src_ptr, _mm_store_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(4); dest[i] = byte_swap(src[i]); } } @@ -121,6 +134,7 @@ void copy_and_swap_32_unaligned(void* dest_ptr, const void* src_ptr, _mm_storeu_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(4); dest[i] = byte_swap(src[i]); } } @@ -143,6 +157,7 @@ void copy_and_swap_64_aligned(void* dest_ptr, const void* src_ptr, _mm_store_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(2); dest[i] = byte_swap(src[i]); } } @@ -162,6 +177,7 @@ void copy_and_swap_64_unaligned(void* dest_ptr, const void* src_ptr, _mm_storeu_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(2); dest[i] = byte_swap(src[i]); } } @@ -178,6 +194,7 @@ void copy_and_swap_16_in_32_aligned(void* dest_ptr, const void* src_ptr, _mm_store_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(4); dest[i] = (src[i] >> 16) | (src[i] << 16); } } @@ -194,6 +211,7 @@ void copy_and_swap_16_in_32_unaligned(void* dest_ptr, const void* src_ptr, _mm_storeu_si128(reinterpret_cast<__m128i*>(&dest[i]), output); } for (; i < count; ++i) { // handle residual elements + XE_WORKAROUND_LOOP_KILL_MOD(4); dest[i] = (src[i] >> 16) | (src[i] << 16); } } diff --git a/src/xenia/base/memory.h b/src/xenia/base/memory.h index 96eb9b68a..459f09db3 100644 --- a/src/xenia/base/memory.h +++ b/src/xenia/base/memory.h @@ -15,6 +15,7 @@ #include #include #include +#include #include "xenia/base/assert.h" #include "xenia/base/byte_order.h" @@ -441,6 +442,26 @@ inline void store_and_swap(void* mem, return store_and_swap(mem, value); } +using fourcc_t = uint32_t; + +// Get FourCC in host byte order +// make_fourcc('a', 'b', 'c', 'd') == 0x61626364 +constexpr inline fourcc_t make_fourcc(char a, char b, char c, char d) { + return fourcc_t((static_cast(a) << 24) | + (static_cast(b) << 16) | + (static_cast(c) << 8) | static_cast(d)); +} + +// Get FourCC in host byte order +// This overload requires fourcc.length() == 4 +// make_fourcc("abcd") == 'abcd' == 0x61626364 for most compilers +constexpr inline fourcc_t make_fourcc(const std::string_view fourcc) { + if (fourcc.length() != 4) { + throw std::runtime_error("Invalid fourcc length"); + } + return make_fourcc(fourcc[0], fourcc[1], fourcc[2], fourcc[3]); +} + } // namespace xe #endif // XENIA_BASE_MEMORY_H_ diff --git a/src/xenia/base/memory_win.cc b/src/xenia/base/memory_win.cc index 231a65633..cbed1b362 100644 --- a/src/xenia/base/memory_win.cc +++ b/src/xenia/base/memory_win.cc @@ -11,6 +11,11 @@ #include "xenia/base/platform_win.h" +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | \ + WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES) +#define XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS +#endif + namespace xe { namespace memory { @@ -75,12 +80,11 @@ PageAccess ToXeniaProtectFlags(DWORD access) { } bool IsWritableExecutableMemorySupported() { -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS return true; #else - // To test FromApp functions on desktop, replace - // WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) with 0 in the #ifs and - // link to WindowsApp.lib. + // To test FromApp functions on desktop, undefine + // XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS and link to WindowsApp.lib. return false; #endif } @@ -103,7 +107,7 @@ void* AllocFixed(void* base_address, size_t length, break; } DWORD protect = ToWin32ProtectFlags(access); -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS return VirtualAlloc(base_address, length, alloc_type, protect); #else return VirtualAllocFromApp(base_address, length, ULONG(alloc_type), @@ -135,7 +139,7 @@ bool Protect(void* base_address, size_t length, PageAccess access, *out_old_access = PageAccess::kNoAccess; } DWORD new_protect = ToWin32ProtectFlags(access); -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS DWORD old_protect = 0; BOOL result = VirtualProtect(base_address, length, new_protect, &old_protect); #else @@ -174,7 +178,7 @@ FileMappingHandle CreateFileMappingHandle(const std::filesystem::path& path, DWORD protect = ToWin32ProtectFlags(access) | (commit ? SEC_COMMIT : SEC_RESERVE); auto full_path = "Local" / path; -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS return CreateFileMappingW(INVALID_HANDLE_VALUE, nullptr, protect, static_cast(length >> 32), static_cast(length), full_path.c_str()); @@ -191,7 +195,7 @@ void CloseFileMappingHandle(FileMappingHandle handle, void* MapFileView(FileMappingHandle handle, void* base_address, size_t length, PageAccess access, size_t file_offset) { -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#ifdef XE_BASE_MEMORY_WIN_USE_DESKTOP_FUNCTIONS DWORD target_address_low = static_cast(file_offset); DWORD target_address_high = static_cast(file_offset >> 32); DWORD file_access = 0; diff --git a/src/xenia/base/platform.h b/src/xenia/base/platform.h index 441d37750..04e678bd4 100644 --- a/src/xenia/base/platform.h +++ b/src/xenia/base/platform.h @@ -85,18 +85,17 @@ #endif // XE_PLATFORM_MAC #if XE_COMPILER_MSVC -#define XEPACKEDSTRUCT(name, value) \ - __pragma(pack(push, 1)) struct name value __pragma(pack(pop)); -#define XEPACKEDSTRUCTANONYMOUS(value) \ - __pragma(pack(push, 1)) struct value __pragma(pack(pop)); -#define XEPACKEDUNION(name, value) \ - __pragma(pack(push, 1)) union name value __pragma(pack(pop)); +#define _XEPACKEDSCOPE(body) __pragma(pack(push, 1)) body __pragma(pack(pop)); #else -#define XEPACKEDSTRUCT(name, value) struct __attribute__((packed)) name value; -#define XEPACKEDSTRUCTANONYMOUS(value) struct __attribute__((packed)) value; -#define XEPACKEDUNION(name, value) union __attribute__((packed)) name value; +#define _XEPACKEDSCOPE(body) \ + _Pragma("pack(push, 1)") body; \ + _Pragma("pack(pop)"); #endif // XE_PLATFORM_WIN32 +#define XEPACKEDSTRUCT(name, value) _XEPACKEDSCOPE(struct name value) +#define XEPACKEDSTRUCTANONYMOUS(value) _XEPACKEDSCOPE(struct value) +#define XEPACKEDUNION(name, value) _XEPACKEDSCOPE(union name value) + namespace xe { #if XE_PLATFORM_WIN32 diff --git a/src/xenia/base/platform_win.h b/src/xenia/base/platform_win.h index 23209d991..22cad5d93 100644 --- a/src/xenia/base/platform_win.h +++ b/src/xenia/base/platform_win.h @@ -22,6 +22,7 @@ #define NOMINMAX #include #include +#include #include #include #include diff --git a/src/xenia/base/string_key.h b/src/xenia/base/string_key.h index adb6f827e..9b4576ded 100644 --- a/src/xenia/base/string_key.h +++ b/src/xenia/base/string_key.h @@ -87,12 +87,12 @@ struct string_key_case : internal::string_key_base { namespace std { template <> -struct std::hash { +struct hash { std::size_t operator()(const xe::string_key& t) const { return t.hash(); } }; template <> -struct std::hash { +struct hash { std::size_t operator()(const xe::string_key_case& t) const { return t.hash(); } diff --git a/src/xenia/base/testing/memory_test.cc b/src/xenia/base/testing/memory_test.cc index 9853989ad..f78d9c3bb 100644 --- a/src/xenia/base/testing/memory_test.cc +++ b/src/xenia/base/testing/memory_test.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2015 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -18,7 +18,7 @@ namespace xe { namespace base { namespace test { -TEST_CASE("copy_128_aligned", "Copy and Swap") { +TEST_CASE("copy_128_aligned", "[copy_and_swap]") { alignas(128) uint8_t src[256], dest[256]; for (uint8_t i = 0; i < 255; ++i) { src[i] = 255 - i; @@ -37,7 +37,7 @@ TEST_CASE("copy_128_aligned", "Copy and Swap") { REQUIRE(std::memcmp(dest, src + 1, 128)); } -TEST_CASE("copy_and_swap_16_aligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_16_aligned", "[copy_and_swap]") { alignas(16) uint16_t a = 0x1111, b = 0xABCD; copy_and_swap_16_aligned(&a, &b, 1); REQUIRE(a == 0xCDAB); @@ -93,7 +93,7 @@ TEST_CASE("copy_and_swap_16_aligned", "Copy and Swap") { REQUIRE(std::strcmp(f, "s atdnra dlagimnne.t") == 0); } -TEST_CASE("copy_and_swap_16_unaligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_16_unaligned", "[copy_and_swap]") { uint16_t a = 0x1111, b = 0xABCD; copy_and_swap_16_unaligned(&a, &b, 1); REQUIRE(a == 0xCDAB); @@ -139,7 +139,7 @@ TEST_CASE("copy_and_swap_16_unaligned", "Copy and Swap") { "noeg rhtnas atdnra dlagimnne.t") == 0); } -TEST_CASE("copy_and_swap_32_aligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_32_aligned", "[copy_and_swap]") { alignas(32) uint32_t a = 0x11111111, b = 0x89ABCDEF; copy_and_swap_32_aligned(&a, &b, 1); REQUIRE(a == 0xEFCDAB89); @@ -195,7 +195,7 @@ TEST_CASE("copy_and_swap_32_aligned", "Copy and Swap") { REQUIRE(std::strcmp(f, "ats radnla dmngi.tne") == 0); } -TEST_CASE("copy_and_swap_32_unaligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_32_unaligned", "[copy_and_swap]") { uint32_t a = 0x11111111, b = 0x89ABCDEF; copy_and_swap_32_unaligned(&a, &b, 1); REQUIRE(a == 0xEFCDAB89); @@ -259,7 +259,7 @@ TEST_CASE("copy_and_swap_32_unaligned", "Copy and Swap") { "regnahtats radnla dmngi.tne") == 0); } -TEST_CASE("copy_and_swap_64_aligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_64_aligned", "[copy_and_swap]") { alignas(64) uint64_t a = 0x1111111111111111, b = 0x0123456789ABCDEF; copy_and_swap_64_aligned(&a, &b, 1); REQUIRE(a == 0xEFCDAB8967452301); @@ -317,7 +317,7 @@ TEST_CASE("copy_and_swap_64_aligned", "Copy and Swap") { REQUIRE(std::strcmp(f, "radnats mngila d") == 0); } -TEST_CASE("copy_and_swap_64_unaligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_64_unaligned", "[copy_and_swap]") { uint64_t a = 0x1111111111111111, b = 0x0123456789ABCDEF; copy_and_swap_64_unaligned(&a, &b, 1); REQUIRE(a == 0xEFCDAB8967452301); @@ -407,12 +407,12 @@ TEST_CASE("copy_and_swap_64_unaligned", "Copy and Swap") { "regradnats mngila d") == 0); } -TEST_CASE("copy_and_swap_16_in_32_aligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_16_in_32_aligned", "[copy_and_swap]") { // TODO(bwrsandman): test once properly understood. REQUIRE(true == true); } -TEST_CASE("copy_and_swap_16_in_32_unaligned", "Copy and Swap") { +TEST_CASE("copy_and_swap_16_in_32_unaligned", "[copy_and_swap]") { // TODO(bwrsandman): test once properly understood. REQUIRE(true == true); } @@ -425,7 +425,7 @@ TEST_CASE("create_and_close_file_mapping", "Virtual Memory Mapping") { xe::memory::CloseFileMappingHandle(memory, path); } -TEST_CASE("map_view", "Virtual Memory Mapping") { +TEST_CASE("map_view", "[virtual_memory_mapping]") { auto path = fmt::format("xenia_test_{}", Clock::QueryHostTickCount()); const size_t length = 0x100; auto memory = xe::memory::CreateFileMappingHandle( @@ -442,7 +442,7 @@ TEST_CASE("map_view", "Virtual Memory Mapping") { xe::memory::CloseFileMappingHandle(memory, path); } -TEST_CASE("read_write_view", "Virtual Memory Mapping") { +TEST_CASE("read_write_view", "[virtual_memory_mapping]") { const size_t length = 0x100; auto path = fmt::format("xenia_test_{}", Clock::QueryHostTickCount()); auto memory = xe::memory::CreateFileMappingHandle( @@ -469,6 +469,40 @@ TEST_CASE("read_write_view", "Virtual Memory Mapping") { xe::memory::CloseFileMappingHandle(memory, path); } +TEST_CASE("make_fourcc", "[fourcc]") { + SECTION("'1234'") { + const uint32_t fourcc_host = 0x31323334; + constexpr fourcc_t fourcc_1 = make_fourcc('1', '2', '3', '4'); + constexpr fourcc_t fourcc_2 = make_fourcc("1234"); + REQUIRE(fourcc_1 == fourcc_host); + REQUIRE(fourcc_2 == fourcc_host); + REQUIRE(fourcc_1 == fourcc_2); + REQUIRE(fourcc_2 == fourcc_1); + } + + SECTION("'ABcd'") { + const uint32_t fourcc_host = 0x41426364; + constexpr fourcc_t fourcc_1 = make_fourcc('A', 'B', 'c', 'd'); + constexpr fourcc_t fourcc_2 = make_fourcc("ABcd"); + REQUIRE(fourcc_1 == fourcc_host); + REQUIRE(fourcc_2 == fourcc_host); + REQUIRE(fourcc_1 == fourcc_2); + REQUIRE(fourcc_2 == fourcc_1); + } + + SECTION("'XEN\\0'") { + const uint32_t fourcc_host = 0x58454E00; + constexpr fourcc_t fourcc = make_fourcc('X', 'E', 'N', '\0'); + REQUIRE(fourcc == fourcc_host); + } + + SECTION("length()!=4") { + REQUIRE_THROWS(make_fourcc("AB\0\0")); + REQUIRE_THROWS(make_fourcc("AB\0\0AB")); + REQUIRE_THROWS(make_fourcc("ABCDEFGH")); + } +} + } // namespace test } // namespace base } // namespace xe diff --git a/src/xenia/base/testing/threading_test.cc b/src/xenia/base/testing/threading_test.cc index ba6eda0db..4bb87a518 100644 --- a/src/xenia/base/testing/threading_test.cc +++ b/src/xenia/base/testing/threading_test.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** -* Copyright 2018 Ben Vanik. All rights reserved. * +* Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -84,17 +84,17 @@ TEST_CASE("Enable process to set thread affinity") { EnableAffinityConfiguration(); } -TEST_CASE("Yield Current Thread", "MaybeYield") { +TEST_CASE("Yield Current Thread", "[maybe_yield]") { // Run to see if there are any errors MaybeYield(); } -TEST_CASE("Sync with Memory Barrier", "SyncMemory") { +TEST_CASE("Sync with Memory Barrier", "[sync_memory]") { // Run to see if there are any errors SyncMemory(); } -TEST_CASE("Sleep Current Thread", "Sleep") { +TEST_CASE("Sleep Current Thread", "[sleep]") { auto wait_time = 50ms; auto start = std::chrono::steady_clock::now(); Sleep(wait_time); @@ -102,7 +102,7 @@ TEST_CASE("Sleep Current Thread", "Sleep") { REQUIRE(duration >= wait_time); } -TEST_CASE("Sleep Current Thread in Alertable State", "Sleep") { +TEST_CASE("Sleep Current Thread in Alertable State", "[sleep]") { auto wait_time = 50ms; auto start = std::chrono::steady_clock::now(); auto result = threading::AlertableSleep(wait_time); @@ -154,7 +154,7 @@ TEST_CASE("HighResolutionTimer") { // Time the actual sleep duration { const auto interval = 50ms; - std::atomic counter; + std::atomic counter(0); auto start = std::chrono::steady_clock::now(); auto cb = [&counter] { ++counter; }; auto pTimer = HighResolutionTimer::CreateRepeating(interval, cb); @@ -201,7 +201,7 @@ TEST_CASE("HighResolutionTimer") { // spawned from differing threads } -TEST_CASE("Wait on Multiple Handles", "Wait") { +TEST_CASE("Wait on Multiple Handles", "[wait]") { auto mutant = Mutant::Create(true); auto semaphore = Semaphore::Create(10, 10); auto event_ = Event::CreateManualResetEvent(false); @@ -244,7 +244,7 @@ TEST_CASE("Signal and Wait") { REQUIRE(result == WaitResult::kSuccess); } -TEST_CASE("Wait on Event", "Event") { +TEST_CASE("Wait on Event", "[event]") { auto evt = Event::CreateAutoResetEvent(false); WaitResult result; @@ -262,7 +262,7 @@ TEST_CASE("Wait on Event", "Event") { REQUIRE(result == WaitResult::kTimeout); } -TEST_CASE("Reset Event", "Event") { +TEST_CASE("Reset Event", "[event]") { auto evt = Event::CreateAutoResetEvent(false); WaitResult result; @@ -283,7 +283,7 @@ TEST_CASE("Reset Event", "Event") { REQUIRE(result == WaitResult::kSuccess); } -TEST_CASE("Wait on Multiple Events", "Event") { +TEST_CASE("Wait on Multiple Events", "[event]") { auto events = std::array, 4>{ Event::CreateAutoResetEvent(false), Event::CreateAutoResetEvent(false), @@ -348,7 +348,7 @@ TEST_CASE("Wait on Multiple Events", "Event") { // REQUIRE(order[3] == '3'); } -TEST_CASE("Wait on Semaphore", "Semaphore") { +TEST_CASE("Wait on Semaphore", "[semaphore]") { WaitResult result; std::unique_ptr sem; int previous_count = 0; @@ -406,9 +406,13 @@ TEST_CASE("Wait on Semaphore", "Semaphore") { sem = Semaphore::Create(5, 5); Sleep(10ms); // Occupy the semaphore with 5 threads - auto func = [&sem] { + std::atomic wait_count(0); + volatile bool threads_terminate(false); + auto func = [&sem, &wait_count, &threads_terminate] { auto res = Wait(sem.get(), false, 100ms); - Sleep(500ms); + wait_count++; + while (!threads_terminate) { + } if (res == WaitResult::kSuccess) { sem->Release(1, nullptr); } @@ -417,12 +421,14 @@ TEST_CASE("Wait on Semaphore", "Semaphore") { std::thread(func), std::thread(func), std::thread(func), std::thread(func), std::thread(func), }; - // Give threads time to acquire semaphore - Sleep(10ms); + // Wait for threads to finish semaphore calls + while (wait_count != 5) { + } // Attempt to acquire full semaphore with current (6th) thread result = Wait(sem.get(), false, 20ms); REQUIRE(result == WaitResult::kTimeout); // Give threads time to release semaphore + threads_terminate = true; for (auto& t : threads) { t.join(); } @@ -444,7 +450,7 @@ TEST_CASE("Wait on Semaphore", "Semaphore") { // REQUIRE(sem.get() == nullptr); } -TEST_CASE("Wait on Multiple Semaphores", "Semaphore") { +TEST_CASE("Wait on Multiple Semaphores", "[semaphore]") { WaitResult all_result; std::pair any_result; int previous_count; @@ -501,7 +507,7 @@ TEST_CASE("Wait on Multiple Semaphores", "Semaphore") { REQUIRE(previous_count == 4); } -TEST_CASE("Wait on Mutant", "Mutant") { +TEST_CASE("Wait on Mutant", "[mutant]") { WaitResult result; std::unique_ptr mut; @@ -558,7 +564,7 @@ TEST_CASE("Wait on Mutant", "Mutant") { REQUIRE(mut->Release()); } -TEST_CASE("Wait on Multiple Mutants", "Mutant") { +TEST_CASE("Wait on Multiple Mutants", "[mutant]") { WaitResult all_result; std::pair any_result; std::unique_ptr mut0, mut1; @@ -621,7 +627,7 @@ TEST_CASE("Wait on Multiple Mutants", "Mutant") { thread2.join(); } -TEST_CASE("Wait on Timer", "Timer") { +TEST_CASE("Wait on Timer", "[timer]") { WaitResult result; std::unique_ptr timer; @@ -686,7 +692,7 @@ TEST_CASE("Wait on Timer", "Timer") { REQUIRE(result == WaitResult::kTimeout); // No more signals from repeating } -TEST_CASE("Wait on Multiple Timers", "Timer") { +TEST_CASE("Wait on Multiple Timers", "[timer]") { WaitResult all_result; std::pair any_result; @@ -724,13 +730,13 @@ TEST_CASE("Wait on Multiple Timers", "Timer") { REQUIRE(any_result.second == 1); } -TEST_CASE("Create and Trigger Timer Callbacks", "Timer") { +TEST_CASE("Create and Trigger Timer Callbacks", "[timer]") { // TODO(bwrsandman): Check which thread performs callback and timing of // callback REQUIRE(true); } -TEST_CASE("Set and Test Current Thread ID", "Thread") { +TEST_CASE("Set and Test Current Thread ID", "[thread]") { // System ID auto system_id = current_thread_system_id(); REQUIRE(system_id > 0); @@ -763,71 +769,76 @@ TEST_CASE("Set and Test Current Thread Name", "Thread") { REQUIRE_NOTHROW(set_name(old_thread_name)); } -TEST_CASE("Create and Run Thread", "Thread") { +TEST_CASE("Create and Run Thread", "[thread]") { std::unique_ptr thread; WaitResult result; Thread::CreationParameters params = {}; auto func = [] { Sleep(20ms); }; - // Create most basic case of thread - thread = Thread::Create(params, func); - REQUIRE(thread->native_handle() != nullptr); - REQUIRE_NOTHROW(thread->affinity_mask()); - REQUIRE(thread->name().empty()); - result = Wait(thread.get(), false, 50ms); - REQUIRE(result == WaitResult::kSuccess); + SECTION("Create most basic case of thread") { + thread = Thread::Create(params, func); + REQUIRE(thread->native_handle() != nullptr); + REQUIRE_NOTHROW(thread->affinity_mask()); + REQUIRE(thread->name().empty()); + result = Wait(thread.get(), false, 50ms); + REQUIRE(result == WaitResult::kSuccess); + } - // Add thread name - std::string new_name = "Test thread name"; - thread = Thread::Create(params, func); - auto name = thread->name(); - INFO(name.c_str()); - REQUIRE(name.empty()); - thread->set_name(new_name); - REQUIRE(thread->name() == new_name); - result = Wait(thread.get(), false, 50ms); - REQUIRE(result == WaitResult::kSuccess); + SECTION("Add thread name") { + std::string new_name = "Test thread name"; + thread = Thread::Create(params, func); + auto name = thread->name(); + INFO(name.c_str()); + REQUIRE(name.empty()); + thread->set_name(new_name); + REQUIRE(thread->name() == new_name); + result = Wait(thread.get(), false, 50ms); + REQUIRE(result == WaitResult::kSuccess); + } - // Use Terminate to end an infinitely looping thread - thread = Thread::Create(params, [] { - while (true) { - Sleep(1ms); - } - }); - result = Wait(thread.get(), false, 50ms); - REQUIRE(result == WaitResult::kTimeout); - thread->Terminate(-1); - result = Wait(thread.get(), false, 50ms); - REQUIRE(result == WaitResult::kSuccess); + SECTION("Use Terminate to end an infinitely looping thread") { + thread = Thread::Create(params, [] { + while (true) { + Sleep(1ms); + } + }); + result = Wait(thread.get(), false, 50ms); + REQUIRE(result == WaitResult::kTimeout); + thread->Terminate(-1); + result = Wait(thread.get(), false, 50ms); + REQUIRE(result == WaitResult::kSuccess); + } - // Call Exit from inside an infinitely looping thread - thread = Thread::Create(params, [] { - while (true) { + SECTION("Call Exit from inside an infinitely looping thread") { + thread = Thread::Create(params, [] { Thread::Exit(-1); - } - }); - result = Wait(thread.get(), false, 50ms); - REQUIRE(result == WaitResult::kSuccess); + FAIL("Function must not return"); + }); + result = Wait(thread.get(), false, 50ms); + REQUIRE(result == WaitResult::kSuccess); + } - // Call timeout wait on self - result = Wait(Thread::GetCurrentThread(), false, 50ms); - REQUIRE(result == WaitResult::kTimeout); + SECTION("Call timeout wait on self") { + result = Wait(Thread::GetCurrentThread(), false, 50ms); + REQUIRE(result == WaitResult::kTimeout); + } - params.stack_size = 16 * 1024 * 1024; - thread = Thread::Create(params, [] { - while (true) { + SECTION("16kb stack size") { + params.stack_size = 16 * 1024 * 1024; + thread = Thread::Create(params, [] { Thread::Exit(-1); - } - }); - REQUIRE(thread != nullptr); - result = Wait(thread.get(), false, 50ms); - REQUIRE(result == WaitResult::kSuccess); + FAIL("Function must not return"); + }); + REQUIRE(thread != nullptr); + result = Wait(thread.get(), false, 50ms); + REQUIRE(result == WaitResult::kSuccess); + } // TODO(bwrsandman): Test with different priorities // TODO(bwrsandman): Test setting and getting thread affinity } -TEST_CASE("Test Suspending Thread", "Thread") { +TEST_CASE("Test Suspending Thread", "[thread]") { std::unique_ptr thread; WaitResult result; Thread::CreationParameters params = {}; @@ -888,7 +899,7 @@ TEST_CASE("Test Suspending Thread", "Thread") { REQUIRE(result == threading::WaitResult::kSuccess); } -TEST_CASE("Test Thread QueueUserCallback", "Thread") { +TEST_CASE("Test Thread QueueUserCallback", "[thread]") { std::unique_ptr thread; WaitResult result; Thread::CreationParameters params = {}; diff --git a/src/xenia/base/testing/utf8_test.cc b/src/xenia/base/testing/utf8_test.cc index 214ff43f8..9a33ff4fb 100644 --- a/src/xenia/base/testing/utf8_test.cc +++ b/src/xenia/base/testing/utf8_test.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -16,16 +16,220 @@ namespace xe::base::test { +// TODO(gibbed): bit messy? +// TODO(gibbed): predicate variant? + +#define TEST_EXAMPLE(func, left, right) REQUIRE(func(left) == right) + +#define TEST_EXAMPLES_1(func, language, results) \ + TEST_EXAMPLE(func, examples::k##language##Values[0], results.language[0]) +#define TEST_EXAMPLES_2(func, language, results) \ + TEST_EXAMPLE(func, examples::k##language##Values[0], results.language[0]); \ + TEST_EXAMPLE(func, examples::k##language##Values[1], results.language[1]) +#define TEST_EXAMPLES_3(func, language, results) \ + TEST_EXAMPLE(func, examples::k##language##Values[0], results.language[0]); \ + TEST_EXAMPLE(func, examples::k##language##Values[1], results.language[1]); \ + TEST_EXAMPLE(func, examples::k##language##Values[2], results.language[2]) + +namespace examples { + // https://www.cl.cam.ac.uk/~mgk25/ucs/examples/quickbrown.txt -TEST_CASE("utf8::split", "UTF-8 Split") { +const size_t kDanishCount = 1; +const char* kDanishValues[kDanishCount] = { + u8"Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Wolther " + u8"spillede på xylofon.", +}; +#define TEST_LANGUAGE_EXAMPLES_Danish(func, results) \ + TEST_EXAMPLES_1(func, Danish, results) + +const size_t kGermanCount = 3; +const char* kGermanValues[kGermanCount] = { + u8"Falsches Üben von Xylophonmusik quält jeden größeren Zwerg", + u8"Zwölf Boxkämpfer jagten Eva quer über den Sylter Deich", + u8"Heizölrückstoßabdämpfung", +}; +#define TEST_LANGUAGE_EXAMPLES_German(func, results) \ + TEST_EXAMPLES_2(func, German, results) + +const size_t kGreekCount = 2; +const char* kGreekValues[kGreekCount] = { + u8"Γαζέες καὶ μυρτιὲς δὲν θὰ βρῶ πιὰ στὸ χρυσαφὶ ξέφωτο", + u8"Ξεσκεπάζω τὴν ψυχοφθόρα βδελυγμία", +}; +#define TEST_LANGUAGE_EXAMPLES_Greek(func, results) \ + TEST_EXAMPLES_2(func, Greek, results) + +const size_t kEnglishCount = 1; +const char* kEnglishValues[kEnglishCount] = { + u8"The quick brown fox jumps over the lazy dog", +}; +#define TEST_LANGUAGE_EXAMPLES_English(func, results) \ + TEST_EXAMPLES_1(func, English, results) + +const size_t kSpanishCount = 1; +const char* kSpanishValues[kSpanishCount] = { + u8"El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, " + u8"añoraba a su querido cachorro.", +}; +#define TEST_LANGUAGE_EXAMPLES_Spanish(func, results) \ + TEST_EXAMPLES_1(func, Spanish, results) + +const size_t kFrenchCount = 3; +const char* kFrenchValues[kFrenchCount] = { + u8"Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à " + u8"côté de l'alcôve ovoïde, où les bûches se consument dans l'âtre, ce qui " + u8"lui permet de penser à la cænogenèse de l'être dont il est question " + u8"dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, " + u8"pense-t-il, diminue çà et là la qualité de son œuvre.", + u8"l'île exiguë\n" + u8"Où l'obèse jury mûr\n" + u8"Fête l'haï volapük,\n" + u8"Âne ex aéquo au whist,\n" + u8"Ôtez ce vœu déçu.", + u8"Le cœur déçu mais l'âme plutôt naïve, Louÿs rêva de crapaüter en canoë " + u8"au delà des îles, près du mälström où brûlent les novæ.", +}; +#define TEST_LANGUAGE_EXAMPLES_French(func, results) \ + TEST_EXAMPLES_3(func, French, results) + +const size_t kIrishGaelicCount = 1; +const char* kIrishGaelicValues[kIrishGaelicCount] = { + u8"D'fhuascail Íosa, Úrmhac na hÓighe Beannaithe, pór Éava agus Ádhaimh", +}; +#define TEST_LANGUAGE_EXAMPLES_IrishGaelic(func, results) \ + TEST_EXAMPLES_1(func, IrishGaelic, results) + +const size_t kHungarianCount = 1; +const char* kHungarianValues[kHungarianCount] = { + u8"Árvíztűrő tükörfúrógép", +}; +#define TEST_LANGUAGE_EXAMPLES_Hungarian(func, results) \ + TEST_EXAMPLES_1(func, Hungarian, results) + +const size_t kIcelandicCount = 2; +const char* kIcelandicValues[kIcelandicCount] = { + u8"Kæmi ný öxi hér ykist þjófum nú bæði víl og ádrepa", + u8"Sævör grét áðan því úlpan var ónýt", +}; +#define TEST_LANGUAGE_EXAMPLES_Icelandic(func, results) \ + TEST_EXAMPLES_2(func, Icelandic, results) + +const size_t kJapaneseCount = 2; +const char* kJapaneseValues[kJapaneseCount] = { + u8"いろはにほへとちりぬるを\n" + u8"わかよたれそつねならむ\n" + u8"うゐのおくやまけふこえて\n" + u8"あさきゆめみしゑひもせす\n", + u8"イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム\n" + u8"ウヰノオクヤマ ケフコエテ アサキユメミシ ヱヒモセスン", +}; +#define TEST_LANGUAGE_EXAMPLES_Japanese(func, results) \ + TEST_EXAMPLES_2(func, Japanese, results) + +const size_t kHebrewCount = 1; +const char* kHebrewValues[kHebrewCount] = { + u8"? דג סקרן שט בים מאוכזב ולפתע מצא לו חברה איך הקליטה", +}; +#define TEST_LANGUAGE_EXAMPLES_Hebrew(func, results) \ + TEST_EXAMPLES_1(func, Hebrew, results) + +const size_t kPolishCount = 1; +const char* kPolishValues[kPolishCount] = { + u8"Pchnąć w tę łódź jeża lub ośm skrzyń fig", +}; +#define TEST_LANGUAGE_EXAMPLES_Polish(func, results) \ + TEST_EXAMPLES_1(func, Polish, results) + +const size_t kRussianCount = 2; +const char* kRussianValues[kRussianCount] = { + u8"В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!", + u8"Съешь же ещё этих мягких французских булок да выпей чаю", +}; +#define TEST_LANGUAGE_EXAMPLES_Russian(func, results) \ + TEST_EXAMPLES_2(func, Russian, results) + +const size_t kTurkishCount = 1; +const char* kTurkishValues[kTurkishCount] = { + u8"Pijamalı hasta, yağız şoföre çabucak güvendi.", +}; +#define TEST_LANGUAGE_EXAMPLES_Turkish(func, results) \ + TEST_EXAMPLES_1(func, Turkish, results) + +#define TEST_LANGUAGE_EXAMPLES(func, results) \ + TEST_LANGUAGE_EXAMPLES_Danish(func, results); \ + TEST_LANGUAGE_EXAMPLES_German(func, results); \ + TEST_LANGUAGE_EXAMPLES_Greek(func, results); \ + TEST_LANGUAGE_EXAMPLES_English(func, results); \ + TEST_LANGUAGE_EXAMPLES_Spanish(func, results); \ + TEST_LANGUAGE_EXAMPLES_French(func, results); \ + TEST_LANGUAGE_EXAMPLES_IrishGaelic(func, results); \ + TEST_LANGUAGE_EXAMPLES_Hungarian(func, results); \ + TEST_LANGUAGE_EXAMPLES_Icelandic(func, results); \ + TEST_LANGUAGE_EXAMPLES_Japanese(func, results); \ + TEST_LANGUAGE_EXAMPLES_Hebrew(func, results); \ + TEST_LANGUAGE_EXAMPLES_Polish(func, results); \ + TEST_LANGUAGE_EXAMPLES_Russian(func, results); \ + TEST_LANGUAGE_EXAMPLES_Turkish(func, results) + +} // namespace examples + +#define TEST_EXAMPLE_RESULT(language) T language[examples::k##language##Count] +template +struct example_results { + TEST_EXAMPLE_RESULT(Danish); + TEST_EXAMPLE_RESULT(German); + TEST_EXAMPLE_RESULT(Greek); + TEST_EXAMPLE_RESULT(English); + TEST_EXAMPLE_RESULT(Spanish); + TEST_EXAMPLE_RESULT(French); + TEST_EXAMPLE_RESULT(IrishGaelic); + TEST_EXAMPLE_RESULT(Hungarian); + TEST_EXAMPLE_RESULT(Icelandic); + TEST_EXAMPLE_RESULT(Japanese); + TEST_EXAMPLE_RESULT(Hebrew); + TEST_EXAMPLE_RESULT(Polish); + TEST_EXAMPLE_RESULT(Russian); + TEST_EXAMPLE_RESULT(Turkish); +}; +#undef TEST_EXAMPLE_RESULT + +TEST_CASE("UTF-8 Count", "[utf8]") { + example_results results = {}; + results.Danish[0] = 88; + results.German[0] = 58; + results.German[1] = 54; + results.Greek[0] = 52; + results.Greek[1] = 33; + results.English[0] = 43; + results.Spanish[0] = 99; + results.French[0] = 327; + results.French[1] = 93; + results.French[2] = 126; + results.IrishGaelic[0] = 68; + results.Hungarian[0] = 22; + results.Icelandic[0] = 50; + results.Icelandic[1] = 34; + results.Japanese[0] = 51; + results.Japanese[1] = 55; + results.Hebrew[0] = 52; + results.Polish[0] = 40; + results.Russian[0] = 54; + results.Russian[1] = 55; + results.Turkish[0] = 45; + TEST_LANGUAGE_EXAMPLES(utf8::count, results); +} + +// TODO(gibbed): lower_ascii +// TODO(gibbed): upper_ascii +// TODO(gibbed): hash_fnv1a +// TODO(gibbed): hash_fnv1a_case + +TEST_CASE("UTF-8 Split", "[utf8]") { std::vector parts; // Danish - parts = utf8::split( - u8"Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Wolther " - u8"spillede på xylofon.", - u8"æcå"); + parts = utf8::split(examples::kDanishValues[0], u8"æcå"); REQUIRE(parts.size() == 4); REQUIRE(parts[0] == u8"Quizdeltagerne spiste jordb"); REQUIRE(parts[1] == u8"r med fløde, mens "); @@ -33,43 +237,41 @@ TEST_CASE("utf8::split", "UTF-8 Split") { REQUIRE(parts[3] == u8" xylofon."); // German - parts = utf8::split( - u8"Falsches Üben von Xylophonmusik quält jeden größeren Zwerg\n" - u8"Zwölf Boxkämpfer jagten Eva quer über den Sylter Deich\n" - u8"Heizölrückstoßabdämpfung", - u8"ßS"); - REQUIRE(parts.size() == 4); + parts = utf8::split(examples::kGermanValues[0], u8"ßS"); + REQUIRE(parts.size() == 2); REQUIRE(parts[0] == u8"Falsches Üben von Xylophonmusik quält jeden grö"); - REQUIRE(parts[1] == - u8"eren Zwerg\nZwölf Boxkämpfer jagten Eva quer über den "); - REQUIRE(parts[2] == u8"ylter Deich\nHeizölrücksto"); - REQUIRE(parts[3] == u8"abdämpfung"); + REQUIRE(parts[1] == u8"eren Zwerg"); + parts = utf8::split(examples::kGermanValues[1], u8"ßS"); + REQUIRE(parts.size() == 2); + REQUIRE(parts[0] == u8"Zwölf Boxkämpfer jagten Eva quer über den "); + REQUIRE(parts[1] == u8"ylter Deich"); + parts = utf8::split(examples::kGermanValues[2], u8"ßS"); + REQUIRE(parts.size() == 2); + REQUIRE(parts[0] == u8"Heizölrücksto"); + REQUIRE(parts[1] == u8"abdämpfung"); // Greek - parts = utf8::split( - u8"Γαζέες καὶ μυρτιὲς δὲν θὰ βρῶ πιὰ στὸ χρυσαφὶ ξέφωτο\n" - u8"Ξεσκεπάζω τὴν ψυχοφθόρα βδελυγμία", - u8"πφ"); - REQUIRE(parts.size() == 6); + parts = utf8::split(examples::kGreekValues[0], u8"πφ"); + REQUIRE(parts.size() == 4); REQUIRE(parts[0] == u8"Γαζέες καὶ μυρτιὲς δὲν θὰ βρῶ "); REQUIRE(parts[1] == u8"ιὰ στὸ χρυσα"); REQUIRE(parts[2] == u8"ὶ ξέ"); - REQUIRE(parts[3] == u8"ωτο\nΞεσκε"); - REQUIRE(parts[4] == u8"άζω τὴν ψυχο"); - REQUIRE(parts[5] == u8"θόρα βδελυγμία"); + REQUIRE(parts[3] == u8"ωτο"); + parts = utf8::split(examples::kGreekValues[1], u8"πφ"); + REQUIRE(parts.size() == 3); + REQUIRE(parts[0] == u8"Ξεσκε"); + REQUIRE(parts[1] == u8"άζω τὴν ψυχο"); + REQUIRE(parts[2] == u8"θόρα βδελυγμία"); // English - parts = utf8::split("The quick brown fox jumps over the lazy dog", "xy"); + parts = utf8::split(examples::kEnglishValues[0], "xy"); REQUIRE(parts.size() == 3); REQUIRE(parts[0] == u8"The quick brown fo"); REQUIRE(parts[1] == u8" jumps over the laz"); REQUIRE(parts[2] == u8" dog"); // Spanish - parts = utf8::split( - u8"El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y " - u8"frío, añoraba a su querido cachorro.", - u8"ójd"); + parts = utf8::split(examples::kSpanishValues[0], u8"ójd"); REQUIRE(parts.size() == 4); REQUIRE(parts[0] == u8"El pingüino Wenceslao hizo kil"); REQUIRE(parts[1] == u8"metros ba"); @@ -88,52 +290,254 @@ TEST_CASE("utf8::split", "UTF-8 Split") { // TODO(gibbed): Turkish } -TEST_CASE("utf8::equal_z", "UTF-8 Equal Z") { +TEST_CASE("UTF-8 Equal Z", "[utf8]") { REQUIRE(utf8::equal_z(u8"foo", u8"foo\0")); REQUIRE_FALSE(utf8::equal_z(u8"bar", u8"baz\0")); } -TEST_CASE("utf8::equal_case_z", "UTF-8 Equal Case Z") { - REQUIRE(utf8::equal_z(u8"foo", u8"foo\0")); - REQUIRE_FALSE(utf8::equal_z(u8"bar", u8"baz\0")); +TEST_CASE("UTF-8 Equal Case", "[utf8]") { + REQUIRE(utf8::equal_case(u8"foo", u8"foo\0")); + REQUIRE_FALSE(utf8::equal_case(u8"bar", u8"baz\0")); } -TEST_CASE("utf8::join_paths", "UTF-8 Join Paths") { - REQUIRE(utf8::join_paths({u8"X:", u8"foo", u8"bar", u8"baz", u8"qux"}, - '\\') == "X:\\foo\\bar\\baz\\qux"); - REQUIRE(utf8::join_paths({u8"X:", u8"foo", u8"bar", u8"baz", u8"qux"}, '/') == - "X:/foo/bar/baz/qux"); +TEST_CASE("UTF-8 Equal Case Z", "[utf8]") { + REQUIRE(utf8::equal_case_z(u8"foo", u8"foo\0")); + REQUIRE_FALSE(utf8::equal_case_z(u8"bar", u8"baz\0")); } -TEST_CASE("utf8::fix_path_separators", "UTF-8 Fix Path Separators") { - REQUIRE(utf8::fix_path_separators("X:\\foo/bar\\baz/qux", '\\') == - "X:\\foo\\bar\\baz\\qux"); - REQUIRE(utf8::fix_path_separators("X:\\foo/bar\\baz/qux", '/') == - "X:/foo/bar/baz/qux"); +// TODO(gibbed): find_any_of +// TODO(gibbed): find_any_of_case +// TODO(gibbed): find_first_of +// TODO(gibbed): find_first_of_case +// TODO(gibbed): starts_with +// TODO(gibbed): starts_with_case +// TODO(gibbed): ends_with +// TODO(gibbed): ends_with_case +// TODO(gibbed): split_path + +#define TEST_PATH(func, input, output) \ + do { \ + std::string input_value = input; \ + std::string output_value = output; \ + REQUIRE(func(input_value, '/') == output_value); \ + std::replace(input_value.begin(), input_value.end(), '/', '\\'); \ + std::replace(output_value.begin(), output_value.end(), '/', '\\'); \ + REQUIRE(func(input_value, '\\') == output_value); \ + } while (0) + +#define TEST_PATH_RAW(func, input, output) \ + do { \ + std::string output_value = output; \ + REQUIRE(func(input, '/') == output_value); \ + std::replace(output_value.begin(), output_value.end(), '/', '\\'); \ + REQUIRE(func(input, '\\') == output_value); \ + } while (0) + +#define TEST_PATHS(func, output, ...) \ + do { \ + std::vector input_values = {__VA_ARGS__}; \ + std::string output_value = output; \ + REQUIRE(func(input_values, '/') == output_value); \ + for (auto it = input_values.begin(); it != input_values.end(); ++it) { \ + std::replace((*it).begin(), (*it).end(), '/', '\\'); \ + } \ + std::replace(output_value.begin(), output_value.end(), '/', '\\'); \ + REQUIRE(func(input_values, '\\') == output_value); \ + } while (0) + +TEST_CASE("UTF-8 Join Paths", "[utf8]") { + TEST_PATHS(utf8::join_paths, u8""); + TEST_PATHS(utf8::join_paths, u8"foo", u8"foo"); + TEST_PATHS(utf8::join_paths, u8"foo/bar", u8"foo", u8"bar"); + TEST_PATHS(utf8::join_paths, "X:/foo/bar/baz/qux", u8"X:", u8"foo", u8"bar", + u8"baz", u8"qux"); } -TEST_CASE("utf8::find_name_from_path", "UTF-8 Find Name From Path") { - REQUIRE(utf8::find_name_from_path("X:\\foo\\bar\\baz\\qux", '\\') == "qux"); - REQUIRE(utf8::find_name_from_path("X:/foo/bar/baz/qux", '/') == "qux"); +// TODO(gibbed): join_guest_paths + +TEST_CASE("UTF-8 Fix Path Separators", "[utf8]") { + TEST_PATH_RAW(utf8::fix_path_separators, "", ""); + TEST_PATH_RAW(utf8::fix_path_separators, "\\", "/"); + TEST_PATH_RAW(utf8::fix_path_separators, "/", "/"); + TEST_PATH_RAW(utf8::fix_path_separators, "\\foo", "/foo"); + TEST_PATH_RAW(utf8::fix_path_separators, "\\foo/", "/foo/"); + TEST_PATH_RAW(utf8::fix_path_separators, "/foo", "/foo"); + TEST_PATH_RAW(utf8::fix_path_separators, "\\foo/bar\\baz/qux", + "/foo/bar/baz/qux"); + TEST_PATH_RAW(utf8::fix_path_separators, "\\\\foo//bar\\\\baz//qux", + "/foo/bar/baz/qux"); + TEST_PATH_RAW(utf8::fix_path_separators, "foo", "foo"); + TEST_PATH_RAW(utf8::fix_path_separators, "foo/", "foo/"); + TEST_PATH_RAW(utf8::fix_path_separators, "foo/bar\\baz/qux", + "foo/bar/baz/qux"); + TEST_PATH_RAW(utf8::fix_path_separators, "foo//bar\\\\baz//qux", + "foo/bar/baz/qux"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:", "X:"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:\\", "X:/"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:/", "X:/"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:\\foo", "X:/foo"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:\\foo/", "X:/foo/"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:/foo", "X:/foo"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:\\foo/bar\\baz/qux", + "X:/foo/bar/baz/qux"); + TEST_PATH_RAW(utf8::fix_path_separators, "X:\\\\foo//bar\\\\baz//qux", + "X:/foo/bar/baz/qux"); } -TEST_CASE("utf8::find_base_path", "UTF-8 Find Base Path") { - REQUIRE(utf8::find_base_path("X:\\foo\\bar\\baz\\qux", '\\') == - "X:\\foo\\bar\\baz"); - REQUIRE(utf8::find_base_path("X:/foo/bar/baz/qux", '/') == "X:/foo/bar/baz"); +// TODO(gibbed): fix_guest_path_separators + +TEST_CASE("UTF-8 Find Name From Path", "[utf8]") { + TEST_PATH(utf8::find_name_from_path, "/", ""); + TEST_PATH(utf8::find_name_from_path, "foo/bar/baz/qux/", "qux"); + TEST_PATH(utf8::find_name_from_path, "foo/bar/baz/qux.txt", "qux.txt"); + TEST_PATH(utf8::find_name_from_path, "ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "ほげほげ"); + TEST_PATH(utf8::find_name_from_path, "ほげ/ぴよ/ふが/ほげら/ほげほげ.txt", + "ほげほげ.txt"); + TEST_PATH(utf8::find_name_from_path, "/foo/bar/baz/qux.txt", "qux.txt"); + TEST_PATH(utf8::find_name_from_path, "/ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "ほげほげ"); + TEST_PATH(utf8::find_name_from_path, "/ほげ/ぴよ/ふが/ほげら/ほげほげ.txt", + "ほげほげ.txt"); + TEST_PATH(utf8::find_name_from_path, "X:/foo/bar/baz/qux.txt", "qux.txt"); + TEST_PATH(utf8::find_name_from_path, "X:/ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "ほげほげ"); + TEST_PATH(utf8::find_name_from_path, "X:/ほげ/ぴよ/ふが/ほげら/ほげほげ.txt", + "ほげほげ.txt"); + TEST_PATH(utf8::find_name_from_path, "X:/ほげ/ぴよ/ふが/ほげら.ほげほげ", + "ほげら.ほげほげ"); } -TEST_CASE("utf8::canonicalize_path", "UTF-8 Canonicalize Path") { - REQUIRE(utf8::canonicalize_path("X:\\foo\\bar\\baz\\qux", '\\') == - "X:\\foo\\bar\\baz\\qux"); - REQUIRE(utf8::canonicalize_path("X:\\foo\\.\\baz\\qux", '\\') == - "X:\\foo\\baz\\qux"); - REQUIRE(utf8::canonicalize_path("X:\\foo\\..\\baz\\qux", '\\') == - "X:\\baz\\qux"); - REQUIRE(utf8::canonicalize_path("X:\\.\\bar\\baz\\qux", '\\') == - "X:\\bar\\baz\\qux"); - REQUIRE(utf8::canonicalize_path("X:\\..\\bar\\baz\\qux", '\\') == - "X:\\bar\\baz\\qux"); +// TODO(gibbed): find_name_from_guest_path + +TEST_CASE("UTF-8 Find Base Name From Path", "[utf8]") { + TEST_PATH(utf8::find_base_name_from_path, "foo/bar/baz/qux.txt", "qux"); + TEST_PATH(utf8::find_base_name_from_path, "foo/bar/baz/qux/", "qux"); + TEST_PATH(utf8::find_base_name_from_path, + "ほげ/ぴよ/ふが/ほげら/ほげほげ.txt", "ほげほげ"); + TEST_PATH(utf8::find_base_name_from_path, "ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "ほげほげ"); + TEST_PATH(utf8::find_base_name_from_path, "ほげ/ぴよ/ふが/ほげら.ほげほげ", + "ほげら"); + TEST_PATH(utf8::find_base_name_from_path, "/foo/bar/baz/qux.txt", "qux"); + TEST_PATH(utf8::find_base_name_from_path, "/foo/bar/baz/qux/", "qux"); + TEST_PATH(utf8::find_base_name_from_path, + "/ほげ/ぴよ/ふが/ほげら/ほげほげ.txt", "ほげほげ"); + TEST_PATH(utf8::find_base_name_from_path, "/ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "ほげほげ"); + TEST_PATH(utf8::find_base_name_from_path, "/ほげ/ぴよ/ふが/ほげら.ほげほげ", + "ほげら"); + TEST_PATH(utf8::find_base_name_from_path, "X:/foo/bar/baz/qux.txt", "qux"); + TEST_PATH(utf8::find_base_name_from_path, "X:/foo/bar/baz/qux/", "qux"); + TEST_PATH(utf8::find_base_name_from_path, + "X:/ほげ/ぴよ/ふが/ほげら/ほげほげ.txt", "ほげほげ"); + TEST_PATH(utf8::find_base_name_from_path, + "X:/ほげ/ぴよ/ふが/ほげら/ほげほげ/", "ほげほげ"); + TEST_PATH(utf8::find_base_name_from_path, "X:/ほげ/ぴよ/ふが/ほげら.ほげほげ", + "ほげら"); } +// TODO(gibbed): find_base_name_from_guest_path + +TEST_CASE("UTF-8 Find Base Path", "[utf8]") { + TEST_PATH(utf8::find_base_path, "", ""); + TEST_PATH(utf8::find_base_path, "/", ""); + TEST_PATH(utf8::find_base_path, "//", ""); + TEST_PATH(utf8::find_base_path, "/foo", ""); + TEST_PATH(utf8::find_base_path, "/foo/", ""); + TEST_PATH(utf8::find_base_path, "/foo/bar", "/foo"); + TEST_PATH(utf8::find_base_path, "/foo/bar/", "/foo"); + TEST_PATH(utf8::find_base_path, "/foo/bar/baz/qux", "/foo/bar/baz"); + TEST_PATH(utf8::find_base_path, "/foo/bar/baz/qux/", "/foo/bar/baz"); + TEST_PATH(utf8::find_base_path, "/ほげ/ぴよ/ふが/ほげら/ほげほげ", + "/ほげ/ぴよ/ふが/ほげら"); + TEST_PATH(utf8::find_base_path, "/ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "/ほげ/ぴよ/ふが/ほげら"); + TEST_PATH(utf8::find_base_path, "foo", ""); + TEST_PATH(utf8::find_base_path, "foo/", ""); + TEST_PATH(utf8::find_base_path, "foo/bar", "foo"); + TEST_PATH(utf8::find_base_path, "foo/bar/", "foo"); + TEST_PATH(utf8::find_base_path, "foo/bar/baz/qux", "foo/bar/baz"); + TEST_PATH(utf8::find_base_path, "foo/bar/baz/qux/", "foo/bar/baz"); + TEST_PATH(utf8::find_base_path, "ほげ/ぴよ/ふが/ほげら/ほげほげ", + "ほげ/ぴよ/ふが/ほげら"); + TEST_PATH(utf8::find_base_path, "ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "ほげ/ぴよ/ふが/ほげら"); + TEST_PATH(utf8::find_base_path, "X:", ""); + TEST_PATH(utf8::find_base_path, "X:/", ""); + TEST_PATH(utf8::find_base_path, "X:/foo", "X:"); + TEST_PATH(utf8::find_base_path, "X:/foo/", "X:"); + TEST_PATH(utf8::find_base_path, "X:/foo/bar", "X:/foo"); + TEST_PATH(utf8::find_base_path, "X:/foo/bar/", "X:/foo"); + TEST_PATH(utf8::find_base_path, "X:/foo/bar/baz/qux", "X:/foo/bar/baz"); + TEST_PATH(utf8::find_base_path, "X:/foo/bar/baz/qux/", "X:/foo/bar/baz"); + TEST_PATH(utf8::find_base_path, "X:/ほげ/ぴよ/ふが/ほげら/ほげほげ", + "X:/ほげ/ぴよ/ふが/ほげら"); + TEST_PATH(utf8::find_base_path, "X:/ほげ/ぴよ/ふが/ほげら/ほげほげ/", + "X:/ほげ/ぴよ/ふが/ほげら"); +} + +// TODO(gibbed): find_base_guest_path + +TEST_CASE("UTF-8 Canonicalize Path", "[utf8]") { + TEST_PATH(utf8::canonicalize_path, "foo/bar/baz/qux", "foo/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/bar/baz/qux/", "foo/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/./baz/qux", "foo/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/./baz/qux/", "foo/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/../baz/qux", "baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/../baz/qux/", "baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/./baz/../qux", "foo/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/./baz/../qux/", "foo/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/./../baz/qux", "baz/qux"); + TEST_PATH(utf8::canonicalize_path, "foo/./../baz/qux/", "baz/qux"); + TEST_PATH(utf8::canonicalize_path, "./bar/baz/qux", "bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "./bar/baz/qux/", "bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "../bar/baz/qux", "bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "../bar/baz/qux/", "bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "ほげ/ぴよ/./ふが/../ほげら/ほげほげ", + "ほげ/ぴよ/ほげら/ほげほげ"); + TEST_PATH(utf8::canonicalize_path, "ほげ/ぴよ/./ふが/../ほげら/ほげほげ/", + "ほげ/ぴよ/ほげら/ほげほげ"); + TEST_PATH(utf8::canonicalize_path, "/foo/bar/baz/qux", "/foo/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/bar/baz/qux/", "/foo/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/./baz/qux", "/foo/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/./baz/qux/", "/foo/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/../baz/qux", "/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/../baz/qux/", "/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/./baz/../qux", "/foo/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/./baz/../qux/", "/foo/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/./../baz/qux", "/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/foo/./../baz/qux/", "/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/./bar/baz/qux", "/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/./bar/baz/qux/", "/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/../bar/baz/qux", "/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/../bar/baz/qux/", "/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "/ほげ/ぴよ/./ふが/../ほげら/ほげほげ", + "/ほげ/ぴよ/ほげら/ほげほげ"); + TEST_PATH(utf8::canonicalize_path, "/ほげ/ぴよ/./ふが/../ほげら/ほげほげ/", + "/ほげ/ぴよ/ほげら/ほげほげ"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/bar/baz/qux", + "X:/foo/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/bar/baz/qux/", + "X:/foo/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/./baz/qux", "X:/foo/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/./baz/qux/", "X:/foo/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/../baz/qux", "X:/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/../baz/qux/", "X:/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/./baz/../qux", "X:/foo/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/./baz/../qux/", "X:/foo/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/./../baz/qux", "X:/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/foo/./../baz/qux/", "X:/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/./bar/baz/qux", "X:/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/./bar/baz/qux/", "X:/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/../bar/baz/qux", "X:/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/../bar/baz/qux/", "X:/bar/baz/qux"); + TEST_PATH(utf8::canonicalize_path, "X:/ほげ/ぴよ/./ふが/../ほげら/ほげほげ", + "X:/ほげ/ぴよ/ほげら/ほげほげ"); + TEST_PATH(utf8::canonicalize_path, "X:/ほげ/ぴよ/./ふが/../ほげら/ほげほげ/", + "X:/ほげ/ぴよ/ほげら/ほげほげ"); +} + +// TODO(gibbed): canonicalize_guest_path + } // namespace xe::base::test diff --git a/src/xenia/base/threading_posix.cc b/src/xenia/base/threading_posix.cc index 436e81cfb..7766df05e 100644 --- a/src/xenia/base/threading_posix.cc +++ b/src/xenia/base/threading_posix.cc @@ -155,29 +155,36 @@ bool SetTlsValue(TlsHandle handle, uintptr_t value) { class PosixHighResolutionTimer : public HighResolutionTimer { public: explicit PosixHighResolutionTimer(std::function callback) - : callback_(std::move(callback)), timer_(nullptr) {} + : callback_(std::move(callback)), valid_(false) {} ~PosixHighResolutionTimer() override { - if (timer_) timer_delete(timer_); + if (valid_) timer_delete(timer_); } bool Initialize(std::chrono::milliseconds period) { + if (valid_) { + // Double initialization + assert_always(); + return false; + } // Create timer sigevent sev{}; sev.sigev_notify = SIGEV_SIGNAL; sev.sigev_signo = GetSystemSignal(SignalType::kHighResolutionTimer); sev.sigev_value.sival_ptr = (void*)&callback_; - if (timer_create(CLOCK_REALTIME, &sev, &timer_) == -1) return false; + if (timer_create(CLOCK_MONOTONIC, &sev, &timer_) == -1) return false; // Start timer itimerspec its{}; its.it_value = DurationToTimeSpec(period); its.it_interval = its.it_value; - return timer_settime(timer_, 0, &its, nullptr) != -1; + valid_ = timer_settime(timer_, 0, &its, nullptr) != -1; + return valid_; } private: std::function callback_; timer_t timer_; + bool valid_; // all values for timer_t are legal so we need this }; std::unique_ptr HighResolutionTimer::CreateRepeating( @@ -187,7 +194,7 @@ std::unique_ptr HighResolutionTimer::CreateRepeating( if (!timer->Initialize(period)) { return nullptr; } - return std::unique_ptr(timer.release()); + return std::move(timer); } class PosixConditionBase { @@ -419,7 +426,7 @@ class PosixCondition : public PosixConditionBase { sev.sigev_notify = SIGEV_SIGNAL; sev.sigev_signo = GetSystemSignal(SignalType::kTimer); sev.sigev_value.sival_ptr = this; - if (timer_create(CLOCK_REALTIME, &sev, &timer_) == -1) return false; + if (timer_create(CLOCK_MONOTONIC, &sev, &timer_) == -1) return false; } // Start timer @@ -728,31 +735,44 @@ class PosixCondition : public PosixConditionBase { } void Terminate(int exit_code) { + bool is_current_thread = pthread_self() == thread_; { std::unique_lock lock(state_mutex_); + if (state_ == State::kFinished) { + if (is_current_thread) { + // This is really bad. Some thread must have called Terminate() on us + // just before we decided to terminate ourselves + assert_always(); + for (;;) { + // Wait for pthread_cancel() to actually happen. + } + } + return; + } state_ = State::kFinished; } - std::lock_guard lock(mutex_); - - // Sometimes the thread can call terminate twice before stopping - if (thread_ == 0) return; - auto thread = thread_; - - exit_code_ = exit_code; - signaled_ = true; - cond_.notify_all(); + { + std::lock_guard lock(mutex_); + exit_code_ = exit_code; + signaled_ = true; + cond_.notify_all(); + } + if (is_current_thread) { + pthread_exit(reinterpret_cast(exit_code)); + } else { #ifdef XE_PLATFORM_ANDROID - if (pthread_kill(thread, GetSystemSignal(SignalType::kThreadTerminate)) != - 0) { - assert_always(); - } + if (pthread_kill(thread_, + GetSystemSignal(SignalType::kThreadTerminate)) != 0) { + assert_always(); + } #else - if (pthread_cancel(thread) != 0) { - assert_always(); - } + if (pthread_cancel(thread_) != 0) { + assert_always(); + } #endif + } } void WaitStarted() const { @@ -778,7 +798,6 @@ class PosixCondition : public PosixConditionBase { inline void post_execution() override { if (thread_) { pthread_join(thread_, nullptr); - thread_ = 0; } } pthread_t thread_; @@ -1115,13 +1134,12 @@ Thread* Thread::GetCurrentThread() { void Thread::Exit(int exit_code) { if (current_thread_) { current_thread_->Terminate(exit_code); - // Sometimes the current thread keeps running after being cancelled. - // Prevent other calls from this thread from using current_thread_. - current_thread_ = nullptr; } else { // Should only happen with the main thread pthread_exit(reinterpret_cast(exit_code)); } + // Function must not return + assert_always(); } void set_name(const std::string_view name) { diff --git a/src/xenia/base/threading_win.cc b/src/xenia/base/threading_win.cc index e91cdf1ce..60c746e55 100644 --- a/src/xenia/base/threading_win.cc +++ b/src/xenia/base/threading_win.cc @@ -111,30 +111,34 @@ bool SetTlsValue(TlsHandle handle, uintptr_t value) { class Win32HighResolutionTimer : public HighResolutionTimer { public: Win32HighResolutionTimer(std::function callback) - : callback_(callback) {} + : callback_(std::move(callback)) {} ~Win32HighResolutionTimer() override { - if (handle_) { + if (valid_) { DeleteTimerQueueTimer(nullptr, handle_, INVALID_HANDLE_VALUE); handle_ = nullptr; } } bool Initialize(std::chrono::milliseconds period) { - return CreateTimerQueueTimer( - &handle_, nullptr, - [](PVOID param, BOOLEAN timer_or_wait_fired) { - auto timer = - reinterpret_cast(param); - timer->callback_(); - }, - this, 0, DWORD(period.count()), WT_EXECUTEINTIMERTHREAD) - ? true - : false; + if (valid_) { + // Double initialization + assert_always(); + return false; + } + valid_ = !!CreateTimerQueueTimer( + &handle_, nullptr, + [](PVOID param, BOOLEAN timer_or_wait_fired) { + auto timer = reinterpret_cast(param); + timer->callback_(); + }, + this, 0, DWORD(period.count()), WT_EXECUTEINTIMERTHREAD); + return valid_; } private: - HANDLE handle_ = nullptr; std::function callback_; + HANDLE handle_ = nullptr; + bool valid_ = false; // Documentation does not state which HANDLE is invalid }; std::unique_ptr HighResolutionTimer::CreateRepeating( @@ -143,7 +147,7 @@ std::unique_ptr HighResolutionTimer::CreateRepeating( if (!timer->Initialize(period)) { return nullptr; } - return std::unique_ptr(timer.release()); + return std::move(timer); } template diff --git a/src/xenia/base/utf8.cc b/src/xenia/base/utf8.cc index ccc58749f..308117477 100644 --- a/src/xenia/base/utf8.cc +++ b/src/xenia/base/utf8.cc @@ -19,9 +19,7 @@ namespace utfcpp = utf8; using citer = std::string_view::const_iterator; -using criter = std::string_view::const_reverse_iterator; using utf8_citer = utfcpp::iterator; -using utf8_criter = utfcpp::iterator; namespace xe::utf8 { @@ -54,25 +52,10 @@ std::pair make_citer(const utf8_citer begin, utf8_citer(end.base(), begin.base(), end.base())}; } -std::pair make_criter(const std::string_view view) { - return {utf8_criter(view.crbegin(), view.crbegin(), view.crend()), - utf8_criter(view.crend(), view.crbegin(), view.crend())}; -} - -std::pair make_criter(const utf8_criter begin, - const utf8_criter end) { - return {utf8_criter(begin.base(), begin.base(), end.base()), - utf8_criter(end.base(), begin.base(), end.base())}; -} - size_t byte_length(utf8_citer begin, utf8_citer end) { return size_t(std::distance(begin.base(), end.base())); } -size_t byte_length(utf8_criter begin, utf8_criter end) { - return size_t(std::distance(begin.base(), end.base())); -} - size_t count(const std::string_view view) { return size_t(utfcpp::distance(view.cbegin(), view.cend())); } @@ -435,21 +418,23 @@ bool ends_with(const std::string_view haystack, const std::string_view needle) { return false; } - auto [haystack_begin, haystack_end] = make_criter(haystack); - auto [needle_begin, needle_end] = make_criter(needle); + auto [haystack_begin, haystack_end] = make_citer(haystack); + auto [needle_begin, needle_end] = make_citer(needle); auto needle_count = count(needle); - auto it = haystack_begin; + auto it = haystack_end; auto end = it; - for (size_t i = 0; i < needle_count; ++i) { - if (end == haystack_end) { + --it; + + for (size_t i = 1; i < needle_count; ++i) { + if (it == haystack_begin) { // not enough room in target for search return false; } - ++end; + --it; } - auto [sub_start, sub_end] = make_criter(it, end); + auto [sub_start, sub_end] = make_citer(it, end); return std::equal(needle_begin, needle_end, sub_start, sub_end); } @@ -461,21 +446,23 @@ bool ends_with_case(const std::string_view haystack, return false; } - auto [haystack_begin, haystack_end] = make_criter(haystack); - auto [needle_begin, needle_end] = make_criter(needle); + auto [haystack_begin, haystack_end] = make_citer(haystack); + auto [needle_begin, needle_end] = make_citer(needle); auto needle_count = count(needle); - auto it = haystack_begin; + auto it = haystack_end; auto end = it; + --it; + for (size_t i = 0; i < needle_count; ++i) { - if (end == haystack_end) { + if (it == haystack_begin) { // not enough room in target for search return false; } - ++end; + --it; } - auto [sub_start, sub_end] = make_criter(it, end); + auto [sub_start, sub_end] = make_citer(it, end); return std::equal(needle_begin, needle_end, sub_start, sub_end, equal_ascii_case); } @@ -492,7 +479,9 @@ std::string join_paths(const std::string_view left_path, return std::string(left_path); } - auto [it, end] = make_criter(left_path); + utf8_citer it; + std::tie(std::ignore, it) = make_citer(left_path); + --it; std::string result = std::string(left_path); if (*it != static_cast(separator)) { @@ -501,7 +490,20 @@ std::string join_paths(const std::string_view left_path, return result + std::string(right_path); } -std::string join_paths(std::vector paths, +std::string join_paths(const std::vector& paths, + char32_t separator) { + std::string result; + auto it = paths.cbegin(); + if (it != paths.cend()) { + result = *it++; + for (; it != paths.cend(); ++it) { + result = join_paths(result, *it, separator); + } + } + return result; +} + +std::string join_paths(const std::vector& paths, char32_t separator) { std::string result; auto it = paths.cbegin(); @@ -528,8 +530,20 @@ std::string fix_path_separators(const std::string_view path, std::string result; auto it = path_begin; auto last = it; + + auto is_separator = [old_separator, new_separator](char32_t c) { + return c == uint32_t(old_separator) || c == uint32_t(new_separator); + }; + + // Begins with a separator + if (is_separator(*it)) { + utfcpp::append(new_separator, result); + ++it; + last = it; + } + for (;;) { - it = std::find(it, path_end, uint32_t(old_separator)); + it = std::find_if(it, path_end, is_separator); if (it == path_end) { break; } @@ -563,25 +577,40 @@ std::string find_name_from_path(const std::string_view path, return std::string(); } - auto [begin, end] = make_criter(path); + auto [begin, end] = make_citer(path); - auto it = begin; + auto it = end; + --it; + + // path is padded with separator size_t padding = 0; if (*it == uint32_t(separator)) { - ++it; + if (it == begin) { + return std::string(); + } + --it; padding = 1; } - if (it == end) { + // path is just separator + if (it == begin) { return std::string(); } - it = std::find(it, end, uint32_t(separator)); - if (it == end) { + // search for separator + while (it != begin) { + if (*it == uint32_t(separator)) { + break; + } + --it; + } + + // no separator -- copy entire string (except trailing separator) + if (it == begin) { return std::string(path.substr(0, path.size() - padding)); } - auto length = byte_length(begin, it); + auto length = byte_length(std::next(it), end); auto offset = path.length() - length; return std::string(path.substr(offset, length - padding)); } @@ -593,20 +622,25 @@ std::string find_base_name_from_path(const std::string_view path, return std::string(); } - auto [begin, end] = make_criter(name); + auto [begin, end] = make_citer(name); - auto it = std::find(begin, end, uint32_t('.')); - if (it == end) { + auto it = end; + --it; + + while (it != begin) { + if (*it == uint32_t('.')) { + break; + } + --it; + } + + if (it == begin) { return name; } - it++; - if (it == end) { - return std::string(); - } - - auto length = name.length() - byte_length(begin, it); - return std::string(name.substr(0, length)); + auto length = byte_length(it, end); + auto offset = name.length() - length; + return std::string(name.substr(0, offset)); } std::string find_base_path(const std::string_view path, char32_t separator) { @@ -614,25 +648,33 @@ std::string find_base_path(const std::string_view path, char32_t separator) { return std::string(); } - auto [begin, end] = make_criter(path); + auto [begin, end] = make_citer(path); - auto it = begin; + auto it = end; + --it; + + // skip trailing separator if (*it == uint32_t(separator)) { - ++it; + if (it == begin) { + return std::string(); + } + --it; } - it = std::find(it, end, uint32_t(separator)); - if (it == end) { + while (it != begin) { + if (*it == uint32_t(separator)) { + break; + } + --it; + } + + if (it == begin) { return std::string(); } - ++it; - if (it == end) { - return std::string(); - } - - auto length = path.length() - byte_length(begin, it); - return std::string(path.substr(0, length)); + auto length = byte_length(it, end); + auto offset = path.length() - length; + return std::string(path.substr(0, offset)); } std::string canonicalize_path(const std::string_view path, char32_t separator) { diff --git a/src/xenia/base/utf8.h b/src/xenia/base/utf8.h index 8a1f06056..9e15706ed 100644 --- a/src/xenia/base/utf8.h +++ b/src/xenia/base/utf8.h @@ -68,7 +68,10 @@ std::string join_paths(const std::string_view left_path, const std::string_view right_path, char32_t separator = kPathSeparator); -std::string join_paths(std::vector paths, +std::string join_paths(const std::vector& paths, + char32_t separator = kPathSeparator); + +std::string join_paths(const std::vector& paths, char32_t separator = kPathSeparator); inline std::string join_paths( @@ -86,7 +89,12 @@ inline std::string join_guest_paths(const std::string_view left_path, return join_paths(left_path, right_path, kGuestPathSeparator); } -inline std::string join_guest_paths(std::vector paths) { +inline std::string join_guest_paths(const std::vector& paths) { + return join_paths(paths, kGuestPathSeparator); +} + +inline std::string join_guest_paths( + const std::vector& paths) { return join_paths(paths, kGuestPathSeparator); } diff --git a/src/xenia/base/vec128.h b/src/xenia/base/vec128.h index 46f0527fb..cfba512a0 100644 --- a/src/xenia/base/vec128.h +++ b/src/xenia/base/vec128.h @@ -106,18 +106,6 @@ typedef struct alignas(16) vec128_s { }; }; - vec128_s() = default; - vec128_s(const vec128_s& other) { - high = other.high; - low = other.low; - } - - vec128_s& operator=(const vec128_s& b) { - high = b.high; - low = b.low; - return *this; - } - bool operator==(const vec128_s& b) const { return low == b.low && high == b.high; } diff --git a/src/xenia/config.cc b/src/xenia/config.cc index d48fe36e5..59027e900 100644 --- a/src/xenia/config.cc +++ b/src/xenia/config.cc @@ -11,6 +11,7 @@ #include "third_party/cpptoml/include/cpptoml.h" #include "third_party/fmt/include/fmt/format.h" +#include "xenia/base/assert.h" #include "xenia/base/cvar.h" #include "xenia/base/filesystem.h" #include "xenia/base/logging.h" @@ -29,6 +30,13 @@ std::shared_ptr ParseFile( } CmdVar(config, "", "Specifies the target config to load."); + +DEFINE_uint32( + defaults_date, 0, + "Do not modify - internal version of the default values in the config, for " + "seamless updates if default value of any option is changed.", + "Config"); + namespace config { std::string config_name = "xenia.config.toml"; std::filesystem::path config_folder; @@ -46,8 +54,19 @@ std::shared_ptr ParseConfig( } } -void ReadConfig(const std::filesystem::path& file_path) { +void ReadConfig(const std::filesystem::path& file_path, + bool update_if_no_version_stored) { + if (!cvar::ConfigVars) { + return; + } const auto config = ParseConfig(file_path); + // Loading an actual global config file that exists - if there's no + // defaults_date in it, it's very old (before updating was added at all, thus + // all defaults need to be updated). + auto defaults_date_cvar = + dynamic_cast*>(cv::cv_defaults_date); + assert_not_null(defaults_date_cvar); + defaults_date_cvar->SetConfigValue(0); for (auto& it : *cvar::ConfigVars) { auto config_var = static_cast(it.second); auto config_key = config_var->category() + "." + config_var->name(); @@ -55,10 +74,17 @@ void ReadConfig(const std::filesystem::path& file_path) { config_var->LoadConfigValue(config->get_qualified(config_key)); } } + uint32_t config_defaults_date = defaults_date_cvar->GetTypedConfigValue(); + if (update_if_no_version_stored || config_defaults_date) { + cvar::IConfigVarUpdate::ApplyUpdates(config_defaults_date); + } XELOGI("Loaded config: {}", xe::path_to_utf8(file_path)); } void ReadGameConfig(const std::filesystem::path& file_path) { + if (!cvar::ConfigVars) { + return; + } const auto config = ParseConfig(file_path); for (auto& it : *cvar::ConfigVars) { auto config_var = static_cast(it.second); @@ -71,9 +97,18 @@ void ReadGameConfig(const std::filesystem::path& file_path) { } void SaveConfig() { + // All cvar defaults have been updated on loading - store the current date. + auto defaults_date_cvar = + dynamic_cast*>(cv::cv_defaults_date); + assert_not_null(defaults_date_cvar); + defaults_date_cvar->SetConfigValue( + cvar::IConfigVarUpdate::GetLastUpdateDate()); + std::vector vars; - for (const auto& s : *cvar::ConfigVars) { - vars.push_back(s.second); + if (cvar::ConfigVars) { + for (const auto& s : *cvar::ConfigVars) { + vars.push_back(s.second); + } } std::sort(vars.begin(), vars.end(), [](auto a, auto b) { if (a->category() < b->category()) return true; @@ -167,7 +202,12 @@ void SetupConfig(const std::filesystem::path& config_folder) { if (!cvars::config.empty()) { config_path = xe::to_path(cvars::config); if (std::filesystem::exists(config_path)) { - ReadConfig(config_path); + // An external config file may contain only explicit overrides - in this + // case, it will likely not contain the defaults version; don't update + // from the version 0 in this case. Or, it may be a full config - in this + // case, if it's recent enough (created at least in 2021), it will contain + // the version number - updates the defaults in it. + ReadConfig(config_path, false); return; } } @@ -176,10 +216,11 @@ void SetupConfig(const std::filesystem::path& config_folder) { if (!config_folder.empty()) { config_path = config_folder / config_name; if (std::filesystem::exists(config_path)) { - ReadConfig(config_path); + ReadConfig(config_path, true); } - // we only want to save the config if the user is using the default - // config, we don't want to override a user created specific config + // Re-save the loaded config to present the most up-to-date list of + // parameters to the user, if new options were added, descriptions were + // updated, or default values were changed. SaveConfig(); } } diff --git a/src/xenia/cpp.hint b/src/xenia/cpp.hint new file mode 100644 index 000000000..21cd9baf2 --- /dev/null +++ b/src/xenia/cpp.hint @@ -0,0 +1,16 @@ +// Hint files help the Visual Studio IDE interpret Visual C++ identifiers +// such as names of functions and macros. +// For more information see https://go.microsoft.com/fwlink/?linkid=865984 + +#define DECLARE_XAM_EXPORT_(name, category, tags) +#define DECLARE_XAM_EXPORT1(name, category, tag) +#define DECLARE_XAM_EXPORT2(name, category, tag1, tag2) + +#define DECLARE_XBDM_EXPORT_(name, category, tags) +#define DECLARE_XBDM_EXPORT1(name, category, tag) + +#define DECLARE_XBOXKRNL_EXPORT_(name, category, tags) +#define DECLARE_XBOXKRNL_EXPORT1(name, category, tag) +#define DECLARE_XBOXKRNL_EXPORT2(name, category, tag1, tag2) +#define DECLARE_XBOXKRNL_EXPORT3(name, category, tag1, tag2, tag3) +#define DECLARE_XBOXKRNL_EXPORT4(name, category, tag1, tag2, tag3, tag4) diff --git a/src/xenia/cpu/backend/x64/x64_backend.cc b/src/xenia/cpu/backend/x64/x64_backend.cc index 0c77034ac..130d84456 100644 --- a/src/xenia/cpu/backend/x64/x64_backend.cc +++ b/src/xenia/cpu/backend/x64/x64_backend.cc @@ -519,7 +519,7 @@ GuestToHostThunk X64ThunkEmitter::EmitGuestToHostThunk() { } // X64Emitter handles actually resolving functions. -extern "C" uint64_t ResolveFunction(void* raw_context, uint32_t target_address); +uint64_t ResolveFunction(void* raw_context, uint64_t target_address); ResolveFunctionThunk X64ThunkEmitter::EmitResolveFunctionThunk() { // ebx = target PPC address @@ -548,7 +548,7 @@ ResolveFunctionThunk X64ThunkEmitter::EmitResolveFunctionThunk() { mov(rcx, rsi); // context mov(rdx, rbx); - mov(rax, uint64_t(&ResolveFunction)); + mov(rax, reinterpret_cast(&ResolveFunction)); call(rax); EmitLoadVolatileRegs(); diff --git a/src/xenia/cpu/backend/x64/x64_emitter.cc b/src/xenia/cpu/backend/x64/x64_emitter.cc index 92f45d493..f3419bb05 100644 --- a/src/xenia/cpu/backend/x64/x64_emitter.cc +++ b/src/xenia/cpu/backend/x64/x64_emitter.cc @@ -382,15 +382,14 @@ void X64Emitter::UnimplementedInstr(const hir::Instr* i) { } // This is used by the X64ThunkEmitter's ResolveFunctionThunk. -extern "C" uint64_t ResolveFunction(void* raw_context, - uint64_t target_address) { +uint64_t ResolveFunction(void* raw_context, uint64_t target_address) { auto thread_state = *reinterpret_cast(raw_context); // TODO(benvanik): required? assert_not_zero(target_address); - auto fn = - thread_state->processor()->ResolveFunction((uint32_t)target_address); + auto fn = thread_state->processor()->ResolveFunction( + static_cast(target_address)); assert_not_null(fn); auto x64_fn = static_cast(fn); uint64_t addr = reinterpret_cast(x64_fn->machine_code()); @@ -801,7 +800,7 @@ void X64Emitter::LoadConstantXmm(Xbyak::Xmm dest, const vec128_t& v) { if (!v.low && !v.high) { // 0000... vpxor(dest, dest); - } else if (v.low == ~0ull && v.high == ~0ull) { + } else if (v.low == ~uint64_t(0) && v.high == ~uint64_t(0)) { // 1111... vpcmpeqb(dest, dest); } else { @@ -818,10 +817,10 @@ void X64Emitter::LoadConstantXmm(Xbyak::Xmm dest, float v) { float f; uint32_t i; } x = {v}; - if (!v) { - // 0 + if (!x.i) { + // +0.0f (but not -0.0f because it may be used to flip the sign via xor). vpxor(dest, dest); - } else if (x.i == ~0U) { + } else if (x.i == ~uint32_t(0)) { // 1111... vpcmpeqb(dest, dest); } else { @@ -837,10 +836,10 @@ void X64Emitter::LoadConstantXmm(Xbyak::Xmm dest, double v) { double d; uint64_t i; } x = {v}; - if (!v) { - // 0 + if (!x.i) { + // +0.0 (but not -0.0 because it may be used to flip the sign via xor). vpxor(dest, dest); - } else if (x.i == ~0ULL) { + } else if (x.i == ~uint64_t(0)) { // 1111... vpcmpeqb(dest, dest); } else { diff --git a/src/xenia/cpu/backend/x64/x64_op.h b/src/xenia/cpu/backend/x64/x64_op.h index f71338304..0846f9255 100644 --- a/src/xenia/cpu/backend/x64/x64_op.h +++ b/src/xenia/cpu/backend/x64/x64_op.h @@ -105,8 +105,7 @@ struct Op : OpBase { struct VoidOp : Op { protected: - template - friend struct Op; + friend struct Op; template friend struct I; void Load(const Instr::Op& op) {} @@ -116,8 +115,7 @@ struct OffsetOp : Op { uint64_t value; protected: - template - friend struct Op; + friend struct Op; template friend struct I; void Load(const Instr::Op& op) { this->value = op.offset; } @@ -127,8 +125,7 @@ struct SymbolOp : Op { Function* value; protected: - template - friend struct Op; + friend struct Op; template friend struct I; bool Load(const Instr::Op& op) { @@ -141,8 +138,7 @@ struct LabelOp : Op { hir::Label* value; protected: - template - friend struct Op; + friend struct Op; template friend struct I; void Load(const Instr::Op& op) { this->value = op.label; } diff --git a/src/xenia/cpu/compiler/passes/data_flow_analysis_pass.cc b/src/xenia/cpu/compiler/passes/data_flow_analysis_pass.cc index 622af656b..56cf1c769 100644 --- a/src/xenia/cpu/compiler/passes/data_flow_analysis_pass.cc +++ b/src/xenia/cpu/compiler/passes/data_flow_analysis_pass.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2014 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -73,14 +73,14 @@ void DataFlowAnalysisPass::AnalyzeFlow(HIRBuilder* builder, // Stash for value map. We may want to maintain this during building. auto arena = builder->arena(); auto value_map = reinterpret_cast( - arena->Alloc(sizeof(Value*) * max_value_estimate)); + arena->Alloc(sizeof(Value*) * max_value_estimate, alignof(Value))); // Allocate incoming bitvectors for use by blocks. We don't need outgoing // because they are only used during the block iteration. // Mapped by block ordinal. // TODO(benvanik): cache this list, grow as needed, etc. - auto incoming_bitvectors = - (llvm::BitVector**)arena->Alloc(sizeof(llvm::BitVector*) * block_count); + auto incoming_bitvectors = (llvm::BitVector**)arena->Alloc( + sizeof(llvm::BitVector*) * block_count, alignof(llvm::BitVector)); for (auto n = 0u; n < block_count; n++) { incoming_bitvectors[n] = new llvm::BitVector(max_value_estimate); } diff --git a/src/xenia/cpu/compiler/passes/finalization_pass.cc b/src/xenia/cpu/compiler/passes/finalization_pass.cc index ddd22a646..22b386799 100644 --- a/src/xenia/cpu/compiler/passes/finalization_pass.cc +++ b/src/xenia/cpu/compiler/passes/finalization_pass.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -45,7 +45,7 @@ bool FinalizationPass::Run(HIRBuilder* builder) { while (label) { if (!label->name) { const size_t label_len = 6 + 4; - char* name = reinterpret_cast(arena->Alloc(label_len + 1)); + char* name = reinterpret_cast(arena->Alloc(label_len + 1, 1)); assert_true(label->id <= 9999); auto end = fmt::format_to_n(name, label_len, "_label{}", label->id); name[end.size] = '\0'; diff --git a/src/xenia/cpu/export_resolver.h b/src/xenia/cpu/export_resolver.h index 5b1bdc1f8..216f47548 100644 --- a/src/xenia/cpu/export_resolver.h +++ b/src/xenia/cpu/export_resolver.h @@ -39,7 +39,7 @@ enum class ExportCategory : uint8_t { }; struct ExportTag { - typedef uint32_t type; + using type = uint32_t; // packed like so: // ll...... cccccccc ........ ..bihssi diff --git a/src/xenia/cpu/hir/hir_builder.cc b/src/xenia/cpu/hir/hir_builder.cc index b1a908791..fc64b7c2e 100644 --- a/src/xenia/cpu/hir/hir_builder.cc +++ b/src/xenia/cpu/hir/hir_builder.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -739,7 +739,7 @@ void HIRBuilder::Comment(std::string_view value) { return; } auto size = value.size(); - auto p = reinterpret_cast(arena_->Alloc(size + 1)); + auto p = reinterpret_cast(arena_->Alloc(size + 1, 1)); std::memcpy(p, value.data(), size); p[size] = '\0'; Instr* i = AppendInstr(OPCODE_COMMENT_info, 0); @@ -752,7 +752,7 @@ void HIRBuilder::Comment(const StringBuffer& value) { return; } auto size = value.length(); - auto p = reinterpret_cast(arena_->Alloc(size + 1)); + auto p = reinterpret_cast(arena_->Alloc(size + 1, 1)); std::memcpy(p, value.buffer(), size); p[size] = '\0'; Instr* i = AppendInstr(OPCODE_COMMENT_info, 0); diff --git a/src/xenia/cpu/hir/hir_builder.h b/src/xenia/cpu/hir/hir_builder.h index 00661e4c2..81c406c12 100644 --- a/src/xenia/cpu/hir/hir_builder.h +++ b/src/xenia/cpu/hir/hir_builder.h @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -75,7 +75,7 @@ class HIRBuilder { template void CommentFormat(const std::string_view format, const Args&... args) { static const uint32_t kMaxCommentSize = 1024; - char* p = reinterpret_cast(arena_->Alloc(kMaxCommentSize)); + char* p = reinterpret_cast(arena_->Alloc(kMaxCommentSize, 1)); auto result = fmt::format_to_n(p, kMaxCommentSize - 1, format, args...); p[result.size] = '\0'; size_t rewind = kMaxCommentSize - 1 - result.size; diff --git a/src/xenia/cpu/ppc/ppc_hir_builder.cc b/src/xenia/cpu/ppc/ppc_hir_builder.cc index 902782f06..460da0894 100644 --- a/src/xenia/cpu/ppc/ppc_hir_builder.cc +++ b/src/xenia/cpu/ppc/ppc_hir_builder.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -104,8 +104,8 @@ bool PPCHIRBuilder::Emit(GuestFunction* function, uint32_t flags) { // instruction may have a label assigned to it if it hasn't been hit // yet. size_t list_size = instr_count_ * sizeof(void*); - instr_offset_list_ = (Instr**)arena_->Alloc(list_size); - label_list_ = (Label**)arena_->Alloc(list_size); + instr_offset_list_ = (Instr**)arena_->Alloc(list_size, alignof(void*)); + label_list_ = (Label**)arena_->Alloc(list_size, alignof(void*)); std::memset(instr_offset_list_, 0, list_size); std::memset(label_list_, 0, list_size); @@ -244,7 +244,7 @@ void PPCHIRBuilder::AnnotateLabel(uint32_t address, Label* label) { char name_buffer[13]; auto format_result = fmt::format_to_n(name_buffer, 12, "loc_{:08X}", address); name_buffer[format_result.size] = '\0'; - label->name = (char*)arena_->Alloc(sizeof(name_buffer)); + label->name = (char*)arena_->Alloc(sizeof(name_buffer), 1); memcpy(label->name, name_buffer, sizeof(name_buffer)); } diff --git a/src/xenia/cpu/processor.cc b/src/xenia/cpu/processor.cc index 95b016d17..6aae55a6c 100644 --- a/src/xenia/cpu/processor.cc +++ b/src/xenia/cpu/processor.cc @@ -432,12 +432,12 @@ void Processor::LowerIrql(Irql old_value) { } bool Processor::Save(ByteStream* stream) { - stream->Write('PROC'); + stream->Write(kProcessorSaveSignature); return true; } bool Processor::Restore(ByteStream* stream) { - if (stream->Read() != 'PROC') { + if (stream->Read() != kProcessorSaveSignature) { XELOGE("Processor::Restore - Invalid magic value!"); return false; } diff --git a/src/xenia/cpu/processor.h b/src/xenia/cpu/processor.h index eb395fb56..2a004548c 100644 --- a/src/xenia/cpu/processor.h +++ b/src/xenia/cpu/processor.h @@ -34,6 +34,8 @@ DECLARE_bool(debug); namespace xe { namespace cpu { +constexpr fourcc_t kProcessorSaveSignature = make_fourcc("PROC"); + class Breakpoint; class StackWalker; class XexModule; diff --git a/src/xenia/cpu/testing/util.h b/src/xenia/cpu/testing/util.h index 075903455..79ca8bc03 100644 --- a/src/xenia/cpu/testing/util.h +++ b/src/xenia/cpu/testing/util.h @@ -20,7 +20,7 @@ #include "xenia/cpu/processor.h" #include "xenia/cpu/test_module.h" -#include "third_party/catch/single_include/catch.hpp" +#include "third_party/catch/include/catch.hpp" #define XENIA_TEST_X64 1 diff --git a/src/xenia/cpu/xex_module.cc b/src/xenia/cpu/xex_module.cc index 45a59847f..70861aa7e 100644 --- a/src/xenia/cpu/xex_module.cc +++ b/src/xenia/cpu/xex_module.cc @@ -249,12 +249,11 @@ int XexModule::ApplyPatch(XexModule* module) { // Patch base XEX header uint32_t original_image_size = module->image_size(); - uint32_t header_target_size = patch_header->delta_headers_target_offset + - patch_header->delta_headers_source_size; + uint32_t header_target_size = patch_header->size_of_target_headers; if (!header_target_size) { - header_target_size = - patch_header->size_of_target_headers; // unsure which is more correct.. + header_target_size = patch_header->delta_headers_target_offset + + patch_header->delta_headers_source_size; } size_t mem_size = module->xex_header_mem_.size(); @@ -299,6 +298,9 @@ int XexModule::ApplyPatch(XexModule* module) { module->xex_header_mem_.resize(header_target_size); } + // Update security info context with latest security info data + module->ReadSecurityInfo(); + uint32_t new_image_size = module->image_size(); // Check if we need to alloc new memory for the patched xex @@ -446,14 +448,9 @@ int XexModule::ApplyPatch(XexModule* module) { } } - // byteswap versions because of bitfields... xex2_version source_ver, target_ver; - source_ver.value = - xe::byte_swap(patch_header->source_version.value); - - target_ver.value = - xe::byte_swap(patch_header->target_version.value); - + source_ver = patch_header->source_version(); + target_ver = patch_header->target_version(); XELOGI( "XEX patch applied successfully: base version: {}.{}.{}.{}, new " "version: {}.{}.{}.{}", @@ -867,25 +864,7 @@ int XexModule::ReadPEHeaders() { return 0; } -bool XexModule::Load(const std::string_view name, const std::string_view path, - const void* xex_addr, size_t xex_length) { - auto src_header = reinterpret_cast(xex_addr); - - if (src_header->magic == 'XEX1') { - xex_format_ = kFormatXex1; - } else if (src_header->magic == 'XEX2') { - xex_format_ = kFormatXex2; - } else { - return false; - } - - assert_false(loaded_); - loaded_ = true; - - // Read in XEX headers - xex_header_mem_.resize(src_header->header_size); - std::memcpy(xex_header_mem_.data(), src_header, src_header->header_size); - +void XexModule::ReadSecurityInfo() { if (xex_format_ == kFormatXex1) { const xex1_security_info* xex1_sec_info = reinterpret_cast( @@ -913,6 +892,29 @@ bool XexModule::Load(const std::string_view name, const std::string_view path, security_info_.page_descriptor_count = xex2_sec_info->page_descriptor_count; security_info_.page_descriptors = xex2_sec_info->page_descriptors; } +} + +bool XexModule::Load(const std::string_view name, const std::string_view path, + const void* xex_addr, size_t xex_length) { + auto src_header = reinterpret_cast(xex_addr); + + if (src_header->magic == kXEX1Signature) { + xex_format_ = kFormatXex1; + } else if (src_header->magic == kXEX2Signature) { + xex_format_ = kFormatXex2; + } else { + return false; + } + + assert_false(loaded_); + loaded_ = true; + + // Read in XEX headers + xex_header_mem_.resize(src_header->header_size); + std::memcpy(xex_header_mem_.data(), src_header, src_header->header_size); + + // Read/convert XEX1/XEX2 security info to a common format + ReadSecurityInfo(); auto sec_header = xex_security_info(); @@ -1104,8 +1106,8 @@ bool XexModule::SetupLibraryImports(const std::string_view name, ImportLibrary library_info; library_info.name = base_name; library_info.id = library->id; - library_info.version.value = library->version.value; - library_info.min_version.value = library->version_min.value; + library_info.version.value = library->version().value; + library_info.min_version.value = library->version_min().value; // Imports are stored as {import descriptor, thunk addr, import desc, ...} // Even thunks have an import descriptor (albeit unused/useless) diff --git a/src/xenia/cpu/xex_module.h b/src/xenia/cpu/xex_module.h index 207d7a1ac..9834a675f 100644 --- a/src/xenia/cpu/xex_module.h +++ b/src/xenia/cpu/xex_module.h @@ -25,6 +25,10 @@ class KernelState; namespace xe { namespace cpu { +constexpr fourcc_t kXEX1Signature = make_fourcc("XEX1"); +constexpr fourcc_t kXEX2Signature = make_fourcc("XEX2"); +constexpr fourcc_t kElfSignature = make_fourcc(0x7F, 'E', 'L', 'F'); + class Runtime; class XexModule : public xe::cpu::Module { @@ -170,6 +174,8 @@ class XexModule : public xe::cpu::Module { std::unique_ptr CreateFunction(uint32_t address) override; private: + void ReadSecurityInfo(); + int ReadImage(const void* xex_addr, size_t xex_length, bool use_dev_key); int ReadImageUncompressed(const void* xex_addr, size_t xex_length); int ReadImageBasicCompressed(const void* xex_addr, size_t xex_length); diff --git a/src/xenia/emulator.cc b/src/xenia/emulator.cc index 4e6b10783..36a56c946 100644 --- a/src/xenia/emulator.cc +++ b/src/xenia/emulator.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -68,7 +68,8 @@ Emulator::Emulator(const std::filesystem::path& command_line, storage_root_(storage_root), content_root_(content_root), cache_root_(cache_root), - game_title_(), + title_name_(), + title_version_(), display_window_(nullptr), memory_(), audio_system_(), @@ -78,7 +79,7 @@ Emulator::Emulator(const std::filesystem::path& command_line, file_system_(), kernel_state_(), main_thread_(), - title_id_(0), + title_id_(std::nullopt), paused_(false), restoring_(false), restore_fence_() {} @@ -246,8 +247,9 @@ X_STATUS Emulator::TerminateTitle() { } kernel_state_->TerminateTitle(); - title_id_ = 0; - game_title_ = ""; + title_id_ = std::nullopt; + title_name_ = ""; + title_version_ = ""; on_terminate(); return X_STATUS_SUCCESS; } @@ -418,8 +420,11 @@ bool Emulator::SaveToFile(const std::filesystem::path& path) { // Save the emulator state to a file ByteStream stream(map->data(), map->size()); - stream.Write('XSAV'); - stream.Write(title_id_); + stream.Write(kEmulatorSaveSignature); + stream.Write(title_id_.has_value()); + if (title_id_.has_value()) { + stream.Write(title_id_.value()); + } // It's important we don't hold the global lock here! XThreads need to step // forward (possibly through guarded regions) without worry! @@ -449,12 +454,19 @@ bool Emulator::RestoreFromFile(const std::filesystem::path& path) { auto lock = global_critical_region::AcquireDirect(); ByteStream stream(map->data(), map->size()); - if (stream.Read() != 'XSAV') { + if (stream.Read() != kEmulatorSaveSignature) { return false; } - auto title_id = stream.Read(); - if (title_id != title_id_) { + auto has_title_id = stream.Read(); + std::optional title_id; + if (!has_title_id) { + title_id = {}; + } else { + title_id = stream.Read(); + } + if (title_id_.has_value() != title_id.has_value() || + title_id_.value() != title_id.value()) { // Swapping between titles is unsupported at the moment. assert_always(); return false; @@ -642,11 +654,28 @@ std::string Emulator::FindLaunchModule() { return path + default_module; } +static std::string format_version(xex2_version version) { + // fmt::format doesn't like bit fields + uint32_t major, minor, build, qfe; + major = version.major; + minor = version.minor; + build = version.build; + qfe = version.qfe; + if (qfe) { + return fmt::format("{}.{}.{}.{}", major, minor, build, qfe); + } + if (build) { + return fmt::format("{}.{}.{}", major, minor, build); + } + return fmt::format("{}.{}", major, minor); +} + X_STATUS Emulator::CompleteLaunch(const std::filesystem::path& path, const std::string_view module_path) { // Reset state. - title_id_ = 0; - game_title_ = ""; + title_id_ = std::nullopt; + title_name_ = ""; + title_version_ = ""; display_window_->SetIcon(nullptr, 0); // Allow xam to request module loads. @@ -662,8 +691,15 @@ X_STATUS Emulator::CompleteLaunch(const std::filesystem::path& path, // Grab the current title ID. xex2_opt_execution_info* info = nullptr; module->GetOptHeader(XEX_HEADER_EXECUTION_INFO, &info); - if (info) { + + if (!info) { + title_id_ = 0; + } else { title_id_ = info->title_id; + auto title_version = info->version(); + if (title_version.value != 0) { + title_version_ = format_version(title_version); + } } // Try and load the resource database (xex only). @@ -677,7 +713,12 @@ X_STATUS Emulator::CompleteLaunch(const std::filesystem::path& path, kernel::util::XdbfGameData db( module->memory()->TranslateVirtual(resource_data), resource_size); if (db.is_valid()) { - game_title_ = db.title(); + // TODO(gibbed): get title respective to user locale. + title_name_ = db.title(XLanguage::kEnglish); + if (title_name_.empty()) { + // If English title is unavailable, get the title in default locale. + title_name_ = db.title(); + } auto icon_block = db.icon(); if (icon_block) { display_window_->SetIcon(icon_block.buffer, icon_block.size); @@ -691,7 +732,8 @@ X_STATUS Emulator::CompleteLaunch(const std::filesystem::path& path, // playing before the video can be seen if doing this in parallel with the // main thread. on_shader_storage_initialization(true); - graphics_system_->InitializeShaderStorage(cache_root_, title_id_, true); + graphics_system_->InitializeShaderStorage(cache_root_, title_id_.value(), + true); on_shader_storage_initialization(false); auto main_thread = kernel_state_->LaunchModule(module); @@ -699,7 +741,7 @@ X_STATUS Emulator::CompleteLaunch(const std::filesystem::path& path, return X_STATUS_UNSUCCESSFUL; } main_thread_ = main_thread; - on_launch(title_id_, game_title_); + on_launch(title_id_.value(), title_name_); return X_STATUS_SUCCESS; } diff --git a/src/xenia/emulator.h b/src/xenia/emulator.h index 739c12b51..cd86e1f81 100644 --- a/src/xenia/emulator.h +++ b/src/xenia/emulator.h @@ -11,6 +11,7 @@ #define XENIA_EMULATOR_H_ #include +#include #include #include "xenia/base/delegate.h" @@ -43,6 +44,8 @@ class Window; namespace xe { +constexpr fourcc_t kEmulatorSaveSignature = make_fourcc("XSAV"); + // The main type that runs the whole emulator. // This is responsible for initializing and managing all the various subsystems. class Emulator { @@ -65,14 +68,19 @@ class Emulator { // Folder files safe to remove without significant side effects are stored in. const std::filesystem::path& cache_root() const { return cache_root_; } - // Title of the game in the default language. - const std::string& game_title() const { return game_title_; } + // Name of the title in the default language. + const std::string& title_name() const { return title_name_; } + + // Version of the title as a string. + const std::string& title_version() const { return title_version_; } // Currently running title ID - uint32_t title_id() const { return title_id_; } + uint32_t title_id() const { + return !title_id_.has_value() ? 0 : title_id_.value(); + } // Are we currently running a title? - bool is_title_open() const { return title_id_ != 0; } + bool is_title_open() const { return title_id_.has_value(); } // Window used for displaying graphical output. ui::Window* display_window() const { return display_window_; } @@ -172,7 +180,8 @@ class Emulator { std::filesystem::path content_root_; std::filesystem::path cache_root_; - std::string game_title_; + std::string title_name_; + std::string title_version_; ui::Window* display_window_; @@ -188,7 +197,7 @@ class Emulator { std::unique_ptr kernel_state_; kernel::object_ref main_thread_; - uint32_t title_id_; // Currently running title ID + std::optional title_id_; // Currently running title ID bool paused_; bool restoring_; diff --git a/src/xenia/gpu/command_processor.cc b/src/xenia/gpu/command_processor.cc index 044773161..28e5a9c1f 100644 --- a/src/xenia/gpu/command_processor.cc +++ b/src/xenia/gpu/command_processor.cc @@ -257,22 +257,21 @@ bool CommandProcessor::SetupContext() { return true; } void CommandProcessor::ShutdownContext() { context_.reset(); } -void CommandProcessor::InitializeRingBuffer(uint32_t ptr, uint32_t log2_size) { +void CommandProcessor::InitializeRingBuffer(uint32_t ptr, uint32_t size_log2) { read_ptr_index_ = 0; primary_buffer_ptr_ = ptr; - primary_buffer_size_ = 1 << log2_size; + primary_buffer_size_ = uint32_t(1) << (size_log2 + 3); } void CommandProcessor::EnableReadPointerWriteBack(uint32_t ptr, - uint32_t block_size) { + uint32_t block_size_log2) { // CP_RB_RPTR_ADDR Ring Buffer Read Pointer Address 0x70C // ptr = RB_RPTR_ADDR, pointer to write back the address to. read_ptr_writeback_ptr_ = ptr; // CP_RB_CNTL Ring Buffer Control 0x704 - // block_size = RB_BLKSZ, number of quadwords read between updates of the - // read pointer. - read_ptr_update_freq_ = - static_cast(pow(2.0, static_cast(block_size)) / 4); + // block_size = RB_BLKSZ, log2 of number of quadwords read between updates of + // the read pointer. + read_ptr_update_freq_ = uint32_t(1) << block_size_log2 >> 2; } void CommandProcessor::UpdateWritePointer(uint32_t value) { @@ -825,8 +824,8 @@ bool CommandProcessor::ExecutePacketType3_XE_SWAP(RingBuffer* reader, // VdSwap will post this to tell us we need to swap the screen/fire an // interrupt. // 63 words here, but only the first has any data. - uint32_t magic = reader->ReadAndSwap(); - assert_true(magic == 'SWAP'); + uint32_t magic = reader->ReadAndSwap(); + assert_true(magic == kSwapSignature); // TODO(benvanik): only swap frontbuffer ptr. uint32_t frontbuffer_ptr = reader->ReadAndSwap(); @@ -1146,6 +1145,8 @@ bool CommandProcessor::ExecutePacketType3_EVENT_WRITE_EXT(RingBuffer* reader, bool CommandProcessor::ExecutePacketType3_EVENT_WRITE_ZPD(RingBuffer* reader, uint32_t packet, uint32_t count) { + // Set by D3D as BE but struct ABI is LE + const uint32_t kQueryFinished = xe::byte_swap(0xFFFFFEED); assert_true(count == 1); uint32_t initiator = reader->ReadAndSwap(); // Writeback initiator. @@ -1161,10 +1162,13 @@ bool CommandProcessor::ExecutePacketType3_EVENT_WRITE_ZPD(RingBuffer* reader, register_file_->values[XE_GPU_REG_RB_SAMPLE_COUNT_ADDR].u32); // 0xFFFFFEED is written to this two locations by D3D only on D3DISSUE_END // and used to detect a finished query. - bool isEnd = pSampleCounts->ZPass_A == xe::byte_swap(0xFFFFFEED) && - pSampleCounts->ZPass_B == xe::byte_swap(0xFFFFFEED); + bool is_end_via_z_pass = pSampleCounts->ZPass_A == kQueryFinished && + pSampleCounts->ZPass_B == kQueryFinished; + // Older versions of D3D also checks for ZFail (First Gears of War) + bool is_end_via_z_fail = pSampleCounts->ZFail_A == kQueryFinished && + pSampleCounts->ZFail_B == kQueryFinished; std::memset(pSampleCounts, 0, sizeof(xe_gpu_depth_sample_counts)); - if (isEnd) { + if (is_end_via_z_pass || is_end_via_z_fail) { pSampleCounts->ZPass_A = fake_sample_count; pSampleCounts->Total_A = fake_sample_count; } @@ -1173,40 +1177,77 @@ bool CommandProcessor::ExecutePacketType3_EVENT_WRITE_ZPD(RingBuffer* reader, return true; } -bool CommandProcessor::ExecutePacketType3_DRAW_INDX(RingBuffer* reader, - uint32_t packet, - uint32_t count) { - // initiate fetch of index buffer and draw - // if dword0 != 0, this is a conditional draw based on viz query. +bool CommandProcessor::ExecutePacketType3Draw(RingBuffer* reader, + uint32_t packet, + const char* opcode_name, + uint32_t viz_query_condition, + uint32_t count_remaining) { + // if viz_query_condition != 0, this is a conditional draw based on viz query. // This ID matches the one issued in PM4_VIZ_QUERY - uint32_t dword0 = reader->ReadAndSwap(); // viz query info - // uint32_t viz_id = dword0 & 0x3F; + // uint32_t viz_id = viz_query_condition & 0x3F; // when true, render conditionally based on query result - // uint32_t viz_use = dword0 & 0x100; + // uint32_t viz_use = viz_query_condition & 0x100; + assert_not_zero(count_remaining); + if (!count_remaining) { + XELOGE("{}: Packet too small, can't read VGT_DRAW_INITIATOR", opcode_name); + return false; + } reg::VGT_DRAW_INITIATOR vgt_draw_initiator; vgt_draw_initiator.value = reader->ReadAndSwap(); + --count_remaining; WriteRegister(XE_GPU_REG_VGT_DRAW_INITIATOR, vgt_draw_initiator.value); + bool success = true; + // TODO(Triang3l): Remove IndexBufferInfo and replace handling of all this + // with PrimitiveProcessor when the old Vulkan renderer is removed. bool is_indexed = false; IndexBufferInfo index_buffer_info; switch (vgt_draw_initiator.source_select) { case xenos::SourceSelect::kDMA: { // Indexed draw. is_indexed = true; - index_buffer_info.guest_base = reader->ReadAndSwap(); - uint32_t index_size = reader->ReadAndSwap(); - index_buffer_info.endianness = - static_cast(index_size >> 30); - index_size &= 0x00FFFFFF; + + // Two separate bounds checks so if there's only one missing register + // value out of two, one uint32_t will be skipped in the command buffer, + // not two. + assert_not_zero(count_remaining); + if (!count_remaining) { + XELOGE("{}: Packet too small, can't read VGT_DMA_BASE", opcode_name); + return false; + } + uint32_t vgt_dma_base = reader->ReadAndSwap(); + --count_remaining; + WriteRegister(XE_GPU_REG_VGT_DMA_BASE, vgt_dma_base); + reg::VGT_DMA_SIZE vgt_dma_size; + assert_not_zero(count_remaining); + if (!count_remaining) { + XELOGE("{}: Packet too small, can't read VGT_DMA_SIZE", opcode_name); + return false; + } + vgt_dma_size.value = reader->ReadAndSwap(); + --count_remaining; + WriteRegister(XE_GPU_REG_VGT_DMA_SIZE, vgt_dma_size.value); + + uint32_t index_size_bytes = + vgt_draw_initiator.index_size == xenos::IndexFormat::kInt16 + ? sizeof(uint16_t) + : sizeof(uint32_t); + // The base address must already be word-aligned according to the R6xx + // documentation, but for safety. + index_buffer_info.guest_base = vgt_dma_base & ~(index_size_bytes - 1); + index_buffer_info.endianness = vgt_dma_size.swap_mode; index_buffer_info.format = vgt_draw_initiator.index_size; - index_size *= - (vgt_draw_initiator.index_size == xenos::IndexFormat::kInt32) ? 4 : 2; - index_buffer_info.length = index_size; + index_buffer_info.length = vgt_dma_size.num_words * index_size_bytes; index_buffer_info.count = vgt_draw_initiator.num_indices; } break; case xenos::SourceSelect::kImmediate: { // TODO(Triang3l): VGT_IMMED_DATA. + XELOGE( + "{}: Using immediate vertex indices, which are not supported yet. " + "Report the game to Xenia developers!", + opcode_name, uint32_t(vgt_draw_initiator.source_select)); + success = false; assert_always(); } break; case xenos::SourceSelect::kAutoIndex: { @@ -1215,71 +1256,65 @@ bool CommandProcessor::ExecutePacketType3_DRAW_INDX(RingBuffer* reader, index_buffer_info.length = 0; } break; default: { - // Invalid source select. - assert_always(); + // Invalid source selection. + success = false; + assert_unhandled_case(vgt_draw_initiator.source_select); } break; } - auto viz_query = register_file_->Get(); - if (viz_query.viz_query_ena && viz_query.kill_pix_post_hi_z) { - // TODO(Triang3l): Don't drop the draw call completely if the vertex shader - // has memexport. - // TODO(Triang3l || JoelLinn): Handle this properly in the render backends. - return true; + // Skip to the next command, for example, if there are immediate indexes that + // we don't support yet. + reader->AdvanceRead(count_remaining * sizeof(uint32_t)); + + if (success) { + auto viz_query = register_file_->Get(); + if (!(viz_query.viz_query_ena && viz_query.kill_pix_post_hi_z)) { + // TODO(Triang3l): Don't drop the draw call completely if the vertex + // shader has memexport. + // TODO(Triang3l || JoelLinn): Handle this properly in the render + // backends. + success = IssueDraw( + vgt_draw_initiator.prim_type, vgt_draw_initiator.num_indices, + is_indexed ? &index_buffer_info : nullptr, + xenos::IsMajorModeExplicit(vgt_draw_initiator.major_mode, + vgt_draw_initiator.prim_type)); + if (!success) { + XELOGE("{}({}, {}, {}): Failed in backend", opcode_name, + vgt_draw_initiator.num_indices, + uint32_t(vgt_draw_initiator.prim_type), + uint32_t(vgt_draw_initiator.source_select)); + } + } } - bool success = - IssueDraw(vgt_draw_initiator.prim_type, vgt_draw_initiator.num_indices, - is_indexed ? &index_buffer_info : nullptr, - xenos::IsMajorModeExplicit(vgt_draw_initiator.major_mode, - vgt_draw_initiator.prim_type)); - if (!success) { - XELOGE("PM4_DRAW_INDX({}, {}, {}): Failed in backend", - vgt_draw_initiator.num_indices, - uint32_t(vgt_draw_initiator.prim_type), - uint32_t(vgt_draw_initiator.source_select)); - } + return success; +} - return true; +bool CommandProcessor::ExecutePacketType3_DRAW_INDX(RingBuffer* reader, + uint32_t packet, + uint32_t count) { + // "initiate fetch of index buffer and draw" + // Generally used by Xbox 360 Direct3D 9 for kDMA and kAutoIndex sources. + // With a viz query token as the first one. + uint32_t count_remaining = count; + assert_not_zero(count_remaining); + if (!count_remaining) { + XELOGE("PM4_DRAW_INDX: Packet too small, can't read the viz query token"); + return false; + } + uint32_t viz_query_condition = reader->ReadAndSwap(); + --count_remaining; + return ExecutePacketType3Draw(reader, packet, "PM4_DRAW_INDX", + viz_query_condition, count_remaining); } bool CommandProcessor::ExecutePacketType3_DRAW_INDX_2(RingBuffer* reader, uint32_t packet, uint32_t count) { - // draw using supplied indices in packet - reg::VGT_DRAW_INITIATOR vgt_draw_initiator; - vgt_draw_initiator.value = reader->ReadAndSwap(); - WriteRegister(XE_GPU_REG_VGT_DRAW_INITIATOR, vgt_draw_initiator.value); - assert_true(vgt_draw_initiator.source_select == - xenos::SourceSelect::kAutoIndex); - // Index buffer unused as automatic. - // uint32_t indices_size = - // vgt_draw_initiator.num_indices * - // (vgt_draw_initiator.index_size == xenos::IndexFormat::kInt32 ? 4 - // : 2); - // uint32_t index_ptr = reader->ptr(); - // TODO(Triang3l): VGT_IMMED_DATA. - reader->AdvanceRead((count - 1) * sizeof(uint32_t)); - - auto viz_query = register_file_->Get(); - if (viz_query.viz_query_ena && viz_query.kill_pix_post_hi_z) { - // TODO(Triang3l): Don't drop the draw call completely if the vertex shader - // has memexport. - // TODO(Triang3l || JoelLinn): Handle this properly in the render backends. - return true; - } - - bool success = IssueDraw( - vgt_draw_initiator.prim_type, vgt_draw_initiator.num_indices, nullptr, - xenos::IsMajorModeExplicit(vgt_draw_initiator.major_mode, - vgt_draw_initiator.prim_type)); - if (!success) { - XELOGE("PM4_DRAW_INDX_IMM({}, {}): Failed in backend", - vgt_draw_initiator.num_indices, - uint32_t(vgt_draw_initiator.prim_type)); - } - - return true; + // "draw using supplied indices in packet" + // Generally used by Xbox 360 Direct3D 9 for kAutoIndex source. + // No viz query token. + return ExecutePacketType3Draw(reader, packet, "PM4_DRAW_INDX_2", 0, count); } bool CommandProcessor::ExecutePacketType3_SET_CONSTANT(RingBuffer* reader, diff --git a/src/xenia/gpu/command_processor.h b/src/xenia/gpu/command_processor.h index 5002f0137..8199febcf 100644 --- a/src/xenia/gpu/command_processor.h +++ b/src/xenia/gpu/command_processor.h @@ -144,8 +144,8 @@ class CommandProcessor { virtual void RestoreEdramSnapshot(const void* snapshot) = 0; - void InitializeRingBuffer(uint32_t ptr, uint32_t page_count); - void EnableReadPointerWriteBack(uint32_t ptr, uint32_t block_size); + void InitializeRingBuffer(uint32_t ptr, uint32_t size_log2); + void EnableReadPointerWriteBack(uint32_t ptr, uint32_t block_size_log2); void UpdateWritePointer(uint32_t value); @@ -218,6 +218,10 @@ class CommandProcessor { uint32_t count); bool ExecutePacketType3_EVENT_WRITE_ZPD(RingBuffer* reader, uint32_t packet, uint32_t count); + bool ExecutePacketType3Draw(RingBuffer* reader, uint32_t packet, + const char* opcode_name, + uint32_t viz_query_condition, + uint32_t count_remaining); bool ExecutePacketType3_DRAW_INDX(RingBuffer* reader, uint32_t packet, uint32_t count); bool ExecutePacketType3_DRAW_INDX_2(RingBuffer* reader, uint32_t packet, diff --git a/src/xenia/gpu/d3d12/d3d12_command_processor.cc b/src/xenia/gpu/d3d12/d3d12_command_processor.cc index f6af89881..91b9415c8 100644 --- a/src/xenia/gpu/d3d12/d3d12_command_processor.cc +++ b/src/xenia/gpu/d3d12/d3d12_command_processor.cc @@ -9,6 +9,7 @@ #include #include +#include #include #include "xenia/base/assert.h" @@ -28,10 +29,6 @@ DEFINE_bool(d3d12_bindless, true, "Use bindless resources where available - may improve performance, " "but may make debugging more complicated.", "D3D12"); -DEFINE_bool(d3d12_edram_rov, true, - "Use rasterizer-ordered views for render target emulation where " - "available.", - "D3D12"); DEFINE_bool(d3d12_readback_memexport, false, "Read data written by memory export in shaders on the CPU. This " "may be needed in some games (but many only access exported data " @@ -45,11 +42,6 @@ DEFINE_bool(d3d12_readback_resolve, false, "causes mid-frame synchronization, so it has a huge performance " "impact.", "D3D12"); -DEFINE_bool(d3d12_ssaa_custom_sample_positions, false, - "Enable custom SSAA sample positions for the RTV/DSV rendering " - "path where available instead of centers (experimental, not very " - "high-quality).", - "D3D12"); DEFINE_bool(d3d12_submit_on_primary_buffer_end, true, "Submit the command list when a PM4 primary buffer ends if it's " "possible to submit immediately to try to reduce frame latency.", @@ -89,7 +81,7 @@ void D3D12CommandProcessor::RequestFrameTrace( void D3D12CommandProcessor::TracePlaybackWroteMemory(uint32_t base_ptr, uint32_t length) { shared_memory_->MemoryInvalidationCallback(base_ptr, length, true); - primitive_converter_->MemoryInvalidationCallback(base_ptr, length, true); + primitive_processor_->MemoryInvalidationCallback(base_ptr, length, true); } void D3D12CommandProcessor::RestoreEdramSnapshot(const void* snapshot) { @@ -99,14 +91,15 @@ void D3D12CommandProcessor::RestoreEdramSnapshot(const void* snapshot) { } uint32_t D3D12CommandProcessor::GetCurrentColorMask( - const Shader* pixel_shader) const { - if (pixel_shader == nullptr) { + uint32_t shader_writes_color_targets) const { + auto& regs = *register_file_; + if (regs.Get().edram_mode != + xenos::ModeControl::kColorDepth) { return 0; } - auto& regs = *register_file_; uint32_t color_mask = regs[XE_GPU_REG_RB_COLOR_MASK].u32 & 0xFFFF; for (uint32_t i = 0; i < 4; ++i) { - if (!pixel_shader->writes_color_target(i)) { + if (!(shader_writes_color_targets & (1 << i))) { color_mask &= ~(0xF << (i * 4)); } } @@ -167,14 +160,18 @@ ID3D12RootSignature* D3D12CommandProcessor::GetRootSignature( tessellated ? D3D12_SHADER_VISIBILITY_DOMAIN : D3D12_SHADER_VISIBILITY_VERTEX; - uint32_t texture_count_vertex, sampler_count_vertex; - vertex_shader->GetTextureBindings(texture_count_vertex); - vertex_shader->GetSamplerBindings(sampler_count_vertex); - uint32_t texture_count_pixel = 0, sampler_count_pixel = 0; - if (pixel_shader != nullptr) { - pixel_shader->GetTextureBindings(texture_count_pixel); - pixel_shader->GetSamplerBindings(sampler_count_pixel); - } + uint32_t texture_count_vertex = + uint32_t(vertex_shader->GetTextureBindingsAfterTranslation().size()); + uint32_t sampler_count_vertex = + uint32_t(vertex_shader->GetSamplerBindingsAfterTranslation().size()); + uint32_t texture_count_pixel = + pixel_shader + ? uint32_t(pixel_shader->GetTextureBindingsAfterTranslation().size()) + : 0; + uint32_t sampler_count_pixel = + pixel_shader + ? uint32_t(pixel_shader->GetSamplerBindingsAfterTranslation().size()) + : 0; // Better put the pixel texture/sampler in the lower bits probably because it // changes often. @@ -284,7 +281,8 @@ ID3D12RootSignature* D3D12CommandProcessor::GetRootSignature( UINT(DxbcShaderTranslator::UAVRegister::kSharedMemory); shared_memory_and_edram_ranges[1].RegisterSpace = 0; shared_memory_and_edram_ranges[1].OffsetInDescriptorsFromTableStart = 1; - if (edram_rov_used_) { + if (render_target_cache_->GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock) { ++parameter.DescriptorTable.NumDescriptorRanges; shared_memory_and_edram_ranges[2].RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_UAV; @@ -383,33 +381,26 @@ ID3D12RootSignature* D3D12CommandProcessor::GetRootSignature( uint32_t D3D12CommandProcessor::GetRootBindfulExtraParameterIndices( const DxbcShader* vertex_shader, const DxbcShader* pixel_shader, RootBindfulExtraParameterIndices& indices_out) { - uint32_t texture_count_pixel = 0, sampler_count_pixel = 0; - if (pixel_shader != nullptr) { - pixel_shader->GetTextureBindings(texture_count_pixel); - pixel_shader->GetSamplerBindings(sampler_count_pixel); - } - uint32_t texture_count_vertex, sampler_count_vertex; - vertex_shader->GetTextureBindings(texture_count_vertex); - vertex_shader->GetSamplerBindings(sampler_count_vertex); - uint32_t index = kRootParameter_Bindful_Count_Base; - if (texture_count_pixel != 0) { + if (pixel_shader && + !pixel_shader->GetTextureBindingsAfterTranslation().empty()) { indices_out.textures_pixel = index++; } else { indices_out.textures_pixel = RootBindfulExtraParameterIndices::kUnavailable; } - if (sampler_count_pixel != 0) { + if (pixel_shader && + !pixel_shader->GetSamplerBindingsAfterTranslation().empty()) { indices_out.samplers_pixel = index++; } else { indices_out.samplers_pixel = RootBindfulExtraParameterIndices::kUnavailable; } - if (texture_count_vertex != 0) { + if (!vertex_shader->GetTextureBindingsAfterTranslation().empty()) { indices_out.textures_vertex = index++; } else { indices_out.textures_vertex = RootBindfulExtraParameterIndices::kUnavailable; } - if (sampler_count_vertex != 0) { + if (!vertex_shader->GetSamplerBindingsAfterTranslation().empty()) { indices_out.samplers_vertex = index++; } else { indices_out.samplers_vertex = @@ -467,7 +458,7 @@ void D3D12CommandProcessor::ReleaseViewBindlessDescriptorImmediately( } bool D3D12CommandProcessor::RequestOneUseSingleViewDescriptors( - uint32_t count, ui::d3d12::util::DescriptorCPUGPUHandlePair* handles_out) { + uint32_t count, ui::d3d12::util::DescriptorCpuGpuHandlePair* handles_out) { assert_true(submission_open_); if (!count) { return true; @@ -516,7 +507,7 @@ bool D3D12CommandProcessor::RequestOneUseSingleViewDescriptors( return true; } -ui::d3d12::util::DescriptorCPUGPUHandlePair +ui::d3d12::util::DescriptorCpuGpuHandlePair D3D12CommandProcessor::GetSystemBindlessViewHandlePair( SystemBindlessView view) const { assert_true(bindless_resources_used_); @@ -527,7 +518,7 @@ D3D12CommandProcessor::GetSystemBindlessViewHandlePair( view_bindless_heap_gpu_start_, uint32_t(view))); } -ui::d3d12::util::DescriptorCPUGPUHandlePair +ui::d3d12::util::DescriptorCpuGpuHandlePair D3D12CommandProcessor::GetSharedMemoryUintPow2BindlessSRVHandlePair( uint32_t element_size_bytes_pow2) const { SystemBindlessView view; @@ -548,7 +539,7 @@ D3D12CommandProcessor::GetSharedMemoryUintPow2BindlessSRVHandlePair( return GetSystemBindlessViewHandlePair(view); } -ui::d3d12::util::DescriptorCPUGPUHandlePair +ui::d3d12::util::DescriptorCpuGpuHandlePair D3D12CommandProcessor::GetSharedMemoryUintPow2BindlessUAVHandlePair( uint32_t element_size_bytes_pow2) const { SystemBindlessView view; @@ -569,7 +560,7 @@ D3D12CommandProcessor::GetSharedMemoryUintPow2BindlessUAVHandlePair( return GetSystemBindlessViewHandlePair(view); } -ui::d3d12::util::DescriptorCPUGPUHandlePair +ui::d3d12::util::DescriptorCpuGpuHandlePair D3D12CommandProcessor::GetEdramUintPow2BindlessSRVHandlePair( uint32_t element_size_bytes_pow2) const { SystemBindlessView view; @@ -590,6 +581,27 @@ D3D12CommandProcessor::GetEdramUintPow2BindlessSRVHandlePair( return GetSystemBindlessViewHandlePair(view); } +ui::d3d12::util::DescriptorCpuGpuHandlePair +D3D12CommandProcessor::GetEdramUintPow2BindlessUAVHandlePair( + uint32_t element_size_bytes_pow2) const { + SystemBindlessView view; + switch (element_size_bytes_pow2) { + case 2: + view = SystemBindlessView::kEdramR32UintUAV; + break; + case 3: + view = SystemBindlessView::kEdramR32G32UintUAV; + break; + case 4: + view = SystemBindlessView::kEdramR32G32B32A32UintUAV; + break; + default: + assert_unhandled_case(element_size_bytes_pow2); + view = SystemBindlessView::kEdramR32UintUAV; + } + return GetSystemBindlessViewHandlePair(view); +} + uint64_t D3D12CommandProcessor::RequestSamplerBindfulDescriptors( uint64_t previous_heap_index, uint32_t count_for_partial_update, uint32_t count_for_full_update, D3D12_CPU_DESCRIPTOR_HANDLE& cpu_handle_out, @@ -672,73 +684,64 @@ void D3D12CommandProcessor::ReleaseScratchGPUBuffer( } } -void D3D12CommandProcessor::SetSamplePositions( - xenos::MsaaSamples sample_positions) { - if (current_sample_positions_ == sample_positions) { - return; - } - // Evaluating attributes by sample index - which is done for per-sample - // depth - is undefined with programmable sample positions, so can't use them - // for ROV output. There's hardly any difference between 2,6 (of 0 and 3 with - // 4x MSAA) and 4,4 anyway. - // https://docs.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12graphicscommandlist1-setsamplepositions - if (cvars::d3d12_ssaa_custom_sample_positions && !edram_rov_used_ && - command_list_1_) { - auto& provider = GetD3D12Context().GetD3D12Provider(); - auto tier = provider.GetProgrammableSamplePositionsTier(); - if (tier >= D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2) { - // Depth buffer transitions are affected by sample positions. - SubmitBarriers(); - // Standard sample positions in Direct3D 10.1, but adjusted to take the - // fact that SSAA samples are already shifted by 1/4 of a pixel. - // TODO(Triang3l): Find what sample positions are used by Xenos, though - // they are not necessarily better. The purpose is just to make 2x SSAA - // work a little bit better for tall stairs. - // FIXME(Triang3l): This is currently even uglier than without custom - // sample positions. - if (sample_positions >= xenos::MsaaSamples::k2X) { - // Sample 1 is lower-left on Xenos, but upper-right in Direct3D 12. - D3D12_SAMPLE_POSITION d3d_sample_positions[4]; - if (sample_positions >= xenos::MsaaSamples::k4X) { - // Upper-left. - d3d_sample_positions[0].X = -2 + 4; - d3d_sample_positions[0].Y = -6 + 4; - // Upper-right. - d3d_sample_positions[1].X = 6 - 4; - d3d_sample_positions[1].Y = -2 + 4; - // Lower-left. - d3d_sample_positions[2].X = -6 + 4; - d3d_sample_positions[2].Y = 2 - 4; - // Lower-right. - d3d_sample_positions[3].X = 2 - 4; - d3d_sample_positions[3].Y = 6 - 4; - } else { - // Upper. - d3d_sample_positions[0].X = -4; - d3d_sample_positions[0].Y = -4 + 4; - d3d_sample_positions[1].X = -4; - d3d_sample_positions[1].Y = -4 + 4; - // Lower. - d3d_sample_positions[2].X = 4; - d3d_sample_positions[2].Y = 4 - 4; - d3d_sample_positions[3].X = 4; - d3d_sample_positions[3].Y = 4 - 4; - } - deferred_command_list_.D3DSetSamplePositions(1, 4, - d3d_sample_positions); - } else { - deferred_command_list_.D3DSetSamplePositions(0, 0, nullptr); - } - } - } - current_sample_positions_ = sample_positions; -} - -void D3D12CommandProcessor::SetComputePipeline(ID3D12PipelineState* pipeline) { +void D3D12CommandProcessor::SetExternalPipeline(ID3D12PipelineState* pipeline) { if (current_external_pipeline_ != pipeline) { - deferred_command_list_.D3DSetPipelineState(pipeline); current_external_pipeline_ = pipeline; current_cached_pipeline_ = nullptr; + deferred_command_list_.D3DSetPipelineState(pipeline); + } +} + +void D3D12CommandProcessor::SetExternalGraphicsRootSignature( + ID3D12RootSignature* root_signature) { + if (current_graphics_root_signature_ != root_signature) { + current_graphics_root_signature_ = root_signature; + deferred_command_list_.D3DSetGraphicsRootSignature(root_signature); + } + // Force-invalidate because setting a non-guest root signature. + current_graphics_root_up_to_date_ = 0; +} + +void D3D12CommandProcessor::SetViewport(const D3D12_VIEWPORT& viewport) { + ff_viewport_update_needed_ |= ff_viewport_.TopLeftX != viewport.TopLeftX; + ff_viewport_update_needed_ |= ff_viewport_.TopLeftY != viewport.TopLeftY; + ff_viewport_update_needed_ |= ff_viewport_.Width != viewport.Width; + ff_viewport_update_needed_ |= ff_viewport_.Height != viewport.Height; + ff_viewport_update_needed_ |= ff_viewport_.MinDepth != viewport.MinDepth; + ff_viewport_update_needed_ |= ff_viewport_.MaxDepth != viewport.MaxDepth; + if (ff_viewport_update_needed_) { + ff_viewport_ = viewport; + deferred_command_list_.RSSetViewport(viewport); + ff_viewport_update_needed_ = false; + } +} + +void D3D12CommandProcessor::SetScissorRect(const D3D12_RECT& scissor_rect) { + ff_scissor_update_needed_ |= ff_scissor_.left != scissor_rect.left; + ff_scissor_update_needed_ |= ff_scissor_.top != scissor_rect.top; + ff_scissor_update_needed_ |= ff_scissor_.right != scissor_rect.right; + ff_scissor_update_needed_ |= ff_scissor_.bottom != scissor_rect.bottom; + if (ff_scissor_update_needed_) { + ff_scissor_ = scissor_rect; + deferred_command_list_.RSSetScissorRect(scissor_rect); + ff_scissor_update_needed_ = false; + } +} + +void D3D12CommandProcessor::SetStencilReference(uint32_t stencil_ref) { + ff_stencil_ref_update_needed_ |= ff_stencil_ref_ != stencil_ref; + if (ff_stencil_ref_update_needed_) { + ff_stencil_ref_ = stencil_ref; + deferred_command_list_.D3DOMSetStencilRef(stencil_ref); + ff_stencil_ref_update_needed_ = false; + } +} + +void D3D12CommandProcessor::SetPrimitiveTopology( + D3D12_PRIMITIVE_TOPOLOGY primitive_topology) { + if (primitive_topology_ != primitive_topology) { + primitive_topology_ = primitive_topology; + deferred_command_list_.D3DIASetPrimitiveTopology(primitive_topology); } } @@ -755,14 +758,9 @@ void D3D12CommandProcessor::NotifyShaderBindingsLayoutUIDsInvalidated() { } std::string D3D12CommandProcessor::GetWindowTitleText() const { + std::ostringstream title; + title << "Direct3D 12"; if (render_target_cache_) { - if (!edram_rov_used_) { - return "Direct3D 12 - no ROV, inaccurate"; - } - // Currently scaling is only supported with ROV. - if (texture_cache_ != nullptr && texture_cache_->IsResolutionScale2X()) { - return "Direct3D 12 - ROV 2x"; - } // Rasterizer-ordered views are a feature very rarely used as of 2020 and // that faces adoption complications (outside of Direct3D - on Vulkan - at // least), but crucial to Xenia - raise awareness of its usage. @@ -770,9 +768,24 @@ std::string D3D12CommandProcessor::GetWindowTitleText() const { // "In Xenia's title bar "D3D12 ROV" can be seen, which was a surprise, as I // wasn't aware that Xenia D3D12 backend was using Raster Order Views // feature" - oscarbg in that issue. - return "Direct3D 12 - ROV"; + switch (render_target_cache_->GetPath()) { + case RenderTargetCache::Path::kHostRenderTargets: + title << " - RTV/DSV"; + break; + case RenderTargetCache::Path::kPixelShaderInterlock: + title << " - ROV"; + break; + default: + break; + } + uint32_t resolution_scale = render_target_cache_->GetResolutionScale(); + if (resolution_scale > 1) { + title.put(' '); + title << resolution_scale; + title.put('x'); + } } - return "Direct3D 12"; + return title.str(); } std::unique_ptr D3D12CommandProcessor::Capture() { @@ -846,7 +859,7 @@ bool D3D12CommandProcessor::SetupContext() { auto device = provider.GetDevice(); auto direct_queue = provider.GetDirectQueue(); - fence_completion_event_ = CreateEvent(nullptr, false, false, nullptr); + fence_completion_event_ = CreateEvent(nullptr, FALSE, FALSE, nullptr); if (fence_completion_event_ == nullptr) { XELOGE("Failed to create the fence completion event"); return false; @@ -892,8 +905,15 @@ bool D3D12CommandProcessor::SetupContext() { bindless_resources_used_ = cvars::d3d12_bindless && provider.GetResourceBindingTier() >= D3D12_RESOURCE_BINDING_TIER_2; - edram_rov_used_ = - cvars::d3d12_edram_rov && provider.AreRasterizerOrderedViewsSupported(); + + // Initialize the render target cache before configuring binding - need to + // know if using rasterizer-ordered views for the bindless root signature. + render_target_cache_ = std::make_unique( + *register_file_, *this, trace_writer_, bindless_resources_used_); + if (!render_target_cache_->Initialize()) { + XELOGE("Failed to initialize the render target cache"); + return false; + } // Initialize resource binding. constant_buffer_pool_ = std::make_unique( @@ -1085,7 +1105,8 @@ bool D3D12CommandProcessor::SetupContext() { UINT(SystemBindlessView::kSharedMemoryRawUAV); } // EDRAM. - if (edram_rov_used_) { + if (render_target_cache_->GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock) { assert_true(parameter.DescriptorTable.NumDescriptorRanges < xe::countof(root_bindless_view_ranges)); auto& range = root_bindless_view_ranges[parameter.DescriptorTable @@ -1173,37 +1194,29 @@ bool D3D12CommandProcessor::SetupContext() { return false; } + primitive_processor_ = std::make_unique( + *register_file_, *memory_, trace_writer_, *shared_memory_, *this); + if (!primitive_processor_->Initialize()) { + XELOGE("Failed to initialize the geometric primitive processor"); + return false; + } + texture_cache_ = std::make_unique( - *this, *register_file_, bindless_resources_used_, *shared_memory_); - if (!texture_cache_->Initialize(edram_rov_used_)) { + *this, *register_file_, *shared_memory_, bindless_resources_used_, + render_target_cache_->GetResolutionScale()); + if (!texture_cache_->Initialize()) { XELOGE("Failed to initialize the texture cache"); return false; } - render_target_cache_ = std::make_unique( - *this, *register_file_, trace_writer_, bindless_resources_used_, - edram_rov_used_); - if (!render_target_cache_->Initialize(*texture_cache_)) { - XELOGE("Failed to initialize the render target cache"); - return false; - } - - pipeline_cache_ = std::make_unique( - *this, *register_file_, bindless_resources_used_, edram_rov_used_, - render_target_cache_->depth_float24_conversion(), - texture_cache_->IsResolutionScale2X() ? 2 : 1); + pipeline_cache_ = std::make_unique(*this, *register_file_, + *render_target_cache_.get(), + bindless_resources_used_); if (!pipeline_cache_->Initialize()) { XELOGE("Failed to initialize the graphics pipeline cache"); return false; } - primitive_converter_ = std::make_unique( - *this, *register_file_, *memory_, trace_writer_); - if (!primitive_converter_->Initialize()) { - XELOGE("Failed to initialize the geometric primitive converter"); - return false; - } - D3D12_HEAP_FLAGS heap_flag_create_not_zeroed = provider.GetHeapFlagCreateNotZeroed(); @@ -1444,6 +1457,12 @@ bool D3D12CommandProcessor::SetupContext() { view_bindless_heap_cpu_start_, uint32_t(SystemBindlessView::kEdramR32UintUAV)), 2); + // kEdramR32G32UintUAV. + render_target_cache_->WriteEdramUintPow2UAVDescriptor( + provider.OffsetViewDescriptor( + view_bindless_heap_cpu_start_, + uint32_t(SystemBindlessView::kEdramR32G32UintUAV)), + 3); // kEdramR32G32B32A32UintUAV. render_target_cache_->WriteEdramUintPow2UAVDescriptor( provider.OffsetViewDescriptor( @@ -1510,14 +1529,12 @@ void D3D12CommandProcessor::ShutdownContext() { ui::d3d12::util::ReleaseAndNull(gamma_ramp_upload_); ui::d3d12::util::ReleaseAndNull(gamma_ramp_texture_); - primitive_converter_.reset(); - pipeline_cache_.reset(); - render_target_cache_.reset(); - texture_cache_.reset(); + primitive_processor_.reset(); + shared_memory_.reset(); // Shut down binding - bindless descriptors may be owned by subsystems like @@ -1549,6 +1566,8 @@ void D3D12CommandProcessor::ShutdownContext() { } constant_buffer_pool_.reset(); + render_target_cache_.reset(); + deferred_command_list_.Reset(); ui::d3d12::util::ReleaseAndNull(command_list_1_); ui::d3d12::util::ReleaseAndNull(command_list_); @@ -1693,8 +1712,6 @@ void D3D12CommandProcessor::PerformSwap(uint32_t frontbuffer_ptr, ID3D12Resource* swap_texture_resource = texture_cache_->RequestSwapTexture( swap_texture_srv_desc, frontbuffer_format); if (swap_texture_resource) { - render_target_cache_->FlushAndUnbindRenderTargets(); - // This is according to D3D::InitializePresentationParameters from a game // executable, which initializes the normal gamma ramp for 8_8_8_8 output // and the PWL gamma ramp for 2_10_10_10. @@ -1703,8 +1720,8 @@ void D3D12CommandProcessor::PerformSwap(uint32_t frontbuffer_ptr, frontbuffer_format == xenos::TextureFormat::k_2_10_10_10_AS_16_16_16_16; bool descriptors_obtained; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_swap_texture; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_gamma_ramp; + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_swap_texture; + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_gamma_ramp; if (bindless_resources_used_) { descriptors_obtained = RequestOneUseSingleViewDescriptors(1, &descriptor_swap_texture); @@ -1712,7 +1729,7 @@ void D3D12CommandProcessor::PerformSwap(uint32_t frontbuffer_ptr, use_pwl_gamma_ramp ? SystemBindlessView::kGammaRampPWLSRV : SystemBindlessView::kGammaRampNormalSRV); } else { - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptors[2]; + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptors[2]; descriptors_obtained = RequestOneUseSingleViewDescriptors(2, descriptors); if (descriptors_obtained) { descriptor_swap_texture = descriptors[0]; @@ -1741,6 +1758,7 @@ void D3D12CommandProcessor::PerformSwap(uint32_t frontbuffer_ptr, auto swap_texture_size = GetSwapTextureSize(); // Draw the stretching rectangle. + render_target_cache_->InvalidateCommandListRenderTargets(); deferred_command_list_.D3DOMSetRenderTargets(1, &swap_texture_rtv_, TRUE, nullptr); D3D12_VIEWPORT viewport; @@ -1750,15 +1768,19 @@ void D3D12CommandProcessor::PerformSwap(uint32_t frontbuffer_ptr, viewport.Height = float(swap_texture_size.second); viewport.MinDepth = 0.0f; viewport.MaxDepth = 0.0f; - deferred_command_list_.RSSetViewport(viewport); + SetViewport(viewport); D3D12_RECT scissor; scissor.left = 0; scissor.top = 0; scissor.right = swap_texture_size.first; scissor.bottom = swap_texture_size.second; - deferred_command_list_.RSSetScissorRect(scissor); + SetScissorRect(scissor); D3D12GraphicsSystem* graphics_system = static_cast(graphics_system_); + current_cached_pipeline_ = nullptr; + current_external_pipeline_ = nullptr; + current_graphics_root_signature_ = nullptr; + primitive_topology_ = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED; graphics_system->StretchTextureToFrontBuffer( descriptor_swap_texture.second, &descriptor_gamma_ramp.second, use_pwl_gamma_ramp ? (1.0f / 128.0f) : (1.0f / 256.0f), @@ -1807,12 +1829,8 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, SCOPE_profile_cpu_f("gpu"); #endif // XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - xenos::ModeControl enable_mode = regs.Get().edram_mode; - if (enable_mode == xenos::ModeControl::kIgnore) { - // Ignored. - return true; - } - if (enable_mode == xenos::ModeControl::kCopy) { + xenos::ModeControl edram_mode = regs.Get().edram_mode; + if (edram_mode == xenos::ModeControl::kCopy) { // Special copy handling. return IssueCopy(); } @@ -1824,27 +1842,75 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, return true; } - // Shaders will have already been defined by previous loads. - // We need them to do just about anything so validate here. + // Vertex shader analysis. auto vertex_shader = static_cast(active_vertex_shader()); - auto pixel_shader = static_cast(active_pixel_shader()); if (!vertex_shader) { // Always need a vertex shader. return false; } - // Depth-only mode doesn't need a pixel shader. - if (enable_mode == xenos::ModeControl::kDepth) { - pixel_shader = nullptr; - } else if (!pixel_shader) { - // Need a pixel shader in normal color mode. + pipeline_cache_->AnalyzeShaderUcode(*vertex_shader); + bool memexport_used_vertex = vertex_shader->is_valid_memexport_used(); + + // Pixel shader analysis. + bool primitive_polygonal = draw_util::IsPrimitivePolygonal(regs); + bool is_rasterization_done = + draw_util::IsRasterizationPotentiallyDone(regs, primitive_polygonal); + D3D12Shader* pixel_shader = nullptr; + if (is_rasterization_done) { + // See xenos::ModeControl for explanation why the pixel shader is only used + // when it's kColorDepth here. + if (edram_mode == xenos::ModeControl::kColorDepth) { + pixel_shader = static_cast(active_pixel_shader()); + if (pixel_shader) { + pipeline_cache_->AnalyzeShaderUcode(*pixel_shader); + if (!draw_util::IsPixelShaderNeededWithRasterization(*pixel_shader, + regs)) { + pixel_shader = nullptr; + } + } + } + } else { + // Disabling pixel shader for this case is also required by the pipeline + // cache. + if (!memexport_used_vertex) { + // This draw has no effect. + return true; + } + } + bool memexport_used_pixel = + pixel_shader && pixel_shader->is_valid_memexport_used(); + bool memexport_used = memexport_used_vertex || memexport_used_pixel; + + BeginSubmission(true); + + // Process primitives. + PrimitiveProcessor::ProcessingResult primitive_processing_result; + if (!primitive_processor_->Process(primitive_processing_result)) { return false; } - DxbcShaderTranslator::Modification vertex_shader_modification; - DxbcShaderTranslator::Modification pixel_shader_modification; - if (!pipeline_cache_->GetCurrentShaderModifications( - vertex_shader_modification, pixel_shader_modification)) { + if (!primitive_processing_result.host_draw_vertex_count) { + // Nothing to draw. + return true; + } + + // Shader modifications. + DxbcShaderTranslator::Modification vertex_shader_modification = + pipeline_cache_->GetCurrentVertexShaderModification( + *vertex_shader, primitive_processing_result.host_vertex_shader_type); + DxbcShaderTranslator::Modification pixel_shader_modification = + pixel_shader + ? pipeline_cache_->GetCurrentPixelShaderModification(*pixel_shader) + : DxbcShaderTranslator::Modification(0); + + // Set up the render targets - this may perform dispatches and draws. + uint32_t pixel_shader_writes_color_targets = + pixel_shader ? pixel_shader->writes_color_targets() : 0; + if (!render_target_cache_->Update(is_rasterization_done, + pixel_shader_writes_color_targets)) { return false; } + + // Translate the shaders and create the pipeline if needed. D3D12Shader::D3D12Translation* vertex_shader_translation = static_cast( vertex_shader->GetOrCreateTranslation( @@ -1854,126 +1920,38 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, pixel_shader->GetOrCreateTranslation( pixel_shader_modification.value)) : nullptr; - // Translate the shaders now to get memexport configuration and color mask, - // which is needed by the render target cache, and also to get used textures - // and samplers. - if (!pipeline_cache_->EnsureShadersTranslated(vertex_shader_translation, - pixel_shader_translation)) { - return false; - } - bool tessellated = vertex_shader_modification.host_vertex_shader_type != - Shader::HostVertexShaderType::kVertex; - - // Check if memexport is used. If it is, we can't skip draw calls that have no - // visual effect. - bool memexport_used_vertex = - !vertex_shader->memexport_stream_constants().empty(); - bool memexport_used_pixel = - pixel_shader != nullptr && - !pixel_shader->memexport_stream_constants().empty(); - bool memexport_used = memexport_used_vertex || memexport_used_pixel; - - bool primitive_polygonal = - xenos::IsPrimitivePolygonal(tessellated, primitive_type); - auto sq_program_cntl = regs.Get(); - auto pa_su_sc_mode_cntl = regs.Get(); - if (!memexport_used_vertex && - (sq_program_cntl.vs_export_mode == - xenos::VertexShaderExportMode::kMultipass || - (primitive_polygonal && pa_su_sc_mode_cntl.cull_front && - pa_su_sc_mode_cntl.cull_back))) { - // All faces are culled - can't be expressed in the pipeline. - return true; - } - - BeginSubmission(true); - - // Set up the render targets - this may bind pipelines. - if (!render_target_cache_->UpdateRenderTargets(pixel_shader)) { - return false; - } - const RenderTargetCache::PipelineRenderTarget* pipeline_render_targets = - render_target_cache_->GetCurrentPipelineRenderTargets(); - - // Set up primitive topology. - bool indexed = index_buffer_info != nullptr && index_buffer_info->guest_base; - xenos::PrimitiveType primitive_type_converted; - D3D_PRIMITIVE_TOPOLOGY primitive_topology; - if (tessellated) { - primitive_type_converted = primitive_type; - switch (primitive_type_converted) { - // TODO(Triang3l): Support all kinds of patches if found in games. - case xenos::PrimitiveType::kTriangleList: - case xenos::PrimitiveType::kTrianglePatch: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST; - break; - case xenos::PrimitiveType::kQuadList: - case xenos::PrimitiveType::kQuadPatch: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST; - break; - default: - return false; - } + uint32_t bound_depth_and_color_render_target_bits; + uint32_t bound_depth_and_color_render_target_formats + [1 + xenos::kMaxColorRenderTargets]; + bool host_render_targets_used = render_target_cache_->GetPath() == + RenderTargetCache::Path::kHostRenderTargets; + if (host_render_targets_used) { + bound_depth_and_color_render_target_bits = + render_target_cache_->GetLastUpdateBoundRenderTargets( + bound_depth_and_color_render_target_formats); } else { - primitive_type_converted = - PrimitiveConverter::GetReplacementPrimitiveType(primitive_type); - switch (primitive_type_converted) { - case xenos::PrimitiveType::kPointList: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_POINTLIST; - break; - case xenos::PrimitiveType::kLineList: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_LINELIST; - break; - case xenos::PrimitiveType::kLineStrip: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP; - break; - case xenos::PrimitiveType::kTriangleList: - case xenos::PrimitiveType::kRectangleList: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST; - break; - case xenos::PrimitiveType::kTriangleStrip: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP; - break; - case xenos::PrimitiveType::kQuadList: - primitive_topology = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ; - break; - default: - return false; - } + bound_depth_and_color_render_target_bits = 0; } - if (primitive_topology_ != primitive_topology) { - primitive_topology_ = primitive_topology; - deferred_command_list_.D3DIASetPrimitiveTopology(primitive_topology); - } - uint32_t line_loop_closing_index; - if (primitive_type == xenos::PrimitiveType::kLineLoop && !indexed && - index_count >= 3) { - // Add a vertex to close the loop, and make the vertex shader replace its - // index (before adding the offset) with 0 to fetch the first vertex again. - // For indexed line loops, the primitive converter will add the vertex. - line_loop_closing_index = index_count; - ++index_count; - } else { - // Replace index 0 with 0 (do nothing) otherwise. - line_loop_closing_index = 0; - } - - // Update the textures - this may bind pipelines. - uint32_t used_texture_mask = - vertex_shader->GetUsedTextureMask() | - (pixel_shader != nullptr ? pixel_shader->GetUsedTextureMask() : 0); - texture_cache_->RequestTextures(used_texture_mask); - - // Create the pipeline if needed and bind it. void* pipeline_handle; ID3D12RootSignature* root_signature; if (!pipeline_cache_->ConfigurePipeline( vertex_shader_translation, pixel_shader_translation, - primitive_type_converted, - indexed ? index_buffer_info->format : xenos::IndexFormat::kInt16, - pipeline_render_targets, &pipeline_handle, &root_signature)) { + primitive_processing_result, bound_depth_and_color_render_target_bits, + bound_depth_and_color_render_target_formats, &pipeline_handle, + &root_signature)) { return false; } + + // Update the textures - this may bind pipelines. + uint32_t used_texture_mask = + vertex_shader->GetUsedTextureMaskAfterTranslation() | + (pixel_shader != nullptr + ? pixel_shader->GetUsedTextureMaskAfterTranslation() + : 0); + texture_cache_->RequestTextures(used_texture_mask); + + // Bind the pipeline after configuring it and doing everything that may bind + // other pipelines. if (current_cached_pipeline_ != pipeline_handle) { deferred_command_list_.SetPipelineStateHandle( reinterpret_cast(pipeline_handle)); @@ -1982,51 +1960,39 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, } // Get dynamic rasterizer state. - // Supersampling replacing multisampling due to difficulties of emulating - // EDRAM with multisampling with RTV/DSV (with ROV, there's MSAA), and also - // resolution scale. - uint32_t pixel_size_x, pixel_size_y; - if (edram_rov_used_) { - pixel_size_x = 1; - pixel_size_y = 1; - } else { - xenos::MsaaSamples msaa_samples = - regs.Get().msaa_samples; - pixel_size_x = msaa_samples >= xenos::MsaaSamples::k4X ? 2 : 1; - pixel_size_y = msaa_samples >= xenos::MsaaSamples::k2X ? 2 : 1; - } - if (texture_cache_->IsResolutionScale2X()) { - pixel_size_x *= 2; - pixel_size_y *= 2; - } - flags::DepthFloat24Conversion depth_float24_conversion = + uint32_t resolution_scale = texture_cache_->GetDrawResolutionScale(); + RenderTargetCache::DepthFloat24Conversion depth_float24_conversion = render_target_cache_->depth_float24_conversion(); draw_util::ViewportInfo viewport_info; draw_util::GetHostViewportInfo( - regs, float(pixel_size_x), float(pixel_size_y), true, - float(D3D12_VIEWPORT_BOUNDS_MAX), float(D3D12_VIEWPORT_BOUNDS_MAX), false, - !edram_rov_used_ && + regs, resolution_scale, true, D3D12_VIEWPORT_BOUNDS_MAX, + D3D12_VIEWPORT_BOUNDS_MAX, false, + host_render_targets_used && (depth_float24_conversion == - flags::DepthFloat24Conversion::kOnOutputTruncating || + RenderTargetCache::DepthFloat24Conversion::kOnOutputTruncating || depth_float24_conversion == - flags::DepthFloat24Conversion::kOnOutputRounding), + RenderTargetCache::DepthFloat24Conversion::kOnOutputRounding), + host_render_targets_used, pixel_shader && pixel_shader->writes_depth(), viewport_info); draw_util::Scissor scissor; draw_util::GetScissor(regs, scissor); - scissor.left *= pixel_size_x; - scissor.top *= pixel_size_y; - scissor.width *= pixel_size_x; - scissor.height *= pixel_size_y; + scissor.offset[0] *= resolution_scale; + scissor.offset[1] *= resolution_scale; + scissor.extent[0] *= resolution_scale; + scissor.extent[1] *= resolution_scale; // Update viewport, scissor, blend factor and stencil reference. UpdateFixedFunctionState(viewport_info, scissor, primitive_polygonal); // Update system constants before uploading them. + // TODO(Triang3l): With ROV, pass the disabled render target mask for safety. UpdateSystemConstantValues( - memexport_used, primitive_polygonal, line_loop_closing_index, - indexed ? index_buffer_info->endianness : xenos::Endian::kNone, - viewport_info, pixel_size_x, pixel_size_y, used_texture_mask, - GetCurrentColorMask(pixel_shader), pipeline_render_targets); + memexport_used, primitive_polygonal, + primitive_processing_result.line_loop_closing_index, + primitive_processing_result.host_index_endian, viewport_info, + used_texture_mask, + pixel_shader ? GetCurrentColorMask(pixel_shader->writes_color_targets()) + : 0); // Update constant buffers, descriptors and root parameters. if (!UpdateBindings(vertex_shader, pixel_shader, root_signature)) { @@ -2089,9 +2055,8 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, MemExportRange memexport_ranges[512]; uint32_t memexport_range_count = 0; if (memexport_used_vertex) { - const std::vector& memexport_stream_constants_vertex = - vertex_shader->memexport_stream_constants(); - for (uint32_t constant_index : memexport_stream_constants_vertex) { + for (uint32_t constant_index : + vertex_shader->memexport_stream_constants()) { const auto& memexport_stream = regs.Get( XE_GPU_REG_SHADER_CONSTANT_000_X + constant_index * 4); if (memexport_stream.index_count == 0) { @@ -2132,9 +2097,7 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, } } if (memexport_used_pixel) { - const std::vector& memexport_stream_constants_pixel = - pixel_shader->memexport_stream_constants(); - for (uint32_t constant_index : memexport_stream_constants_pixel) { + for (uint32_t constant_index : pixel_shader->memexport_stream_constants()) { const auto& memexport_stream = regs.Get( XE_GPU_REG_SHADER_CONSTANT_256_X + constant_index * 4); if (memexport_stream.index_count == 0) { @@ -2183,112 +2146,139 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, } } - // Actually draw. - if (indexed) { - uint32_t index_size = - index_buffer_info->format == xenos::IndexFormat::kInt32 - ? sizeof(uint32_t) - : sizeof(uint16_t); - assert_false(index_buffer_info->guest_base & (index_size - 1)); - uint32_t index_base = - index_buffer_info->guest_base & 0x1FFFFFFF & ~(index_size - 1); - D3D12_INDEX_BUFFER_VIEW index_buffer_view; - index_buffer_view.Format = - index_buffer_info->format == xenos::IndexFormat::kInt32 - ? DXGI_FORMAT_R32_UINT - : DXGI_FORMAT_R16_UINT; - PrimitiveConverter::ConversionResult conversion_result; - uint32_t converted_index_count; - if (tessellated) { - conversion_result = - PrimitiveConverter::ConversionResult::kConversionNotNeeded; - } else { - conversion_result = primitive_converter_->ConvertPrimitives( - primitive_type, index_buffer_info->guest_base, index_count, - index_buffer_info->format, index_buffer_info->endianness, - index_buffer_view.BufferLocation, converted_index_count); - if (conversion_result == PrimitiveConverter::ConversionResult::kFailed) { - return false; - } - if (conversion_result == - PrimitiveConverter::ConversionResult::kPrimitiveEmpty) { - return true; - } - } - ID3D12Resource* scratch_index_buffer = nullptr; - if (conversion_result == PrimitiveConverter::ConversionResult::kConverted) { - index_buffer_view.SizeInBytes = converted_index_count * index_size; - index_count = converted_index_count; - } else { - uint32_t index_buffer_size = index_buffer_info->count * index_size; - if (!shared_memory_->RequestRange(index_base, index_buffer_size)) { + // Primitive topology. + D3D_PRIMITIVE_TOPOLOGY primitive_topology; + if (primitive_processing_result.IsTessellated()) { + switch (primitive_processing_result.host_primitive_type) { + // TODO(Triang3l): Support all primitive types. + case xenos::PrimitiveType::kTriangleList: + case xenos::PrimitiveType::kTrianglePatch: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST; + break; + case xenos::PrimitiveType::kQuadList: + case xenos::PrimitiveType::kQuadPatch: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST; + break; + default: XELOGE( - "Failed to request index buffer at 0x{:08X} (size {}) in the " - "shared memory", - index_base, index_buffer_size); + "Host tessellated primitive type {} returned by the primitive " + "processor is not supported by the Direct3D 12 command processor", + uint32_t(primitive_processing_result.host_primitive_type)); + assert_unhandled_case(primitive_processing_result.host_primitive_type); return false; - } - if (memexport_used) { - // If the shared memory is a UAV, it can't be used as an index buffer - // (UAV is a read/write state, index buffer is a read-only state). Need - // to copy the indices to a buffer in the index buffer state. - scratch_index_buffer = RequestScratchGPUBuffer( - index_buffer_size, D3D12_RESOURCE_STATE_COPY_DEST); - if (scratch_index_buffer == nullptr) { - return false; - } - shared_memory_->UseAsCopySource(); - SubmitBarriers(); - deferred_command_list_.D3DCopyBufferRegion( - scratch_index_buffer, 0, shared_memory_->GetBuffer(), index_base, - index_buffer_size); - PushTransitionBarrier(scratch_index_buffer, - D3D12_RESOURCE_STATE_COPY_DEST, - D3D12_RESOURCE_STATE_INDEX_BUFFER); - index_buffer_view.BufferLocation = - scratch_index_buffer->GetGPUVirtualAddress(); - } else { - index_buffer_view.BufferLocation = - shared_memory_->GetGPUAddress() + index_base; - } - index_buffer_view.SizeInBytes = index_buffer_size; } + } else { + switch (primitive_processing_result.host_primitive_type) { + case xenos::PrimitiveType::kPointList: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_POINTLIST; + break; + case xenos::PrimitiveType::kLineList: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_LINELIST; + break; + case xenos::PrimitiveType::kLineStrip: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP; + break; + case xenos::PrimitiveType::kTriangleList: + case xenos::PrimitiveType::kRectangleList: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST; + break; + case xenos::PrimitiveType::kTriangleStrip: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP; + break; + case xenos::PrimitiveType::kQuadList: + primitive_topology = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ; + break; + default: + XELOGE( + "Host primitive type {} returned by the primitive processor is not " + "supported by the Direct3D 12 command processor", + uint32_t(primitive_processing_result.host_primitive_type)); + assert_unhandled_case(primitive_processing_result.host_primitive_type); + return false; + } + } + SetPrimitiveTopology(primitive_topology); + // Must not call anything that may change the primitive topology from now on! + + // Draw. + if (primitive_processing_result.index_buffer_type == + PrimitiveProcessor::ProcessedIndexBufferType::kNone) { if (memexport_used) { shared_memory_->UseForWriting(); } else { shared_memory_->UseForReading(); } SubmitBarriers(); + deferred_command_list_.D3DDrawInstanced( + primitive_processing_result.host_draw_vertex_count, 1, 0, 0); + } else { + D3D12_INDEX_BUFFER_VIEW index_buffer_view; + index_buffer_view.SizeInBytes = + primitive_processing_result.host_draw_vertex_count; + if (primitive_processing_result.host_index_format == + xenos::IndexFormat::kInt16) { + index_buffer_view.SizeInBytes *= sizeof(uint16_t); + index_buffer_view.Format = DXGI_FORMAT_R16_UINT; + } else { + index_buffer_view.SizeInBytes *= sizeof(uint32_t); + index_buffer_view.Format = DXGI_FORMAT_R32_UINT; + } + ID3D12Resource* scratch_index_buffer = nullptr; + switch (primitive_processing_result.index_buffer_type) { + case PrimitiveProcessor::ProcessedIndexBufferType::kGuest: { + if (memexport_used) { + // If the shared memory is a UAV, it can't be used as an index buffer + // (UAV is a read/write state, index buffer is a read-only state). + // Need to copy the indices to a buffer in the index buffer state. + scratch_index_buffer = RequestScratchGPUBuffer( + index_buffer_view.SizeInBytes, D3D12_RESOURCE_STATE_COPY_DEST); + if (scratch_index_buffer == nullptr) { + return false; + } + shared_memory_->UseAsCopySource(); + SubmitBarriers(); + deferred_command_list_.D3DCopyBufferRegion( + scratch_index_buffer, 0, shared_memory_->GetBuffer(), + primitive_processing_result.guest_index_base, + index_buffer_view.SizeInBytes); + PushTransitionBarrier(scratch_index_buffer, + D3D12_RESOURCE_STATE_COPY_DEST, + D3D12_RESOURCE_STATE_INDEX_BUFFER); + index_buffer_view.BufferLocation = + scratch_index_buffer->GetGPUVirtualAddress(); + } else { + index_buffer_view.BufferLocation = + shared_memory_->GetGPUAddress() + + primitive_processing_result.guest_index_base; + } + } break; + case PrimitiveProcessor::ProcessedIndexBufferType::kHostConverted: + index_buffer_view.BufferLocation = + primitive_processor_->GetConvertedIndexBufferGpuAddress( + primitive_processing_result.host_index_buffer_handle); + break; + case PrimitiveProcessor::ProcessedIndexBufferType::kHostBuiltin: + index_buffer_view.BufferLocation = + primitive_processor_->GetBuiltinIndexBufferGpuAddress( + primitive_processing_result.host_index_buffer_handle); + break; + default: + assert_unhandled_case(primitive_processing_result.index_buffer_type); + return false; + } deferred_command_list_.D3DIASetIndexBuffer(&index_buffer_view); - deferred_command_list_.D3DDrawIndexedInstanced(index_count, 1, 0, 0, 0); + if (memexport_used) { + shared_memory_->UseForWriting(); + } else { + shared_memory_->UseForReading(); + } + SubmitBarriers(); + deferred_command_list_.D3DDrawIndexedInstanced( + primitive_processing_result.host_draw_vertex_count, 1, 0, 0, 0); if (scratch_index_buffer != nullptr) { ReleaseScratchGPUBuffer(scratch_index_buffer, D3D12_RESOURCE_STATE_INDEX_BUFFER); } - } else { - // Check if need to draw using a conversion index buffer. - uint32_t converted_index_count = 0; - D3D12_GPU_VIRTUAL_ADDRESS conversion_gpu_address = - tessellated ? 0 - : primitive_converter_->GetStaticIndexBuffer( - primitive_type, index_count, converted_index_count); - if (memexport_used) { - shared_memory_->UseForWriting(); - } else { - shared_memory_->UseForReading(); - } - SubmitBarriers(); - if (conversion_gpu_address) { - D3D12_INDEX_BUFFER_VIEW index_buffer_view; - index_buffer_view.BufferLocation = conversion_gpu_address; - index_buffer_view.SizeInBytes = converted_index_count * sizeof(uint16_t); - index_buffer_view.Format = DXGI_FORMAT_R16_UINT; - deferred_command_list_.D3DIASetIndexBuffer(&index_buffer_view); - deferred_command_list_.D3DDrawIndexedInstanced(converted_index_count, 1, - 0, 0, 0); - } else { - deferred_command_list_.D3DDrawInstanced(index_count, 1, 0, 0); - } } if (memexport_used) { @@ -2302,7 +2292,7 @@ bool D3D12CommandProcessor::IssueDraw(xenos::PrimitiveType primitive_type, const MemExportRange& memexport_range = memexport_ranges[i]; shared_memory_->RangeWrittenByGpu( memexport_range.base_address_dwords << 2, - memexport_range.size_dwords << 2); + memexport_range.size_dwords << 2, false); } if (cvars::d3d12_readback_memexport) { // Read the exported data on the CPU. @@ -2382,8 +2372,8 @@ bool D3D12CommandProcessor::IssueCopy() { written_address, written_length)) { return false; } - if (cvars::d3d12_readback_resolve && !texture_cache_->IsResolutionScale2X() && - written_length) { + if (cvars::d3d12_readback_resolve && + texture_cache_->GetDrawResolutionScale() <= 1 && written_length) { // Read the resolved data on the CPU. ID3D12Resource* readback_buffer = RequestReadbackBuffer(written_length); if (readback_buffer != nullptr) { @@ -2503,9 +2493,9 @@ void D3D12CommandProcessor::CheckSubmissionFence(uint64_t await_submission) { shared_memory_->CompletedSubmissionUpdated(); - render_target_cache_->CompletedSubmissionUpdated(); + primitive_processor_->CompletedSubmissionUpdated(); - primitive_converter_->CompletedSubmissionUpdated(); + render_target_cache_->CompletedSubmissionUpdated(); } void D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { @@ -2557,7 +2547,6 @@ void D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { ff_scissor_update_needed_ = true; ff_blend_factor_update_needed_ = true; ff_stencil_ref_update_needed_ = true; - current_sample_positions_ = xenos::MsaaSamples::k1X; current_cached_pipeline_ = nullptr; current_external_pipeline_ = nullptr; current_graphics_root_signature_ = nullptr; @@ -2571,9 +2560,11 @@ void D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { } primitive_topology_ = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED; + primitive_processor_->BeginSubmission(); + render_target_cache_->BeginSubmission(); - primitive_converter_->BeginSubmission(); + texture_cache_->BeginSubmission(); } if (is_opening_frame) { @@ -2621,9 +2612,9 @@ void D3D12CommandProcessor::BeginSubmission(bool is_guest_command) { } } - texture_cache_->BeginFrame(); + primitive_processor_->BeginFrame(); - primitive_converter_->BeginFrame(); + texture_cache_->BeginFrame(); } } @@ -2651,9 +2642,9 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { bool is_closing_frame = is_swap && frame_open_; if (is_closing_frame) { - render_target_cache_->EndFrame(); - texture_cache_->EndFrame(); + + primitive_processor_->EndFrame(); } if (submission_open_) { @@ -2667,7 +2658,11 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { auto direct_queue = provider.GetDirectQueue(); - // Submit the command list. + // Submit the deferred command list. + // Only one deferred command list must be executed in the same + // ExecuteCommandLists - the boundaries of ExecuteCommandLists are a full + // UAV and aliasing barrier, and subsystems of the emulator assume it + // happens between Xenia submissions. ID3D12CommandAllocator* command_allocator = command_allocator_writable_first_->command_allocator; command_allocator->Reset(); @@ -2736,8 +2731,6 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { } constant_buffer_pool_->ClearCache(); - primitive_converter_->ClearCache(); - pipeline_cache_->ClearCache(); render_target_cache_->ClearCache(); @@ -2749,6 +2742,8 @@ bool D3D12CommandProcessor::EndSubmission(bool is_swap) { } root_signatures_bindful_.clear(); + primitive_processor_->ClearCache(); + shared_memory_->ClearCache(); } } @@ -2786,41 +2781,24 @@ void D3D12CommandProcessor::UpdateFixedFunctionState( // Viewport. D3D12_VIEWPORT viewport; - viewport.TopLeftX = viewport_info.left; - viewport.TopLeftY = viewport_info.top; - viewport.Width = viewport_info.width; - viewport.Height = viewport_info.height; + viewport.TopLeftX = float(viewport_info.xy_offset[0]); + viewport.TopLeftY = float(viewport_info.xy_offset[1]); + viewport.Width = float(viewport_info.xy_extent[0]); + viewport.Height = float(viewport_info.xy_extent[1]); viewport.MinDepth = viewport_info.z_min; viewport.MaxDepth = viewport_info.z_max; - ff_viewport_update_needed_ |= ff_viewport_.TopLeftX != viewport.TopLeftX; - ff_viewport_update_needed_ |= ff_viewport_.TopLeftY != viewport.TopLeftY; - ff_viewport_update_needed_ |= ff_viewport_.Width != viewport.Width; - ff_viewport_update_needed_ |= ff_viewport_.Height != viewport.Height; - ff_viewport_update_needed_ |= ff_viewport_.MinDepth != viewport.MinDepth; - ff_viewport_update_needed_ |= ff_viewport_.MaxDepth != viewport.MaxDepth; - if (ff_viewport_update_needed_) { - ff_viewport_ = viewport; - deferred_command_list_.RSSetViewport(viewport); - ff_viewport_update_needed_ = false; - } + SetViewport(viewport); // Scissor. D3D12_RECT scissor_rect; - scissor_rect.left = LONG(scissor.left); - scissor_rect.top = LONG(scissor.top); - scissor_rect.right = LONG(scissor.left + scissor.width); - scissor_rect.bottom = LONG(scissor.top + scissor.height); - ff_scissor_update_needed_ |= ff_scissor_.left != scissor_rect.left; - ff_scissor_update_needed_ |= ff_scissor_.top != scissor_rect.top; - ff_scissor_update_needed_ |= ff_scissor_.right != scissor_rect.right; - ff_scissor_update_needed_ |= ff_scissor_.bottom != scissor_rect.bottom; - if (ff_scissor_update_needed_) { - ff_scissor_ = scissor_rect; - deferred_command_list_.RSSetScissorRect(scissor_rect); - ff_scissor_update_needed_ = false; - } + scissor_rect.left = LONG(scissor.offset[0]); + scissor_rect.top = LONG(scissor.offset[1]); + scissor_rect.right = LONG(scissor.offset[0] + scissor.extent[0]); + scissor_rect.bottom = LONG(scissor.offset[1] + scissor.extent[1]); + SetScissorRect(scissor_rect); - if (!edram_rov_used_) { + if (render_target_cache_->GetPath() == + RenderTargetCache::Path::kHostRenderTargets) { const RegisterFile& regs = *register_file_; // Blend factor. @@ -2846,7 +2824,7 @@ void D3D12CommandProcessor::UpdateFixedFunctionState( Register stencil_ref_mask_reg; auto pa_su_sc_mode_cntl = regs.Get(); if (primitive_polygonal && - regs.Get().backface_enable && + draw_util::GetDepthControlForCurrentEdramMode(regs).backface_enable && pa_su_sc_mode_cntl.cull_front && !pa_su_sc_mode_cntl.cull_back) { stencil_ref_mask_reg = XE_GPU_REG_RB_STENCILREFMASK_BF; } else { @@ -2866,9 +2844,8 @@ void D3D12CommandProcessor::UpdateFixedFunctionState( void D3D12CommandProcessor::UpdateSystemConstantValues( bool shared_memory_is_uav, bool primitive_polygonal, uint32_t line_loop_closing_index, xenos::Endian index_endian, - const draw_util::ViewportInfo& viewport_info, uint32_t pixel_size_x, - uint32_t pixel_size_y, uint32_t used_texture_mask, uint32_t color_mask, - const RenderTargetCache::PipelineRenderTarget render_targets[4]) { + const draw_util::ViewportInfo& viewport_info, uint32_t used_texture_mask, + uint32_t color_mask) { #if XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES SCOPE_profile_cpu_f("gpu"); #endif // XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES @@ -2882,19 +2859,26 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( float rb_alpha_ref = regs[XE_GPU_REG_RB_ALPHA_REF].f32; auto rb_colorcontrol = regs.Get(); auto rb_depth_info = regs.Get(); - auto rb_depthcontrol = regs.Get(); + auto rb_depthcontrol = draw_util::GetDepthControlForCurrentEdramMode(regs); auto rb_stencilrefmask = regs.Get(); auto rb_stencilrefmask_bf = regs.Get(XE_GPU_REG_RB_STENCILREFMASK_BF); auto rb_surface_info = regs.Get(); auto sq_context_misc = regs.Get(); auto sq_program_cntl = regs.Get(); - int32_t vgt_indx_offset = int32_t(regs[XE_GPU_REG_VGT_INDX_OFFSET].u32); + uint32_t vgt_indx_offset = regs.Get().indx_offset; + uint32_t vgt_max_vtx_indx = regs.Get().max_indx; + uint32_t vgt_min_vtx_indx = regs.Get().min_indx; - // Get the color info register values for each render target, and also put - // some safety measures for the ROV path - disable fully aliased render - // targets. Also, for ROV, exclude components that don't exist in the format - // from the write mask. + bool edram_rov_used = render_target_cache_->GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; + uint32_t resolution_scale = texture_cache_->GetDrawResolutionScale(); + + // Get the color info register values for each render target. Also, for ROV, + // exclude components that don't exist in the format from the write mask. + // Don't exclude fully overlapping render targets, however - two render + // targets with the same base address are used in the lighting pass of Halo 3, + // for example, with the needed one picked with dynamic control flow. reg::RB_COLOR_INFO color_infos[4]; float rt_clamp[4][4]; uint32_t rt_keep_masks[4][2]; @@ -2902,29 +2886,13 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( auto color_info = regs.Get( reg::RB_COLOR_INFO::rt_register_indices[i]); color_infos[i] = color_info; - - if (edram_rov_used_) { + if (edram_rov_used) { // Get the mask for keeping previous color's components unmodified, // or two UINT32_MAX if no colors actually existing in the RT are written. DxbcShaderTranslator::ROV_GetColorFormatSystemConstants( color_info.color_format, (color_mask >> (i * 4)) & 0b1111, rt_clamp[i][0], rt_clamp[i][1], rt_clamp[i][2], rt_clamp[i][3], rt_keep_masks[i][0], rt_keep_masks[i][1]); - - // Disable the render target if it has the same EDRAM base as another one - // (with a smaller index - assume it's more important). - if (rt_keep_masks[i][0] == UINT32_MAX && - rt_keep_masks[i][1] == UINT32_MAX) { - for (uint32_t j = 0; j < i; ++j) { - if (color_info.color_base == color_infos[j].color_base && - (rt_keep_masks[j][0] != UINT32_MAX || - rt_keep_masks[j][1] != UINT32_MAX)) { - rt_keep_masks[i][0] = UINT32_MAX; - rt_keep_masks[i][1] = UINT32_MAX; - break; - } - } - } } } @@ -2933,7 +2901,7 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( // already disabled there). bool depth_stencil_enabled = rb_depthcontrol.stencil_enable || rb_depthcontrol.z_enable; - if (edram_rov_used_ && depth_stencil_enabled) { + if (edram_rov_used && depth_stencil_enabled) { for (uint32_t i = 0; i < 4; ++i) { if (rb_depth_info.depth_base == color_infos[i].color_base && (rt_keep_masks[i][0] != UINT32_MAX || @@ -2984,6 +2952,10 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( if (pa_cl_clip_cntl.vtx_kill_or) { flags |= DxbcShaderTranslator::kSysFlag_KillIfAnyVertexKilled; } + // Depth format. + if (rb_depth_info.depth_format == xenos::DepthRenderTargetFormat::kD24FS8) { + flags |= DxbcShaderTranslator::kSysFlag_DepthFloat24; + } // Alpha test. xenos::CompareFunction alpha_test_function = rb_colorcontrol.alpha_test_enable ? rb_colorcontrol.alpha_func @@ -2991,17 +2963,16 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( flags |= uint32_t(alpha_test_function) << DxbcShaderTranslator::kSysFlag_AlphaPassIfLess_Shift; // Gamma writing. - for (uint32_t i = 0; i < 4; ++i) { - if (color_infos[i].color_format == - xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA) { - flags |= DxbcShaderTranslator::kSysFlag_Color0Gamma << i; + if (!render_target_cache_->gamma_render_target_as_srgb()) { + for (uint32_t i = 0; i < 4; ++i) { + if (color_infos[i].color_format == + xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA) { + flags |= DxbcShaderTranslator::kSysFlag_ConvertColor0ToGamma << i; + } } } - if (edram_rov_used_ && depth_stencil_enabled) { + if (edram_rov_used && depth_stencil_enabled) { flags |= DxbcShaderTranslator::kSysFlag_ROVDepthStencil; - if (rb_depth_info.depth_format == xenos::DepthRenderTargetFormat::kD24FS8) { - flags |= DxbcShaderTranslator::kSysFlag_ROVDepthFloat24; - } if (rb_depthcontrol.z_enable) { flags |= uint32_t(rb_depthcontrol.zfunc) << DxbcShaderTranslator::kSysFlag_ROVDepthPassIfLess_Shift; @@ -3050,8 +3021,14 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( system_constants_.vertex_index_endian = index_endian; // Vertex index offset. - dirty |= system_constants_.vertex_base_index != vgt_indx_offset; - system_constants_.vertex_base_index = vgt_indx_offset; + dirty |= system_constants_.vertex_index_offset != vgt_indx_offset; + system_constants_.vertex_index_offset = vgt_indx_offset; + + // Vertex index range. + dirty |= system_constants_.vertex_index_min != vgt_min_vtx_indx; + dirty |= system_constants_.vertex_index_max != vgt_max_vtx_indx; + system_constants_.vertex_index_min = vgt_min_vtx_indx; + system_constants_.vertex_index_max = vgt_max_vtx_indx; // User clip planes (UCP_ENA_#), when not CLIP_DISABLE. if (!pa_cl_clip_cntl.clip_disable) { @@ -3070,24 +3047,11 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( } // Conversion to Direct3D 12 normalized device coordinates. - // Kill all primitives if multipass or both faces are culled, but still need - // to do memexport. - if (sq_program_cntl.vs_export_mode == - xenos::VertexShaderExportMode::kMultipass || - (primitive_polygonal && pa_su_sc_mode_cntl.cull_front && - pa_su_sc_mode_cntl.cull_back)) { - float nan_value = std::nanf(""); - for (uint32_t i = 0; i < 3; ++i) { - dirty |= !std::isnan(system_constants_.ndc_scale[i]); - system_constants_.ndc_scale[i] = nan_value; - } - } else { - for (uint32_t i = 0; i < 3; ++i) { - dirty |= system_constants_.ndc_scale[i] != viewport_info.ndc_scale[i]; - dirty |= system_constants_.ndc_offset[i] != viewport_info.ndc_offset[i]; - system_constants_.ndc_scale[i] = viewport_info.ndc_scale[i]; - system_constants_.ndc_offset[i] = viewport_info.ndc_offset[i]; - } + for (uint32_t i = 0; i < 3; ++i) { + dirty |= system_constants_.ndc_scale[i] != viewport_info.ndc_scale[i]; + dirty |= system_constants_.ndc_offset[i] != viewport_info.ndc_offset[i]; + system_constants_.ndc_scale[i] = viewport_info.ndc_scale[i]; + system_constants_.ndc_offset[i] = viewport_info.ndc_offset[i]; } // Point size. @@ -3095,30 +3059,45 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( float point_size_y = float(pa_su_point_size.height) * 0.125f; float point_size_min = float(pa_su_point_minmax.min_size) * 0.125f; float point_size_max = float(pa_su_point_minmax.max_size) * 0.125f; - dirty |= system_constants_.point_size[0] != point_size_x; - dirty |= system_constants_.point_size[1] != point_size_y; - dirty |= system_constants_.point_size_min_max[0] != point_size_min; - dirty |= system_constants_.point_size_min_max[1] != point_size_max; - system_constants_.point_size[0] = point_size_x; - system_constants_.point_size[1] = point_size_y; - system_constants_.point_size_min_max[0] = point_size_min; - system_constants_.point_size_min_max[1] = point_size_max; + dirty |= system_constants_.point_size_x != point_size_x; + dirty |= system_constants_.point_size_y != point_size_y; + dirty |= system_constants_.point_size_min != point_size_min; + dirty |= system_constants_.point_size_max != point_size_max; + system_constants_.point_size_x = point_size_x; + system_constants_.point_size_y = point_size_y; + system_constants_.point_size_min = point_size_min; + system_constants_.point_size_max = point_size_max; float point_screen_to_ndc_x = - (0.5f * 2.0f * pixel_size_x) / viewport_info.width; + (/* 0.5f * 2.0f * */ float(resolution_scale)) / + std::max(viewport_info.xy_extent[0], uint32_t(1)); float point_screen_to_ndc_y = - (0.5f * 2.0f * pixel_size_y) / viewport_info.height; + (/* 0.5f * 2.0f * */ float(resolution_scale)) / + std::max(viewport_info.xy_extent[1], uint32_t(1)); dirty |= system_constants_.point_screen_to_ndc[0] != point_screen_to_ndc_x; dirty |= system_constants_.point_screen_to_ndc[1] != point_screen_to_ndc_y; system_constants_.point_screen_to_ndc[0] = point_screen_to_ndc_x; system_constants_.point_screen_to_ndc[1] = point_screen_to_ndc_y; + // Interpolator sampling pattern, centroid or center. + uint32_t interpolator_sampling_pattern = + xenos::GetInterpolatorSamplingPattern( + rb_surface_info.msaa_samples, sq_context_misc.sc_sample_cntl, + regs.Get().sampling_pattern); + dirty |= system_constants_.interpolator_sampling_pattern != + interpolator_sampling_pattern; + system_constants_.interpolator_sampling_pattern = + interpolator_sampling_pattern; + // Pixel parameter register. uint32_t ps_param_gen = sq_program_cntl.param_gen ? sq_context_misc.param_gen_pos : UINT_MAX; dirty |= system_constants_.ps_param_gen != ps_param_gen; system_constants_.ps_param_gen = ps_param_gen; - // Texture signedness. + // Texture signedness / gamma. + bool gamma_render_target_as_srgb = + render_target_cache_->gamma_render_target_as_srgb(); + uint32_t textures_resolved = 0; uint32_t textures_remaining = used_texture_mask; uint32_t texture_index; while (xe::bit_scan_forward(textures_remaining, &texture_index)) { @@ -3126,17 +3105,23 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( uint32_t& texture_signs_uint = system_constants_.texture_swizzled_signs[texture_index >> 2]; uint32_t texture_signs_shift = (texture_index & 3) * 8; - uint32_t texture_signs_shifted = - uint32_t(texture_cache_->GetActiveTextureSwizzledSigns(texture_index)) - << texture_signs_shift; + uint8_t texture_signs = + texture_cache_->GetActiveTextureSwizzledSigns(texture_index); + uint32_t texture_signs_shifted = uint32_t(texture_signs) + << texture_signs_shift; uint32_t texture_signs_mask = uint32_t(0b11111111) << texture_signs_shift; dirty |= (texture_signs_uint & texture_signs_mask) != texture_signs_shifted; texture_signs_uint = (texture_signs_uint & ~texture_signs_mask) | texture_signs_shifted; + textures_resolved |= + uint32_t(texture_cache_->IsActiveTextureResolved(texture_index)) + << texture_index; } + dirty |= system_constants_.textures_resolved != textures_resolved; + system_constants_.textures_resolved = textures_resolved; - // Log2 of sample count, for scaling VPOS with SSAA (without ROV) and for - // EDRAM address calculation with MSAA (with ROV). + // Log2 of sample count, for alpha to mask and with ROV, for EDRAM address + // calculation with MSAA. uint32_t sample_count_log2_x = rb_surface_info.msaa_samples >= xenos::MsaaSamples::k4X ? 1 : 0; uint32_t sample_count_log2_y = @@ -3156,7 +3141,7 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( system_constants_.alpha_to_mask = alpha_to_mask; // EDRAM pitch for ROV writing. - if (edram_rov_used_) { + if (edram_rov_used) { uint32_t edram_pitch_tiles = ((rb_surface_info.surface_pitch * (rb_surface_info.msaa_samples >= xenos::MsaaSamples::k4X ? 2 : 1)) + @@ -3174,14 +3159,11 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( if (color_info.color_format == xenos::ColorRenderTargetFormat::k_16_16 || color_info.color_format == xenos::ColorRenderTargetFormat::k_16_16_16_16) { - // On the Xbox 360, k_16_16_EDRAM and k_16_16_16_16_EDRAM internally have - // -32...32 range and expect shaders to give -32...32 values, but they're - // emulated using normalized RG16/RGBA16 when not using the ROV, so the - // value returned from the shader needs to be divided by 32 (blending will - // be incorrect in this case, but there's no other way without using ROV, - // though there's an option to limit the range to -1...1). - // http://www.students.science.uu.nl/~3220516/advancedgraphics/papers/inferred_lighting.pdf - if (!edram_rov_used_ && cvars::d3d12_16bit_rtv_full_range) { + if (render_target_cache_->GetPath() == + RenderTargetCache::Path::kHostRenderTargets && + !render_target_cache_->IsFixed16TruncatedToMinus1To1()) { + // Remap from -32...32 to -1...1 by dividing the output values by 32, + // losing blending correctness, but getting the full range. color_exp_bias -= 5; } } @@ -3190,7 +3172,7 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( 0x3F800000 + (color_exp_bias << 23); dirty |= system_constants_.color_exp_bias[i] != color_exp_bias_scale; system_constants_.color_exp_bias[i] = color_exp_bias_scale; - if (edram_rov_used_) { + if (edram_rov_used) { dirty |= system_constants_.edram_rt_keep_mask[i][0] != rt_keep_masks[i][0]; system_constants_.edram_rt_keep_mask[i][0] = rt_keep_masks[i][0]; @@ -3199,10 +3181,8 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( system_constants_.edram_rt_keep_mask[i][1] = rt_keep_masks[i][1]; if (rt_keep_masks[i][0] != UINT32_MAX || rt_keep_masks[i][1] != UINT32_MAX) { - uint32_t rt_base_dwords_scaled = color_info.color_base * 1280; - if (texture_cache_->IsResolutionScale2X()) { - rt_base_dwords_scaled <<= 2; - } + uint32_t rt_base_dwords_scaled = + color_info.color_base * 1280 * resolution_scale * resolution_scale; dirty |= system_constants_.edram_rt_base_dwords_scaled[i] != rt_base_dwords_scaled; system_constants_.edram_rt_base_dwords_scaled[i] = @@ -3223,45 +3203,16 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( blend_factors_ops; system_constants_.edram_rt_blend_factors_ops[i] = blend_factors_ops; } - } else { - dirty |= system_constants_.color_output_map[i] != - render_targets[i].guest_render_target; - system_constants_.color_output_map[i] = - render_targets[i].guest_render_target; } } // Interpolator sampling pattern, resolution scale, depth/stencil testing and // blend constant for ROV. - if (edram_rov_used_) { - // Not needed without ROV because without ROV, MSAA is faked with SSAA, and - // everything is interpolated at samples, without the possibility of - // extrapolation. - uint32_t interpolator_sampling_pattern = - xenos::GetInterpolatorSamplingPattern( - rb_surface_info.msaa_samples, sq_context_misc.sc_sample_cntl, - regs.Get().sampling_pattern); - dirty |= system_constants_.interpolator_sampling_pattern != - interpolator_sampling_pattern; - system_constants_.interpolator_sampling_pattern = - interpolator_sampling_pattern; - - uint32_t resolution_square_scale = - texture_cache_->IsResolutionScale2X() ? 4 : 1; - dirty |= system_constants_.edram_resolution_square_scale != - resolution_square_scale; - system_constants_.edram_resolution_square_scale = resolution_square_scale; - + if (edram_rov_used) { uint32_t depth_base_dwords = rb_depth_info.depth_base * 1280; dirty |= system_constants_.edram_depth_base_dwords != depth_base_dwords; system_constants_.edram_depth_base_dwords = depth_base_dwords; - float depth_range_scale = viewport_info.z_max - viewport_info.z_min; - dirty |= system_constants_.edram_depth_range_scale != depth_range_scale; - system_constants_.edram_depth_range_scale = depth_range_scale; - dirty |= system_constants_.edram_depth_range_offset != viewport_info.z_min; - system_constants_.edram_depth_range_offset = viewport_info.z_min; - // For non-polygons, front polygon offset is used, and it's enabled if // POLY_OFFSET_PARA_ENABLED is set, for polygons, separate front and back // are used. @@ -3290,14 +3241,9 @@ void D3D12CommandProcessor::UpdateSystemConstantValues( poly_offset_back_offset = poly_offset_front_offset; } } - // "slope computed in subpixels (1/12 or 1/16)" - R5xx Acceleration. Also: - // https://github.com/mesa3d/mesa/blob/54ad9b444c8e73da498211870e785239ad3ff1aa/src/gallium/drivers/radeonsi/si_state.c#L943 - poly_offset_front_scale *= 1.0f / 16.0f; - poly_offset_back_scale *= 1.0f / 16.0f; - if (texture_cache_->IsResolutionScale2X()) { - poly_offset_front_scale *= 2.f; - poly_offset_back_scale *= 2.f; - } + // "slope computed in subpixels ([...] 1/16)" - R5xx Acceleration. + poly_offset_front_scale *= (1.0f / 16.0f) * resolution_scale; + poly_offset_back_scale *= (1.0f / 16.0f) * resolution_scale; dirty |= system_constants_.edram_poly_offset_front_scale != poly_offset_front_scale; system_constants_.edram_poly_offset_front_scale = poly_offset_front_scale; @@ -3588,20 +3534,21 @@ bool D3D12CommandProcessor::UpdateBindings( vertex_shader->GetTextureBindingLayoutUserUID(); size_t sampler_layout_uid_vertex = vertex_shader->GetSamplerBindingLayoutUserUID(); - uint32_t texture_count_vertex, sampler_count_vertex; - const D3D12Shader::TextureBinding* textures_vertex = - vertex_shader->GetTextureBindings(texture_count_vertex); - const D3D12Shader::SamplerBinding* samplers_vertex = - vertex_shader->GetSamplerBindings(sampler_count_vertex); + const std::vector& textures_vertex = + vertex_shader->GetTextureBindingsAfterTranslation(); + const std::vector& samplers_vertex = + vertex_shader->GetSamplerBindingsAfterTranslation(); + size_t texture_count_vertex = textures_vertex.size(); + size_t sampler_count_vertex = samplers_vertex.size(); if (sampler_count_vertex) { if (current_sampler_layout_uid_vertex_ != sampler_layout_uid_vertex) { current_sampler_layout_uid_vertex_ = sampler_layout_uid_vertex; cbuffer_binding_descriptor_indices_vertex_.up_to_date = false; bindful_samplers_written_vertex_ = false; } - current_samplers_vertex_.resize(std::max(current_samplers_vertex_.size(), - size_t(sampler_count_vertex))); - for (uint32_t i = 0; i < sampler_count_vertex; ++i) { + current_samplers_vertex_.resize( + std::max(current_samplers_vertex_.size(), sampler_count_vertex)); + for (size_t i = 0; i < sampler_count_vertex; ++i) { TextureCache::SamplerParameters parameters = texture_cache_->GetSamplerParameters(samplers_vertex[i]); if (current_samplers_vertex_[i] != parameters) { @@ -3615,14 +3562,16 @@ bool D3D12CommandProcessor::UpdateBindings( // Get textures and samplers used by the pixel shader, check if the last used // samplers are compatible and update them. size_t texture_layout_uid_pixel, sampler_layout_uid_pixel; - uint32_t texture_count_pixel, sampler_count_pixel; - const D3D12Shader::TextureBinding* textures_pixel; - const D3D12Shader::SamplerBinding* samplers_pixel; + const std::vector* textures_pixel; + const std::vector* samplers_pixel; + size_t texture_count_pixel, sampler_count_pixel; if (pixel_shader != nullptr) { texture_layout_uid_pixel = pixel_shader->GetTextureBindingLayoutUserUID(); sampler_layout_uid_pixel = pixel_shader->GetSamplerBindingLayoutUserUID(); - textures_pixel = pixel_shader->GetTextureBindings(texture_count_pixel); - samplers_pixel = pixel_shader->GetSamplerBindings(sampler_count_pixel); + textures_pixel = &pixel_shader->GetTextureBindingsAfterTranslation(); + texture_count_pixel = textures_pixel->size(); + samplers_pixel = &pixel_shader->GetSamplerBindingsAfterTranslation(); + sampler_count_pixel = samplers_pixel->size(); if (sampler_count_pixel) { if (current_sampler_layout_uid_pixel_ != sampler_layout_uid_pixel) { current_sampler_layout_uid_pixel_ = sampler_layout_uid_pixel; @@ -3633,7 +3582,7 @@ bool D3D12CommandProcessor::UpdateBindings( size_t(sampler_count_pixel))); for (uint32_t i = 0; i < sampler_count_pixel; ++i) { TextureCache::SamplerParameters parameters = - texture_cache_->GetSamplerParameters(samplers_pixel[i]); + texture_cache_->GetSamplerParameters((*samplers_pixel)[i]); if (current_samplers_pixel_[i] != parameters) { current_samplers_pixel_[i] = parameters; cbuffer_binding_descriptor_indices_pixel_.up_to_date = false; @@ -3663,7 +3612,7 @@ bool D3D12CommandProcessor::UpdateBindings( cbuffer_binding_descriptor_indices_vertex_.up_to_date && (current_texture_layout_uid_vertex_ != texture_layout_uid_vertex || !texture_cache_->AreActiveTextureSRVKeysUpToDate( - current_texture_srv_keys_vertex_.data(), textures_vertex, + current_texture_srv_keys_vertex_.data(), textures_vertex.data(), texture_count_vertex))) { cbuffer_binding_descriptor_indices_vertex_.up_to_date = false; } @@ -3671,7 +3620,7 @@ bool D3D12CommandProcessor::UpdateBindings( cbuffer_binding_descriptor_indices_pixel_.up_to_date && (current_texture_layout_uid_pixel_ != texture_layout_uid_pixel || !texture_cache_->AreActiveTextureSRVKeysUpToDate( - current_texture_srv_keys_pixel_.data(), textures_pixel, + current_texture_srv_keys_pixel_.data(), textures_pixel->data(), texture_count_pixel))) { cbuffer_binding_descriptor_indices_pixel_.up_to_date = false; } @@ -3804,15 +3753,14 @@ bool D3D12CommandProcessor::UpdateBindings( uint32_t* descriptor_indices = reinterpret_cast(constant_buffer_pool_->Request( frame_current_, - std::max(texture_count_vertex + sampler_count_vertex, - uint32_t(1)) * + std::max(texture_count_vertex + sampler_count_vertex, size_t(1)) * sizeof(uint32_t), D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT, nullptr, nullptr, &cbuffer_binding_descriptor_indices_vertex_.address)); if (!descriptor_indices) { return false; } - for (uint32_t i = 0; i < texture_count_vertex; ++i) { + for (size_t i = 0; i < texture_count_vertex; ++i) { const D3D12Shader::TextureBinding& texture = textures_vertex[i]; descriptor_indices[texture.bindless_descriptor_index] = texture_cache_->GetActiveTextureBindlessSRVIndex(texture) - @@ -3824,11 +3772,11 @@ bool D3D12CommandProcessor::UpdateBindings( std::max(current_texture_srv_keys_vertex_.size(), size_t(texture_count_vertex))); texture_cache_->WriteActiveTextureSRVKeys( - current_texture_srv_keys_vertex_.data(), textures_vertex, + current_texture_srv_keys_vertex_.data(), textures_vertex.data(), texture_count_vertex); } // Current samplers have already been updated. - for (uint32_t i = 0; i < sampler_count_vertex; ++i) { + for (size_t i = 0; i < sampler_count_vertex; ++i) { descriptor_indices[samplers_vertex[i].bindless_descriptor_index] = current_sampler_bindless_indices_vertex_[i]; } @@ -3841,15 +3789,15 @@ bool D3D12CommandProcessor::UpdateBindings( uint32_t* descriptor_indices = reinterpret_cast(constant_buffer_pool_->Request( frame_current_, - std::max(texture_count_pixel + sampler_count_pixel, uint32_t(1)) * + std::max(texture_count_pixel + sampler_count_pixel, size_t(1)) * sizeof(uint32_t), D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT, nullptr, nullptr, &cbuffer_binding_descriptor_indices_pixel_.address)); if (!descriptor_indices) { return false; } - for (uint32_t i = 0; i < texture_count_pixel; ++i) { - const D3D12Shader::TextureBinding& texture = textures_pixel[i]; + for (size_t i = 0; i < texture_count_pixel; ++i) { + const D3D12Shader::TextureBinding& texture = (*textures_pixel)[i]; descriptor_indices[texture.bindless_descriptor_index] = texture_cache_->GetActiveTextureBindlessSRVIndex(texture) - uint32_t(SystemBindlessView::kUnboundedSRVsStart); @@ -3860,12 +3808,12 @@ bool D3D12CommandProcessor::UpdateBindings( std::max(current_texture_srv_keys_pixel_.size(), size_t(texture_count_pixel))); texture_cache_->WriteActiveTextureSRVKeys( - current_texture_srv_keys_pixel_.data(), textures_pixel, + current_texture_srv_keys_pixel_.data(), textures_pixel->data(), texture_count_pixel); } // Current samplers have already been updated. - for (uint32_t i = 0; i < sampler_count_pixel; ++i) { - descriptor_indices[samplers_pixel[i].bindless_descriptor_index] = + for (size_t i = 0; i < sampler_count_pixel; ++i) { + descriptor_indices[(*samplers_pixel)[i].bindless_descriptor_index] = current_sampler_bindless_indices_pixel_[i]; } cbuffer_binding_descriptor_indices_pixel_.up_to_date = true; @@ -3884,22 +3832,24 @@ bool D3D12CommandProcessor::UpdateBindings( (!bindful_textures_written_vertex_ || current_texture_layout_uid_vertex_ != texture_layout_uid_vertex || !texture_cache_->AreActiveTextureSRVKeysUpToDate( - current_texture_srv_keys_vertex_.data(), textures_vertex, + current_texture_srv_keys_vertex_.data(), textures_vertex.data(), texture_count_vertex)); bool write_textures_pixel = texture_count_pixel && (!bindful_textures_written_pixel_ || current_texture_layout_uid_pixel_ != texture_layout_uid_pixel || !texture_cache_->AreActiveTextureSRVKeysUpToDate( - current_texture_srv_keys_pixel_.data(), textures_pixel, + current_texture_srv_keys_pixel_.data(), textures_pixel->data(), texture_count_pixel)); bool write_samplers_vertex = sampler_count_vertex && !bindful_samplers_written_vertex_; bool write_samplers_pixel = sampler_count_pixel && !bindful_samplers_written_pixel_; + bool edram_rov_used = render_target_cache_->GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; // Allocate the descriptors. - uint32_t view_count_partial_update = 0; + size_t view_count_partial_update = 0; if (write_textures_vertex) { view_count_partial_update += texture_count_vertex; } @@ -3907,9 +3857,9 @@ bool D3D12CommandProcessor::UpdateBindings( view_count_partial_update += texture_count_pixel; } // All the constants + shared memory SRV and UAV + textures. - uint32_t view_count_full_update = + size_t view_count_full_update = 2 + texture_count_vertex + texture_count_pixel; - if (edram_rov_used_) { + if (edram_rov_used) { // + EDRAM UAV. ++view_count_full_update; } @@ -3917,14 +3867,14 @@ bool D3D12CommandProcessor::UpdateBindings( D3D12_GPU_DESCRIPTOR_HANDLE view_gpu_handle; uint32_t descriptor_size_view = provider.GetViewDescriptorSize(); uint64_t view_heap_index = RequestViewBindfulDescriptors( - draw_view_bindful_heap_index_, view_count_partial_update, - view_count_full_update, view_cpu_handle, view_gpu_handle); + draw_view_bindful_heap_index_, uint32_t(view_count_partial_update), + uint32_t(view_count_full_update), view_cpu_handle, view_gpu_handle); if (view_heap_index == ui::d3d12::D3D12DescriptorHeapPool::kHeapIndexInvalid) { XELOGE("Failed to allocate view descriptors"); return false; } - uint32_t sampler_count_partial_update = 0; + size_t sampler_count_partial_update = 0; if (write_samplers_vertex) { sampler_count_partial_update += sampler_count_vertex; } @@ -3938,9 +3888,10 @@ bool D3D12CommandProcessor::UpdateBindings( ui::d3d12::D3D12DescriptorHeapPool::kHeapIndexInvalid; if (sampler_count_vertex != 0 || sampler_count_pixel != 0) { sampler_heap_index = RequestSamplerBindfulDescriptors( - draw_sampler_bindful_heap_index_, sampler_count_partial_update, - sampler_count_vertex + sampler_count_pixel, sampler_cpu_handle, - sampler_gpu_handle); + draw_sampler_bindful_heap_index_, + uint32_t(sampler_count_partial_update), + uint32_t(sampler_count_vertex + sampler_count_pixel), + sampler_cpu_handle, sampler_gpu_handle); if (sampler_heap_index == ui::d3d12::D3D12DescriptorHeapPool::kHeapIndexInvalid) { XELOGE("Failed to allocate sampler descriptors"); @@ -3962,7 +3913,7 @@ bool D3D12CommandProcessor::UpdateBindings( shared_memory_->WriteRawUAVDescriptor(view_cpu_handle); view_cpu_handle.ptr += descriptor_size_view; view_gpu_handle.ptr += descriptor_size_view; - if (edram_rov_used_) { + if (edram_rov_used) { render_target_cache_->WriteEdramUintPow2UAVDescriptor(view_cpu_handle, 2); view_cpu_handle.ptr += descriptor_size_view; @@ -3985,7 +3936,7 @@ bool D3D12CommandProcessor::UpdateBindings( assert_true(current_graphics_root_bindful_extras_.textures_vertex != RootBindfulExtraParameterIndices::kUnavailable); gpu_handle_textures_vertex_ = view_gpu_handle; - for (uint32_t i = 0; i < texture_count_vertex; ++i) { + for (size_t i = 0; i < texture_count_vertex; ++i) { texture_cache_->WriteActiveTextureBindfulSRV(textures_vertex[i], view_cpu_handle); view_cpu_handle.ptr += descriptor_size_view; @@ -3996,7 +3947,7 @@ bool D3D12CommandProcessor::UpdateBindings( std::max(current_texture_srv_keys_vertex_.size(), size_t(texture_count_vertex))); texture_cache_->WriteActiveTextureSRVKeys( - current_texture_srv_keys_vertex_.data(), textures_vertex, + current_texture_srv_keys_vertex_.data(), textures_vertex.data(), texture_count_vertex); bindful_textures_written_vertex_ = true; current_graphics_root_up_to_date_ &= @@ -4006,8 +3957,8 @@ bool D3D12CommandProcessor::UpdateBindings( assert_true(current_graphics_root_bindful_extras_.textures_pixel != RootBindfulExtraParameterIndices::kUnavailable); gpu_handle_textures_pixel_ = view_gpu_handle; - for (uint32_t i = 0; i < texture_count_pixel; ++i) { - texture_cache_->WriteActiveTextureBindfulSRV(textures_pixel[i], + for (size_t i = 0; i < texture_count_pixel; ++i) { + texture_cache_->WriteActiveTextureBindfulSRV((*textures_pixel)[i], view_cpu_handle); view_cpu_handle.ptr += descriptor_size_view; view_gpu_handle.ptr += descriptor_size_view; @@ -4016,7 +3967,7 @@ bool D3D12CommandProcessor::UpdateBindings( current_texture_srv_keys_pixel_.resize(std::max( current_texture_srv_keys_pixel_.size(), size_t(texture_count_pixel))); texture_cache_->WriteActiveTextureSRVKeys( - current_texture_srv_keys_pixel_.data(), textures_pixel, + current_texture_srv_keys_pixel_.data(), textures_pixel->data(), texture_count_pixel); bindful_textures_written_pixel_ = true; current_graphics_root_up_to_date_ &= @@ -4026,7 +3977,7 @@ bool D3D12CommandProcessor::UpdateBindings( assert_true(current_graphics_root_bindful_extras_.samplers_vertex != RootBindfulExtraParameterIndices::kUnavailable); gpu_handle_samplers_vertex_ = sampler_gpu_handle; - for (uint32_t i = 0; i < sampler_count_vertex; ++i) { + for (size_t i = 0; i < sampler_count_vertex; ++i) { texture_cache_->WriteSampler(current_samplers_vertex_[i], sampler_cpu_handle); sampler_cpu_handle.ptr += descriptor_size_sampler; @@ -4041,7 +3992,7 @@ bool D3D12CommandProcessor::UpdateBindings( assert_true(current_graphics_root_bindful_extras_.samplers_pixel != RootBindfulExtraParameterIndices::kUnavailable); gpu_handle_samplers_pixel_ = sampler_gpu_handle; - for (uint32_t i = 0; i < sampler_count_pixel; ++i) { + for (size_t i = 0; i < sampler_count_pixel; ++i) { texture_cache_->WriteSampler(current_samplers_pixel_[i], sampler_cpu_handle); sampler_cpu_handle.ptr += descriptor_size_sampler; diff --git a/src/xenia/gpu/d3d12/d3d12_command_processor.h b/src/xenia/gpu/d3d12/d3d12_command_processor.h index a9181f1c3..018c568d0 100644 --- a/src/xenia/gpu/d3d12/d3d12_command_processor.h +++ b/src/xenia/gpu/d3d12/d3d12_command_processor.h @@ -20,11 +20,11 @@ #include "xenia/base/assert.h" #include "xenia/gpu/command_processor.h" #include "xenia/gpu/d3d12/d3d12_graphics_system.h" +#include "xenia/gpu/d3d12/d3d12_primitive_processor.h" +#include "xenia/gpu/d3d12/d3d12_render_target_cache.h" #include "xenia/gpu/d3d12/d3d12_shared_memory.h" #include "xenia/gpu/d3d12/deferred_command_list.h" #include "xenia/gpu/d3d12/pipeline_cache.h" -#include "xenia/gpu/d3d12/primitive_converter.h" -#include "xenia/gpu/d3d12/render_target_cache.h" #include "xenia/gpu/d3d12/texture_cache.h" #include "xenia/gpu/draw_util.h" #include "xenia/gpu/dxbc_shader.h" @@ -89,7 +89,7 @@ class D3D12CommandProcessor : public CommandProcessor { // there are 4 render targets bound with the same EDRAM base (clearly not // correct usage), but the shader only clears 1, and then EDRAM buffer stores // conflict with each other. - uint32_t GetCurrentColorMask(const Shader* pixel_shader) const; + uint32_t GetCurrentColorMask(uint32_t shader_writes_color_targets) const; void PushTransitionBarrier( ID3D12Resource* resource, D3D12_RESOURCE_STATES old_state, @@ -131,7 +131,7 @@ class D3D12CommandProcessor : public CommandProcessor { // descriptors, this must only be used to allocate SRVs, otherwise it won't // work on Nvidia Fermi (root signature creation will fail)! bool RequestOneUseSingleViewDescriptors( - uint32_t count, ui::d3d12::util::DescriptorCPUGPUHandlePair* handles_out); + uint32_t count, ui::d3d12::util::DescriptorCpuGpuHandlePair* handles_out); // These are needed often, so they are always allocated. enum class SystemBindlessView : uint32_t { kSharedMemoryRawSRV, @@ -149,6 +149,7 @@ class D3D12CommandProcessor : public CommandProcessor { kEdramR32G32B32A32UintSRV, kEdramRawUAV, kEdramR32UintUAV, + kEdramR32G32UintUAV, kEdramR32G32B32A32UintUAV, kGammaRampNormalSRV, @@ -164,16 +165,18 @@ class D3D12CommandProcessor : public CommandProcessor { kCount, }; - ui::d3d12::util::DescriptorCPUGPUHandlePair GetSystemBindlessViewHandlePair( + ui::d3d12::util::DescriptorCpuGpuHandlePair GetSystemBindlessViewHandlePair( SystemBindlessView view) const; - ui::d3d12::util::DescriptorCPUGPUHandlePair + ui::d3d12::util::DescriptorCpuGpuHandlePair GetSharedMemoryUintPow2BindlessSRVHandlePair( uint32_t element_size_bytes_pow2) const; - ui::d3d12::util::DescriptorCPUGPUHandlePair + ui::d3d12::util::DescriptorCpuGpuHandlePair GetSharedMemoryUintPow2BindlessUAVHandlePair( uint32_t element_size_bytes_pow2) const; - ui::d3d12::util::DescriptorCPUGPUHandlePair + ui::d3d12::util::DescriptorCpuGpuHandlePair GetEdramUintPow2BindlessSRVHandlePair(uint32_t element_size_bytes_pow2) const; + ui::d3d12::util::DescriptorCpuGpuHandlePair + GetEdramUintPow2BindlessUAVHandlePair(uint32_t element_size_bytes_pow2) const; // Returns a single temporary GPU-side buffer within a submission for tasks // like texture untiling and resolving. @@ -185,19 +188,20 @@ class D3D12CommandProcessor : public CommandProcessor { void ReleaseScratchGPUBuffer(ID3D12Resource* buffer, D3D12_RESOURCE_STATES new_state); - // Sets the current SSAA sample positions, needs to be done before setting - // render targets or copying to depth render targets. - void SetSamplePositions(xenos::MsaaSamples sample_positions); - // Returns a pipeline with deferred creation by its handle. May return nullptr // if failed to create the pipeline. ID3D12PipelineState* GetD3D12PipelineByHandle(void* handle) const { return pipeline_cache_->GetD3D12PipelineByHandle(handle); } - // Sets the current pipeline to a compute one. This is for cache invalidation - // primarily. A submission must be open. - void SetComputePipeline(ID3D12PipelineState* pipeline); + // Sets the current cached values to external ones. This is for cache + // invalidation primarily. A submission must be open. + void SetExternalPipeline(ID3D12PipelineState* pipeline); + void SetExternalGraphicsRootSignature(ID3D12RootSignature* root_signature); + void SetViewport(const D3D12_VIEWPORT& viewport); + void SetScissorRect(const D3D12_RECT& scissor_rect); + void SetStencilReference(uint32_t stencil_ref); + void SetPrimitiveTopology(D3D12_PRIMITIVE_TOPOLOGY primitive_topology); // For the pipeline cache to call when binding layout UIDs may be reused. void NotifyShaderBindingsLayoutUIDsInvalidated(); @@ -351,12 +355,13 @@ class D3D12CommandProcessor : public CommandProcessor { void UpdateFixedFunctionState(const draw_util::ViewportInfo& viewport_info, const draw_util::Scissor& scissor, bool primitive_polygonal); - void UpdateSystemConstantValues( - bool shared_memory_is_uav, bool primitive_polygonal, - uint32_t line_loop_closing_index, xenos::Endian index_endian, - const draw_util::ViewportInfo& viewport_info, uint32_t pixel_size_x, - uint32_t pixel_size_y, uint32_t used_texture_mask, uint32_t color_mask, - const RenderTargetCache::PipelineRenderTarget render_targets[4]); + void UpdateSystemConstantValues(bool shared_memory_is_uav, + bool primitive_polygonal, + uint32_t line_loop_closing_index, + xenos::Endian index_endian, + const draw_util::ViewportInfo& viewport_info, + uint32_t used_texture_mask, + uint32_t color_mask); bool UpdateBindings(const D3D12Shader* vertex_shader, const D3D12Shader* pixel_shader, ID3D12RootSignature* root_signature); @@ -418,10 +423,8 @@ class D3D12CommandProcessor : public CommandProcessor { // bindful - mainly because of CopyDescriptorsSimple, which takes the majority // of UpdateBindings time, and that's outside the emulator's control even). bool bindless_resources_used_ = false; - // Should a rasterizer-ordered UAV of the EDRAM buffer with format conversion - // and blending performed in pixel shaders be used instead of host render - // targets. - bool edram_rov_used_ = false; + + std::unique_ptr render_target_cache_; std::unique_ptr constant_buffer_pool_; @@ -487,14 +490,12 @@ class D3D12CommandProcessor : public CommandProcessor { std::unique_ptr shared_memory_; + std::unique_ptr primitive_processor_; + std::unique_ptr pipeline_cache_; std::unique_ptr texture_cache_; - std::unique_ptr render_target_cache_; - - std::unique_ptr primitive_converter_; - // Mip 0 contains the normal gamma ramp (256 entries), mip 1 contains the PWL // ramp (128 entries). DXGI_FORMAT_R10G10B10A2_UNORM 1D. ID3D12Resource* gamma_ramp_texture_ = nullptr; @@ -508,10 +509,9 @@ class D3D12CommandProcessor : public CommandProcessor { static constexpr uint32_t kSwapTextureWidth = 1280; static constexpr uint32_t kSwapTextureHeight = 720; std::pair GetSwapTextureSize() const { - if (texture_cache_->IsResolutionScale2X()) { - return std::make_pair(kSwapTextureWidth * 2, kSwapTextureHeight * 2); - } - return std::make_pair(kSwapTextureWidth, kSwapTextureHeight); + uint32_t resolution_scale = texture_cache_->GetDrawResolutionScale(); + return std::make_pair(kSwapTextureWidth * resolution_scale, + kSwapTextureHeight * resolution_scale); } ID3D12Resource* swap_texture_ = nullptr; D3D12_PLACED_SUBRESOURCE_FOOTPRINT swap_texture_copy_footprint_; @@ -549,9 +549,6 @@ class D3D12CommandProcessor : public CommandProcessor { bool ff_blend_factor_update_needed_; bool ff_stencil_ref_update_needed_; - // Current SSAA sample positions (to be updated by the render target cache). - xenos::MsaaSamples current_sample_positions_; - // Currently bound pipeline, either a graphics pipeline from the pipeline // cache (with potentially deferred creation - current_external_pipeline_ is // nullptr in this case) or a non-Xenos graphics or compute pipeline diff --git a/src/xenia/gpu/d3d12/d3d12_graphics_system.cc b/src/xenia/gpu/d3d12/d3d12_graphics_system.cc index 0a7f90f9b..a0cc6fab6 100644 --- a/src/xenia/gpu/d3d12/d3d12_graphics_system.cc +++ b/src/xenia/gpu/d3d12/d3d12_graphics_system.cc @@ -9,6 +9,8 @@ #include "xenia/gpu/d3d12/d3d12_graphics_system.h" +#include + #include "xenia/base/logging.h" #include "xenia/base/math.h" #include "xenia/gpu/d3d12/d3d12_command_processor.h" @@ -20,10 +22,12 @@ namespace xe { namespace gpu { namespace d3d12 { -// Generated with `xb gendxbc`. -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.h" +// Generated with `xb buildshaders`. +namespace shaders { +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_tc_vs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.h" +} // namespace shaders D3D12GraphicsSystem::D3D12GraphicsSystem() {} @@ -138,10 +142,10 @@ X_STATUS D3D12GraphicsSystem::Setup(cpu::Processor* processor, // Create the stretch pipelines. D3D12_GRAPHICS_PIPELINE_STATE_DESC stretch_pipeline_desc = {}; stretch_pipeline_desc.pRootSignature = stretch_root_signature_; - stretch_pipeline_desc.VS.pShaderBytecode = fullscreen_vs; - stretch_pipeline_desc.VS.BytecodeLength = sizeof(fullscreen_vs); - stretch_pipeline_desc.PS.pShaderBytecode = stretch_ps; - stretch_pipeline_desc.PS.BytecodeLength = sizeof(stretch_ps); + stretch_pipeline_desc.VS.pShaderBytecode = shaders::fullscreen_tc_vs; + stretch_pipeline_desc.VS.BytecodeLength = sizeof(shaders::fullscreen_tc_vs); + stretch_pipeline_desc.PS.pShaderBytecode = shaders::stretch_ps; + stretch_pipeline_desc.PS.BytecodeLength = sizeof(shaders::stretch_ps); // The shader will set alpha to 1, don't use output-merger to preserve it. stretch_pipeline_desc.BlendState.RenderTarget[0].RenderTargetWriteMask = D3D12_COLOR_WRITE_ENABLE_ALL; @@ -165,8 +169,8 @@ X_STATUS D3D12GraphicsSystem::Setup(cpu::Processor* processor, return X_STATUS_UNSUCCESSFUL; } stretch_pipeline_desc.pRootSignature = stretch_gamma_root_signature_; - stretch_pipeline_desc.PS.pShaderBytecode = stretch_gamma_ps; - stretch_pipeline_desc.PS.BytecodeLength = sizeof(stretch_gamma_ps); + stretch_pipeline_desc.PS.pShaderBytecode = shaders::stretch_gamma_ps; + stretch_pipeline_desc.PS.BytecodeLength = sizeof(shaders::stretch_gamma_ps); if (FAILED(device->CreateGraphicsPipelineState( &stretch_pipeline_desc, IID_PPV_ARGS(&stretch_gamma_pipeline_)))) { XELOGE( diff --git a/src/xenia/gpu/d3d12/d3d12_primitive_processor.cc b/src/xenia/gpu/d3d12/d3d12_primitive_processor.cc new file mode 100644 index 000000000..1c008e048 --- /dev/null +++ b/src/xenia/gpu/d3d12/d3d12_primitive_processor.cc @@ -0,0 +1,173 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/gpu/d3d12/d3d12_primitive_processor.h" + +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/logging.h" +#include "xenia/gpu/d3d12/d3d12_command_processor.h" +#include "xenia/gpu/d3d12/deferred_command_list.h" +#include "xenia/ui/d3d12/d3d12_provider.h" +#include "xenia/ui/d3d12/d3d12_util.h" + +namespace xe { +namespace gpu { +namespace d3d12 { + +D3D12PrimitiveProcessor::~D3D12PrimitiveProcessor() { Shutdown(true); } + +bool D3D12PrimitiveProcessor::Initialize() { + if (!InitializeCommon(true, false, false, true)) { + Shutdown(); + return false; + } + frame_index_buffer_pool_ = std::make_unique( + command_processor_.GetD3D12Context().GetD3D12Provider(), + std::max(size_t(kMinRequiredConvertedIndexBufferSize), + ui::GraphicsUploadBufferPool::kDefaultPageSize)); + return true; +} + +void D3D12PrimitiveProcessor::Shutdown(bool from_destructor) { + frame_index_buffer_pool_.reset(); + builtin_index_buffer_upload_.Reset(); + builtin_index_buffer_gpu_address_ = 0; + builtin_index_buffer_.Reset(); + if (!from_destructor) { + ShutdownCommon(); + } +} + +void D3D12PrimitiveProcessor::CompletedSubmissionUpdated() { + if (builtin_index_buffer_upload_ && + command_processor_.GetCompletedSubmission() >= + builtin_index_buffer_upload_submission_) { + builtin_index_buffer_upload_.Reset(); + } +} + +void D3D12PrimitiveProcessor::BeginSubmission() { + if (builtin_index_buffer_upload_ && + builtin_index_buffer_upload_submission_ == UINT64_MAX) { + // No need to submit deferred barriers - builtin_index_buffer_ has never + // been used yet, so it's in the initial state, and + // builtin_index_buffer_upload_ is in an upload heap, so it's GENERIC_READ. + command_processor_.GetDeferredCommandList().D3DCopyResource( + builtin_index_buffer_.Get(), builtin_index_buffer_upload_.Get()); + command_processor_.PushTransitionBarrier(builtin_index_buffer_.Get(), + D3D12_RESOURCE_STATE_COPY_DEST, + D3D12_RESOURCE_STATE_INDEX_BUFFER); + builtin_index_buffer_upload_submission_ = + command_processor_.GetCurrentSubmission(); + } +} + +void D3D12PrimitiveProcessor::BeginFrame() { + frame_index_buffer_pool_->Reclaim(command_processor_.GetCompletedFrame()); +} + +void D3D12PrimitiveProcessor::EndFrame() { + ClearPerFrameCache(); + frame_index_buffers_.clear(); +} + +bool D3D12PrimitiveProcessor::InitializeBuiltin16BitIndexBuffer( + uint32_t index_count, std::function fill_callback) { + assert_not_zero(index_count); + assert_null(builtin_index_buffer_); + assert_null(builtin_index_buffer_upload_); + + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + + D3D12_RESOURCE_DESC resource_desc; + ui::d3d12::util::FillBufferResourceDesc( + resource_desc, UINT64(sizeof(uint16_t) * index_count), + D3D12_RESOURCE_FLAG_NONE); + Microsoft::WRL::ComPtr draw_resource; + if (FAILED(device->CreateCommittedResource( + &ui::d3d12::util::kHeapPropertiesDefault, + provider.GetHeapFlagCreateNotZeroed(), &resource_desc, + D3D12_RESOURCE_STATE_COPY_DEST, nullptr, + IID_PPV_ARGS(&draw_resource)))) { + XELOGE( + "D3D12 primitive processor: Failed to create the built-in index " + "buffer GPU resource with {} 16-bit indices", + index_count); + return false; + } + Microsoft::WRL::ComPtr upload_resource; + if (FAILED(device->CreateCommittedResource( + &ui::d3d12::util::kHeapPropertiesUpload, + provider.GetHeapFlagCreateNotZeroed(), &resource_desc, + D3D12_RESOURCE_STATE_GENERIC_READ, nullptr, + IID_PPV_ARGS(&upload_resource)))) { + XELOGE( + "D3D12 primitive processor: Failed to create the built-in index " + "buffer upload resource with {} 16-bit indices", + index_count); + return false; + } + + D3D12_RANGE upload_read_range = {}; + void* mapping; + if (FAILED(upload_resource->Map(0, &upload_read_range, &mapping))) { + XELOGE( + "D3D12 primitive processor: Failed to map the built-in index buffer " + "upload resource with {} 16-bit indices", + index_count); + return false; + } + fill_callback(reinterpret_cast(mapping)); + upload_resource->Unmap(0, nullptr); + + // Successfully created the buffer and wrote the data to upload. + builtin_index_buffer_ = std::move(draw_resource); + builtin_index_buffer_gpu_address_ = + builtin_index_buffer_->GetGPUVirtualAddress(); + builtin_index_buffer_upload_ = std::move(upload_resource); + // Schedule uploading in the first submission. + builtin_index_buffer_upload_submission_ = UINT64_MAX; + return true; +} + +void* D3D12PrimitiveProcessor::RequestHostConvertedIndexBufferForCurrentFrame( + xenos::IndexFormat format, uint32_t index_count, bool coalign_for_simd, + uint32_t coalignment_original_address, size_t& backend_handle_out) { + size_t index_size = format == xenos::IndexFormat::kInt16 ? sizeof(uint16_t) + : sizeof(uint32_t); + D3D12_GPU_VIRTUAL_ADDRESS gpu_address; + uint8_t* mapping = frame_index_buffer_pool_->Request( + command_processor_.GetCurrentFrame(), + index_size * index_count + + (coalign_for_simd ? XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE : 0), + index_size, nullptr, nullptr, &gpu_address); + if (!mapping) { + return false; + } + if (coalign_for_simd) { + ptrdiff_t coalignment_offset = + GetSimdCoalignmentOffset(mapping, coalignment_original_address); + mapping += coalignment_offset; + gpu_address = D3D12_GPU_VIRTUAL_ADDRESS(gpu_address + coalignment_offset); + } + backend_handle_out = frame_index_buffers_.size(); + frame_index_buffers_.push_back(gpu_address); + return mapping; +} + +} // namespace d3d12 +} // namespace gpu +} // namespace xe diff --git a/src/xenia/gpu/d3d12/d3d12_primitive_processor.h b/src/xenia/gpu/d3d12/d3d12_primitive_processor.h new file mode 100644 index 000000000..81e1812a6 --- /dev/null +++ b/src/xenia/gpu/d3d12/d3d12_primitive_processor.h @@ -0,0 +1,90 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_D3D12_D3D12_PRIMITIVE_PROCESSOR_H_ +#define XENIA_GPU_D3D12_D3D12_PRIMITIVE_PROCESSOR_H_ + +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/gpu/primitive_processor.h" +#include "xenia/ui/d3d12/d3d12_api.h" +#include "xenia/ui/d3d12/d3d12_upload_buffer_pool.h" + +namespace xe { +namespace gpu { +namespace d3d12 { + +class D3D12CommandProcessor; + +class D3D12PrimitiveProcessor final : public PrimitiveProcessor { + public: + D3D12PrimitiveProcessor(const RegisterFile& register_file, Memory& memory, + TraceWriter& trace_writer, + SharedMemory& shared_memory, + D3D12CommandProcessor& command_processor) + : PrimitiveProcessor(register_file, memory, trace_writer, shared_memory), + command_processor_(command_processor) {} + ~D3D12PrimitiveProcessor(); + + bool Initialize(); + void Shutdown(bool from_destructor = false); + void ClearCache() { frame_index_buffer_pool_->ClearCache(); } + + void CompletedSubmissionUpdated(); + void BeginSubmission(); + void BeginFrame(); + void EndFrame(); + + D3D12_GPU_VIRTUAL_ADDRESS GetBuiltinIndexBufferGpuAddress( + size_t handle) const { + assert_not_null(builtin_index_buffer_); + return D3D12_GPU_VIRTUAL_ADDRESS(builtin_index_buffer_gpu_address_ + + GetBuiltinIndexBufferOffsetBytes(handle)); + } + D3D12_GPU_VIRTUAL_ADDRESS GetConvertedIndexBufferGpuAddress( + size_t handle) const { + return frame_index_buffers_[handle]; + } + + protected: + bool InitializeBuiltin16BitIndexBuffer( + uint32_t index_count, + std::function fill_callback) override; + + void* RequestHostConvertedIndexBufferForCurrentFrame( + xenos::IndexFormat format, uint32_t index_count, bool coalign_for_simd, + uint32_t coalignment_original_address, + size_t& backend_handle_out) override; + + private: + D3D12CommandProcessor& command_processor_; + + Microsoft::WRL::ComPtr builtin_index_buffer_; + D3D12_GPU_VIRTUAL_ADDRESS builtin_index_buffer_gpu_address_ = 0; + // Temporary buffer copied in the beginning of the first submission for + // uploading to builtin_index_buffer_, destroyed when the submission when it + // was uploaded is completed. + Microsoft::WRL::ComPtr builtin_index_buffer_upload_; + // UINT64_MAX means not uploaded yet and needs uploading in the first + // submission (if the upload buffer exists at all). + uint64_t builtin_index_buffer_upload_submission_ = UINT64_MAX; + + std::unique_ptr frame_index_buffer_pool_; + // Indexed by the backend handles. + std::deque frame_index_buffers_; +}; + +} // namespace d3d12 +} // namespace gpu +} // namespace xe + +#endif // XENIA_GPU_D3D12_D3D12_PRIMITIVE_PROCESSOR_H_ diff --git a/src/xenia/gpu/d3d12/d3d12_render_target_cache.cc b/src/xenia/gpu/d3d12/d3d12_render_target_cache.cc new file mode 100644 index 000000000..aac898d4e --- /dev/null +++ b/src/xenia/gpu/d3d12/d3d12_render_target_cache.cc @@ -0,0 +1,6687 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/gpu/d3d12/d3d12_render_target_cache.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "third_party/dxbc/DXBCChecksum.h" + +#include "xenia/base/assert.h" +#include "xenia/base/cvar.h" +#include "xenia/base/logging.h" +#include "xenia/base/math.h" +#include "xenia/base/string.h" +#include "xenia/gpu/d3d12/d3d12_command_processor.h" +#include "xenia/gpu/d3d12/deferred_command_list.h" +#include "xenia/gpu/d3d12/texture_cache.h" +#include "xenia/gpu/draw_util.h" +#include "xenia/gpu/dxbc.h" +#include "xenia/gpu/dxbc_shader_translator.h" +#include "xenia/gpu/gpu_flags.h" +#include "xenia/gpu/trace_writer.h" +#include "xenia/gpu/xenos.h" +#include "xenia/ui/d3d12/d3d12_provider.h" +#include "xenia/ui/d3d12/d3d12_util.h" + +DEFINE_bool( + native_stencil_value_output_d3d12_intel, false, + "Allow stencil reference output usage on Direct3D 12 on Intel GPUs - not " + "working on UHD Graphics 630 as of March 2021 (driver 27.20.0100.8336).", + "GPU"); +// TODO(Triang3l): Make ROV the default when it's optimized better (for +// instance, using static shader modifications to pass render target +// parameters). +DEFINE_string( + render_target_path_d3d12, "", + "Render target emulation path to use on Direct3D 12.\n" + "Use: [any, rtv, rov]\n" + " rtv:\n" + " Host render targets and fixed-function blending and depth / stencil " + "testing, copying between render targets when needed.\n" + " Lower accuracy (limited pixel format support).\n" + " Performance limited primarily by render target layout changes requiring " + "copying, but generally higher.\n" + " rov:\n" + " Manual pixel packing, blending and depth / stencil testing, with free " + "render target layout changes.\n" + " Requires a GPU supporting rasterizer-ordered views.\n" + " Highest accuracy (all pixel formats handled in software).\n" + " Performance limited primarily by overdraw.\n" + " On AMD drivers, currently causes shader compiler crashes in many " + "cases.\n" + " Any other value:\n" + " Choose what is considered the most optimal for the system (currently " + "always RTV because the ROV path is much slower now, except for Intel " + "GPUs, which have a bug in stencil testing that causes Xbox 360 Direct3D 9 " + "clears not to work).", + "GPU"); + +namespace xe { +namespace gpu { +namespace d3d12 { + +// Generated with `xb buildshaders`. +namespace shaders { +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_1x2xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_4xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_32bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_64bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_32bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_64bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_32bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_64bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_32bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_64bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_3xres_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h" +} // namespace shaders + +const std::pair + D3D12RenderTargetCache::kResolveCopyShaders[size_t( + draw_util::ResolveCopyShaderIndex::kCount)] = { + {shaders::resolve_fast_32bpp_1x2xmsaa_cs, + sizeof(shaders::resolve_fast_32bpp_1x2xmsaa_cs)}, + {shaders::resolve_fast_32bpp_4xmsaa_cs, + sizeof(shaders::resolve_fast_32bpp_4xmsaa_cs)}, + {shaders::resolve_fast_32bpp_2xres_cs, + sizeof(shaders::resolve_fast_32bpp_2xres_cs)}, + {shaders::resolve_fast_32bpp_3xres_1x2xmsaa_cs, + sizeof(shaders::resolve_fast_32bpp_3xres_1x2xmsaa_cs)}, + {shaders::resolve_fast_32bpp_3xres_4xmsaa_cs, + sizeof(shaders::resolve_fast_32bpp_3xres_4xmsaa_cs)}, + {shaders::resolve_fast_64bpp_1x2xmsaa_cs, + sizeof(shaders::resolve_fast_64bpp_1x2xmsaa_cs)}, + {shaders::resolve_fast_64bpp_4xmsaa_cs, + sizeof(shaders::resolve_fast_64bpp_4xmsaa_cs)}, + {shaders::resolve_fast_64bpp_2xres_cs, + sizeof(shaders::resolve_fast_64bpp_2xres_cs)}, + {shaders::resolve_fast_64bpp_3xres_cs, + sizeof(shaders::resolve_fast_64bpp_3xres_cs)}, + {shaders::resolve_full_8bpp_cs, sizeof(shaders::resolve_full_8bpp_cs)}, + {shaders::resolve_full_8bpp_2xres_cs, + sizeof(shaders::resolve_full_8bpp_2xres_cs)}, + {shaders::resolve_full_8bpp_3xres_cs, + sizeof(shaders::resolve_full_8bpp_3xres_cs)}, + {shaders::resolve_full_16bpp_cs, + sizeof(shaders::resolve_full_16bpp_cs)}, + {shaders::resolve_full_16bpp_2xres_cs, + sizeof(shaders::resolve_full_16bpp_2xres_cs)}, + {shaders::resolve_full_16bpp_from_32bpp_3xres_cs, + sizeof(shaders::resolve_full_16bpp_from_32bpp_3xres_cs)}, + {shaders::resolve_full_16bpp_from_64bpp_3xres_cs, + sizeof(shaders::resolve_full_16bpp_from_64bpp_3xres_cs)}, + {shaders::resolve_full_32bpp_cs, + sizeof(shaders::resolve_full_32bpp_cs)}, + {shaders::resolve_full_32bpp_2xres_cs, + sizeof(shaders::resolve_full_32bpp_2xres_cs)}, + {shaders::resolve_full_32bpp_from_32bpp_3xres_cs, + sizeof(shaders::resolve_full_32bpp_from_32bpp_3xres_cs)}, + {shaders::resolve_full_32bpp_from_64bpp_3xres_cs, + sizeof(shaders::resolve_full_32bpp_from_64bpp_3xres_cs)}, + {shaders::resolve_full_64bpp_cs, + sizeof(shaders::resolve_full_64bpp_cs)}, + {shaders::resolve_full_64bpp_2xres_cs, + sizeof(shaders::resolve_full_64bpp_2xres_cs)}, + {shaders::resolve_full_64bpp_from_32bpp_3xres_cs, + sizeof(shaders::resolve_full_64bpp_from_32bpp_3xres_cs)}, + {shaders::resolve_full_64bpp_from_64bpp_3xres_cs, + sizeof(shaders::resolve_full_64bpp_from_64bpp_3xres_cs)}, + {shaders::resolve_full_128bpp_cs, + sizeof(shaders::resolve_full_128bpp_cs)}, + {shaders::resolve_full_128bpp_2xres_cs, + sizeof(shaders::resolve_full_128bpp_2xres_cs)}, + {shaders::resolve_full_128bpp_from_32bpp_3xres_cs, + sizeof(shaders::resolve_full_128bpp_from_32bpp_3xres_cs)}, + {shaders::resolve_full_128bpp_from_64bpp_3xres_cs, + sizeof(shaders::resolve_full_128bpp_from_64bpp_3xres_cs)}, +}; + +const uint32_t D3D12RenderTargetCache::kTransferUsedRootParameters[size_t( + TransferRootSignatureIndex::kCount)] = { + // kColor + kTransferUsedRootParameterColorSRVBit | + kTransferUsedRootParameterAddressConstantBit, + // kDepth + kTransferUsedRootParameterDepthSRVBit | + kTransferUsedRootParameterAddressConstantBit, + // kDepthStencil + kTransferUsedRootParameterDepthSRVBit | + kTransferUsedRootParameterStencilSRVBit | + kTransferUsedRootParameterAddressConstantBit, + // kColorToStencilBit + kTransferUsedRootParameterStencilMaskConstantBit | + kTransferUsedRootParameterColorSRVBit | + kTransferUsedRootParameterAddressConstantBit, + // kStencilToStencilBit + kTransferUsedRootParameterStencilMaskConstantBit | + kTransferUsedRootParameterStencilSRVBit | + kTransferUsedRootParameterAddressConstantBit, + // kColorAndHostDepth + kTransferUsedRootParameterColorSRVBit | + kTransferUsedRootParameterAddressConstantBit | + kTransferUsedRootParameterHostDepthSRVBit | + kTransferUsedRootParameterHostDepthAddressConstantBit, + // kDepthAndHostDepth + kTransferUsedRootParameterDepthSRVBit | + kTransferUsedRootParameterAddressConstantBit | + kTransferUsedRootParameterHostDepthSRVBit | + kTransferUsedRootParameterHostDepthAddressConstantBit, + // kDepthStencilAndHostDepth + kTransferUsedRootParameterDepthSRVBit | + kTransferUsedRootParameterStencilSRVBit | + kTransferUsedRootParameterAddressConstantBit | + kTransferUsedRootParameterHostDepthSRVBit | + kTransferUsedRootParameterHostDepthAddressConstantBit, +}; + +const D3D12RenderTargetCache::TransferModeInfo + D3D12RenderTargetCache::kTransferModes[size_t(TransferMode::kCount)] = { + // kColorToDepth + {TransferOutput::kDepth, TransferRootSignatureIndex::kColor, + TransferRootSignatureIndex::kColor}, + // kColorToColor + {TransferOutput::kColor, TransferRootSignatureIndex::kColor, + TransferRootSignatureIndex::kColor}, + // kDepthToDepth + {TransferOutput::kDepth, TransferRootSignatureIndex::kDepth, + TransferRootSignatureIndex::kDepthStencil}, + // kDepthToColor + {TransferOutput::kColor, TransferRootSignatureIndex::kDepthStencil, + TransferRootSignatureIndex::kDepthStencil}, + // kColorToStencilBit + {TransferOutput::kStencilBit, + TransferRootSignatureIndex::kColorToStencilBit, + TransferRootSignatureIndex::kColorToStencilBit}, + // kDepthToStencilBit + {TransferOutput::kStencilBit, + TransferRootSignatureIndex::kStencilToStencilBit, + TransferRootSignatureIndex::kStencilToStencilBit}, + // kColorAndHostDepthToDepth + {TransferOutput::kDepth, TransferRootSignatureIndex::kColorAndHostDepth, + TransferRootSignatureIndex::kColorAndHostDepth}, + // kDepthAndHostDepthToDepth + {TransferOutput::kDepth, TransferRootSignatureIndex::kDepthAndHostDepth, + TransferRootSignatureIndex::kDepthStencilAndHostDepth}, +}; + +const std::pair + D3D12RenderTargetCache::kResolveROVClear32bppShaders[3] = { + {shaders::resolve_clear_32bpp_cs, + sizeof(shaders::resolve_clear_32bpp_cs)}, + {shaders::resolve_clear_32bpp_2xres_cs, + sizeof(shaders::resolve_clear_32bpp_2xres_cs)}, + {shaders::resolve_clear_32bpp_3xres_cs, + sizeof(shaders::resolve_clear_32bpp_3xres_cs)}, +}; + +const std::pair + D3D12RenderTargetCache::kResolveROVClear64bppShaders[3] = { + {shaders::resolve_clear_64bpp_cs, + sizeof(shaders::resolve_clear_64bpp_cs)}, + {shaders::resolve_clear_64bpp_2xres_cs, + sizeof(shaders::resolve_clear_64bpp_2xres_cs)}, + {shaders::resolve_clear_64bpp_3xres_cs, + sizeof(shaders::resolve_clear_64bpp_3xres_cs)}, +}; + +D3D12RenderTargetCache::~D3D12RenderTargetCache() { Shutdown(true); } + +bool D3D12RenderTargetCache::Initialize() { + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + + if (cvars::render_target_path_d3d12 == "rtv") { + path_ = Path::kHostRenderTargets; + } else if (cvars::render_target_path_d3d12 == "rov") { + path_ = Path::kPixelShaderInterlock; + } else { + // As of April 2021 (driver version 27.20.0100.9316), on Intel (tested on + // UHD Graphics 630), the "always" stencil comparison function isn't working + // properly, so clears in the Xbox 360's Direct3D 9 don't work. Forcing ROV + // there. +#if 1 + // The ROV path is currently much slower generally. + // TODO(Triang3l): Make ROV the default when it's optimized better (for + // instance, using static shader modifications to pass render target + // parameters). + path_ = provider.GetAdapterVendorID() == + ui::GraphicsProvider::GpuVendorID::kIntel + ? Path::kPixelShaderInterlock + : Path::kHostRenderTargets; +#else + // The AMD shader compiler crashes very often with Xenia's custom + // output-merger code as of March 2021. + path_ = + provider.GetAdapterVendorID() == ui::GraphicsProvider::GpuVendorID::kAMD + ? Path::kHostRenderTargets + : Path::kPixelShaderInterlock; +#endif + } + if (path_ == Path::kPixelShaderInterlock && + !provider.AreRasterizerOrderedViewsSupported()) { + path_ = Path::kHostRenderTargets; + } + + uint32_t config_resolution_scale = + uint32_t(std::max(cvars::draw_resolution_scale, int32_t(1))); + resolution_scale_ = + std::min(std::min(config_resolution_scale, + TextureCache::GetMaxDrawResolutionScale(provider)), + uint32_t(3)); + if (resolution_scale_ != config_resolution_scale) { + XELOGW( + "D3D12RenderTargetCache: {}x resolution scale not supported by the " + "device or the emulator, reducing to {}x", + config_resolution_scale, resolution_scale_); + } + + // Create the buffer for reinterpreting EDRAM contents. + uint32_t edram_buffer_size = + xenos::kEdramSizeBytes * resolution_scale_ * resolution_scale_; + D3D12_RESOURCE_DESC edram_buffer_desc; + ui::d3d12::util::FillBufferResourceDesc( + edram_buffer_desc, edram_buffer_size, + D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS); + // The first operation will likely be depth self-comparison with host render + // targets or drawing with ROV. + edram_buffer_state_ = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; + // Creating zeroed for stable initial value with ROV (though on a real + // console it has to be cleared anyway probably) and not to leak irrelevant + // data to trace dumps when not covered by host render targets entirely. + if (FAILED(device->CreateCommittedResource( + &ui::d3d12::util::kHeapPropertiesDefault, D3D12_HEAP_FLAG_NONE, + &edram_buffer_desc, edram_buffer_state_, nullptr, + IID_PPV_ARGS(&edram_buffer_)))) { + XELOGE("D3D12RenderTargetCache: Failed to create the EDRAM buffer"); + Shutdown(); + return false; + } + edram_buffer_->SetName(L"EDRAM Buffer"); + edram_buffer_modification_status_ = + EdramBufferModificationStatus::kUnmodified; + + // Create non-shader-visible descriptors of the EDRAM buffer for copying. + D3D12_DESCRIPTOR_HEAP_DESC edram_buffer_descriptor_heap_desc; + edram_buffer_descriptor_heap_desc.Type = + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV; + edram_buffer_descriptor_heap_desc.NumDescriptors = + uint32_t(EdramBufferDescriptorIndex::kCount); + edram_buffer_descriptor_heap_desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_NONE; + edram_buffer_descriptor_heap_desc.NodeMask = 0; + if (FAILED(device->CreateDescriptorHeap( + &edram_buffer_descriptor_heap_desc, + IID_PPV_ARGS(&edram_buffer_descriptor_heap_)))) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the descriptor heap for " + "EDRAM buffer views"); + Shutdown(); + return false; + } + edram_buffer_descriptor_heap_start_ = + edram_buffer_descriptor_heap_->GetCPUDescriptorHandleForHeapStart(); + ui::d3d12::util::CreateBufferRawSRV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kRawSRV)), + edram_buffer_, edram_buffer_size); + ui::d3d12::util::CreateBufferTypedSRV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32UintSRV)), + edram_buffer_, DXGI_FORMAT_R32_UINT, edram_buffer_size >> 2); + ui::d3d12::util::CreateBufferTypedSRV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32G32UintSRV)), + edram_buffer_, DXGI_FORMAT_R32G32_UINT, edram_buffer_size >> 3); + ui::d3d12::util::CreateBufferTypedSRV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32G32B32A32UintSRV)), + edram_buffer_, DXGI_FORMAT_R32G32B32A32_UINT, edram_buffer_size >> 4); + ui::d3d12::util::CreateBufferRawUAV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kRawUAV)), + edram_buffer_, edram_buffer_size); + ui::d3d12::util::CreateBufferTypedUAV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32UintUAV)), + edram_buffer_, DXGI_FORMAT_R32_UINT, edram_buffer_size >> 2); + ui::d3d12::util::CreateBufferTypedUAV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32G32UintUAV)), + edram_buffer_, DXGI_FORMAT_R32G32_UINT, edram_buffer_size >> 3); + ui::d3d12::util::CreateBufferTypedUAV( + device, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32G32B32A32UintUAV)), + edram_buffer_, DXGI_FORMAT_R32G32B32A32_UINT, edram_buffer_size >> 4); + + // Create the resolve copying root signature. + D3D12_ROOT_PARAMETER resolve_copy_root_parameters[3]; + // Parameter 0 is constants. + resolve_copy_root_parameters[0].ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + resolve_copy_root_parameters[0].Constants.ShaderRegister = 0; + resolve_copy_root_parameters[0].Constants.RegisterSpace = 0; + // Binding all of the shared memory at 1x resolution, portions with scaled + // resolution. + resolve_copy_root_parameters[0].Constants.Num32BitValues = + (resolution_scale_ > 1 + ? sizeof(draw_util::ResolveCopyShaderConstants::DestRelative) + : sizeof(draw_util::ResolveCopyShaderConstants)) / + sizeof(uint32_t); + resolve_copy_root_parameters[0].ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + // Parameter 1 is the destination (shared memory). + D3D12_DESCRIPTOR_RANGE resolve_copy_dest_range; + resolve_copy_dest_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_UAV; + resolve_copy_dest_range.NumDescriptors = 1; + resolve_copy_dest_range.BaseShaderRegister = 0; + resolve_copy_dest_range.RegisterSpace = 0; + resolve_copy_dest_range.OffsetInDescriptorsFromTableStart = 0; + resolve_copy_root_parameters[1].ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + resolve_copy_root_parameters[1].DescriptorTable.NumDescriptorRanges = 1; + resolve_copy_root_parameters[1].DescriptorTable.pDescriptorRanges = + &resolve_copy_dest_range; + resolve_copy_root_parameters[1].ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + // Parameter 2 is the source (EDRAM). + D3D12_DESCRIPTOR_RANGE resolve_copy_source_range; + resolve_copy_source_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + resolve_copy_source_range.NumDescriptors = 1; + resolve_copy_source_range.BaseShaderRegister = 0; + resolve_copy_source_range.RegisterSpace = 0; + resolve_copy_source_range.OffsetInDescriptorsFromTableStart = 0; + resolve_copy_root_parameters[2].ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + resolve_copy_root_parameters[2].DescriptorTable.NumDescriptorRanges = 1; + resolve_copy_root_parameters[2].DescriptorTable.pDescriptorRanges = + &resolve_copy_source_range; + resolve_copy_root_parameters[2].ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + D3D12_ROOT_SIGNATURE_DESC resolve_copy_root_signature_desc; + resolve_copy_root_signature_desc.NumParameters = + UINT(xe::countof(resolve_copy_root_parameters)); + resolve_copy_root_signature_desc.pParameters = resolve_copy_root_parameters; + resolve_copy_root_signature_desc.NumStaticSamplers = 0; + resolve_copy_root_signature_desc.pStaticSamplers = nullptr; + resolve_copy_root_signature_desc.Flags = D3D12_ROOT_SIGNATURE_FLAG_NONE; + resolve_copy_root_signature_ = ui::d3d12::util::CreateRootSignature( + provider, resolve_copy_root_signature_desc); + if (resolve_copy_root_signature_ == nullptr) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the resolve copy root " + "signature"); + Shutdown(); + return false; + } + + // Create the resolve copying pipelines. + for (size_t i = 0; i < size_t(draw_util::ResolveCopyShaderIndex::kCount); + ++i) { + // Somewhat verification whether resolve_copy_shaders_ is up to date. + assert_not_null(kResolveCopyShaders[i].first); + const draw_util::ResolveCopyShaderInfo& resolve_copy_shader_info = + draw_util::resolve_copy_shader_info[i]; + if (resolve_copy_shader_info.resolution_scale != resolution_scale_) { + continue; + } + const std::pair& resolve_copy_shader = + kResolveCopyShaders[i]; + ID3D12PipelineState* resolve_copy_pipeline = + ui::d3d12::util::CreateComputePipeline( + device, resolve_copy_shader.first, resolve_copy_shader.second, + resolve_copy_root_signature_); + if (resolve_copy_pipeline == nullptr) { + XELOGE( + "D3D12RenderTargetCache: Failed to create {} resolve copy pipeline", + resolve_copy_shader_info.debug_name); + Shutdown(); + return false; + } + std::u16string resolve_copy_pipeline_name = + xe::to_utf16(resolve_copy_shader_info.debug_name); + resolve_copy_pipeline->SetName( + reinterpret_cast(resolve_copy_pipeline_name.c_str())); + resolve_copy_pipelines_[i] = resolve_copy_pipeline; + } + + // Using the cvar on emulator initialization so used pipelines are consistent + // across different titles launched in one emulator instance. + use_stencil_reference_output_ = + cvars::native_stencil_value_output && + provider.IsPSSpecifiedStencilReferenceSupported() && + (cvars::native_stencil_value_output_d3d12_intel || + provider.GetAdapterVendorID() != + ui::GraphicsProvider::GpuVendorID::kIntel); + + if (path_ == Path::kHostRenderTargets) { + // Host render targets. + + gamma_render_target_as_srgb_ = cvars::gamma_render_target_as_srgb; + + depth_float24_conversion_ = GetConfigDepthFloat24Conversion(); + + // Check if 2x MSAA is supported or needs to be emulated with 4x MSAA + // instead. + if (cvars::native_2x_msaa) { + msaa_2x_supported_ = true; + static const DXGI_FORMAT kRenderTargetDXGIFormats[] = { + DXGI_FORMAT_R16G16B16A16_FLOAT, + DXGI_FORMAT_R16G16B16A16_SNORM, + DXGI_FORMAT_R32G32_FLOAT, + DXGI_FORMAT_D32_FLOAT_S8X24_UINT, + DXGI_FORMAT_R10G10B10A2_UNORM, + DXGI_FORMAT_R8G8B8A8_UNORM, + DXGI_FORMAT_R16G16_FLOAT, + DXGI_FORMAT_R16G16_SNORM, + DXGI_FORMAT_R32_FLOAT, + DXGI_FORMAT_D24_UNORM_S8_UINT, + // For ownership transfer. + DXGI_FORMAT_R16G16B16A16_UINT, + DXGI_FORMAT_R32G32_UINT, + DXGI_FORMAT_R16G16_UINT, + DXGI_FORMAT_R32_UINT, + }; + D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS multisample_quality_levels; + multisample_quality_levels.SampleCount = 2; + multisample_quality_levels.Flags = + D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE; + for (size_t i = 0; i < xe::countof(kRenderTargetDXGIFormats); ++i) { + multisample_quality_levels.Format = kRenderTargetDXGIFormats[i]; + multisample_quality_levels.NumQualityLevels = 0; + if (FAILED(device->CheckFeatureSupport( + D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS, + &multisample_quality_levels, + sizeof(multisample_quality_levels))) || + !multisample_quality_levels.NumQualityLevels) { + msaa_2x_supported_ = false; + break; + } + } + } else { + msaa_2x_supported_ = false; + } + if (!msaa_2x_supported_) { + XELOGW( + "2x MSAA is not supported, emulated via top-left and bottom-right " + "samples of 4x MSAA"); + } + + descriptor_pool_color_ = + std::make_unique( + provider, D3D12_DESCRIPTOR_HEAP_TYPE_RTV, 11); + descriptor_pool_depth_ = + std::make_unique( + provider, D3D12_DESCRIPTOR_HEAP_TYPE_DSV, 11); + descriptor_pool_srv_ = std::make_unique( + provider, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, 11); + + // Create null render target descriptors for gaps, must be fully typed + // (though in pipeline states, DXGI_FORMAT_UNKNOWN must be used instead - + // this would also cause a mismatching format error in the debug layer, but + // it's a bug in the debug layer itself - needs to be suppressed, and + // already fixed in some version of Windows). + null_rtv_descriptor_ss_ = descriptor_pool_color_->AllocateDescriptor(); + null_rtv_descriptor_ms_ = descriptor_pool_color_->AllocateDescriptor(); + if (!null_rtv_descriptor_ss_ || !null_rtv_descriptor_ms_) { + Shutdown(); + return false; + } + D3D12_RENDER_TARGET_VIEW_DESC null_rtv_desc; + // The format doesn't matter, but it must be bindable as a render target, + // not DXGI_FORMAT_UNKNOWN. + null_rtv_desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; + null_rtv_desc.ViewDimension = D3D12_RTV_DIMENSION_TEXTURE2D; + null_rtv_desc.Texture2D.MipSlice = 0; + null_rtv_desc.Texture2D.PlaneSlice = 0; + device->CreateRenderTargetView(nullptr, &null_rtv_desc, + null_rtv_descriptor_ss_.GetHandle()); + null_rtv_desc.ViewDimension = D3D12_RTV_DIMENSION_TEXTURE2DMS; + device->CreateRenderTargetView(nullptr, &null_rtv_desc, + null_rtv_descriptor_ms_.GetHandle()); + + // For host depth -> same depth transfers, host depth storing root signature + // and pipelines. + D3D12_ROOT_PARAMETER + host_depth_store_root_parameters[kHostDepthStoreRootParameterCount]; + // Rectangle constant. + D3D12_ROOT_PARAMETER& host_depth_store_root_rectangle_constant = + host_depth_store_root_parameters + [kHostDepthStoreRootParameterRectangleConstant]; + host_depth_store_root_rectangle_constant.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + host_depth_store_root_rectangle_constant.Constants.ShaderRegister = 0; + host_depth_store_root_rectangle_constant.Constants.RegisterSpace = 0; + host_depth_store_root_rectangle_constant.Constants.Num32BitValues = + sizeof(HostDepthStoreRectangleConstant) / sizeof(uint32_t); + host_depth_store_root_rectangle_constant.ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + // Render target constant. + D3D12_ROOT_PARAMETER& host_depth_store_root_render_target_constant = + host_depth_store_root_parameters + [kHostDepthStoreRootParameterRenderTargetConstant]; + host_depth_store_root_render_target_constant.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + host_depth_store_root_render_target_constant.Constants.ShaderRegister = 1; + host_depth_store_root_render_target_constant.Constants.RegisterSpace = 0; + host_depth_store_root_render_target_constant.Constants.Num32BitValues = + sizeof(HostDepthStoreRenderTargetConstant) / sizeof(uint32_t); + host_depth_store_root_render_target_constant.ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + // Source. + D3D12_DESCRIPTOR_RANGE host_depth_store_root_source_range; + host_depth_store_root_source_range.RangeType = + D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + host_depth_store_root_source_range.NumDescriptors = 1; + host_depth_store_root_source_range.BaseShaderRegister = 0; + host_depth_store_root_source_range.RegisterSpace = 0; + host_depth_store_root_source_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_ROOT_PARAMETER& host_depth_store_root_source = + host_depth_store_root_parameters[kHostDepthStoreRootParameterSource]; + host_depth_store_root_source.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + host_depth_store_root_source.DescriptorTable.NumDescriptorRanges = 1; + host_depth_store_root_source.DescriptorTable.pDescriptorRanges = + &host_depth_store_root_source_range; + host_depth_store_root_source.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + // Destination. + D3D12_DESCRIPTOR_RANGE host_depth_store_root_dest_range; + host_depth_store_root_dest_range.RangeType = + D3D12_DESCRIPTOR_RANGE_TYPE_UAV; + host_depth_store_root_dest_range.NumDescriptors = 1; + host_depth_store_root_dest_range.BaseShaderRegister = 0; + host_depth_store_root_dest_range.RegisterSpace = 0; + host_depth_store_root_dest_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_ROOT_PARAMETER& host_depth_store_root_dest = + host_depth_store_root_parameters[kHostDepthStoreRootParameterDest]; + host_depth_store_root_dest.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + host_depth_store_root_dest.DescriptorTable.NumDescriptorRanges = 1; + host_depth_store_root_dest.DescriptorTable.pDescriptorRanges = + &host_depth_store_root_dest_range; + host_depth_store_root_dest.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + // Root signature. + D3D12_ROOT_SIGNATURE_DESC host_depth_store_root_desc; + host_depth_store_root_desc.NumParameters = + UINT(xe::countof(host_depth_store_root_parameters)); + host_depth_store_root_desc.pParameters = host_depth_store_root_parameters; + host_depth_store_root_desc.NumStaticSamplers = 0; + host_depth_store_root_desc.pStaticSamplers = nullptr; + host_depth_store_root_desc.Flags = D3D12_ROOT_SIGNATURE_FLAG_NONE; + host_depth_store_root_signature_ = ui::d3d12::util::CreateRootSignature( + provider, host_depth_store_root_desc); + if (!host_depth_store_root_signature_) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the host depth storing " + "root signature"); + Shutdown(); + return false; + } + // Pipelines. + // 1 sample. + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k1X)] = + ui::d3d12::util::CreateComputePipeline( + device, shaders::host_depth_store_1xmsaa_cs, + sizeof(shaders::host_depth_store_1xmsaa_cs), + host_depth_store_root_signature_); + if (!host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k1X)]) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the 1-sample host depth " + "storing pipeline"); + Shutdown(); + return false; + } + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k1X)]->SetName( + L"Host Depth Store 1xMSAA"); + // 2 samples. + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k2X)] = + ui::d3d12::util::CreateComputePipeline( + device, shaders::host_depth_store_2xmsaa_cs, + sizeof(shaders::host_depth_store_2xmsaa_cs), + host_depth_store_root_signature_); + if (!host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k2X)]) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the 2-sample host depth " + "storing pipeline"); + Shutdown(); + return false; + } + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k2X)]->SetName( + L"Host Depth Store 2xMSAA"); + // 4 samples. + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k4X)] = + ui::d3d12::util::CreateComputePipeline( + device, shaders::host_depth_store_4xmsaa_cs, + sizeof(shaders::host_depth_store_4xmsaa_cs), + host_depth_store_root_signature_); + if (!host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k4X)]) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the 4-sample host depth " + "storing pipeline"); + Shutdown(); + return false; + } + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k4X)]->SetName( + L"Host Depth Store 4xMSAA"); + + // Transfer and clear vertex buffer, for quads of up to tile granularity. + transfer_vertex_buffer_pool_ = + std::make_unique( + provider, + std::max(ui::d3d12::D3D12UploadBufferPool::kDefaultPageSize, + sizeof(float) * 2 * 6 * + Transfer::kMaxCutoutBorderRectangles * + xenos::kEdramTileCount)); + + // Transfer root signatures. + D3D12_DESCRIPTOR_RANGE transfer_root_color_srv_range; + transfer_root_color_srv_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + transfer_root_color_srv_range.NumDescriptors = 1; + transfer_root_color_srv_range.BaseShaderRegister = + kTransferSRVRegisterColor; + transfer_root_color_srv_range.RegisterSpace = 0; + transfer_root_color_srv_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_DESCRIPTOR_RANGE transfer_root_depth_srv_range; + transfer_root_depth_srv_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + transfer_root_depth_srv_range.NumDescriptors = 1; + transfer_root_depth_srv_range.BaseShaderRegister = + kTransferSRVRegisterDepth; + transfer_root_depth_srv_range.RegisterSpace = 0; + transfer_root_depth_srv_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_DESCRIPTOR_RANGE transfer_root_stencil_srv_range; + transfer_root_stencil_srv_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + transfer_root_stencil_srv_range.NumDescriptors = 1; + transfer_root_stencil_srv_range.BaseShaderRegister = + kTransferSRVRegisterStencil; + transfer_root_stencil_srv_range.RegisterSpace = 0; + transfer_root_stencil_srv_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_DESCRIPTOR_RANGE transfer_root_host_depth_srv_range; + transfer_root_host_depth_srv_range.RangeType = + D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + transfer_root_host_depth_srv_range.NumDescriptors = 1; + transfer_root_host_depth_srv_range.BaseShaderRegister = + kTransferSRVRegisterHostDepth; + transfer_root_host_depth_srv_range.RegisterSpace = 0; + transfer_root_host_depth_srv_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_ROOT_PARAMETER + transfer_root_parameters[kTransferUsedRootParameterCount]; + D3D12_ROOT_SIGNATURE_DESC transfer_root_desc; + transfer_root_desc.pParameters = transfer_root_parameters; + transfer_root_desc.NumStaticSamplers = 0; + transfer_root_desc.pStaticSamplers = nullptr; + transfer_root_desc.Flags = + D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT; + for (size_t i = 0; i < size_t(TransferRootSignatureIndex::kCount); ++i) { + uint32_t transfer_root_mask = kTransferUsedRootParameters[i]; + // Stencil mask constant. + if (transfer_root_mask & + kTransferUsedRootParameterStencilMaskConstantBit) { + D3D12_ROOT_PARAMETER& transfer_root_stencil_mask_constant = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterStencilMaskConstantBit - 1))]; + transfer_root_stencil_mask_constant.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + transfer_root_stencil_mask_constant.Constants.ShaderRegister = + kTransferCBVRegisterStencilMask; + transfer_root_stencil_mask_constant.Constants.RegisterSpace = 0; + transfer_root_stencil_mask_constant.Constants.Num32BitValues = 1; + transfer_root_stencil_mask_constant.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + // Color SRV. + if (transfer_root_mask & kTransferUsedRootParameterColorSRVBit) { + D3D12_ROOT_PARAMETER& transfer_root_color_srv = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterColorSRVBit - 1))]; + transfer_root_color_srv.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + transfer_root_color_srv.DescriptorTable.NumDescriptorRanges = 1; + transfer_root_color_srv.DescriptorTable.pDescriptorRanges = + &transfer_root_color_srv_range; + transfer_root_color_srv.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + // Depth SRV. + if (transfer_root_mask & kTransferUsedRootParameterDepthSRVBit) { + D3D12_ROOT_PARAMETER& transfer_root_depth_srv = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterDepthSRVBit - 1))]; + transfer_root_depth_srv.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + transfer_root_depth_srv.DescriptorTable.NumDescriptorRanges = 1; + transfer_root_depth_srv.DescriptorTable.pDescriptorRanges = + &transfer_root_depth_srv_range; + transfer_root_depth_srv.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + // Stencil SRV. + if (transfer_root_mask & kTransferUsedRootParameterStencilSRVBit) { + D3D12_ROOT_PARAMETER& transfer_root_stencil_srv = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterStencilSRVBit - 1))]; + transfer_root_stencil_srv.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + transfer_root_stencil_srv.DescriptorTable.NumDescriptorRanges = 1; + transfer_root_stencil_srv.DescriptorTable.pDescriptorRanges = + &transfer_root_stencil_srv_range; + transfer_root_stencil_srv.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + // Address constant. + if (transfer_root_mask & kTransferUsedRootParameterAddressConstantBit) { + D3D12_ROOT_PARAMETER& transfer_root_address_constant = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterAddressConstantBit - 1))]; + transfer_root_address_constant.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + transfer_root_address_constant.Constants.ShaderRegister = + kTransferCBVRegisterAddress; + transfer_root_address_constant.Constants.RegisterSpace = 0; + transfer_root_address_constant.Constants.Num32BitValues = + sizeof(TransferAddressConstant) / sizeof(uint32_t); + transfer_root_address_constant.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + // Host depth SRV. + if (transfer_root_mask & kTransferUsedRootParameterHostDepthSRVBit) { + D3D12_ROOT_PARAMETER& transfer_root_host_depth_srv = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterHostDepthSRVBit - 1))]; + transfer_root_host_depth_srv.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + transfer_root_host_depth_srv.DescriptorTable.NumDescriptorRanges = 1; + transfer_root_host_depth_srv.DescriptorTable.pDescriptorRanges = + &transfer_root_host_depth_srv_range; + transfer_root_host_depth_srv.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + // Host depth address constant. + if (transfer_root_mask & + kTransferUsedRootParameterHostDepthAddressConstantBit) { + D3D12_ROOT_PARAMETER& transfer_root_host_address_constant = + transfer_root_parameters[xe::bit_count( + transfer_root_mask & + (kTransferUsedRootParameterHostDepthAddressConstantBit - 1))]; + transfer_root_host_address_constant.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + transfer_root_host_address_constant.Constants.ShaderRegister = + kTransferCBVRegisterHostDepthAddress; + transfer_root_host_address_constant.Constants.RegisterSpace = 0; + transfer_root_host_address_constant.Constants.Num32BitValues = + sizeof(TransferAddressConstant) / sizeof(uint32_t); + transfer_root_host_address_constant.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + } + transfer_root_desc.NumParameters = xe::bit_count(transfer_root_mask); + assert_true(transfer_root_desc.NumParameters <= + kTransferUsedRootParameterCount); + transfer_root_signatures_[i] = + ui::d3d12::util::CreateRootSignature(provider, transfer_root_desc); + if (!transfer_root_signatures_[i]) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the render target " + "ownership transfer root signature {:X}", + transfer_root_mask); + Shutdown(); + return false; + } + } + + // Dumping root signatures. + D3D12_DESCRIPTOR_RANGE dump_root_source_range; + dump_root_source_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + dump_root_source_range.NumDescriptors = 1; + dump_root_source_range.BaseShaderRegister = 0; + dump_root_source_range.RegisterSpace = 0; + dump_root_source_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_DESCRIPTOR_RANGE dump_root_stencil_range; + dump_root_stencil_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; + dump_root_stencil_range.NumDescriptors = 1; + dump_root_stencil_range.BaseShaderRegister = 1; + dump_root_stencil_range.RegisterSpace = 0; + dump_root_stencil_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_DESCRIPTOR_RANGE dump_root_edram_range; + dump_root_edram_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_UAV; + dump_root_edram_range.NumDescriptors = 1; + dump_root_edram_range.BaseShaderRegister = 0; + dump_root_edram_range.RegisterSpace = 0; + dump_root_edram_range.OffsetInDescriptorsFromTableStart = 0; + D3D12_ROOT_PARAMETER + dump_root_color_parameters[kDumpRootParameterColorCount]; + D3D12_ROOT_PARAMETER + dump_root_depth_parameters[kDumpRootParameterDepthCount]; + for (uint32_t i = 0; i < 2; ++i) { + // Offsets. + D3D12_ROOT_PARAMETER& dump_root_offsets = + i ? dump_root_depth_parameters[kDumpRootParameterOffsets] + : dump_root_color_parameters[kDumpRootParameterOffsets]; + dump_root_offsets.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + dump_root_offsets.Constants.ShaderRegister = kDumpCbufferOffsets; + dump_root_offsets.Constants.RegisterSpace = 0; + dump_root_offsets.Constants.Num32BitValues = + sizeof(DumpOffsets) / sizeof(uint32_t); + dump_root_offsets.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + // Source. + D3D12_ROOT_PARAMETER& dump_root_source = + i ? dump_root_depth_parameters[kDumpRootParameterSource] + : dump_root_color_parameters[kDumpRootParameterSource]; + dump_root_source.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + dump_root_source.DescriptorTable.NumDescriptorRanges = 1; + dump_root_source.DescriptorTable.pDescriptorRanges = + &dump_root_source_range; + dump_root_source.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + // Stencil. + if (i) { + D3D12_ROOT_PARAMETER& dump_root_stencil = + dump_root_depth_parameters[kDumpRootParameterDepthStencil]; + dump_root_stencil.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + dump_root_stencil.DescriptorTable.NumDescriptorRanges = 1; + dump_root_stencil.DescriptorTable.pDescriptorRanges = + &dump_root_stencil_range; + dump_root_stencil.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + } + // Pitches. + D3D12_ROOT_PARAMETER& dump_root_pitches = + i ? dump_root_depth_parameters[kDumpRootParameterDepthPitches] + : dump_root_color_parameters[kDumpRootParameterColorPitches]; + dump_root_pitches.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + dump_root_pitches.Constants.ShaderRegister = kDumpCbufferPitches; + dump_root_pitches.Constants.RegisterSpace = 0; + dump_root_pitches.Constants.Num32BitValues = + sizeof(DumpPitches) / sizeof(uint32_t); + dump_root_pitches.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + // EDRAM. + D3D12_ROOT_PARAMETER& dump_root_edram = + i ? dump_root_depth_parameters[kDumpRootParameterDepthEdram] + : dump_root_color_parameters[kDumpRootParameterColorEdram]; + dump_root_edram.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + dump_root_edram.DescriptorTable.NumDescriptorRanges = 1; + dump_root_edram.DescriptorTable.pDescriptorRanges = + &dump_root_edram_range; + dump_root_edram.ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; + } + D3D12_ROOT_SIGNATURE_DESC dump_root_desc; + dump_root_desc.NumParameters = + UINT(xe::countof(dump_root_color_parameters)); + dump_root_desc.pParameters = dump_root_color_parameters; + dump_root_desc.NumStaticSamplers = 0; + dump_root_desc.pStaticSamplers = nullptr; + dump_root_desc.Flags = D3D12_ROOT_SIGNATURE_FLAG_NONE; + dump_root_signature_color_ = + ui::d3d12::util::CreateRootSignature(provider, dump_root_desc); + if (!dump_root_signature_color_) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the color render target " + "dumping root signature"); + Shutdown(); + return false; + } + dump_root_desc.NumParameters = + UINT(xe::countof(dump_root_depth_parameters)); + dump_root_desc.pParameters = dump_root_depth_parameters; + dump_root_signature_depth_ = + ui::d3d12::util::CreateRootSignature(provider, dump_root_desc); + if (!dump_root_signature_depth_) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the depth render target " + "dumping root signature"); + Shutdown(); + return false; + } + + // k_32_FLOAT and k_32_32_FLOAT clear root signature and pipelines. + D3D12_ROOT_PARAMETER uint32_rtv_clear_root_constants; + uint32_rtv_clear_root_constants.ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + uint32_rtv_clear_root_constants.Constants.ShaderRegister = 0; + uint32_rtv_clear_root_constants.Constants.RegisterSpace = 0; + uint32_rtv_clear_root_constants.Constants.Num32BitValues = 2; + uint32_rtv_clear_root_constants.ShaderVisibility = + D3D12_SHADER_VISIBILITY_PIXEL; + D3D12_ROOT_SIGNATURE_DESC uint32_rtv_clear_root_desc; + uint32_rtv_clear_root_desc.NumParameters = 1; + uint32_rtv_clear_root_desc.pParameters = &uint32_rtv_clear_root_constants; + uint32_rtv_clear_root_desc.NumStaticSamplers = 0; + uint32_rtv_clear_root_desc.pStaticSamplers = nullptr; + uint32_rtv_clear_root_desc.Flags = D3D12_ROOT_SIGNATURE_FLAG_NONE; + uint32_rtv_clear_root_signature_ = ui::d3d12::util::CreateRootSignature( + provider, uint32_rtv_clear_root_desc); + if (!uint32_rtv_clear_root_signature_) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the k_32_FLOAT / " + "k_32_32_FLOAT render target clearing root signature"); + Shutdown(); + return false; + } + D3D12_GRAPHICS_PIPELINE_STATE_DESC uint32_rtv_clear_pipeline_desc = {}; + uint32_rtv_clear_pipeline_desc.pRootSignature = + uint32_rtv_clear_root_signature_; + uint32_rtv_clear_pipeline_desc.VS.pShaderBytecode = shaders::fullscreen_vs; + uint32_rtv_clear_pipeline_desc.VS.BytecodeLength = + sizeof(shaders::fullscreen_vs); + uint32_rtv_clear_pipeline_desc.PS.pShaderBytecode = shaders::clear_uint2_ps; + uint32_rtv_clear_pipeline_desc.PS.BytecodeLength = + sizeof(shaders::clear_uint2_ps); + uint32_rtv_clear_pipeline_desc.BlendState.RenderTarget[0] + .RenderTargetWriteMask = D3D12_COLOR_WRITE_ENABLE_ALL; + uint32_rtv_clear_pipeline_desc.RasterizerState.FillMode = + D3D12_FILL_MODE_SOLID; + uint32_rtv_clear_pipeline_desc.RasterizerState.CullMode = + D3D12_CULL_MODE_NONE; + uint32_rtv_clear_pipeline_desc.RasterizerState.DepthClipEnable = TRUE; + uint32_rtv_clear_pipeline_desc.PrimitiveTopologyType = + D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE; + uint32_rtv_clear_pipeline_desc.NumRenderTargets = 1; + for (size_t i = 0; i < 2; ++i) { + uint32_rtv_clear_pipeline_desc.RTVFormats[0] = + GetColorOwnershipTransferDXGIFormat( + i ? xenos::ColorRenderTargetFormat::k_32_32_FLOAT + : xenos::ColorRenderTargetFormat::k_32_FLOAT); + for (size_t j = size_t(xenos::MsaaSamples::k1X); + j <= size_t(xenos::MsaaSamples::k4X); ++j) { + if (xenos::MsaaSamples(j) == xenos::MsaaSamples::k2X && + !msaa_2x_supported_) { + // Using sample 0 as 0 and 3 as 1 for 2x instead. + uint32_rtv_clear_pipeline_desc.SampleMask = 0b1001; + uint32_rtv_clear_pipeline_desc.SampleDesc.Count = 4; + } else { + uint32_rtv_clear_pipeline_desc.SampleMask = UINT_MAX; + uint32_rtv_clear_pipeline_desc.SampleDesc.Count = 1 << j; + } + ID3D12PipelineState* uint32_rtv_clear_pipeline; + if (FAILED(device->CreateGraphicsPipelineState( + &uint32_rtv_clear_pipeline_desc, + IID_PPV_ARGS(&uint32_rtv_clear_pipeline)))) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the {} {}-sample " + "render target clearing pipeline", + i ? "k_32_32_FLOAT" : "k_32_FLOAT", uint32_t(1) << j); + Shutdown(); + return false; + } + uint32_rtv_clear_pipelines_[i][j] = uint32_rtv_clear_pipeline; + std::wstring uint32_rtv_clear_pipeline_name = + fmt::format(L"Resolve Clear {} {}xMSAA", + i ? L"k_32_32_FLOAT" : L"k_32_FLOAT", uint32_t(1) << j); + uint32_rtv_clear_pipeline->SetName( + reinterpret_cast(uint32_rtv_clear_pipeline_name.c_str())); + } + } + + // FXC-compiled depth / stencil dumping shader is ~2 KB, reserve 4 KB for + // some additional space. + built_shader_.reserve(1024); + } else if (path_ == Path::kPixelShaderInterlock) { + // Pixel shader interlock (rasterizer-ordered view). + + // Blending is done in linear space directly in shaders. + gamma_render_target_as_srgb_ = false; + + // Always true float24 depth. + depth_float24_conversion_ = DepthFloat24Conversion::kOnOutputRounding; + + // Only ForcedSampleCount, which doesn't support 2x. + msaa_2x_supported_ = false; + + // Create the resolve EDRAM buffer clearing root signature. + D3D12_ROOT_PARAMETER resolve_rov_clear_root_parameters[2]; + // Parameter 0 is constants. + resolve_rov_clear_root_parameters[0].ParameterType = + D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; + resolve_rov_clear_root_parameters[0].Constants.ShaderRegister = 0; + resolve_rov_clear_root_parameters[0].Constants.RegisterSpace = 0; + // Binding all of the shared memory at 1x resolution, portions with scaled + // resolution. + resolve_rov_clear_root_parameters[0].Constants.Num32BitValues = + sizeof(draw_util::ResolveClearShaderConstants) / sizeof(uint32_t); + resolve_rov_clear_root_parameters[0].ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + // Parameter 1 is the destination (EDRAM). + D3D12_DESCRIPTOR_RANGE resolve_rov_clear_dest_range; + resolve_rov_clear_dest_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_UAV; + resolve_rov_clear_dest_range.NumDescriptors = 1; + resolve_rov_clear_dest_range.BaseShaderRegister = 0; + resolve_rov_clear_dest_range.RegisterSpace = 0; + resolve_rov_clear_dest_range.OffsetInDescriptorsFromTableStart = 0; + resolve_rov_clear_root_parameters[1].ParameterType = + D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; + resolve_rov_clear_root_parameters[1].DescriptorTable.NumDescriptorRanges = + 1; + resolve_rov_clear_root_parameters[1].DescriptorTable.pDescriptorRanges = + &resolve_rov_clear_dest_range; + resolve_rov_clear_root_parameters[1].ShaderVisibility = + D3D12_SHADER_VISIBILITY_ALL; + D3D12_ROOT_SIGNATURE_DESC resolve_rov_clear_root_signature_desc; + resolve_rov_clear_root_signature_desc.NumParameters = + UINT(xe::countof(resolve_rov_clear_root_parameters)); + resolve_rov_clear_root_signature_desc.pParameters = + resolve_rov_clear_root_parameters; + resolve_rov_clear_root_signature_desc.NumStaticSamplers = 0; + resolve_rov_clear_root_signature_desc.pStaticSamplers = nullptr; + resolve_rov_clear_root_signature_desc.Flags = + D3D12_ROOT_SIGNATURE_FLAG_NONE; + resolve_rov_clear_root_signature_ = ui::d3d12::util::CreateRootSignature( + provider, resolve_rov_clear_root_signature_desc); + if (resolve_rov_clear_root_signature_ == nullptr) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the resolve EDRAM buffer " + "clear root signature"); + Shutdown(); + return false; + } + + // Create the resolve EDRAM buffer clearing pipelines. + resolve_rov_clear_32bpp_pipeline_ = ui::d3d12::util::CreateComputePipeline( + device, kResolveROVClear32bppShaders[resolution_scale_ - 1].first, + kResolveROVClear32bppShaders[resolution_scale_ - 1].second, + resolve_rov_clear_root_signature_); + if (resolve_rov_clear_32bpp_pipeline_ == nullptr) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the 32bpp resolve EDRAM " + "buffer clear pipeline"); + Shutdown(); + return false; + } + resolve_rov_clear_32bpp_pipeline_->SetName(L"Resolve Clear 32bpp"); + resolve_rov_clear_64bpp_pipeline_ = ui::d3d12::util::CreateComputePipeline( + device, kResolveROVClear64bppShaders[resolution_scale_ - 1].first, + kResolveROVClear64bppShaders[resolution_scale_ - 1].second, + resolve_rov_clear_root_signature_); + if (resolve_rov_clear_64bpp_pipeline_ == nullptr) { + XELOGE( + "D3D12RenderTargetCache: Failed to create the 64bpp resolve EDRAM " + "buffer clear pipeline"); + Shutdown(); + return false; + } + resolve_rov_clear_64bpp_pipeline_->SetName(L"Resolve Clear 64bpp"); + } else { + assert_unhandled_case(path_); + Shutdown(); + return false; + } + + InitializeCommon(); + + return true; +} + +void D3D12RenderTargetCache::Shutdown(bool from_destructor) { + ui::d3d12::util::ReleaseAndNull(resolve_rov_clear_64bpp_pipeline_); + ui::d3d12::util::ReleaseAndNull(resolve_rov_clear_32bpp_pipeline_); + ui::d3d12::util::ReleaseAndNull(resolve_rov_clear_root_signature_); + + for (size_t i = 0; i < 2; ++i) { + for (size_t j = size_t(xenos::MsaaSamples::k1X); + j <= size_t(xenos::MsaaSamples::k4X); ++j) { + ui::d3d12::util::ReleaseAndNull(uint32_rtv_clear_pipelines_[i][j]); + } + } + ui::d3d12::util::ReleaseAndNull(uint32_rtv_clear_root_signature_); + + for (const auto& dump_pipeline_pair : dump_pipelines_) { + if (dump_pipeline_pair.second) { + dump_pipeline_pair.second->Release(); + } + } + dump_pipelines_.clear(); + ui::d3d12::util::ReleaseAndNull(dump_root_signature_depth_); + ui::d3d12::util::ReleaseAndNull(dump_root_signature_color_); + + for (const auto& transfer_pipeline_array_pair : + transfer_stencil_bit_pipelines_) { + for (ID3D12PipelineState* transfer_pipeline : + transfer_pipeline_array_pair.second) { + if (transfer_pipeline) { + transfer_pipeline->Release(); + } + } + } + transfer_stencil_bit_pipelines_.clear(); + for (const auto& transfer_pipeline_pair : transfer_pipelines_) { + if (transfer_pipeline_pair.second) { + transfer_pipeline_pair.second->Release(); + } + } + transfer_pipelines_.clear(); + for (size_t i = 0; i < xe::countof(transfer_root_signatures_); ++i) { + ui::d3d12::util::ReleaseAndNull(transfer_root_signatures_[i]); + } + + transfer_vertex_buffer_pool_.reset(); + + for (size_t i = 0; i < xe::countof(host_depth_store_pipelines_); ++i) { + ui::d3d12::util::ReleaseAndNull(host_depth_store_pipelines_[i]); + } + ui::d3d12::util::ReleaseAndNull(host_depth_store_root_signature_); + + null_rtv_descriptor_ms_.Free(); + null_rtv_descriptor_ss_.Free(); + descriptor_pool_srv_.reset(); + descriptor_pool_depth_.reset(); + descriptor_pool_color_.reset(); + + for (size_t i = 0; i < xe::countof(resolve_copy_pipelines_); ++i) { + ui::d3d12::util::ReleaseAndNull(resolve_copy_pipelines_[i]); + } + ui::d3d12::util::ReleaseAndNull(resolve_copy_root_signature_); + + edram_snapshot_restore_pool_.reset(); + ui::d3d12::util::ReleaseAndNull(edram_snapshot_download_buffer_); + + ui::d3d12::util::ReleaseAndNull(edram_buffer_descriptor_heap_); + ui::d3d12::util::ReleaseAndNull(edram_buffer_); + + if (!from_destructor) { + ShutdownCommon(); + } +} + +void D3D12RenderTargetCache::CompletedSubmissionUpdated() { + if (edram_snapshot_restore_pool_) { + edram_snapshot_restore_pool_->Reclaim( + command_processor_.GetCompletedSubmission()); + } + if (transfer_vertex_buffer_pool_) { + transfer_vertex_buffer_pool_->Reclaim( + command_processor_.GetCompletedSubmission()); + } +} + +void D3D12RenderTargetCache::BeginSubmission() { + // New command list - render targets not bound. + InvalidateCommandListRenderTargets(); + // ExecuteCommandLists is a full UAV barrier. + if (edram_buffer_modification_status_ != + EdramBufferModificationStatus::kUnmodified) { + assert_true(edram_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + edram_buffer_modification_status_ = + EdramBufferModificationStatus::kUnmodified; + PixelShaderInterlockFullEdramBarrierPlaced(); + } +} + +bool D3D12RenderTargetCache::Update(bool is_rasterization_done, + uint32_t shader_writes_color_targets) { + if (!RenderTargetCache::Update(is_rasterization_done, + shader_writes_color_targets)) { + return false; + } + switch (GetPath()) { + case Path::kHostRenderTargets: { + RenderTarget* const* depth_and_color_render_targets = + last_update_accumulated_render_targets(); + PerformTransfersAndResolveClears(1 + xenos::kMaxColorRenderTargets, + depth_and_color_render_targets, + last_update_transfers()); + SetCommandListRenderTargets(depth_and_color_render_targets); + } break; + case Path::kPixelShaderInterlock: { + // For ROV, only the barrier is needed - already scheduled if required. + // But the buffer will be used for ROV drawing now. + TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + // Commit preceding UAV (but not ROV) writes like clears as they aren't + // synchronized with ROV accesses. + CommitEdramBufferUAVWrites(EdramBufferModificationStatus::kAsUAV); + // TODO(Triang3l): Check if this draw call modifies color or depth / + // stencil, at least coarsely, to prevent useless barriers. + MarkEdramBufferModified(EdramBufferModificationStatus::kAsROV); + } break; + default: + assert_unhandled_case(GetPath()); + return false; + } + return true; +} + +void D3D12RenderTargetCache::WriteEdramRawSRVDescriptor( + D3D12_CPU_DESCRIPTOR_HANDLE handle) { + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + device->CopyDescriptorsSimple( + 1, handle, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kRawSRV)), + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); +} + +void D3D12RenderTargetCache::WriteEdramRawUAVDescriptor( + D3D12_CPU_DESCRIPTOR_HANDLE handle) { + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + device->CopyDescriptorsSimple( + 1, handle, + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kRawUAV)), + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); +} + +void D3D12RenderTargetCache::WriteEdramUintPow2SRVDescriptor( + D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2) { + EdramBufferDescriptorIndex descriptor_index; + switch (element_size_bytes_pow2) { + case 2: + descriptor_index = EdramBufferDescriptorIndex::kR32UintSRV; + break; + case 3: + descriptor_index = EdramBufferDescriptorIndex::kR32G32UintSRV; + break; + case 4: + descriptor_index = EdramBufferDescriptorIndex::kR32G32B32A32UintSRV; + break; + default: + assert_unhandled_case(element_size_bytes_pow2); + return; + } + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + device->CopyDescriptorsSimple( + 1, handle, + provider.OffsetViewDescriptor(edram_buffer_descriptor_heap_start_, + uint32_t(descriptor_index)), + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); +} + +void D3D12RenderTargetCache::WriteEdramUintPow2UAVDescriptor( + D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2) { + EdramBufferDescriptorIndex descriptor_index; + switch (element_size_bytes_pow2) { + case 2: + descriptor_index = EdramBufferDescriptorIndex::kR32UintUAV; + break; + case 3: + descriptor_index = EdramBufferDescriptorIndex::kR32G32UintUAV; + break; + case 4: + descriptor_index = EdramBufferDescriptorIndex::kR32G32B32A32UintUAV; + break; + default: + assert_unhandled_case(element_size_bytes_pow2); + return; + } + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + device->CopyDescriptorsSimple( + 1, handle, + provider.OffsetViewDescriptor(edram_buffer_descriptor_heap_start_, + uint32_t(descriptor_index)), + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); +} + +bool D3D12RenderTargetCache::Resolve(const Memory& memory, + D3D12SharedMemory& shared_memory, + TextureCache& texture_cache, + uint32_t& written_address_out, + uint32_t& written_length_out) { + written_address_out = 0; + written_length_out = 0; + + uint32_t resolution_scale = GetResolutionScale(); + draw_util::ResolveInfo resolve_info; + if (!draw_util::GetResolveInfo( + register_file(), memory, trace_writer_, resolution_scale, + IsFixed16TruncatedToMinus1To1(), resolve_info)) { + return false; + } + + // Nothing to copy/clear. + if (!resolve_info.address.width_div_8 || !resolve_info.address.height_div_8) { + return true; + } + + DeferredCommandList& command_list = + command_processor_.GetDeferredCommandList(); + + // Copying. + bool copied = false; + if (resolve_info.copy_dest_length) { + if (GetPath() == Path::kHostRenderTargets) { + // Dump the current contents of the render targets owning the affected + // range to edram_buffer_. + // TODO(Triang3l): Direct host render target -> shared memory resolve + // shaders for non-converting cases. + uint32_t dump_base; + uint32_t dump_row_length_used; + uint32_t dump_rows; + uint32_t dump_pitch; + resolve_info.GetCopyEdramTileSpan(dump_base, dump_row_length_used, + dump_rows, dump_pitch); + DumpRenderTargets(dump_base, dump_row_length_used, dump_rows, dump_pitch); + } + + draw_util::ResolveCopyShaderConstants copy_shader_constants; + uint32_t copy_group_count_x, copy_group_count_y; + draw_util::ResolveCopyShaderIndex copy_shader = + resolve_info.GetCopyShader(resolution_scale, copy_shader_constants, + copy_group_count_x, copy_group_count_y); + assert_true(copy_group_count_x && copy_group_count_y); + if (copy_shader != draw_util::ResolveCopyShaderIndex::kUnknown) { + const draw_util::ResolveCopyShaderInfo& copy_shader_info = + draw_util::resolve_copy_shader_info[size_t(copy_shader)]; + + // Make sure there is memory to write to. + bool copy_dest_committed; + if (resolution_scale > 1) { + copy_dest_committed = + texture_cache.EnsureScaledResolveMemoryCommitted( + resolve_info.copy_dest_base, resolve_info.copy_dest_length) && + texture_cache.MakeScaledResolveRangeCurrent( + resolve_info.copy_dest_base, resolve_info.copy_dest_length); + } else { + copy_dest_committed = shared_memory.RequestRange( + resolve_info.copy_dest_base, resolve_info.copy_dest_length); + } + if (copy_dest_committed) { + // Write the descriptors and transition the resources. + // Full shared memory without resolution scaling, range of the scaled + // resolve buffer with scaling because only 128 R32 elements can be + // addressed on Nvidia. + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_dest; + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_source; + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptors[2]; + if (command_processor_.RequestOneUseSingleViewDescriptors( + bindless_resources_used_ ? uint32_t(resolution_scale > 1) : 2, + descriptors)) { + if (bindless_resources_used_) { + if (resolution_scale > 1) { + descriptor_dest = descriptors[0]; + } else { + descriptor_dest = + command_processor_ + .GetSharedMemoryUintPow2BindlessUAVHandlePair( + copy_shader_info.dest_bpe_log2); + } + if (copy_shader_info.source_is_raw) { + descriptor_source = + command_processor_.GetSystemBindlessViewHandlePair( + D3D12CommandProcessor::SystemBindlessView::kEdramRawSRV); + } else { + descriptor_source = + command_processor_.GetEdramUintPow2BindlessSRVHandlePair( + copy_shader_info.source_bpe_log2); + } + } else { + descriptor_dest = descriptors[0]; + if (resolution_scale <= 1) { + shared_memory.WriteUintPow2UAVDescriptor( + descriptor_dest.first, copy_shader_info.dest_bpe_log2); + } + descriptor_source = descriptors[1]; + if (copy_shader_info.source_is_raw) { + WriteEdramRawSRVDescriptor(descriptor_source.first); + } else { + WriteEdramUintPow2SRVDescriptor(descriptor_source.first, + copy_shader_info.source_bpe_log2); + } + } + if (resolution_scale > 1) { + texture_cache.CreateCurrentScaledResolveRangeUintPow2UAV( + descriptor_dest.first, copy_shader_info.dest_bpe_log2); + texture_cache.TransitionCurrentScaledResolveRange( + D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + } else { + shared_memory.UseForWriting(); + } + TransitionEdramBuffer(D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); + + // Submit the resolve. + command_list.D3DSetComputeRootSignature(resolve_copy_root_signature_); + command_list.D3DSetComputeRootDescriptorTable( + 2, descriptor_source.second); + command_list.D3DSetComputeRootDescriptorTable(1, + descriptor_dest.second); + if (resolution_scale > 1) { + command_list.D3DSetComputeRoot32BitConstants( + 0, + sizeof(copy_shader_constants.dest_relative) / sizeof(uint32_t), + ©_shader_constants.dest_relative, 0); + } else { + command_list.D3DSetComputeRoot32BitConstants( + 0, sizeof(copy_shader_constants) / sizeof(uint32_t), + ©_shader_constants, 0); + } + command_processor_.SetExternalPipeline( + resolve_copy_pipelines_[size_t(copy_shader)]); + command_processor_.SubmitBarriers(); + command_list.D3DDispatch(copy_group_count_x, copy_group_count_y, 1); + + // Order the resolve with other work using the destination as a UAV. + if (resolution_scale > 1) { + texture_cache.MarkCurrentScaledResolveRangeUAVWritesCommitNeeded(); + } else { + shared_memory.MarkUAVWritesCommitNeeded(); + } + + // Invalidate textures and mark the range as scaled if needed. + texture_cache.MarkRangeAsResolved(resolve_info.copy_dest_base, + resolve_info.copy_dest_length); + written_address_out = resolve_info.copy_dest_base; + written_length_out = resolve_info.copy_dest_length; + copied = true; + } + } else { + XELOGE( + "D3D12RenderTargetCache: Failed to obtain the resolve destination " + "memory region"); + } + } + } else { + copied = true; + } + + // Clearing. + bool cleared = false; + bool clear_depth = resolve_info.IsClearingDepth(); + bool clear_color = resolve_info.IsClearingColor(); + if (clear_depth || clear_color) { + switch (GetPath()) { + case Path::kHostRenderTargets: { + Transfer::Rectangle clear_rectangle; + RenderTarget* clear_render_targets[2]; + // If PrepareHostRenderTargetsResolveClear returns false, may be just an + // empty region (success) or an error - don't care. + if (PrepareHostRenderTargetsResolveClear( + resolve_info, clear_rectangle, clear_render_targets[0], + clear_transfers_[0], clear_render_targets[1], + clear_transfers_[1])) { + uint64_t clear_values[2]; + clear_values[0] = resolve_info.rb_depth_clear; + clear_values[1] = resolve_info.rb_color_clear | + (uint64_t(resolve_info.rb_color_clear_lo) << 32); + PerformTransfersAndResolveClears(2, clear_render_targets, + clear_transfers_, clear_values, + &clear_rectangle); + } + cleared = true; + } break; + case Path::kPixelShaderInterlock: { + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_edram; + bool descriptor_edram_obtained; + if (bindless_resources_used_) { + descriptor_edram = command_processor_.GetSystemBindlessViewHandlePair( + D3D12CommandProcessor::SystemBindlessView :: + kEdramR32G32B32A32UintUAV); + descriptor_edram_obtained = true; + } else { + descriptor_edram_obtained = + command_processor_.RequestOneUseSingleViewDescriptors( + 1, &descriptor_edram); + if (descriptor_edram_obtained) { + WriteEdramUintPow2UAVDescriptor(descriptor_edram.first, 4); + } + } + if (descriptor_edram_obtained) { + TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + // Should be safe to only commit once (if was UAV / ROV previously - + // if there was nothing to copy, only to clear, for some reason, for + // instance), overlap of the depth and the color ranges is highly + // unlikely. + CommitEdramBufferUAVWrites(); + command_list.D3DSetComputeRootSignature( + resolve_rov_clear_root_signature_); + command_list.D3DSetComputeRootDescriptorTable( + 1, descriptor_edram.second); + std::pair clear_group_count = + resolve_info.GetClearShaderGroupCount(); + assert_true(clear_group_count.first && clear_group_count.second); + if (clear_depth) { + draw_util::ResolveClearShaderConstants depth_clear_constants; + resolve_info.GetDepthClearShaderConstants(depth_clear_constants); + command_list.D3DSetComputeRoot32BitConstants( + 0, sizeof(depth_clear_constants) / sizeof(uint32_t), + &depth_clear_constants, 0); + command_processor_.SetExternalPipeline( + resolve_rov_clear_32bpp_pipeline_); + command_processor_.SubmitBarriers(); + command_list.D3DDispatch(clear_group_count.first, + clear_group_count.second, 1); + } + if (clear_color) { + draw_util::ResolveClearShaderConstants color_clear_constants; + resolve_info.GetColorClearShaderConstants(color_clear_constants); + if (clear_depth) { + // Non-RT-specific constants have already been set. + command_list.D3DSetComputeRoot32BitConstants( + 0, + sizeof(color_clear_constants.rt_specific) / sizeof(uint32_t), + &color_clear_constants.rt_specific, + offsetof(draw_util::ResolveClearShaderConstants, + rt_specific) / + sizeof(uint32_t)); + } else { + command_list.D3DSetComputeRoot32BitConstants( + 0, sizeof(color_clear_constants) / sizeof(uint32_t), + &color_clear_constants, 0); + } + command_processor_.SetExternalPipeline( + resolve_info.color_edram_info.format_is_64bpp + ? resolve_rov_clear_64bpp_pipeline_ + : resolve_rov_clear_32bpp_pipeline_); + command_processor_.SubmitBarriers(); + command_list.D3DDispatch(clear_group_count.first, + clear_group_count.second, 1); + } + MarkEdramBufferModified(); + cleared = true; + } + } break; + default: + assert_unhandled_case(GetPath()); + } + } else { + cleared = true; + } + + return copied && cleared; +} + +bool D3D12RenderTargetCache::InitializeTraceSubmitDownloads() { + if (resolution_scale_ > 1) { + // No 1:1 mapping. + return false; + } + if (!edram_snapshot_download_buffer_) { + D3D12_RESOURCE_DESC edram_snapshot_download_buffer_desc; + ui::d3d12::util::FillBufferResourceDesc(edram_snapshot_download_buffer_desc, + xenos::kEdramSizeBytes, + D3D12_RESOURCE_FLAG_NONE); + auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); + auto device = provider.GetDevice(); + if (FAILED(device->CreateCommittedResource( + &ui::d3d12::util::kHeapPropertiesReadback, + provider.GetHeapFlagCreateNotZeroed(), + &edram_snapshot_download_buffer_desc, + D3D12_RESOURCE_STATE_COPY_DEST, nullptr, + IID_PPV_ARGS(&edram_snapshot_download_buffer_)))) { + XELOGE( + "D3D12RenderTargetCache: Failed to create a EDRAM snapshot download " + "buffer"); + return false; + } + } + if (GetPath() == Path::kHostRenderTargets) { + // Dump all host render targets to edram_buffer_. + DumpRenderTargets(0, xenos::kEdramTileCount, 1, xenos::kEdramTileCount); + } + TransitionEdramBuffer(D3D12_RESOURCE_STATE_COPY_SOURCE); + command_processor_.SubmitBarriers(); + command_processor_.GetDeferredCommandList().D3DCopyBufferRegion( + edram_snapshot_download_buffer_, 0, edram_buffer_, 0, + xenos::kEdramSizeBytes); + return true; +} + +void D3D12RenderTargetCache::InitializeTraceCompleteDownloads() { + if (!edram_snapshot_download_buffer_) { + return; + } + void* download_mapping; + if (SUCCEEDED(edram_snapshot_download_buffer_->Map(0, nullptr, + &download_mapping))) { + trace_writer_.WriteEdramSnapshot(download_mapping); + D3D12_RANGE download_write_range = {}; + edram_snapshot_download_buffer_->Unmap(0, &download_write_range); + } else { + XELOGE( + "D3D12RenderTargetCache: Failed to map the EDRAM snapshot download " + "buffer"); + } + edram_snapshot_download_buffer_->Release(); + edram_snapshot_download_buffer_ = nullptr; +} + +void D3D12RenderTargetCache::RestoreEdramSnapshot(const void* snapshot) { + if (resolution_scale_ > 1) { + // No 1:1 mapping. + return; + } + + // Create the buffer - will be used for copying to either a 32-bit 1280x2048 + // render target or the EDRAM buffer. + auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); + if (!edram_snapshot_restore_pool_) { + edram_snapshot_restore_pool_ = + std::make_unique( + provider, xenos::kEdramSizeBytes); + } + ID3D12Resource* upload_buffer; + size_t upload_buffer_offset; + void* upload_buffer_mapping = edram_snapshot_restore_pool_->Request( + command_processor_.GetCurrentSubmission(), xenos::kEdramSizeBytes, 1, + &upload_buffer, &upload_buffer_offset, nullptr); + if (!upload_buffer_mapping) { + XELOGE( + "D3D12RenderTargetCache: Failed to get a buffer for restoring a EDRAM " + "snapshot"); + return; + } + + DeferredCommandList& command_list = + command_processor_.GetDeferredCommandList(); + + switch (GetPath()) { + case Path::kHostRenderTargets: { + // k_32_FLOAT because it's unambiguous (not effected by something like + // DXGI_FORMAT_R8G8B8A8 vs. DXGI_FORMAT_B8G8R8A8). + D3D12RenderTarget* full_edram_render_target = + static_cast( + PrepareFullEdram1280xRenderTargetForSnapshotRestoration( + xenos::ColorRenderTargetFormat::k_32_FLOAT)); + if (!full_edram_render_target) { + return; + } + D3D12_TEXTURE_COPY_LOCATION copy_source_location; + copy_source_location.pResource = upload_buffer; + copy_source_location.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; + UINT64 copy_total_bytes; + D3D12_RESOURCE_DESC full_edram_render_target_desc = + full_edram_render_target->resource()->GetDesc(); + provider.GetDevice()->GetCopyableFootprints( + &full_edram_render_target_desc, 0, 1, 0, + ©_source_location.PlacedFootprint, nullptr, nullptr, + ©_total_bytes); + // 1280 width * sizeof(uint32_t) is aligned to + // D3D12_TEXTURE_DATA_PITCH_ALIGNMENT (256). + assert_true(copy_total_bytes <= xenos::kEdramSizeBytes); + assert_false(full_edram_render_target->key().Is64bpp()); + uint32_t pitch_tiles = + full_edram_render_target->key().pitch_tiles_at_32bpp; + uint32_t tile_rows = xenos::kEdramTileCount / pitch_tiles; + assert_true(pitch_tiles * tile_rows == xenos::kEdramTileCount); + const uint8_t* snapshot_sample_row = + reinterpret_cast(snapshot); + for (uint32_t y_tile = 0; y_tile < tile_rows; ++y_tile) { + uint8_t* upload_buffer_tile_row_origin = + reinterpret_cast(upload_buffer_mapping) + + copy_source_location.PlacedFootprint.Offset + + xenos::kEdramTileHeightSamples * y_tile * + copy_source_location.PlacedFootprint.Footprint.RowPitch; + for (uint32_t x_tile = 0; x_tile < pitch_tiles; ++x_tile) { + uint8_t* upload_buffer_sample_row = + upload_buffer_tile_row_origin + + sizeof(uint32_t) * xenos::kEdramTileWidthSamples * x_tile; + for (uint32_t sample_row = 0; + sample_row < xenos::kEdramTileHeightSamples; ++sample_row) { + std::memcpy(upload_buffer_sample_row, snapshot_sample_row, + sizeof(uint32_t) * xenos::kEdramTileWidthSamples); + snapshot_sample_row += + sizeof(uint32_t) * xenos::kEdramTileWidthSamples; + upload_buffer_sample_row += + copy_source_location.PlacedFootprint.Footprint.RowPitch; + } + } + } + command_processor_.PushTransitionBarrier( + full_edram_render_target->resource(), + full_edram_render_target->SetResourceState( + D3D12_RESOURCE_STATE_COPY_DEST), + D3D12_RESOURCE_STATE_COPY_DEST); + command_processor_.SubmitBarriers(); + D3D12_TEXTURE_COPY_LOCATION copy_dest_location; + copy_dest_location.pResource = full_edram_render_target->resource(); + copy_dest_location.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX; + copy_dest_location.SubresourceIndex = 0; + command_list.D3DCopyTextureRegion(©_dest_location, 0, 0, 0, + ©_source_location, nullptr); + } break; + + case Path::kPixelShaderInterlock: { + std::memcpy(upload_buffer_mapping, snapshot, xenos::kEdramSizeBytes); + TransitionEdramBuffer(D3D12_RESOURCE_STATE_COPY_DEST); + command_processor_.SubmitBarriers(); + command_list.D3DCopyBufferRegion(edram_buffer_, 0, upload_buffer, + UINT64(upload_buffer_offset), + xenos::kEdramSizeBytes); + } break; + + default: + assert_unhandled_case(GetPath()); + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetColorResourceDXGIFormat( + xenos::ColorRenderTargetFormat format) const { + // Typed should be preferred over typeless so there are more opportunities for + // compression. + switch (format) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + if (gamma_render_target_as_srgb_) { + // Can toggle between UNORM and UNORM_SRGB for the same data. + return DXGI_FORMAT_R8G8B8A8_TYPELESS; + } + return DXGI_FORMAT_R8G8B8A8_UNORM; + case xenos::ColorRenderTargetFormat::k_2_10_10_10: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + return DXGI_FORMAT_R10G10B10A2_UNORM; + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: + return DXGI_FORMAT_R16G16B16A16_FLOAT; + // SNORM has two representations of -1. + case xenos::ColorRenderTargetFormat::k_16_16: + return DXGI_FORMAT_R16G16_TYPELESS; + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + return DXGI_FORMAT_R16G16B16A16_TYPELESS; + // Floating-point - ensure NaN propagation during ownership transfer for + // unmodified data. + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + return DXGI_FORMAT_R16G16_TYPELESS; + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + return DXGI_FORMAT_R16G16B16A16_TYPELESS; + // TODO(Triang3l): Check if NaN propagation defined in the D3D11.3 + // specification can be relied on for 32-bit float render targets. + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + return DXGI_FORMAT_R32_TYPELESS; + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + return DXGI_FORMAT_R32G32_TYPELESS; + default: + assert_unhandled_case(format); + return DXGI_FORMAT_UNKNOWN; + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetColorDrawDXGIFormat( + xenos::ColorRenderTargetFormat format) const { + switch (format) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + // sRGB is handled in a different way, not via the RenderTargetKey format. + return DXGI_FORMAT_R8G8B8A8_UNORM; + case xenos::ColorRenderTargetFormat::k_16_16: + return DXGI_FORMAT_R16G16_SNORM; + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + return DXGI_FORMAT_R16G16B16A16_SNORM; + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + return DXGI_FORMAT_R16G16_FLOAT; + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + return DXGI_FORMAT_R16G16B16A16_FLOAT; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + return DXGI_FORMAT_R32_FLOAT; + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + return DXGI_FORMAT_R32G32_FLOAT; + default: + return GetColorResourceDXGIFormat(format); + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetColorOwnershipTransferDXGIFormat( + xenos::ColorRenderTargetFormat format, bool* is_integer_out) const { + if (is_integer_out) { + *is_integer_out = true; + } + switch (format) { + case xenos::ColorRenderTargetFormat::k_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + return DXGI_FORMAT_R16G16_UINT; + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + return DXGI_FORMAT_R16G16B16A16_UINT; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + return DXGI_FORMAT_R32_UINT; + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + return DXGI_FORMAT_R32G32_UINT; + default: + if (is_integer_out) { + *is_integer_out = false; + } + return GetColorDrawDXGIFormat(format); + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetDepthResourceDXGIFormat( + xenos::DepthRenderTargetFormat format) { + switch (format) { + case xenos::DepthRenderTargetFormat::kD24S8: + return DXGI_FORMAT_R24G8_TYPELESS; + case xenos::DepthRenderTargetFormat::kD24FS8: + return DXGI_FORMAT_R32G8X24_TYPELESS; + default: + assert_unhandled_case(format); + return DXGI_FORMAT_UNKNOWN; + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetDepthDSVDXGIFormat( + xenos::DepthRenderTargetFormat format) { + switch (format) { + case xenos::DepthRenderTargetFormat::kD24S8: + return DXGI_FORMAT_D24_UNORM_S8_UINT; + case xenos::DepthRenderTargetFormat::kD24FS8: + return DXGI_FORMAT_D32_FLOAT_S8X24_UINT; + default: + assert_unhandled_case(format); + return DXGI_FORMAT_UNKNOWN; + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetDepthSRVDepthDXGIFormat( + xenos::DepthRenderTargetFormat format) { + switch (format) { + case xenos::DepthRenderTargetFormat::kD24S8: + return DXGI_FORMAT_R24_UNORM_X8_TYPELESS; + case xenos::DepthRenderTargetFormat::kD24FS8: + return DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS; + default: + assert_unhandled_case(format); + return DXGI_FORMAT_UNKNOWN; + } +} + +DXGI_FORMAT D3D12RenderTargetCache::GetDepthSRVStencilDXGIFormat( + xenos::DepthRenderTargetFormat format) { + switch (format) { + case xenos::DepthRenderTargetFormat::kD24S8: + return DXGI_FORMAT_X24_TYPELESS_G8_UINT; + case xenos::DepthRenderTargetFormat::kD24FS8: + return DXGI_FORMAT_X32_TYPELESS_G8X24_UINT; + default: + assert_unhandled_case(format); + return DXGI_FORMAT_UNKNOWN; + } +} + +xenos::ColorRenderTargetFormat +D3D12RenderTargetCache::GetHostRelevantColorFormat( + xenos::ColorRenderTargetFormat format) const { + switch (format) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + // Currently handled in the shader (with incorrect blending), but even if + // handling is changed (to true sRGB), it will still be able to alias it + // with R8G8B8A8_UNORM. + return xenos::ColorRenderTargetFormat::k_8_8_8_8; + default: + return format; + } +} + +RenderTargetCache::RenderTarget* D3D12RenderTargetCache::CreateRenderTarget( + RenderTargetKey key) { + ID3D12Device* device = + command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); + + D3D12_RESOURCE_DESC resource_desc; + resource_desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; + resource_desc.Alignment = 0; + resource_desc.Width = key.GetWidth() * resolution_scale_; + resource_desc.Height = + GetRenderTargetHeight(key.pitch_tiles_at_32bpp, key.msaa_samples) * + resolution_scale_; + resource_desc.DepthOrArraySize = 1; + resource_desc.MipLevels = 1; + if (key.is_depth) { + resource_desc.Format = GetDepthResourceDXGIFormat(key.GetDepthFormat()); + } else { + resource_desc.Format = GetColorResourceDXGIFormat(key.GetColorFormat()); + } + assert_true(resource_desc.Format != DXGI_FORMAT_UNKNOWN); + if (resource_desc.Format == DXGI_FORMAT_UNKNOWN) { + XELOGE("D3D12RenderTargetCache: Unknown {} render target format {}", + key.is_depth ? "depth" : "color", key.host_relevant_format); + return nullptr; + } + if (key.msaa_samples == xenos::MsaaSamples::k2X && !msaa_2x_supported()) { + resource_desc.SampleDesc.Count = 4; + } else { + resource_desc.SampleDesc.Count = UINT(1) << UINT(key.msaa_samples); + } + resource_desc.SampleDesc.Quality = 0; + resource_desc.Layout = D3D12_TEXTURE_LAYOUT_UNKNOWN; + resource_desc.Flags = key.is_depth ? D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL + : D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET; + // The first access will be ownership transfer into this render target or + // starting to draw directly. + D3D12_RESOURCE_STATES resource_state = + key.is_depth ? D3D12_RESOURCE_STATE_DEPTH_WRITE + : D3D12_RESOURCE_STATE_RENDER_TARGET; + D3D12_CLEAR_VALUE optimized_clear_value; + if (key.is_depth) { + optimized_clear_value.Format = GetDepthDSVDXGIFormat(key.GetDepthFormat()); + // Fixed-point depth is generally direct (1 being the farthest), + // floating-point is used for more uniform precision across the range (0 + // being the farthest). + optimized_clear_value.DepthStencil.Depth = + key.GetDepthFormat() == xenos::DepthRenderTargetFormat::kD24S8 ? 1.0f + : 0.0f; + optimized_clear_value.DepthStencil.Stencil = 0; + } else { + optimized_clear_value.Format = GetColorDrawDXGIFormat(key.GetColorFormat()); + optimized_clear_value.Color[0] = 0.0f; + optimized_clear_value.Color[1] = 0.0f; + optimized_clear_value.Color[2] = 0.0f; + optimized_clear_value.Color[3] = 0.0f; + } + // Create zeroed for more determinism, primarily with respect to compression + // and depth float24 / float32 mirroring. + Microsoft::WRL::ComPtr resource; + if (FAILED(device->CreateCommittedResource( + &ui::d3d12::util::kHeapPropertiesDefault, D3D12_HEAP_FLAG_NONE, + &resource_desc, resource_state, &optimized_clear_value, + IID_PPV_ARGS(&resource)))) { + return nullptr; + } + { + std::u16string resource_name = xe::to_utf16(key.GetDebugName()); + resource->SetName(reinterpret_cast(resource_name.c_str())); + } + + ui::d3d12::D3D12CpuDescriptorPool& descriptor_pool = + key.is_depth ? *descriptor_pool_depth_ : *descriptor_pool_color_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_draw = + descriptor_pool.AllocateDescriptor(); + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_srv = + descriptor_pool_srv_->AllocateDescriptor(); + if (!descriptor_draw.IsValid() || !descriptor_srv.IsValid()) { + return nullptr; + } + D3D12_CPU_DESCRIPTOR_HANDLE descriptor_draw_handle = + descriptor_draw.GetHandle(); + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_draw_srgb; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_load_separate; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_srv_stencil; + D3D12_SHADER_RESOURCE_VIEW_DESC srv_desc; + srv_desc.Shader4ComponentMapping = D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING; + if (resource_desc.SampleDesc.Count > 1) { + srv_desc.ViewDimension = D3D12_SRV_DIMENSION_TEXTURE2DMS; + } else { + srv_desc.ViewDimension = D3D12_SRV_DIMENSION_TEXTURE2D; + srv_desc.Texture2D.MostDetailedMip = 0; + srv_desc.Texture2D.MipLevels = 1; + srv_desc.Texture2D.PlaneSlice = 0; + srv_desc.Texture2D.ResourceMinLODClamp = 0.0f; + } + if (key.is_depth) { + // DSV and stencil SRV. + descriptor_srv_stencil = descriptor_pool_srv_->AllocateDescriptor(); + if (!descriptor_srv_stencil.IsValid()) { + return nullptr; + } + D3D12_DEPTH_STENCIL_VIEW_DESC dsv_desc; + dsv_desc.Format = optimized_clear_value.Format; + dsv_desc.Flags = D3D12_DSV_FLAG_NONE; + D3D12_SHADER_RESOURCE_VIEW_DESC stencil_srv_desc; + stencil_srv_desc.Format = + GetDepthSRVStencilDXGIFormat(key.GetDepthFormat()); + stencil_srv_desc.Shader4ComponentMapping = + D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING; + if (resource_desc.SampleDesc.Count > 1) { + dsv_desc.ViewDimension = D3D12_DSV_DIMENSION_TEXTURE2DMS; + stencil_srv_desc.ViewDimension = D3D12_SRV_DIMENSION_TEXTURE2DMS; + } else { + dsv_desc.ViewDimension = D3D12_DSV_DIMENSION_TEXTURE2D; + dsv_desc.Texture2D.MipSlice = 0; + stencil_srv_desc.ViewDimension = D3D12_SRV_DIMENSION_TEXTURE2D; + stencil_srv_desc.Texture2D.MostDetailedMip = 0; + stencil_srv_desc.Texture2D.MipLevels = 1; + stencil_srv_desc.Texture2D.PlaneSlice = 1; + stencil_srv_desc.Texture2D.ResourceMinLODClamp = 0.0f; + } + device->CreateDepthStencilView(resource.Get(), &dsv_desc, + descriptor_draw_handle); + device->CreateShaderResourceView(resource.Get(), &stencil_srv_desc, + descriptor_srv_stencil.GetHandle()); + // Depth SRV. + srv_desc.Format = GetDepthSRVDepthDXGIFormat(key.GetDepthFormat()); + } else { + // Drawing RTV. + D3D12_RENDER_TARGET_VIEW_DESC rtv_desc; + rtv_desc.Format = optimized_clear_value.Format; + if (resource_desc.SampleDesc.Count > 1) { + rtv_desc.ViewDimension = D3D12_RTV_DIMENSION_TEXTURE2DMS; + } else { + rtv_desc.ViewDimension = D3D12_RTV_DIMENSION_TEXTURE2D; + rtv_desc.Texture2D.MipSlice = 0; + rtv_desc.Texture2D.PlaneSlice = 0; + } + device->CreateRenderTargetView(resource.Get(), &rtv_desc, + descriptor_draw_handle); + // sRGB drawing RTV. + switch (key.GetColorFormat()) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + if (gamma_render_target_as_srgb_) { + descriptor_draw_srgb = descriptor_pool.AllocateDescriptor(); + if (!descriptor_draw_srgb.IsValid()) { + return nullptr; + } + rtv_desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB; + device->CreateRenderTargetView(resource.Get(), &rtv_desc, + descriptor_draw_srgb.GetHandle()); + } + break; + default: + break; + } + // Ownership transfer RTV. + DXGI_FORMAT load_format = + GetColorOwnershipTransferDXGIFormat(key.GetColorFormat()); + if (rtv_desc.Format != load_format) { + descriptor_load_separate = descriptor_pool.AllocateDescriptor(); + if (!descriptor_load_separate.IsValid()) { + return nullptr; + } + rtv_desc.Format = load_format; + device->CreateRenderTargetView(resource.Get(), &rtv_desc, + descriptor_load_separate.GetHandle()); + } + // SRV for ownership transfer and dumping. + srv_desc.Format = load_format; + } + device->CreateShaderResourceView(resource.Get(), &srv_desc, + descriptor_srv.GetHandle()); + + return new D3D12RenderTarget( + key, *this, resource.Get(), std::move(descriptor_draw), + std::move(descriptor_draw_srgb), std::move(descriptor_load_separate), + std::move(descriptor_srv), std::move(descriptor_srv_stencil), + resource_state); +} + +bool D3D12RenderTargetCache::IsHostDepthEncodingDifferent( + xenos::DepthRenderTargetFormat format) const { + if (format == xenos::DepthRenderTargetFormat::kD24FS8) { + return depth_float24_conversion_ == DepthFloat24Conversion::kOnCopy; + } + return false; +} + +void D3D12RenderTargetCache::RequestPixelShaderInterlockBarrier() { + CommitEdramBufferUAVWrites(); +} + +void D3D12RenderTargetCache::TransitionEdramBuffer( + D3D12_RESOURCE_STATES new_state) { + command_processor_.PushTransitionBarrier(edram_buffer_, edram_buffer_state_, + new_state); + edram_buffer_state_ = new_state; + if (new_state != D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { + edram_buffer_modification_status_ = + EdramBufferModificationStatus::kUnmodified; + } +} + +void D3D12RenderTargetCache::MarkEdramBufferModified( + EdramBufferModificationStatus modification_status) { + assert_true(modification_status != + EdramBufferModificationStatus::kUnmodified); + assert_true(edram_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + if (edram_buffer_state_ != D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { + return; + } + // max because being modified as a UAV requires stricter synchronization than + // as ROV. + edram_buffer_modification_status_ = + std::max(edram_buffer_modification_status_, modification_status); +} + +void D3D12RenderTargetCache::CommitEdramBufferUAVWrites( + EdramBufferModificationStatus commit_status) { + assert_true(commit_status != EdramBufferModificationStatus::kUnmodified); + if (edram_buffer_modification_status_ < commit_status) { + return; + } + assert_true(edram_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + if (edram_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { + command_processor_.PushUAVBarrier(edram_buffer_); + } + edram_buffer_modification_status_ = + EdramBufferModificationStatus::kUnmodified; + PixelShaderInterlockFullEdramBarrierPlaced(); +} + +ID3D12PipelineState* const* +D3D12RenderTargetCache::GetOrCreateTransferPipelines(TransferShaderKey key) { + const TransferModeInfo& mode = kTransferModes[size_t(key.mode)]; + bool dest_is_stencil_bit = (mode.output == TransferOutput::kStencilBit); + + if (dest_is_stencil_bit) { + auto pipelines_it = transfer_stencil_bit_pipelines_.find(key); + if (pipelines_it != transfer_stencil_bit_pipelines_.end()) { + return pipelines_it->second[0] ? pipelines_it->second.data() : nullptr; + } + } else { + auto pipeline_it = transfer_pipelines_.find(key); + if (pipeline_it != transfer_pipelines_.end()) { + return pipeline_it->second ? &pipeline_it->second : nullptr; + } + } + + uint32_t rs = kTransferUsedRootParameters[size_t( + use_stencil_reference_output_ ? mode.root_signature_with_stencil_ref + : mode.root_signature_no_stencil_ref)]; + + // If not dest_is_color, it's depth, or stencil bit - 40-sample columns are + // swapped as opposed to color source. + bool dest_is_color = (mode.output == TransferOutput::kColor); + + xenos::ColorRenderTargetFormat dest_color_format = + xenos::ColorRenderTargetFormat(key.dest_host_relevant_format); + xenos::DepthRenderTargetFormat dest_depth_format = + xenos::DepthRenderTargetFormat(key.dest_host_relevant_format); + bool dest_is_64bpp = + dest_is_color && xenos::IsColorRenderTargetFormat64bpp(dest_color_format); + + xenos::ColorRenderTargetFormat source_color_format = + xenos::ColorRenderTargetFormat(key.source_host_relevant_format); + xenos::DepthRenderTargetFormat source_depth_format = + xenos::DepthRenderTargetFormat(key.source_host_relevant_format); + // If not source_is_color, it's depth / stencil - 40-sample columns are + // swapped as opposed to color destination. + bool source_is_color = (rs & kTransferUsedRootParameterColorSRVBit) != 0; + bool source_is_64bpp; + uint32_t source_color_format_component_count; + uint32_t source_color_srv_component_count; + bool source_color_is_uint; + if (source_is_color) { + assert_zero(rs & kTransferUsedRootParameterDepthSRVBit); + assert_zero(rs & kTransferUsedRootParameterStencilSRVBit); + source_is_64bpp = + xenos::IsColorRenderTargetFormat64bpp(source_color_format); + source_color_format_component_count = + xenos::GetColorRenderTargetFormatComponentCount(source_color_format); + if (dest_is_stencil_bit) { + if (source_is_64bpp && !dest_is_64bpp) { + // Need one component, but choosing from the two 32bpp halves of the + // 64bpp sample. + source_color_srv_component_count = + (source_color_format_component_count >> 1) + 1; + } else { + // Red is at least 8 bits per component in all formats. + source_color_srv_component_count = 1; + } + } else { + source_color_srv_component_count = source_color_format_component_count; + } + GetColorOwnershipTransferDXGIFormat(source_color_format, + &source_color_is_uint); + } else { + source_is_64bpp = false; + source_color_format_component_count = 0; + source_color_srv_component_count = 0; + source_color_is_uint = false; + } + + bool shader_uses_stencil_reference_output = + mode.output == TransferOutput::kDepth && use_stencil_reference_output_; + + // Because of built_shader_.resize(), pointers can't be kept persistently + // here! Resizing also zeroes the memory. + + built_shader_.clear(); + + // RDEF, ISGN, OSGN, SHEX, optionally SFI0, STAT. + uint32_t blob_count = 5 + uint32_t(shader_uses_stencil_reference_output); + + // Allocate space for the container header and the blob offsets. + built_shader_.resize(sizeof(dxbc::ContainerHeader) / sizeof(uint32_t) + + blob_count); + uint32_t blob_offset_position_dwords = + sizeof(dxbc::ContainerHeader) / sizeof(uint32_t); + uint32_t blob_position_dwords = uint32_t(built_shader_.size()); + constexpr uint32_t kBlobHeaderSizeDwords = + sizeof(dxbc::BlobHeader) / sizeof(uint32_t); + + uint32_t name_ptr; + + // *************************************************************************** + // Resource definition + // *************************************************************************** + + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t rdef_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + // Not needed, as the next operation done is resize, to allocate the space for + // both the blob header and the resource definition header. + // built_shader_.resize(rdef_position_dwords); + + // Allocate space for the RDEF header. + built_shader_.resize(rdef_position_dwords + + sizeof(dxbc::RdefHeader) / sizeof(uint32_t)); + // Generator name. + dxbc::AppendAlignedString(built_shader_, "Xenia"); + + // Constant types - uint (aka "dword" when it's scalar) only. + // Names. + name_ptr = uint32_t((built_shader_.size() - rdef_position_dwords) * + sizeof(uint32_t)); + uint32_t rdef_dword_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "dword"); + // Types. + uint32_t rdef_type_uint_position_dwords = uint32_t(built_shader_.size()); + uint32_t rdef_type_uint_ptr = + uint32_t((rdef_type_uint_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + built_shader_.resize(rdef_type_uint_position_dwords + + sizeof(dxbc::RdefType) / sizeof(uint32_t)); + { + auto& rdef_type_uint = *reinterpret_cast( + built_shader_.data() + rdef_type_uint_position_dwords); + rdef_type_uint.variable_class = dxbc::RdefVariableClass::kScalar; + rdef_type_uint.variable_type = dxbc::RdefVariableType::kUInt; + rdef_type_uint.row_count = 1; + rdef_type_uint.column_count = 1; + rdef_type_uint.name_ptr = rdef_dword_name_ptr; + } + + // Constants, if needed: + // - uint xe_transfer_stencil_mask + // - uint xe_transfer_address + // - uint xe_transfer_host_depth_address + uint32_t rdef_constant_count = 0; + uint32_t rdef_constant_index_stencil_mask = + (rs & kTransferUsedRootParameterStencilMaskConstantBit) + ? rdef_constant_count++ + : UINT32_MAX; + assert_false(dest_is_stencil_bit && + rdef_constant_index_stencil_mask == UINT32_MAX); + uint32_t rdef_constant_index_address = + (rs & kTransferUsedRootParameterAddressConstantBit) + ? rdef_constant_count++ + : UINT32_MAX; + assert_true(rdef_constant_index_address != UINT32_MAX); + uint32_t rdef_constant_index_host_depth_address = + (rs & kTransferUsedRootParameterHostDepthAddressConstantBit) + ? rdef_constant_count++ + : UINT32_MAX; + // Names. + name_ptr = uint32_t((built_shader_.size() - rdef_position_dwords) * + sizeof(uint32_t)); + uint32_t rdef_xe_transfer_stencil_mask_name_ptr = name_ptr; + if (rdef_constant_index_stencil_mask != UINT32_MAX) { + name_ptr += + dxbc::AppendAlignedString(built_shader_, "xe_transfer_stencil_mask"); + } + uint32_t rdef_xe_transfer_address_name_ptr = name_ptr; + if (rdef_constant_index_address != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_transfer_address"); + } + uint32_t rdef_xe_transfer_host_depth_address_name_ptr = name_ptr; + if (rdef_constant_index_host_depth_address != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, + "xe_transfer_host_depth_address"); + } + // Constants. + uint32_t rdef_constants_position_dwords = uint32_t(built_shader_.size()); + uint32_t rdef_constants_ptr = + uint32_t((rdef_constants_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + built_shader_.resize(rdef_constants_position_dwords + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t) * + rdef_constant_count); + { + auto rdef_constants = reinterpret_cast( + built_shader_.data() + rdef_constants_position_dwords); + // uint xe_transfer_stencil_mask + if (rdef_constant_index_stencil_mask != UINT32_MAX) { + dxbc::RdefVariable& rdef_constant_stencil_mask = + rdef_constants[rdef_constant_index_stencil_mask]; + rdef_constant_stencil_mask.name_ptr = + rdef_xe_transfer_stencil_mask_name_ptr; + rdef_constant_stencil_mask.size_bytes = sizeof(uint32_t); + rdef_constant_stencil_mask.flags = dxbc::kRdefVariableFlagUsed; + rdef_constant_stencil_mask.type_ptr = rdef_type_uint_ptr; + rdef_constant_stencil_mask.start_texture = UINT32_MAX; + rdef_constant_stencil_mask.start_sampler = UINT32_MAX; + } + // uint xe_transfer_address + if (rdef_constant_index_address != UINT32_MAX) { + dxbc::RdefVariable& rdef_constant_address = + rdef_constants[rdef_constant_index_address]; + rdef_constant_address.name_ptr = rdef_xe_transfer_address_name_ptr; + rdef_constant_address.size_bytes = sizeof(uint32_t); + rdef_constant_address.flags = dxbc::kRdefVariableFlagUsed; + rdef_constant_address.type_ptr = rdef_type_uint_ptr; + rdef_constant_address.start_texture = UINT32_MAX; + rdef_constant_address.start_sampler = UINT32_MAX; + } + // uint xe_transfer_host_depth_address + if (rdef_constant_index_host_depth_address != UINT32_MAX) { + dxbc::RdefVariable& rdef_constant_host_depth_address = + rdef_constants[rdef_constant_index_host_depth_address]; + rdef_constant_host_depth_address.name_ptr = + rdef_xe_transfer_host_depth_address_name_ptr; + rdef_constant_host_depth_address.size_bytes = sizeof(uint32_t); + rdef_constant_host_depth_address.flags = dxbc::kRdefVariableFlagUsed; + rdef_constant_host_depth_address.type_ptr = rdef_type_uint_ptr; + rdef_constant_host_depth_address.start_texture = UINT32_MAX; + rdef_constant_host_depth_address.start_sampler = UINT32_MAX; + } + } + + // Constant buffers, if needed: + // - xe_transfer_stencil_mask { uint xe_transfer_stencil_mask; } + // - xe_transfer_address { uint xe_transfer_address; } + // - xe_transfer_host_depth_address { uint xe_transfer_host_depth_address; } + // Reusing the constant names for constant buffers. + uint32_t rdef_cbuffer_count = 0; + uint32_t cbuffer_index_stencil_mask = + rdef_constant_index_stencil_mask != UINT32_MAX ? rdef_cbuffer_count++ + : UINT32_MAX; + uint32_t cbuffer_index_address = rdef_constant_index_address != UINT32_MAX + ? rdef_cbuffer_count++ + : UINT32_MAX; + uint32_t cbuffer_index_host_depth_address = + rdef_constant_index_host_depth_address != UINT32_MAX + ? rdef_cbuffer_count++ + : UINT32_MAX; + uint32_t rdef_cbuffer_position_dwords = uint32_t(built_shader_.size()); + built_shader_.resize(rdef_cbuffer_position_dwords + + sizeof(dxbc::RdefCbuffer) / sizeof(uint32_t) * + rdef_cbuffer_count); + { + auto rdef_cbuffers = reinterpret_cast( + built_shader_.data() + rdef_cbuffer_position_dwords); + // xe_transfer_stencil_mask + if (cbuffer_index_stencil_mask != UINT32_MAX) { + dxbc::RdefCbuffer& rdef_cbuffer_stencil_mask = + rdef_cbuffers[cbuffer_index_stencil_mask]; + rdef_cbuffer_stencil_mask.name_ptr = + rdef_xe_transfer_stencil_mask_name_ptr; + rdef_cbuffer_stencil_mask.variable_count = 1; + rdef_cbuffer_stencil_mask.variables_ptr = + uint32_t(rdef_constants_ptr + sizeof(dxbc::RdefVariable) * + rdef_constant_index_stencil_mask); + rdef_cbuffer_stencil_mask.size_vector_aligned_bytes = + sizeof(uint32_t) * 4; + } + // xe_transfer_address + if (cbuffer_index_address != UINT32_MAX) { + dxbc::RdefCbuffer& rdef_cbuffer_address = + rdef_cbuffers[cbuffer_index_address]; + rdef_cbuffer_address.name_ptr = rdef_xe_transfer_address_name_ptr; + rdef_cbuffer_address.variable_count = 1; + rdef_cbuffer_address.variables_ptr = + uint32_t(rdef_constants_ptr + + sizeof(dxbc::RdefVariable) * rdef_constant_index_address); + rdef_cbuffer_address.size_vector_aligned_bytes = sizeof(uint32_t) * 4; + } + // xe_transfer_host_depth_address + if (cbuffer_index_host_depth_address != UINT32_MAX) { + dxbc::RdefCbuffer& rdef_cbuffer_host_depth_address = + rdef_cbuffers[cbuffer_index_host_depth_address]; + rdef_cbuffer_host_depth_address.name_ptr = + rdef_xe_transfer_host_depth_address_name_ptr; + rdef_cbuffer_host_depth_address.variable_count = 1; + rdef_cbuffer_host_depth_address.variables_ptr = uint32_t( + rdef_constants_ptr + + sizeof(dxbc::RdefVariable) * rdef_constant_index_host_depth_address); + rdef_cbuffer_host_depth_address.size_vector_aligned_bytes = + sizeof(uint32_t) * 4; + } + } + + // Bindings. + // - Texture2D/Texture2DMS xe_transfer_color + // - Texture2D/Texture2DMS xe_transfer_depth + // - Texture2D/Texture2DMS xe_transfer_stencil + // - Texture2D/Texture2DMS/Buffer xe_transfer_host_depth + // - Constant buffers + uint32_t rdef_srv_count = 0; + uint32_t srv_index_color = (rs & kTransferUsedRootParameterColorSRVBit) + ? rdef_srv_count++ + : UINT32_MAX; + uint32_t srv_index_depth = (rs & kTransferUsedRootParameterDepthSRVBit) + ? rdef_srv_count++ + : UINT32_MAX; + uint32_t srv_index_stencil = (rs & kTransferUsedRootParameterStencilSRVBit) + ? rdef_srv_count++ + : UINT32_MAX; + uint32_t srv_index_host_depth = + (rs & kTransferUsedRootParameterHostDepthSRVBit) ? rdef_srv_count++ + : UINT32_MAX; + uint32_t rdef_binding_count = rdef_srv_count + rdef_cbuffer_count; + // Names. + name_ptr = uint32_t((built_shader_.size() - rdef_position_dwords) * + sizeof(uint32_t)); + uint32_t rdef_xe_transfer_color_name_ptr = name_ptr; + if (srv_index_color != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_transfer_color"); + } + uint32_t rdef_xe_transfer_depth_name_ptr = name_ptr; + if (srv_index_depth != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_transfer_depth"); + } + uint32_t rdef_xe_transfer_stencil_name_ptr = name_ptr; + if (srv_index_stencil != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_transfer_stencil"); + } + uint32_t rdef_xe_transfer_host_depth_name_ptr = name_ptr; + if (srv_index_host_depth != UINT32_MAX) { + name_ptr += + dxbc::AppendAlignedString(built_shader_, "xe_transfer_host_depth"); + } + // Bindings. + uint32_t rdef_binding_position_dwords = uint32_t(built_shader_.size()); + built_shader_.resize(rdef_binding_position_dwords + + sizeof(dxbc::RdefInputBind) / sizeof(uint32_t) * + rdef_binding_count); + { + auto rdef_bindings = reinterpret_cast( + built_shader_.data() + rdef_binding_position_dwords); + uint32_t rdef_binding_index = 0; + // xe_transfer_color + if (srv_index_color != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_color = + rdef_bindings[rdef_binding_index++]; + rdef_binding_color.name_ptr = rdef_xe_transfer_color_name_ptr; + rdef_binding_color.type = dxbc::RdefInputType::kTexture; + rdef_binding_color.return_type = source_color_is_uint + ? dxbc::ResourceReturnType::kUInt + : dxbc::ResourceReturnType::kFloat; + if (key.source_msaa_samples != xenos::MsaaSamples::k1X) { + rdef_binding_color.dimension = dxbc::RdefDimension::kSRVTexture2DMS; + } else { + rdef_binding_color.dimension = dxbc::RdefDimension::kSRVTexture2D; + rdef_binding_color.sample_count = UINT32_MAX; + } + rdef_binding_color.bind_point = kTransferSRVRegisterColor; + rdef_binding_color.bind_count = 1; + rdef_binding_color.flags = (source_color_srv_component_count - 1) + << dxbc::kRdefInputFlagsComponentsShift; + rdef_binding_color.id = srv_index_color; + } + // xe_transfer_depth + if (srv_index_depth != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_depth = + rdef_bindings[rdef_binding_index++]; + rdef_binding_depth.name_ptr = rdef_xe_transfer_depth_name_ptr; + rdef_binding_depth.type = dxbc::RdefInputType::kTexture; + rdef_binding_depth.return_type = dxbc::ResourceReturnType::kFloat; + if (key.source_msaa_samples != xenos::MsaaSamples::k1X) { + rdef_binding_depth.dimension = dxbc::RdefDimension::kSRVTexture2DMS; + } else { + rdef_binding_depth.dimension = dxbc::RdefDimension::kSRVTexture2D; + rdef_binding_depth.sample_count = UINT32_MAX; + } + rdef_binding_depth.bind_point = kTransferSRVRegisterDepth; + rdef_binding_depth.bind_count = 1; + rdef_binding_depth.id = srv_index_depth; + } + // xe_transfer_stencil + if (srv_index_stencil != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_stencil = + rdef_bindings[rdef_binding_index++]; + rdef_binding_stencil.name_ptr = rdef_xe_transfer_stencil_name_ptr; + rdef_binding_stencil.type = dxbc::RdefInputType::kTexture; + rdef_binding_stencil.return_type = dxbc::ResourceReturnType::kUInt; + if (key.source_msaa_samples != xenos::MsaaSamples::k1X) { + rdef_binding_stencil.dimension = dxbc::RdefDimension::kSRVTexture2DMS; + } else { + rdef_binding_stencil.dimension = dxbc::RdefDimension::kSRVTexture2D; + rdef_binding_stencil.sample_count = UINT32_MAX; + } + rdef_binding_stencil.bind_point = kTransferSRVRegisterStencil; + rdef_binding_stencil.bind_count = 1; + rdef_binding_stencil.flags = dxbc::kRdefInputFlags2Component; + rdef_binding_stencil.id = srv_index_stencil; + } + // xe_transfer_host_depth + if (srv_index_host_depth != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_host_depth = + rdef_bindings[rdef_binding_index++]; + rdef_binding_host_depth.name_ptr = rdef_xe_transfer_host_depth_name_ptr; + rdef_binding_host_depth.type = dxbc::RdefInputType::kTexture; + if (key.host_depth_source_is_copy) { + // Float as uint. + rdef_binding_host_depth.return_type = dxbc::ResourceReturnType::kUInt; + rdef_binding_host_depth.dimension = dxbc::RdefDimension::kSRVBuffer; + rdef_binding_host_depth.sample_count = UINT32_MAX; + } else { + rdef_binding_host_depth.return_type = dxbc::ResourceReturnType::kFloat; + if (key.host_depth_source_msaa_samples != xenos::MsaaSamples::k1X) { + rdef_binding_host_depth.dimension = + dxbc::RdefDimension::kSRVTexture2DMS; + } else { + rdef_binding_host_depth.dimension = + dxbc::RdefDimension::kSRVTexture2D; + rdef_binding_host_depth.sample_count = UINT32_MAX; + } + } + rdef_binding_host_depth.bind_point = kTransferSRVRegisterHostDepth; + rdef_binding_host_depth.bind_count = 1; + rdef_binding_host_depth.id = srv_index_host_depth; + } + // xe_transfer_stencil_mask + if (cbuffer_index_stencil_mask != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_stencil_mask = + rdef_bindings[rdef_binding_index++]; + rdef_binding_stencil_mask.name_ptr = + rdef_xe_transfer_stencil_mask_name_ptr; + rdef_binding_stencil_mask.type = dxbc::RdefInputType::kCbuffer; + rdef_binding_stencil_mask.bind_point = kTransferCBVRegisterStencilMask; + rdef_binding_stencil_mask.bind_count = 1; + rdef_binding_stencil_mask.flags = dxbc::kRdefInputFlagUserPacked; + rdef_binding_stencil_mask.id = cbuffer_index_stencil_mask; + } + // xe_transfer_address + if (cbuffer_index_address != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_address = + rdef_bindings[rdef_binding_index++]; + rdef_binding_address.name_ptr = rdef_xe_transfer_address_name_ptr; + rdef_binding_address.type = dxbc::RdefInputType::kCbuffer; + rdef_binding_address.bind_point = kTransferCBVRegisterAddress; + rdef_binding_address.bind_count = 1; + rdef_binding_address.flags = dxbc::kRdefInputFlagUserPacked; + rdef_binding_address.id = cbuffer_index_address; + } + // xe_transfer_host_depth_address + if (cbuffer_index_host_depth_address != UINT32_MAX) { + dxbc::RdefInputBind& rdef_binding_host_depth_address = + rdef_bindings[rdef_binding_index++]; + rdef_binding_host_depth_address.name_ptr = + rdef_xe_transfer_host_depth_address_name_ptr; + rdef_binding_host_depth_address.type = dxbc::RdefInputType::kCbuffer; + rdef_binding_host_depth_address.bind_point = + kTransferCBVRegisterHostDepthAddress; + rdef_binding_host_depth_address.bind_count = 1; + rdef_binding_host_depth_address.flags = dxbc::kRdefInputFlagUserPacked; + rdef_binding_host_depth_address.id = cbuffer_index_host_depth_address; + } + } + + // Header. + { + auto& rdef_header = *reinterpret_cast( + built_shader_.data() + rdef_position_dwords); + rdef_header.cbuffer_count = rdef_cbuffer_count; + rdef_header.cbuffers_ptr = + uint32_t((rdef_cbuffer_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + rdef_header.input_bind_count = rdef_binding_count; + rdef_header.input_binds_ptr = + uint32_t((rdef_binding_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + rdef_header.shader_model = dxbc::RdefShaderModel::kPixelShader5_1; + rdef_header.compile_flags = + dxbc::kCompileFlagNoPreshader | dxbc::kCompileFlagPreferFlowControl | + dxbc::kCompileFlagIeeeStrictness | dxbc::kCompileFlagAllResourcesBound; + // Generator name is right after the header. + rdef_header.generator_name_ptr = sizeof(dxbc::RdefHeader); + rdef_header.fourcc = dxbc::RdefHeader::FourCC::k5_1; + rdef_header.InitializeSizes(); + } + + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kResourceDefinition; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Input signature + // *************************************************************************** + + // Registers for accessing in the shader code - multiple inputs may be packed + // into the same register. + enum InputRegister : uint32_t { + kInputRegisterPosition, + kInputRegisterSampleIndex, + kInputRegisterCount, + }; + + // Position, and for multisampled, sample index. + uint32_t isgn_parameter_count = + 1 + uint32_t(key.dest_msaa_samples != xenos::MsaaSamples::k1X); + + // Reserve space for the header and the parameters. + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t isgn_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(isgn_position_dwords + + sizeof(dxbc::Signature) / sizeof(uint32_t) + + sizeof(dxbc::SignatureParameter) / sizeof(uint32_t) * + isgn_parameter_count); + + // Names (after the parameters). + name_ptr = uint32_t((built_shader_.size() - isgn_position_dwords) * + sizeof(uint32_t)); + uint32_t isgn_sv_position_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "SV_Position"); + uint32_t isgn_sv_sample_index_name_ptr = name_ptr; + if (key.dest_msaa_samples != xenos::MsaaSamples::k1X) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "SV_SampleIndex"); + } + + // Header and parameters. + { + // Header. + auto& isgn_header = *reinterpret_cast( + built_shader_.data() + isgn_position_dwords); + isgn_header.parameter_count = isgn_parameter_count; + isgn_header.parameter_info_ptr = sizeof(dxbc::Signature); + // Parameters. + auto isgn_parameters = reinterpret_cast( + built_shader_.data() + isgn_position_dwords + + sizeof(dxbc::Signature) / sizeof(uint32_t)); + uint32_t isgn_parameter_index = 0; + // SV_Position.xy + dxbc::SignatureParameter& isgn_sv_position = + isgn_parameters[isgn_parameter_index++]; + isgn_sv_position.semantic_name_ptr = isgn_sv_position_name_ptr; + isgn_sv_position.system_value = dxbc::Name::kPosition; + isgn_sv_position.component_type = + dxbc::SignatureRegisterComponentType::kFloat32; + isgn_sv_position.register_index = kInputRegisterPosition; + isgn_sv_position.mask = 0b1111; + isgn_sv_position.always_reads_mask = 0b0011; + // SV_SampleIndex + if (key.dest_msaa_samples != xenos::MsaaSamples::k1X) { + dxbc::SignatureParameter& isgn_sv_sample_index = + isgn_parameters[isgn_parameter_index++]; + isgn_sv_sample_index.semantic_name_ptr = isgn_sv_sample_index_name_ptr; + isgn_sv_sample_index.system_value = dxbc::Name::kSampleIndex; + isgn_sv_sample_index.component_type = + dxbc::SignatureRegisterComponentType::kUInt32; + isgn_sv_sample_index.register_index = kInputRegisterSampleIndex; + isgn_sv_sample_index.mask = 0b0001; + isgn_sv_sample_index.always_reads_mask = 0b0001; + } + } + + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kInputSignature; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Output signature + // *************************************************************************** + + // Color or depth. + uint32_t osgn_parameter_count = 0; + uint32_t osgn_parameter_index_sv_target = + mode.output == TransferOutput::kColor ? osgn_parameter_count++ + : UINT32_MAX; + uint32_t osgn_parameter_index_sv_depth = mode.output == TransferOutput::kDepth + ? osgn_parameter_count++ + : UINT32_MAX; + uint32_t osgn_parameter_index_sv_stencil_ref = + shader_uses_stencil_reference_output ? osgn_parameter_count++ + : UINT32_MAX; + + // Reserve space for the header and the parameters. + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t osgn_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(osgn_position_dwords + + sizeof(dxbc::Signature) / sizeof(uint32_t) + + sizeof(dxbc::SignatureParameter) / sizeof(uint32_t) * + osgn_parameter_count); + + // Names (after the parameters). + name_ptr = uint32_t((built_shader_.size() - osgn_position_dwords) * + sizeof(uint32_t)); + uint32_t osgn_sv_target_name_ptr = name_ptr; + if (osgn_parameter_index_sv_target != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "SV_Target"); + } + uint32_t osgn_sv_depth_name_ptr = name_ptr; + if (osgn_parameter_index_sv_depth != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "SV_Depth"); + } + uint32_t osgn_sv_stencil_ref_name_ptr = name_ptr; + if (osgn_parameter_index_sv_stencil_ref != UINT32_MAX) { + name_ptr += dxbc::AppendAlignedString(built_shader_, "SV_StencilRef"); + } + + bool dest_color_is_uint; + if (mode.output == TransferOutput::kColor) { + GetColorOwnershipTransferDXGIFormat(dest_color_format, &dest_color_is_uint); + } else { + dest_color_is_uint = false; + } + + // Header and parameters. + { + // Header. + auto& osgn_header = *reinterpret_cast( + built_shader_.data() + osgn_position_dwords); + osgn_header.parameter_count = osgn_parameter_count; + osgn_header.parameter_info_ptr = sizeof(dxbc::Signature); + // Parameters. + auto osgn_parameters = reinterpret_cast( + built_shader_.data() + osgn_position_dwords + + sizeof(dxbc::Signature) / sizeof(uint32_t)); + // SV_Target + if (osgn_parameter_index_sv_target != UINT32_MAX) { + dxbc::SignatureParameter& osgn_sv_target = + osgn_parameters[osgn_parameter_index_sv_target]; + osgn_sv_target.semantic_name_ptr = osgn_sv_target_name_ptr; + osgn_sv_target.component_type = + dest_color_is_uint ? dxbc::SignatureRegisterComponentType::kUInt32 + : dxbc::SignatureRegisterComponentType::kFloat32; + osgn_sv_target.register_index = 0; + osgn_sv_target.mask = 0b1111; + } + // SV_Depth + if (osgn_parameter_index_sv_depth != UINT32_MAX) { + dxbc::SignatureParameter& osgn_sv_depth = + osgn_parameters[osgn_parameter_index_sv_depth]; + osgn_sv_depth.semantic_name_ptr = osgn_sv_depth_name_ptr; + osgn_sv_depth.component_type = + dxbc::SignatureRegisterComponentType::kFloat32; + osgn_sv_depth.register_index = UINT32_MAX; + osgn_sv_depth.mask = 0b0001; + osgn_sv_depth.never_writes_mask = 0b1110; + } + // SV_StencilRef + if (osgn_parameter_index_sv_stencil_ref != UINT32_MAX) { + dxbc::SignatureParameter& osgn_sv_stencil_ref = + osgn_parameters[osgn_parameter_index_sv_stencil_ref]; + osgn_sv_stencil_ref.semantic_name_ptr = osgn_sv_stencil_ref_name_ptr; + // Older versions of FXC incorrectly expect SV_StencilRef to be float, + // it's always uint in DXC and also in the latest versions of FXC. + osgn_sv_stencil_ref.component_type = + dxbc::SignatureRegisterComponentType::kUInt32; + osgn_sv_stencil_ref.register_index = UINT32_MAX; + osgn_sv_stencil_ref.mask = 0b0001; + osgn_sv_stencil_ref.never_writes_mask = 0b1110; + } + } + + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kOutputSignature; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Shader program + // *************************************************************************** + + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t shex_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(shex_position_dwords); + + built_shader_.push_back( + dxbc::VersionToken(dxbc::ProgramType::kPixelShader, 5, 1)); + // Reserve space for the length token. + built_shader_.push_back(0); + + dxbc::Statistics stat; + std::memset(&stat, 0, sizeof(dxbc::Statistics)); + dxbc::Assembler a(built_shader_, stat); + + a.OpDclGlobalFlags(dxbc::kGlobalFlagAllResourcesBound); + if (cbuffer_index_stencil_mask != UINT32_MAX) { + a.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_stencil_mask, + kTransferCBVRegisterStencilMask, + kTransferCBVRegisterStencilMask), + 1); + } + if (cbuffer_index_address != UINT32_MAX) { + a.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_address, + kTransferCBVRegisterAddress, kTransferCBVRegisterAddress), + 1); + } + if (cbuffer_index_host_depth_address != UINT32_MAX) { + a.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_host_depth_address, + kTransferCBVRegisterHostDepthAddress, + kTransferCBVRegisterHostDepthAddress), + 1); + } + if (srv_index_color != UINT32_MAX) { + a.OpDclResource( + key.source_msaa_samples != xenos::MsaaSamples::k1X + ? dxbc::ResourceDimension::kTexture2DMS + : dxbc::ResourceDimension::kTexture2D, + dxbc::ResourceReturnTypeX4Token(source_color_is_uint + ? dxbc::ResourceReturnType::kUInt + : dxbc::ResourceReturnType::kFloat), + dxbc::Src::T(dxbc::Src::Dcl, srv_index_color, kTransferSRVRegisterColor, + kTransferSRVRegisterColor)); + } + if (srv_index_depth != UINT32_MAX) { + a.OpDclResource( + key.source_msaa_samples != xenos::MsaaSamples::k1X + ? dxbc::ResourceDimension::kTexture2DMS + : dxbc::ResourceDimension::kTexture2D, + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kFloat), + dxbc::Src::T(dxbc::Src::Dcl, srv_index_depth, kTransferSRVRegisterDepth, + kTransferSRVRegisterDepth)); + } + if (srv_index_stencil != UINT32_MAX) { + a.OpDclResource( + key.source_msaa_samples != xenos::MsaaSamples::k1X + ? dxbc::ResourceDimension::kTexture2DMS + : dxbc::ResourceDimension::kTexture2D, + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kUInt), + dxbc::Src::T(dxbc::Src::Dcl, srv_index_stencil, + kTransferSRVRegisterStencil, kTransferSRVRegisterStencil)); + } + if (srv_index_host_depth != UINT32_MAX) { + a.OpDclResource( + key.host_depth_source_is_copy + ? dxbc::ResourceDimension::kBuffer + : (key.host_depth_source_msaa_samples != xenos::MsaaSamples::k1X + ? dxbc::ResourceDimension::kTexture2DMS + : dxbc::ResourceDimension::kTexture2D), + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kFloat), + dxbc::Src::T(dxbc::Src::Dcl, srv_index_host_depth, + kTransferSRVRegisterHostDepth, + kTransferSRVRegisterHostDepth)); + } + a.OpDclInputPSSIV(dxbc::InterpolationMode::kLinearNoPerspective, + dxbc::Dest::V(kInputRegisterPosition, 0b0011), + dxbc::Name::kPosition); + if (key.dest_msaa_samples != xenos::MsaaSamples::k1X) { + a.OpDclInputPSSGV(dxbc::Dest::V(kInputRegisterSampleIndex, 0b0001), + dxbc::Name::kSampleIndex); + } + if (osgn_parameter_index_sv_target != UINT32_MAX) { + a.OpDclOutput(dxbc::Dest::O(0)); + } + if (osgn_parameter_index_sv_depth != UINT32_MAX) { + a.OpDclOutput(dxbc::Dest::ODepth()); + } + if (osgn_parameter_index_sv_stencil_ref != UINT32_MAX) { + a.OpDclOutput(dxbc::Dest::OStencilRef()); + } + // r0:r2 are involved at least in common addressing code. Texture loads + // usually can overwrite some of the addressing temps as they are only needed + // for the coordinates for that load. Currently 3 temps are enough. + a.OpDclTemps(3); + + uint32_t tile_width_samples_scaled = + xenos::kEdramTileWidthSamples * resolution_scale_; + uint32_t tile_height_samples_scaled = + xenos::kEdramTileHeightSamples * resolution_scale_; + + // Split the destination pixel index into 32bpp tile in r0.z and + // 32bpp-tile-relative pixel index in r0.xy. + // r0.xy = pixel XY as uint + a.OpFToU(dxbc::Dest::R(0, 0b0011), dxbc::Src::V(kInputRegisterPosition)); + uint32_t dest_sample_width_log2 = + uint32_t(dest_is_64bpp) + + uint32_t(key.dest_msaa_samples >= xenos::MsaaSamples::k4X); + uint32_t dest_sample_height_log2 = + uint32_t(key.dest_msaa_samples >= xenos::MsaaSamples::k2X); + if (resolution_scale_ == 3) { + // 3x - divide by 240x48 >> dest_sample_width/height_log2. + static_assert(xenos::kEdramTileWidthSamples * 3 == (15 << 4), + "Assuming the EDRAM tile width * 3 in samples is 15 * 16"); + uint32_t dest_tile_width_pixels_div15_log2 = 4 - dest_sample_width_log2; + static_assert(xenos::kEdramTileHeightSamples * 3 == (3 << 4), + "Assuming the EDRAM tile height * 3 in samples is 3 * 16"); + uint32_t dest_tile_height_pixels_div3_log2 = 4 - dest_sample_height_log2; + // r0.zw = upper 32 bits in the division process of pixel XY by pixel count + // in a 32bpp tile + a.OpUMul(dxbc::Dest::R(0, 0b1100), dxbc::Dest::Null(), + dxbc::Src::R(0, 0b0100 << 4), + dxbc::Src::LU(0, 0, draw_util::kDivideScale15, + draw_util::kDivideScale3)); + // r0.zw = 32bpp tile XY index + a.OpUShR( + dxbc::Dest::R(0, 0b1100), dxbc::Src::R(0), + dxbc::Src::LU( + 0, 0, + draw_util::kDivideUpperShift15 + dest_tile_width_pixels_div15_log2, + draw_util::kDivideUpperShift3 + dest_tile_height_pixels_div3_log2)); + // r0.xy = destination pixel XY index within the 32bpp tile + a.OpIMAd(dxbc::Dest::R(0, 0b0011), dxbc::Src::R(0, 0b1110), + dxbc::Src::LI(-(15 << dest_tile_width_pixels_div15_log2), + -(3 << dest_tile_height_pixels_div3_log2), 0, 0), + dxbc::Src::R(0, 0b0100)); + } else { + assert_true(resolution_scale_ <= 2); + // 1x or 2x - divide by 80x16 * resolution_scale * + // dest_sample_width/height_log2. + static_assert(xenos::kEdramTileWidthSamples == (5 << 4), + "Assuming the EDRAM tile width in samples is 5 * 16"); + uint32_t dest_tile_width_pixels_div5_log2 = 4 - dest_sample_width_log2; + static_assert(xenos::kEdramTileHeightSamples == (1 << 4), + "Assuming 4 is the log2 of the EDRAM tile height in samples"); + uint32_t dest_tile_height_pixels_log2 = 4 - dest_sample_height_log2; + if (resolution_scale_ == 2) { + ++dest_tile_width_pixels_div5_log2; + ++dest_tile_height_pixels_log2; + } + // r0.z = upper 32 bits in the division process of pixel X by pixel count in + // a 32bpp tile + a.OpUMul(dxbc::Dest::R(0, 0b0100), dxbc::Dest::Null(), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(draw_util::kDivideScale5)); + // r0.zw = 32bpp tile XY index + a.OpUShR(dxbc::Dest::R(0, 0b1100), dxbc::Src::R(0, 0b0110 << 4), + dxbc::Src::LU(0, 0, + draw_util::kDivideUpperShift5 + + dest_tile_width_pixels_div5_log2, + dest_tile_height_pixels_log2)); + // r0.x = destination pixel X index within the 32bpp tile + a.OpIMAd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::LI(-(5 << dest_tile_width_pixels_div5_log2)), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + // r0.y = destination pixel Y index within the 32bpp tile + a.OpAnd(dxbc::Dest::R(0, 0b0010), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU((1 << dest_tile_height_pixels_log2) - 1)); + } + // r1.x = destination pitch in 32bpp tiles + a.OpUBFE(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::LU(0), + dxbc::Src::CB(cbuffer_index_address, kTransferCBVRegisterAddress, 0, + dxbc::Src::kXXXX)); + // r0.z = 32bpp tile index relative to the destination base + // r0.w = free + // r1.x = free + a.OpUMAd(dxbc::Dest::R(0, 0b0100), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::R(0, dxbc::Src::kWWWW), + dxbc::Src::R(0, dxbc::Src::kZZZZ)); + + // Now the tile index doesn't have any dependencies on the destination. The + // dword index within the source tile, however, is calculated from both the + // source and the destination pixel size, sample count and color vs. depth. + + // Source can be 64bpp or 32bpp - depth if only depth is available, color in + // all other cases. + + // Load the source to r1 (or low to r0, high to r1 if need 64bpp color as the + // result, as the address is loaded to r1). + + // Source pixel and sample index within the 32bpp tile. + // X to r1.x (or keep r0.x if not modifying). + // Y to r1.y (or keep r0.y if not modifying). + // Sample index to r1.z (or use v# if not modifying); r1.z will also be set + // to 0 before sampling for the LOD of the single-sampled source (needs to + // be in the register). + // If 64bpp -> 32bpp, also the needed half in r0.w. + + dxbc::Src dest_sample( + dxbc::Src::V(kInputRegisterSampleIndex, dxbc::Src::kXXXX)); + dxbc::Src source_sample(dest_sample); + uint32_t source_tile_pixel_x_reg = 0; + uint32_t source_tile_pixel_y_reg = 0; + + // First sample bit at 4x in Direct3D 10.1+ - horizontal sample. + // Second sample bit at 4x in Direct3D 10.1+ - vertical sample. + // At 2x: + // - Native 2x: top is 1 in Direct3D 10.1+, bottom is 0. + // - 2x as 4x: top is 0, bottom is 3. + + if (!source_is_64bpp && dest_is_64bpp) { + // 32bpp -> 64bpp, need two samples of the source. + if (key.source_msaa_samples >= xenos::MsaaSamples::k4X) { + // 32bpp -> 64bpp, 4x ->. + // Source has 32bpp halves in two adjacent samples. + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // 32bpp -> 64bpp, 4x -> 4x. + // 1 destination horizontal sample = 2 source horizontal samples. + // D p0,0 s0,0 = S p0,0 s0,0 | S p0,0 s1,0 + // D p0,0 s1,0 = S p1,0 s0,0 | S p1,0 s1,0 + // D p0,0 s0,1 = S p0,0 s0,1 | S p0,0 s1,1 + // D p0,0 s1,1 = S p1,0 s0,1 | S p1,0 s1,1 + // Thus destination horizontal sample -> source horizontal pixel, + // vertical samples are 1:1. + a.OpAnd(dxbc::Dest::R(1, 0b0100), dest_sample, dxbc::Src::LU(0b10)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(31), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::V(kInputRegisterSampleIndex, dxbc::Src::kXXXX)); + source_tile_pixel_x_reg = 1; + } else if (key.dest_msaa_samples == xenos::MsaaSamples::k2X) { + // 32bpp -> 64bpp, 4x -> 2x. + // 1 destination horizontal pixel = 2 source horizontal samples. + // D p0,0 s0 = S p0,0 s0,0 | S p0,0 s1,0 + // D p0,0 s1 = S p0,0 s0,1 | S p0,0 s1,1 + // D p1,0 s0 = S p1,0 s0,0 | S p1,0 s1,0 + // D p1,0 s1 = S p1,0 s0,1 | S p1,0 s1,1 + // Pixel index can be reused. Sample 1 (for native 2x) or 0 (for 2x as + // 4x) should become samples 01, sample 0 or 3 should become samples 23. + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + if (msaa_2x_supported_) { + a.OpXOr(dxbc::Dest::R(1, 0b0100), dest_sample, dxbc::Src::LU(1)); + a.OpIShL(dxbc::Dest::R(1, 0b0100), source_sample, dxbc::Src::LU(1)); + } else { + a.OpAnd(dxbc::Dest::R(1, 0b0100), dest_sample, dxbc::Src::LU(0b10)); + } + } else { + // 32bpp -> 64bpp, 4x -> 1x. + // 1 destination horizontal pixel = 2 source horizontal samples. + // D p0,0 = S p0,0 s0,0 | S p0,0 s1,0 + // D p0,1 = S p0,0 s0,1 | S p0,0 s1,1 + // Horizontal pixel index can be reused. Vertical pixel 1 should + // become sample 2. + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), dxbc::Src::LU(0)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + a.OpUShR(dxbc::Dest::R(1, 0b0010), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + source_tile_pixel_y_reg = 1; + } + } else { + // 32bpp -> 64bpp, 1x/2x ->. + // Source has 32bpp halves in two adjacent pixels. + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // 32bpp -> 64bpp, 1x/2x -> 4x. + // The X part. + // 1 destination horizontal sample = 2 source horizontal pixels. + a.OpIShL(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(2)); + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::V(kInputRegisterSampleIndex, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + source_tile_pixel_x_reg = 1; + // Y is handled by common code. + } else { + // 32bpp -> 64bpp, 1x/2x -> 1x/2x. + // The X part. + // 1 destination horizontal pixel = 2 source horizontal pixels. + a.OpIShL(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + source_tile_pixel_x_reg = 1; + // Y is handled by common code. + } + } + } else if (source_is_64bpp && !dest_is_64bpp) { + // 64bpp -> 32bpp, also the half to r0.w. + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // 64bpp -> 32bpp, -> 4x. + // The needed half is in the destination horizontal sample index. + if (key.source_msaa_samples >= xenos::MsaaSamples::k4X) { + // 64bpp -> 32bpp, 4x -> 4x. + // D p0,0 s0,0 = S s0,0 low + // D p0,0 s1,0 = S s0,0 high + // D p1,0 s0,0 = S s1,0 low + // D p1,0 s1,0 = S s1,0 high + // Vertical pixel and sample (second bit) addressing is the same. + // However, 1 horizontal destination pixel = 1 horizontal source sample. + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(0), + dxbc::Src::R(0, dxbc::Src::kXXXX), dest_sample); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + // 2 destination horizontal samples = 1 source horizontal sample, thus + // 2 destination horizontal pixels = 1 source horizontal pixel. + a.OpUShR(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + source_tile_pixel_x_reg = 1; + } else { + // 64bpp -> 32bpp, 1x/2x -> 4x. + // 2 destination horizontal samples = 1 source horizontal pixel, thus + // 1 destination horizontal pixel = 1 source horizontal pixel. Can reuse + // horizontal pixel index. + // Y is handled by common code. + } + // Half in r0.w from the destination horizontal sample index. + a.OpAnd(dxbc::Dest::R(0, 0b1000), dest_sample, dxbc::Src::LU(1)); + } else { + // 64bpp -> 32bpp, -> 1x/2x. + // The needed half is in the destination horizontal pixel index. + if (key.source_msaa_samples >= xenos::MsaaSamples::k4X) { + // 64bpp -> 32bpp, 4x -> 1x/2x. + // (Destination horizontal pixel >> 1) & 1 = source horizontal sample + // (first bit). + a.OpUBFE(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + if (key.dest_msaa_samples == xenos::MsaaSamples::k2X) { + // 64bpp -> 32bpp, 4x -> 2x. + // Destination vertical samples (1/0 in the first bit for native 2x or + // 0/1 in the second bit for 2x as 4x) = source vertical samples + // (second bit). + if (msaa_2x_supported_) { + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), + dxbc::Src::LU(1), dest_sample, source_sample); + a.OpXOr(dxbc::Dest::R(1, 0b0100), source_sample, + dxbc::Src::LU(1 << 1)); + } else { + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), + dxbc::Src::LU(0), source_sample, dest_sample); + } + } else { + // 64bpp -> 32bpp, 4x -> 1x. + // 1 destination vertical pixel = 1 source vertical sample. + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), source_sample); + a.OpUShR(dxbc::Dest::R(1, 0b0010), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + source_tile_pixel_y_reg = 1; + } + // 2 destination horizontal pixels = 1 source horizontal sample. + // 4 destination horizontal pixels = 1 source horizontal pixel. + a.OpUShR(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(2)); + source_tile_pixel_x_reg = 1; + } else { + // 64bpp -> 32bpp, 1x/2x -> 1x/2x. + // The X part. + // 2 destination horizontal pixels = 1 destination source pixel. + a.OpUShR(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + source_tile_pixel_x_reg = 1; + // Y is handled by common code. + } + // Half in r0.w from the destination horizontal pixel index. + a.OpAnd(dxbc::Dest::R(0, 0b1000), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + } + } else { + // Same bit count. + if (key.source_msaa_samples != key.dest_msaa_samples) { + if (key.source_msaa_samples >= xenos::MsaaSamples::k4X) { + // Same BPP, 4x -> 1x/2x. + if (key.dest_msaa_samples == xenos::MsaaSamples::k2X) { + // Same BPP, 4x -> 2x. + // Horizontal pixels to samples. Vertical sample (1/0 in the first bit + // for native 2x or 0/1 in the second bit for 2x as 4x) to second + // sample bit. + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + if (msaa_2x_supported_) { + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(31), + dxbc::Src::LU(1), dest_sample, + dxbc::Src::R(0, dxbc::Src::kXXXX)); + a.OpXOr(dxbc::Dest::R(1, 0b0100), source_sample, + dxbc::Src::LU(1 << 1)); + } else { + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), + dxbc::Src::LU(0), dxbc::Src::R(0, dxbc::Src::kXXXX), + dest_sample); + } + a.OpUShR(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + source_tile_pixel_x_reg = 1; + } else { + // Same BPP, 4x -> 1x. + // Pixels to samples. + a.OpAnd(dxbc::Dest::R(1, 0b0100), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), source_sample); + a.OpUShR(dxbc::Dest::R(1, 0b0011), dxbc::Src::R(0), dxbc::Src::LU(1)); + source_tile_pixel_x_reg = 1; + source_tile_pixel_y_reg = 1; + } + } else { + // Same BPP, 1x/2x -> 1x/2x/4x (as long as they're different). + // Only the X part - Y is handled by common code. + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // Horizontal samples to pixels. + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(31), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kXXXX), dest_sample); + source_tile_pixel_x_reg = 1; + } + } + } + } + // Common source Y and sample index for 1x/2x AA sources, independent of bits + // per sample. + if (key.source_msaa_samples < xenos::MsaaSamples::k4X && + key.source_msaa_samples != key.dest_msaa_samples) { + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // 1x/2x -> 4x. + if (key.source_msaa_samples == xenos::MsaaSamples::k2X) { + // 2x -> 4x. + // Vertical samples (second bit) of 4x destination to vertical sample + // (1, 0 for native 2x, or 0, 3 for 2x as 4x) of 2x source. + a.OpUShR(dxbc::Dest::R(1, 0b0100), dest_sample, dxbc::Src::LU(1)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + if (msaa_2x_supported_) { + a.OpXOr(dxbc::Dest::R(1, 0b0100), source_sample, dxbc::Src::LU(1)); + } else { + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(1), + source_sample, source_sample); + } + } else { + // 1x -> 4x. + // Vertical samples (second bit) to Y pixels. + a.OpUShR(dxbc::Dest::R(1, 0b0010), dest_sample, dxbc::Src::LU(1)); + a.OpBFI(dxbc::Dest::R(1, 0b0010), dxbc::Src::LU(31), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + source_tile_pixel_y_reg = 1; + } + } else { + // 1x/2x -> different 1x/2x. + if (key.source_msaa_samples == xenos::MsaaSamples::k2X) { + // 2x -> 1x. + // Vertical pixels of 2x destination to vertical samples (1, 0 for + // native 2x, or 0, 3 for 2x as 4x) of 1x source. + a.OpAnd(dxbc::Dest::R(1, 0b0100), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + if (msaa_2x_supported_) { + a.OpXOr(dxbc::Dest::R(1, 0b0100), source_sample, dxbc::Src::LU(1)); + } else { + a.OpBFI(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(1), dxbc::Src::LU(1), + source_sample, source_sample); + } + a.OpUShR(dxbc::Dest::R(1, 0b0010), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + source_tile_pixel_y_reg = 1; + } else { + // 1x -> 2x. + // Vertical samples (1/0 in the first bit for native 2x or 0/1 in the + // second bit for 2x as 4x) of 2x destination to vertical pixels of 1x + // source. + if (msaa_2x_supported_) { + a.OpBFI(dxbc::Dest::R(1, 0b0010), dxbc::Src::LU(31), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), dest_sample); + a.OpXOr(dxbc::Dest::R(1, 0b0010), dxbc::Src::R(1, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + } else { + a.OpUShR(dxbc::Dest::R(1, 0b0010), dest_sample, dxbc::Src::LU(1)); + a.OpBFI(dxbc::Dest::R(1, 0b0010), dxbc::Src::LU(31), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + } + source_tile_pixel_y_reg = 1; + } + } + } + + uint32_t source_pixel_width_dwords_log2 = + uint32_t(key.source_msaa_samples >= xenos::MsaaSamples::k4X) + + uint32_t(source_is_64bpp); + + if (source_is_color != dest_is_color) { + // Copying between color and depth / stencil - swap 40-32bpp-sample columns + // in the pixel index within the source 32bpp tile using r1.w as temporary. + uint32_t source_32bpp_tile_half_pixels = + tile_width_samples_scaled >> (1 + source_pixel_width_dwords_log2); + a.OpULT(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(source_tile_pixel_x_reg, dxbc::Src::kXXXX), + dxbc::Src::LU(source_32bpp_tile_half_pixels)); + a.OpMovC(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::LI(int32_t(source_32bpp_tile_half_pixels)), + dxbc::Src::LI(-int32_t(source_32bpp_tile_half_pixels))); + a.OpIAdd(dxbc::Dest::R(1, 0b0001), + dxbc::Src::R(source_tile_pixel_x_reg, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + source_tile_pixel_x_reg = 1; + // r1.w = free + } + + // Current register allocation: + // r0.xy = pixel index within the destination 32bpp tile + // r0.z = 32bpp tile index relative to the destination base + // r0.w for 64bpp -> 32bpp - needed 32bpp half index of 64bpp data + // r1.xy = pixel index within the source 32bpp tile + // r1.z for 2x/4x -> = sample index within the source pixel + + // Apply the source 32bpp tile index. + // r1.w = destination to source EDRAM tile adjustment + a.OpIBFE(dxbc::Dest::R(1, 0b1000), dxbc::Src::LU(xenos::kEdramBaseTilesBits), + dxbc::Src::LU(xenos::kEdramPitchTilesBits * 2), + dxbc::Src::CB(cbuffer_index_address, kTransferCBVRegisterAddress, 0, + dxbc::Src::kXXXX)); + // r1.w = 32bpp tile index within the source + a.OpIAdd(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + // r2.x = source pitch in 32bpp tiles + a.OpUBFE(dxbc::Dest::R(2, 0b0001), dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::CB(cbuffer_index_address, kTransferCBVRegisterAddress, 0, + dxbc::Src::kXXXX)); + // r1.w = source tile row + // r2.x = source 32bpp tile within the row + a.OpUDiv(dxbc::Dest::R(1, 0b1000), dxbc::Dest::R(2, 0b0001), + dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(2, dxbc::Src::kXXXX)); + // r1.x = pixel X within the source texture + // r2.x = free + a.OpUMAd(dxbc::Dest::R(1, 0b0001), + dxbc::Src::LU(tile_width_samples_scaled >> + source_pixel_width_dwords_log2), + dxbc::Src::R(2, dxbc::Src::kXXXX), + dxbc::Src::R(source_tile_pixel_x_reg, dxbc::Src::kXXXX)); + // r1.y = pixel Y within the source texture + // r1.w = free + a.OpUMAd(dxbc::Dest::R(1, 0b0010), + dxbc::Src::LU( + tile_height_samples_scaled >> + uint32_t(key.source_msaa_samples >= xenos::MsaaSamples::k2X)), + dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(source_tile_pixel_y_reg, dxbc::Src::kYYYY)); + + // Load the source to r1, or, for 32bpp | 32bpp -> 64bpp, the first dword to + // r0 since addressing will not be needed anymore for color, and the second + // dword to r1. + // Depth will be loaded to w before loading stencil (so it doesn't overwrite + // the coordinates needed for stencil loading). + // Stencil will be loaded to x. + // Color will be loaded to x...w. + uint32_t source_color_srv_component_mask = + (1 << source_color_srv_component_count) - 1; + bool source_load_is_two_dwords = !source_is_64bpp && dest_is_64bpp; + if (key.source_msaa_samples != xenos::MsaaSamples::k1X) { + for (uint32_t i = 0; i <= uint32_t(source_load_is_two_dwords); ++i) { + uint32_t source_load_register = source_load_is_two_dwords ? i : 1; + if (srv_index_depth != UINT32_MAX) { + a.OpLdMS(dxbc::Dest::R(source_load_register, 0b1000), dxbc::Src::R(1), + 0b0011, + dxbc::Src::T(srv_index_depth, kTransferSRVRegisterDepth, + dxbc::Src::kXXXX), + source_sample); + } + if (srv_index_stencil != UINT32_MAX) { + a.OpLdMS(dxbc::Dest::R(source_load_register, 0b0001), dxbc::Src::R(1), + 0b0011, + dxbc::Src::T(srv_index_stencil, kTransferSRVRegisterStencil, + dxbc::Src::kYYYY), + source_sample); + } else if (srv_index_color != UINT32_MAX) { + a.OpLdMS(dxbc::Dest::R(source_load_register, + source_color_srv_component_mask), + dxbc::Src::R(1), 0b0011, + dxbc::Src::T(srv_index_color, kTransferSRVRegisterColor), + source_sample); + } + if (source_load_is_two_dwords && !i) { + // Go to the next sample or pixel along X if need to load two dwords. + if (key.source_msaa_samples >= xenos::MsaaSamples::k4X) { + a.OpOr(dxbc::Dest::R(1, 0b0100), source_sample, dxbc::Src::LU(1)); + source_sample = dxbc::Src::R(1, dxbc::Src::kZZZZ); + } else { + a.OpOr(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + } + } + } + } else { + // Write zero to the LOD index in r1.z. + a.OpMov(dxbc::Dest::R(1, 0b0100), dxbc::Src::LU(0)); + dxbc::Src source_coordinates(dxbc::Src::R(1, 0b10000100)); + for (uint32_t i = 0; i <= uint32_t(source_load_is_two_dwords); ++i) { + uint32_t source_load_register = source_load_is_two_dwords ? i : 1; + if (srv_index_depth != UINT32_MAX) { + a.OpLd(dxbc::Dest::R(source_load_register, 0b1000), source_coordinates, + 0b1011, + dxbc::Src::T(srv_index_depth, kTransferSRVRegisterDepth, + dxbc::Src::kXXXX)); + } + if (srv_index_stencil != UINT32_MAX) { + a.OpLd(dxbc::Dest::R(source_load_register, 0b0001), source_coordinates, + 0b1011, + dxbc::Src::T(srv_index_stencil, kTransferSRVRegisterStencil, + dxbc::Src::kYYYY)); + } else if (srv_index_color != UINT32_MAX) { + a.OpLd(dxbc::Dest::R(source_load_register, + source_color_srv_component_mask), + source_coordinates, 0b1011, + dxbc::Src::T(srv_index_color, kTransferSRVRegisterColor)); + } + if (source_load_is_two_dwords && !i) { + // Go to the next pixel along X if need to load two dwords. + a.OpOr(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + } + } + } + // Pick the needed 32bpp half of the 64bpp color based on r0.w. + if (source_is_64bpp && !dest_is_64bpp) { + uint32_t source_color_half_component_count = + source_color_format_component_count >> 1; + uint32_t color_high_dword_swizzle = + (source_color_half_component_count * 0b01010101) & + ~((uint32_t(1) << (source_color_half_component_count * 2)) - 1); + for (uint32_t i = 0; i < source_color_half_component_count; ++i) { + color_high_dword_swizzle |= (source_color_half_component_count + i) + << (i * 2); + } + a.OpMovC(dxbc::Dest::R(1, (1 << source_color_format_component_count) - 1), + dxbc::Src::R(0, dxbc::Src::kWWWW), + dxbc::Src::R(1, color_high_dword_swizzle), dxbc::Src::R(1)); + } + + if (osgn_parameter_index_sv_stencil_ref != UINT32_MAX && + srv_index_stencil != UINT32_MAX) { + // For the depth -> depth case, write the stencil loaded to r1.x directly to + // the output. + assert_true(mode.output == TransferOutput::kDepth); + a.OpMov(dxbc::Dest::OStencilRef(), dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + + if (dest_is_64bpp) { + // Handle construction of 64bpp color, either from two 32-bit samples in r0 + // and r1, or from one 64bpp sample in r1. Using r2.x as temporary when + // needed. + // If color_packed_in_r0x_and_r1x, use the generic path for combining two + // 32-bit samples - as raw in r0.x and r1.x - into the destination. + bool color_packed_in_r0x_and_r1x = false; + if (source_is_color) { + switch (source_color_format) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + color_packed_in_r0x_and_r1x = true; + for (uint32_t i = 0; i < 2; ++i) { + a.OpMAd(dxbc::Dest::R(i), dxbc::Src::R(i), dxbc::Src::LF(255.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(i), dxbc::Src::R(i)); + for (uint32_t j = 1; j < 4; ++j) { + a.OpBFI(dxbc::Dest::R(i, 0b0001), dxbc::Src::LU(8), + dxbc::Src::LU(j * 8), dxbc::Src::R(i).Select(j), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + color_packed_in_r0x_and_r1x = true; + for (uint32_t i = 0; i < 2; ++i) { + a.OpMAd(dxbc::Dest::R(i), dxbc::Src::R(i), + dxbc::Src::LF(1023.0f, 1023.0f, 1023.0f, 3.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(i), dxbc::Src::R(i)); + for (uint32_t j = 1; j < 4; ++j) { + a.OpBFI(dxbc::Dest::R(i, 0b0001), dxbc::Src::LU(j == 3 ? 2 : 10), + dxbc::Src::LU(j * 10), dxbc::Src::R(i).Select(j), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: + color_packed_in_r0x_and_r1x = true; + for (uint32_t i = 0; i < 2; ++i) { + // Float16 has a wider range for both color and alpha, also NaNs - + // clamp and convert. + for (uint32_t j = 0; j < 3; ++j) { + DxbcShaderTranslator::UnclampedFloat32To7e3(a, i, j, i, j, 2, 0); + if (j) { + a.OpBFI(dxbc::Dest::R(i, 0b0001), dxbc::Src::LU(10), + dxbc::Src::LU(j * 10), dxbc::Src::R(i).Select(j), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + } + // Saturate and convert the alpha. + a.OpMov(dxbc::Dest::R(i, 0b1000), dxbc::Src::R(i, dxbc::Src::kWWWW), + true); + a.OpMAd(dxbc::Dest::R(i, 0b1000), dxbc::Src::R(i, dxbc::Src::kWWWW), + dxbc::Src::LF(3.0f), dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(i, 0b1000), + dxbc::Src::R(i, dxbc::Src::kWWWW)); + a.OpBFI(dxbc::Dest::R(i, 0b0001), dxbc::Src::LU(2), + dxbc::Src::LU(30), dxbc::Src::R(i, dxbc::Src::kWWWW), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + break; + // All 64bpp formats, and all 16 bits per component formats, are + // represented as integers in ownership transfer for safe handling of + // NaNs and -32768 / -32767. + case xenos::ColorRenderTargetFormat::k_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + if (dest_color_format == + xenos::ColorRenderTargetFormat::k_32_32_FLOAT) { + for (uint32_t i = 0; i < 2; ++i) { + a.OpBFI(dxbc::Dest::O(0, 1 << i), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(i, dxbc::Src::kYYYY), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + } else { + a.OpMov(dxbc::Dest::O(0, 0b0011), dxbc::Src::R(0)); + a.OpMov(dxbc::Dest::O(0, 0b1100), dxbc::Src::R(1, 0b0100 << 4)); + } + break; + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + if (dest_color_format == + xenos::ColorRenderTargetFormat::k_32_32_FLOAT) { + a.OpBFI(dxbc::Dest::O(0, 0b0011), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(1, 0b1101), + dxbc::Src::R(1, 0b1000)); + } else { + a.OpMov(dxbc::Dest::O(0), dxbc::Src::R(1)); + } + break; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + color_packed_in_r0x_and_r1x = true; + break; + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + if (dest_color_format == + xenos::ColorRenderTargetFormat::k_32_32_FLOAT) { + a.OpMov(dxbc::Dest::O(0, 0b0011), dxbc::Src::R(1)); + } else { + a.OpUBFE(dxbc::Dest::O(0), dxbc::Src::LU(16), + dxbc::Src::LU(0, 16, 0, 16), dxbc::Src::R(1, 0b01010000)); + } + break; + } + } else { + assert_not_zero(rs & kTransferUsedRootParameterDepthSRVBit); + color_packed_in_r0x_and_r1x = true; + for (uint32_t i = 0; i < 2; ++i) { + switch (source_depth_format) { + case xenos::DepthRenderTargetFormat::kD24S8: + // Round to the nearest even integer. This seems to be the correct, + // adding +0.5 and rounding towards zero results in red instead of + // black in GTA IV and Halo 3 clear shaders. + a.OpMul(dxbc::Dest::R(i, 0b1000), dxbc::Src::R(i, dxbc::Src::kWWWW), + dxbc::Src::LF(float(0xFFFFFF))); + a.OpRoundNE(dxbc::Dest::R(i, 0b1000), + dxbc::Src::R(i, dxbc::Src::kWWWW)); + a.OpFToU(dxbc::Dest::R(i, 0b1000), + dxbc::Src::R(i, dxbc::Src::kWWWW)); + break; + case xenos::DepthRenderTargetFormat::kD24FS8: + // Convert using r1.y as temporary. + DxbcShaderTranslator::PreClampedDepthTo20e4(a, i, 3, i, 3, 1, 1, + true); + break; + } + // Merge depth and stencil into r0/r1.x. + a.OpBFI(dxbc::Dest::R(i, 0b0001), dxbc::Src::LU(24), dxbc::Src::LU(8), + dxbc::Src::R(i, dxbc::Src::kWWWW), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + } + if (color_packed_in_r0x_and_r1x) { + if (dest_color_format == xenos::ColorRenderTargetFormat::k_32_32_FLOAT) { + a.OpMov(dxbc::Dest::O(0, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX)); + a.OpMov(dxbc::Dest::O(0, 0b0010), dxbc::Src::R(1, dxbc::Src::kXXXX)); + } else { + for (uint32_t i = 0; i < 2; ++i) { + a.OpUBFE(dxbc::Dest::O(0, 0b11 << (i * 2)), dxbc::Src::LU(16), + dxbc::Src::LU(0, 16, 0, 16), + dxbc::Src::R(i, dxbc::Src::kXXXX)); + } + } + } + } else { + // Handle 32bpp color. If color_packed_in_r1x is true, a raw 32bpp color + // value was written, and common handling will be done. + bool color_packed_in_r1x = false; + bool depth_loaded_in_guest_format = false; + if (source_is_color) { + switch (source_color_format) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + if (dest_is_stencil_bit) { + a.OpMAd(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LF(255.0f), dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1, 0b0001), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } else if (dest_is_color && + (dest_color_format == + xenos::ColorRenderTargetFormat::k_8_8_8_8 || + dest_color_format == + xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA)) { + // Same format - passthrough. + a.OpMov(dxbc::Dest::O(0), dxbc::Src::R(1)); + } else if (mode.output == TransferOutput::kDepth) { + // When need only depth, not stencil, skip the red component. + a.OpMAd(dxbc::Dest::R( + 1, osgn_parameter_index_sv_stencil_ref != UINT32_MAX + ? 0b1111 + : 0b1110), + dxbc::Src::R(1), dxbc::Src::LF(255.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1, 0b1110), dxbc::Src::R(1)); + if (osgn_parameter_index_sv_stencil_ref != UINT32_MAX) { + // Write the red component to the stencil reference. + a.OpFToU(dxbc::Dest::OStencilRef(), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + // Put depth in 0:23 of r1.w. + // r1.y = 0xGGBB0000. + a.OpBFI(dxbc::Dest::R(1, 0b0010), dxbc::Src::LU(8), + dxbc::Src::LU(8), dxbc::Src::R(1, dxbc::Src::kZZZZ), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + // r1.w = 0xGGBBAA00. + a.OpBFI(dxbc::Dest::R(1, 0b1000), dxbc::Src::LU(8), + dxbc::Src::LU(16), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + } else { + color_packed_in_r1x = true; + a.OpMAd(dxbc::Dest::R(1), dxbc::Src::R(1), dxbc::Src::LF(255.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1), dxbc::Src::R(1)); + for (uint32_t i = 1; i < 4; ++i) { + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(8), + dxbc::Src::LU(i * 8), dxbc::Src::R(1).Select(i), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + if (dest_is_stencil_bit) { + a.OpMAd(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LF(1023.0f), dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1, 0b0001), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } else if (dest_is_color && + (dest_color_format == + xenos::ColorRenderTargetFormat::k_2_10_10_10 || + dest_color_format == xenos::ColorRenderTargetFormat:: + k_2_10_10_10_AS_10_10_10_10)) { + a.OpMov(dxbc::Dest::O(0), dxbc::Src::R(1)); + } else { + color_packed_in_r1x = true; + a.OpMAd(dxbc::Dest::R(1), dxbc::Src::R(1), + dxbc::Src::LF(1023.0f, 1023.0f, 1023.0f, 3.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1), dxbc::Src::R(1)); + for (uint32_t i = 1; i < 4; ++i) { + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(i == 3 ? 2 : 10), + dxbc::Src::LU(i * 10), dxbc::Src::R(1).Select(i), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: + if (dest_is_stencil_bit) { + DxbcShaderTranslator::UnclampedFloat32To7e3(a, 1, 0, 1, 0, 2, 0); + } else if (dest_is_color && + (dest_color_format == + xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT || + dest_color_format == + xenos::ColorRenderTargetFormat:: + k_2_10_10_10_FLOAT_AS_16_16_16_16)) { + a.OpMov(dxbc::Dest::O(0), dxbc::Src::R(1)); + } else { + color_packed_in_r1x = true; + // Float16 has a wider range for both color and alpha, also NaNs - + // clamp and convert. + for (uint32_t i = 0; i < 3; ++i) { + DxbcShaderTranslator::UnclampedFloat32To7e3(a, 1, i, 1, i, 2, 0); + if (i) { + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(10), + dxbc::Src::LU(i * 10), dxbc::Src::R(1).Select(i), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + } + // Saturate and convert the alpha. + a.OpMov(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(1, dxbc::Src::kWWWW), + true); + a.OpMAd(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::LF(3.0f), dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(2), + dxbc::Src::LU(30), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + break; + case xenos::ColorRenderTargetFormat::k_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + // All 16 bits per component formats are represented as integers in + // ownership transfer for safe handling of NaNs and -32768 / -32767. + if (dest_is_stencil_bit) { + // High bits are not important for discarding, as only one bit is + // checked - already loaded to red. + } else if (dest_is_color && + (dest_color_format == + xenos::ColorRenderTargetFormat::k_16_16 || + dest_color_format == + xenos::ColorRenderTargetFormat::k_16_16_FLOAT)) { + a.OpMov(dxbc::Dest::O(0, 0b0011), dxbc::Src::R(1)); + } else { + color_packed_in_r1x = true; + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(1, dxbc::Src::kYYYY), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + break; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + color_packed_in_r1x = true; + break; + } + } else if (rs & kTransferUsedRootParameterDepthSRVBit) { + if (dest_is_color || dest_depth_format != source_depth_format) { + // Need to reinterpret the depth value as color or as a different depth + // format. Convert the depth within r1.w. + depth_loaded_in_guest_format = true; + switch (source_depth_format) { + case xenos::DepthRenderTargetFormat::kD24S8: + // Round to the nearest even integer. This seems to be the correct, + // adding +0.5 and rounding towards zero results in red instead of + // black in GTA IV and Halo 3 clear shaders. + a.OpMul(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::LF(float(0xFFFFFF))); + a.OpRoundNE(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + a.OpFToU(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + break; + case xenos::DepthRenderTargetFormat::kD24FS8: + // Convert using r1.y as temporary. + DxbcShaderTranslator::PreClampedDepthTo20e4(a, 1, 3, 1, 3, 1, 1, + true); + break; + } + if (dest_is_color) { + // Merge depth and stencil into r1.x for reinterpretation as color. + color_packed_in_r1x = true; + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(24), dxbc::Src::LU(8), + dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + } + } + switch (mode.output) { + case TransferOutput::kColor: + // Unless a special path was taken, unpack the raw 32bpp value into the + // 32bpp color output. Any register can be used as temporary if needed - + // this is the end of the shader. + if (color_packed_in_r1x) { + switch (dest_color_format) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + a.OpUBFE(dxbc::Dest::R(1), dxbc::Src::LU(8), + dxbc::Src::LU(0, 8, 16, 24), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + a.OpUToF(dxbc::Dest::R(1), dxbc::Src::R(1)); + a.OpMul(dxbc::Dest::O(0), dxbc::Src::R(1), + dxbc::Src::LF(1.0f / 255.0f)); + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + a.OpUBFE(dxbc::Dest::R(1), dxbc::Src::LU(10, 10, 10, 2), + dxbc::Src::LU(0, 10, 20, 30), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + a.OpUToF(dxbc::Dest::R(1), dxbc::Src::R(1)); + a.OpMul(dxbc::Dest::O(0), dxbc::Src::R(1), + dxbc::Src::LF(1.0f / 1023.0f, 1.0f / 1023.0f, + 1.0f / 1023.0f, 1.0f / 3.0f)); + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case xenos::ColorRenderTargetFormat:: + k_2_10_10_10_FLOAT_AS_16_16_16_16: + // Color using r1.yz as temporary. + for (uint32_t i = 0; i < 3; ++i) { + DxbcShaderTranslator::Float7e3To32(a, dxbc::Dest::O(0, 1 << i), + 1, 0, i * 10, 1, 1, 1, 2); + } + // Alpha. + a.OpUBFE(dxbc::Dest::R(1, 0b1000), dxbc::Src::LU(2), + dxbc::Src::LU(30), dxbc::Src::R(1, dxbc::Src::kXXXX)); + a.OpUToF(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + a.OpMul(dxbc::Dest::O(0, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::LF(1.0f / 3.0f)); + break; + case xenos::ColorRenderTargetFormat::k_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + // All 16 bits per component formats are represented as integers + // in ownership transfer for safe handling of NaNs and + // -32768 / -32767. + a.OpUBFE(dxbc::Dest::O(0, 0b0011), dxbc::Src::LU(16), + dxbc::Src::LU(0, 16, 0, 0), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + break; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + // Already as a 32-bit value. + a.OpMov(dxbc::Dest::O(0, 0b0001), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + break; + default: + // A 64bpp format (handled separately) or an invalid one. + assert_unhandled_case(dest_color_format); + } + } + break; + case TransferOutput::kDepth: + if (source_is_color || depth_loaded_in_guest_format) { + if (color_packed_in_r1x) { + // Extract the depth bits to r1.w. + a.OpUBFE(dxbc::Dest::R(1, 0b1000), dxbc::Src::LU(24), + dxbc::Src::LU(8), dxbc::Src::R(1, dxbc::Src::kXXXX)); + if (osgn_parameter_index_sv_stencil_ref != UINT32_MAX) { + // Extract the stencil bits to the stencil reference. + // The depth -> depth case is handled earlier, not long after + // loading the stencil, for simplicity. + a.OpUBFE(dxbc::Dest::OStencilRef(), dxbc::Src::LU(8), + dxbc::Src::LU(0), dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + } + // r1.w contains the depth in the guest format. If a host depth source + // is available, need to check if it's up to date - if it is, the host + // precision value needs to be written. Otherwise, the new guest value + // needs to be converted to the host format. Using `if` here because + // it's likely that the values will either be the same - if not + // modified - or different - if cleared or totally overwritten - in + // large amounts of samples, usually whole waves, at once. + if (rs & kTransferUsedRootParameterHostDepthSRVBit) { + // Load the host float32 depth to r0.x, check if, when converted to + // the guest format, it's the same as the guest source, thus up to + // date, and if it is, write host float32 depth to r1.w, otherwise + // do the guest -> host conversion on the `else` path. + + // Current register allocation: + // r0.xy = pixel index within the destination 32bpp tile + // r0.z = 32bpp tile index relative to the destination base + // r1.w = depth in guest format + + if (key.host_depth_source_is_copy) { + // Get the address in the EDRAM scratch buffer and load from + // there. + // The beginning of the buffer is (0, 0) of the destination. + // 40-sample columns are not swapped for addressing simplicity + // (because this is used for depth -> depth transfers, where + // swapping isn't needed). + // Convert samples to pixels. + assert_true(key.host_depth_source_msaa_samples == + xenos::MsaaSamples::k1X); + if (key.dest_msaa_samples >= xenos::MsaaSamples::k2X) { + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // Horizontal sample index in bit 0. + a.OpBFI(dxbc::Dest::R(0, 0b0001), dxbc::Src::LU(31), + dxbc::Src::LU(1), dxbc::Src::R(0, dxbc::Src::kXXXX), + dest_sample); + } + // Vertical sample index as 1 or 0 in bit 0 for true 2x or as 0 + // or 1 in bit 1 for 4x or for 2x emulated as 4x. + if (key.dest_msaa_samples == xenos::MsaaSamples::k2X && + msaa_2x_supported_) { + a.OpBFI(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(31), + dxbc::Src::LU(1), dxbc::Src::R(0, dxbc::Src::kYYYY), + dest_sample); + a.OpXOr(dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kYYYY), dxbc::Src::LU(1)); + } else { + // Using r0.w as a temporary. + a.OpUShR(dxbc::Dest::R(0, 0b1000), dest_sample, + dxbc::Src::LU(1)); + a.OpBFI(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(31), + dxbc::Src::LU(1), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + } + } + // Combine the tile sample index and the tile index into buffer + // address to r0.x. + a.OpUMAd(dxbc::Dest::R(0, 0b0001), + dxbc::Src::LU(tile_width_samples_scaled), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + a.OpUMAd(dxbc::Dest::R(0, 0b0001), + dxbc::Src::LU(tile_width_samples_scaled * + tile_height_samples_scaled), + dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + // Load from the buffer. + a.OpLd(dxbc::Dest::R(0, 0b0001), + dxbc::Src::R(0, dxbc::Src::kXXXX), 0b0001, + dxbc::Src::T(srv_index_host_depth, + kTransferSRVRegisterHostDepth, + dxbc::Src::kXXXX)); + } else { + // Adjust the tile index from the destination to the host depth + // source. + // r0.w = destination to host depth source EDRAM tile adjustment + a.OpIBFE(dxbc::Dest::R(0, 0b1000), + dxbc::Src::LU(xenos::kEdramBaseTilesBits), + dxbc::Src::LU(xenos::kEdramPitchTilesBits * 2), + dxbc::Src::CB(cbuffer_index_host_depth_address, + kTransferCBVRegisterHostDepthAddress, 0, + dxbc::Src::kXXXX)); + // r0.z = tile index relative to the host depth source base + // r0.w = free + a.OpIAdd(dxbc::Dest::R(0, 0b0100), + dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + // Convert position and sample index from within the destination + // tile to within the host depth source tile, like for the guest + // render target, but for 32bpp -> 32bpp only. + dxbc::Src host_depth_source_sample(dest_sample); + if (key.host_depth_source_msaa_samples != key.dest_msaa_samples) { + if (key.host_depth_source_msaa_samples >= + xenos::MsaaSamples::k4X) { + // 4x -> 1x/2x. + if (key.dest_msaa_samples == xenos::MsaaSamples::k2X) { + // 4x -> 2x. + // Horizontal pixels to samples. Vertical sample (1, 0 in + // the first bit for native 2x or 0, 1 in the second bit for + // 2x as 4x) to second sample bit. + host_depth_source_sample = + dxbc::Src::R(0, dxbc::Src::kWWWW); + if (msaa_2x_supported_) { + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(31), + dxbc::Src::LU(1), dest_sample, + dxbc::Src::R(0, dxbc::Src::kXXXX)); + a.OpXOr(dxbc::Dest::R(0, 0b1000), + host_depth_source_sample, dxbc::Src::LU(1 << 1)); + } else { + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(1), + dxbc::Src::LU(0), + dxbc::Src::R(0, dxbc::Src::kXXXX), dest_sample); + } + a.OpUShR(dxbc::Dest::R(0, 0b0001), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + } else { + // 4x -> 1x. + // Pixels to samples. + a.OpAnd(dxbc::Dest::R(0, 0b1000), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + host_depth_source_sample = + dxbc::Src::R(0, dxbc::Src::kWWWW); + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(1), + dxbc::Src::LU(1), dxbc::Src::R(0, dxbc::Src::kYYYY), + host_depth_source_sample); + a.OpUShR(dxbc::Dest::R(0, 0b0011), dxbc::Src::R(0), + dxbc::Src::LU(1)); + } + } else { + // 1x/2x -> 1x/2x/4x (as long as they're different). + // Only the X part - Y is handled by common code. + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // Horizontal samples to pixels. + a.OpBFI(dxbc::Dest::R(0, 0b0001), dxbc::Src::LU(31), + dxbc::Src::LU(1), dxbc::Src::R(0, dxbc::Src::kXXXX), + dest_sample); + } + } + // Host depth source Y and sample index for 1x/2x AA sources. + if (key.host_depth_source_msaa_samples < + xenos::MsaaSamples::k4X) { + if (key.dest_msaa_samples >= xenos::MsaaSamples::k4X) { + // 1x/2x -> 4x. + if (key.host_depth_source_msaa_samples == + xenos::MsaaSamples::k2X) { + // 2x -> 4x. + // Vertical samples (second bit) of 4x destination to + // vertical sample (1, 0 for native 2x, or 0, 3 for 2x as + // 4x) of 2x source. + a.OpUShR(dxbc::Dest::R(0, 0b1000), dest_sample, + dxbc::Src::LU(1)); + host_depth_source_sample = + dxbc::Src::R(0, dxbc::Src::kWWWW); + if (msaa_2x_supported_) { + a.OpXOr(dxbc::Dest::R(0, 0b1000), + host_depth_source_sample, dxbc::Src::LU(1)); + } else { + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(1), + dxbc::Src::LU(1), host_depth_source_sample, + host_depth_source_sample); + } + } else { + // 1x -> 4x. + // Vertical samples (second bit) to Y pixels, using r0.w + // (not needed without source MSAA) as a temporary. + a.OpUShR(dxbc::Dest::R(0, 0b1000), dest_sample, + dxbc::Src::LU(1)); + a.OpBFI(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(31), + dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + } + } else { + // 1x/2x -> different 1x/2x. + if (key.host_depth_source_msaa_samples == + xenos::MsaaSamples::k2X) { + // 2x -> 1x. + // Vertical pixels of 2x destination to vertical samples + // (1, 0 for native 2x, or 0, 3 for 2x as 4x) of 1x + // source. + a.OpAnd(dxbc::Dest::R(0, 0b1000), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + host_depth_source_sample = + dxbc::Src::R(0, dxbc::Src::kWWWW); + if (msaa_2x_supported_) { + a.OpXOr(dxbc::Dest::R(0, 0b1000), + host_depth_source_sample, dxbc::Src::LU(1)); + } else { + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(1), + dxbc::Src::LU(1), host_depth_source_sample, + host_depth_source_sample); + } + a.OpUShR(dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + } else { + // 1x -> 2x. + // Vertical samples (1, 0 in the first bit for native 2x + // or 0, 1 in the second bit for 2x as 4x) of 2x + // destination to vertical pixels of 1x source. + // Using r0.w (not needed without source MSAA) as a + // temporary. + if (msaa_2x_supported_) { + a.OpBFI(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(31), + dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), dest_sample); + a.OpXOr(dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + } else { + a.OpUShR(dxbc::Dest::R(0, 0b1000), dest_sample, + dxbc::Src::LU(1)); + a.OpBFI(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(31), + dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + } + } + } + } + } + // r1.x = host depth source pitch in tiles + a.OpUBFE(dxbc::Dest::R(1, 0b0001), + dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::CB(cbuffer_index_host_depth_address, + kTransferCBVRegisterHostDepthAddress, 0, + dxbc::Src::kXXXX)); + // r0.z = host depth source tile row + // r1.x = host depth source tile within the row + a.OpUDiv(dxbc::Dest::R(0, 0b0100), dxbc::Dest::R(1, 0b0001), + dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + // r0.x = pixel X within the host depth source texture + // r1.x = free + a.OpUMAd( + dxbc::Dest::R(0, 0b0001), + dxbc::Src::LU(tile_width_samples_scaled >> + uint32_t(key.host_depth_source_msaa_samples >= + xenos::MsaaSamples::k4X)), + dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + // r0.y = pixel Y within the host depth source texture + // r0.z = free + a.OpUMAd( + dxbc::Dest::R(0, 0b0010), + dxbc::Src::LU(tile_height_samples_scaled >> + uint32_t(key.host_depth_source_msaa_samples >= + xenos::MsaaSamples::k2X)), + dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::R(0, dxbc::Src::kYYYY)); + // Load from the host depth texture. + if (key.host_depth_source_msaa_samples != + xenos::MsaaSamples::k1X) { + a.OpLdMS(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0), 0b0011, + dxbc::Src::T(srv_index_host_depth, + kTransferSRVRegisterHostDepth, + dxbc::Src::kXXXX), + host_depth_source_sample); + } else { + // Write zero to the LOD index in r0.z. + a.OpMov(dxbc::Dest::R(0, 0b0100), dxbc::Src::LU(0)); + a.OpLd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0, 0b10000100), + 0b1011, + dxbc::Src::T(srv_index_host_depth, + kTransferSRVRegisterHostDepth, + dxbc::Src::kXXXX)); + } + } + // Convert the host depth value in r0.x to the guest format in r0.y + // using r0.z as a temporary and check if it matches the value in + // the currently owning guest render target. + switch (dest_depth_format) { + case xenos::DepthRenderTargetFormat::kD24S8: + // Round to the nearest even integer. This seems to be the + // correct, adding +0.5 and rounding towards zero results in red + // instead of black in GTA IV and Halo 3 clear shaders. + a.OpMul(dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LF(float(0xFFFFFF))); + a.OpRoundNE(dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kYYYY)); + a.OpFToU(dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kYYYY)); + break; + case xenos::DepthRenderTargetFormat::kD24FS8: + DxbcShaderTranslator::PreClampedDepthTo20e4(a, 0, 1, 0, 0, 0, 2, + true); + break; + } + a.OpIEq(dxbc::Dest::R(0, 0b0010), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + a.OpIf(true, dxbc::Src::R(0, dxbc::Src::kYYYY)); + // If the host depth is up to date, write it to oDepth at the host + // precision instead of converting the guest depth. + a.OpMov(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + a.OpElse(); + } + // Convert using r0.x as a temporary. + switch (dest_depth_format) { + case xenos::DepthRenderTargetFormat::kD24S8: + // Multiplying by 1.0 / 0xFFFFFF produces an incorrect result (for + // 0xC00000, for instance - which is 2_10_10_10 clear to 0001) - + // rescale from 0...0xFFFFFF to 0...0x1000000 doing what true + // float division followed by multiplication does (on x86-64 MSVC + // with default SSE rounding) - values starting from 0x800000 + // become bigger by 1; then accurately bias the result's exponent. + a.OpUShR(dxbc::Dest::R(0, 0b0001), + dxbc::Src::R(1, dxbc::Src::kWWWW), dxbc::Src::LU(23)); + a.OpIAdd(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(0, dxbc::Src::kXXXX)); + a.OpUToF(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + a.OpMul(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::LF(1.0f / float(1 << 24))); + break; + case xenos::DepthRenderTargetFormat::kD24FS8: + DxbcShaderTranslator::Depth20e4To32(a, dxbc::Dest::R(1, 0b1000), + 1, 3, 0, 1, 3, 0, 0, true); + break; + } + // Host depth is different, or not available - convert the guest depth + // to the destination format. + if (rs & kTransferUsedRootParameterHostDepthSRVBit) { + // Close the conditional for the host / guest depth. + a.OpEndIf(); + } + } + a.OpMov(dxbc::Dest::ODepth(), dxbc::Src::R(1, dxbc::Src::kWWWW)); + break; + case TransferOutput::kStencilBit: + // Discard the sample if the needed stencil bit is not set. + assert_true(cbuffer_index_stencil_mask != UINT32_MAX); + a.OpAnd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::CB(cbuffer_index_stencil_mask, + kTransferCBVRegisterStencilMask, 0, + dxbc::Src::kXXXX)); + a.OpDiscard(false, dxbc::Src::R(0, dxbc::Src::kXXXX)); + break; + } + } + + if (dest_is_color) { + // Fill the unused components of the color result. + uint32_t dest_color_component_count = + xenos::GetColorRenderTargetFormatComponentCount(dest_color_format); + uint32_t dest_color_unwritten_mask = + 0b1111 & ~uint32_t((1 << dest_color_component_count) - 1); + if (dest_color_component_count < 4) { + a.OpMov(dxbc::Dest::O(0, dest_color_unwritten_mask), dxbc::Src::LU(0)); + } + } + + a.OpRet(); + + // Write the shader program length in dwords. + built_shader_[shex_position_dwords + 1] = + uint32_t(built_shader_.size()) - shex_position_dwords; + + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kShaderEx; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Shader feature info + // *************************************************************************** + + if (shader_uses_stencil_reference_output) { + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t sfi0_position_dwords = + blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(sfi0_position_dwords + + sizeof(dxbc::ShaderFeatureInfo) / sizeof(uint32_t)); + auto& shader_feature_info = *reinterpret_cast( + built_shader_.data() + sfi0_position_dwords); + shader_feature_info.feature_flags[0] |= dxbc::kShaderFeature0_StencilRef; + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kShaderFeatureInfo; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + } + + // *************************************************************************** + // Statistics + // *************************************************************************** + + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t stat_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(stat_position_dwords + + sizeof(dxbc::Statistics) / sizeof(uint32_t)); + std::memcpy(built_shader_.data() + stat_position_dwords, &stat, + sizeof(dxbc::Statistics)); + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kStatistics; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Container header + // *************************************************************************** + + uint32_t built_shader_size_bytes = + uint32_t(built_shader_.size() * sizeof(uint32_t)); + { + auto& container_header = + *reinterpret_cast(built_shader_.data()); + container_header.InitializeIdentification(); + container_header.size_bytes = built_shader_size_bytes; + container_header.blob_count = blob_count; + CalculateDXBCChecksum( + reinterpret_cast(built_shader_.data()), + static_cast(built_shader_size_bytes), + reinterpret_cast(&container_header.hash)); + } + + // *************************************************************************** + // Pipeline + // *************************************************************************** + + ID3D12PipelineState* const* pipelines; + ID3D12Device* device = + command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); + D3D12_INPUT_ELEMENT_DESC pipeline_input_element_desc; + pipeline_input_element_desc.SemanticName = "POSITION"; + pipeline_input_element_desc.SemanticIndex = 0; + pipeline_input_element_desc.Format = DXGI_FORMAT_R32G32_FLOAT; + pipeline_input_element_desc.InputSlot = 0; + pipeline_input_element_desc.AlignedByteOffset = 0; + pipeline_input_element_desc.InputSlotClass = + D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA; + pipeline_input_element_desc.InstanceDataStepRate = 0; + D3D12_GRAPHICS_PIPELINE_STATE_DESC pipeline_desc = {}; + pipeline_desc.pRootSignature = transfer_root_signatures_[size_t( + use_stencil_reference_output_ ? mode.root_signature_with_stencil_ref + : mode.root_signature_no_stencil_ref)]; + pipeline_desc.VS.pShaderBytecode = shaders::passthrough_position_xy_vs; + pipeline_desc.VS.BytecodeLength = sizeof(shaders::passthrough_position_xy_vs); + pipeline_desc.PS.pShaderBytecode = built_shader_.data(); + pipeline_desc.PS.BytecodeLength = built_shader_size_bytes; + if (key.dest_msaa_samples == xenos::MsaaSamples::k2X && !msaa_2x_supported_) { + // Using sample 0 as 0 and 3 as 1 for 2x instead. + pipeline_desc.SampleMask = 0b1001; + pipeline_desc.SampleDesc.Count = 4; + } else { + pipeline_desc.SampleMask = UINT_MAX; + pipeline_desc.SampleDesc.Count = UINT(1) << UINT(key.dest_msaa_samples); + } + pipeline_desc.RasterizerState.FillMode = D3D12_FILL_MODE_SOLID; + pipeline_desc.RasterizerState.CullMode = D3D12_CULL_MODE_NONE; + pipeline_desc.RasterizerState.DepthClipEnable = TRUE; + pipeline_desc.InputLayout.pInputElementDescs = &pipeline_input_element_desc; + pipeline_desc.InputLayout.NumElements = 1; + pipeline_desc.PrimitiveTopologyType = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE; + if (dest_is_stencil_bit) { + pipeline_desc.DepthStencilState.StencilEnable = TRUE; + pipeline_desc.DepthStencilState.FrontFace.StencilFailOp = + D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.FrontFace.StencilDepthFailOp = + D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.FrontFace.StencilPassOp = + D3D12_STENCIL_OP_REPLACE; + pipeline_desc.DepthStencilState.FrontFace.StencilFunc = + D3D12_COMPARISON_FUNC_ALWAYS; + pipeline_desc.DepthStencilState.BackFace.StencilFailOp = + D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.BackFace.StencilDepthFailOp = + D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.BackFace.StencilPassOp = + D3D12_STENCIL_OP_REPLACE; + pipeline_desc.DepthStencilState.BackFace.StencilFunc = + D3D12_COMPARISON_FUNC_ALWAYS; + pipeline_desc.DSVFormat = GetDepthDSVDXGIFormat(dest_depth_format); + // Even if creation fails, still store the null pointers not to try to + // create again. + std::array& stencil_bit_pipelines = + transfer_stencil_bit_pipelines_ + .emplace(std::piecewise_construct, std::make_tuple(key), + std::make_tuple()) + .first->second; + bool stencil_pipelines_created = true; + for (uint32_t i = 0; i < 8; ++i) { + pipeline_desc.DepthStencilState.StencilWriteMask = UINT8(1) << i; + if (SUCCEEDED(device->CreateGraphicsPipelineState( + &pipeline_desc, IID_PPV_ARGS(&stencil_bit_pipelines[i])))) { + continue; + } + stencil_pipelines_created = false; + for (uint32_t j = 0; j < i; ++j) { + stencil_bit_pipelines[j]->Release(); + stencil_bit_pipelines[j] = nullptr; + } + break; + } + pipelines = + stencil_pipelines_created ? stencil_bit_pipelines.data() : nullptr; + } else { + if (dest_is_color) { + pipeline_desc.BlendState.RenderTarget[0].RenderTargetWriteMask = + D3D12_COLOR_WRITE_ENABLE_ALL; + pipeline_desc.NumRenderTargets = 1; + pipeline_desc.RTVFormats[0] = + GetColorOwnershipTransferDXGIFormat(dest_color_format); + } else { + pipeline_desc.DepthStencilState.DepthEnable = TRUE; + pipeline_desc.DepthStencilState.DepthWriteMask = + D3D12_DEPTH_WRITE_MASK_ALL; + pipeline_desc.DepthStencilState.DepthFunc = + cvars::depth_transfer_not_equal_test ? D3D12_COMPARISON_FUNC_NOT_EQUAL + : D3D12_COMPARISON_FUNC_ALWAYS; + if (use_stencil_reference_output_) { + pipeline_desc.DepthStencilState.StencilEnable = TRUE; + pipeline_desc.DepthStencilState.StencilWriteMask = UINT8_MAX; + pipeline_desc.DepthStencilState.FrontFace.StencilFailOp = + D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.FrontFace.StencilDepthFailOp = + cvars::depth_transfer_not_equal_test ? D3D12_STENCIL_OP_REPLACE + : D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.FrontFace.StencilPassOp = + D3D12_STENCIL_OP_REPLACE; + // Using ALWAYS, not NOT_EQUAL, so depth writing is unaffected by + // stencil being different. + pipeline_desc.DepthStencilState.FrontFace.StencilFunc = + D3D12_COMPARISON_FUNC_ALWAYS; + pipeline_desc.DepthStencilState.BackFace.StencilFailOp = + D3D12_STENCIL_OP_KEEP; + pipeline_desc.DepthStencilState.BackFace.StencilDepthFailOp = + D3D12_STENCIL_OP_REPLACE; + pipeline_desc.DepthStencilState.BackFace.StencilPassOp = + D3D12_STENCIL_OP_REPLACE; + pipeline_desc.DepthStencilState.BackFace.StencilFunc = + D3D12_COMPARISON_FUNC_ALWAYS; + } + pipeline_desc.DSVFormat = GetDepthDSVDXGIFormat(dest_depth_format); + } + ID3D12PipelineState* pipeline; + if (FAILED(device->CreateGraphicsPipelineState(&pipeline_desc, + IID_PPV_ARGS(&pipeline)))) { + pipeline = nullptr; + } + // Even if creation fails, still store the null pointer not to try to create + // again. + // Return a pointer to the persistent location. + ID3D12PipelineState*& inserted_pipeline = + transfer_pipelines_.emplace(key, pipeline).first->second; + pipelines = inserted_pipeline ? &inserted_pipeline : nullptr; + } + // TODO(Triang3l): Pipeline state name debug names (lots of variables - but + // not very important since everything can be derived from the bindings and + // outputs in a debugger). + + if (!pipelines) { + // Stencil bit copying uses only the stencil SRV for depth / stencil source, + // can't use srv_index_depth for checking. + const char* source_format_name = + (rs & kTransferUsedRootParameterColorSRVBit) + ? xenos::GetColorRenderTargetFormatName(source_color_format) + : xenos::GetDepthRenderTargetFormatName(source_depth_format); + const char* dest_format_name = + mode.output == TransferOutput::kColor + ? xenos::GetColorRenderTargetFormatName(dest_color_format) + : xenos::GetDepthRenderTargetFormatName(dest_depth_format); + if (srv_index_host_depth != UINT32_MAX) { + XELOGE( + "D3D12RenderTargetCache: Failed to create a render target ownership " + "transfer pipeline for {}-sample {} + {}-sample host depth{} -> " + "{}-sample {} for mode {}", + uint32_t(1) << uint32_t(key.source_msaa_samples), source_format_name, + uint32_t(1) << uint32_t(key.host_depth_source_msaa_samples), + key.host_depth_source_is_copy ? " copy" : "", + uint32_t(1) << uint32_t(key.dest_msaa_samples), dest_format_name, + uint32_t(key.mode)); + } else { + XELOGE( + "D3D12RenderTargetCache: Failed to create a render target ownership " + "transfer pipeline for {}-sample {} -> {}-sample {} for mode {}", + uint32_t(1) << uint32_t(key.source_msaa_samples), source_format_name, + uint32_t(1) << uint32_t(key.dest_msaa_samples), dest_format_name, + uint32_t(key.mode)); + } + } + return pipelines; +} + +void D3D12RenderTargetCache::PerformTransfersAndResolveClears( + uint32_t render_target_count, RenderTarget* const* render_targets, + const std::vector* render_target_transfers, + const uint64_t* render_target_resolve_clear_values, + const Transfer::Rectangle* resolve_clear_rectangle) { + assert_true(GetPath() == Path::kHostRenderTargets); + + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + ID3D12Device* device = provider.GetDevice(); + uint64_t current_submission = command_processor_.GetCurrentSubmission(); + DeferredCommandList& command_list = + command_processor_.GetDeferredCommandList(); + + D3D12_RECT clear_rect; + if (resolve_clear_rectangle) { + // Assuming the rectangle is already clamped by the setup function from the + // common render target cache. + clear_rect.left = + LONG(resolve_clear_rectangle->x_pixels * resolution_scale_); + clear_rect.top = + LONG(resolve_clear_rectangle->y_pixels * resolution_scale_); + clear_rect.right = LONG((resolve_clear_rectangle->x_pixels + + resolve_clear_rectangle->width_pixels) * + resolution_scale_); + clear_rect.bottom = LONG((resolve_clear_rectangle->y_pixels + + resolve_clear_rectangle->height_pixels) * + resolution_scale_); + } + + // Do host depth storing for the depth destination (assuming there can be only + // one depth destination) where depth destination == host depth source. + bool host_depth_store_set_up = false; + for (uint32_t i = 0; i < render_target_count; ++i) { + RenderTarget* dest_rt = render_targets[i]; + if (!dest_rt) { + continue; + } + auto& dest_d3d12_rt = *static_cast(dest_rt); + RenderTargetKey dest_rt_key = dest_d3d12_rt.key(); + if (!dest_rt_key.is_depth) { + continue; + } + const std::vector& depth_transfers = render_target_transfers[i]; + for (const Transfer& transfer : depth_transfers) { + if (transfer.host_depth_source != dest_rt) { + continue; + } + if (!host_depth_store_set_up) { + // Bindings. + // 0 - source. + // 1 - EDRAM if bindful. + ui::d3d12::util::DescriptorCpuGpuHandlePair + host_depth_store_descriptors[2]; + if (!command_processor_.RequestOneUseSingleViewDescriptors( + 1 + uint32_t(!bindless_resources_used_), + host_depth_store_descriptors)) { + continue; + } + command_list.D3DSetComputeRootSignature( + host_depth_store_root_signature_); + // Destination (EDRAM uint4 buffer). + if (bindless_resources_used_) { + command_list.D3DSetComputeRootDescriptorTable( + kHostDepthStoreRootParameterDest, + command_processor_.GetEdramUintPow2BindlessUAVHandlePair(4) + .second); + } else { + const ui::d3d12::util::DescriptorCpuGpuHandlePair& + host_depth_store_descriptor_dest = + host_depth_store_descriptors[1]; + WriteEdramUintPow2UAVDescriptor( + host_depth_store_descriptor_dest.first, 4); + command_list.D3DSetComputeRootDescriptorTable( + kHostDepthStoreRootParameterDest, + host_depth_store_descriptor_dest.second); + } + // Depth source texture. + const ui::d3d12::util::DescriptorCpuGpuHandlePair& + host_depth_store_descriptor_source = + host_depth_store_descriptors[0]; + device->CopyDescriptorsSimple( + 1, host_depth_store_descriptor_source.first, + dest_d3d12_rt.descriptor_srv().GetHandle(), + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); + command_list.D3DSetComputeRootDescriptorTable( + kHostDepthStoreRootParameterSource, + host_depth_store_descriptor_source.second); + // Render target constant. + HostDepthStoreRenderTargetConstant + host_depth_store_render_target_constant; + host_depth_store_render_target_constant.pitch_tiles = + dest_rt_key.pitch_tiles_at_32bpp; + host_depth_store_render_target_constant.resolution_scale = + resolution_scale_; + host_depth_store_render_target_constant.second_sample_index = + (dest_rt_key.msaa_samples == xenos::MsaaSamples::k2X && + !msaa_2x_supported_) + ? 3 + : 1; + command_list.D3DSetComputeRoot32BitConstants( + kHostDepthStoreRootParameterRenderTargetConstant, + sizeof(host_depth_store_render_target_constant) / sizeof(uint32_t), + &host_depth_store_render_target_constant, 0); + // Barriers - don't need to try to combine them with the rest of + // render target transfer barriers now - if this happens, after host + // depth storing, NON_PIXEL_SHADER_RESOURCE -> DEPTH_WRITE will be done + // anyway even in the best case, so it's not possible to have all the + // barriers in one place here. + TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + command_processor_.PushTransitionBarrier( + dest_d3d12_rt.resource(), + dest_d3d12_rt.SetResourceState( + D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE), + D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); + // Pipeline. + command_processor_.SetExternalPipeline( + host_depth_store_pipelines_[size_t(dest_rt_key.msaa_samples)]); + host_depth_store_set_up = true; + } + Transfer::Rectangle + transfer_rectangles[Transfer::kMaxRectanglesWithCutout]; + uint32_t transfer_rectangle_count = transfer.GetRectangles( + dest_rt_key.base_tiles, dest_rt_key.pitch_tiles_at_32bpp, + dest_rt_key.msaa_samples, false, transfer_rectangles, + resolve_clear_rectangle); + assert_not_zero(transfer_rectangle_count); + HostDepthStoreRectangleConstant host_depth_store_rectangle_constant; + // 1 thread group = 64x8 host samples. + uint32_t pixel_size_x = + resolution_scale_ + << uint32_t(dest_rt_key.msaa_samples >= xenos::MsaaSamples::k4X); + uint32_t pixel_size_y = + resolution_scale_ + << uint32_t(dest_rt_key.msaa_samples >= xenos::MsaaSamples::k2X); + for (uint32_t j = 0; j < transfer_rectangle_count; ++j) { + const Transfer::Rectangle& transfer_rectangle = transfer_rectangles[j]; + // 8 pixels is the resolve granularity, both clearing and tile size are + // aligned to 8. + assert_zero(transfer_rectangle.x_pixels & 7); + assert_zero(transfer_rectangle.y_pixels & 7); + assert_zero(transfer_rectangle.width_pixels & 7); + assert_zero(transfer_rectangle.height_pixels & 7); + assert_not_zero(transfer_rectangle.width_pixels); + host_depth_store_rectangle_constant.x_pixels_div_8 = + transfer_rectangle.x_pixels >> 3; + host_depth_store_rectangle_constant.y_pixels_div_8 = + transfer_rectangle.y_pixels >> 3; + host_depth_store_rectangle_constant.width_pixels_div_8_minus_1 = + (transfer_rectangle.width_pixels >> 3) - 1; + command_list.D3DSetComputeRoot32BitConstants( + kHostDepthStoreRootParameterRectangleConstant, + sizeof(host_depth_store_rectangle_constant) / sizeof(uint32_t), + &host_depth_store_rectangle_constant, 0); + command_processor_.SubmitBarriers(); + command_list.D3DDispatch( + (transfer_rectangle.width_pixels * pixel_size_x + 63) >> 6, + (transfer_rectangle.height_pixels * pixel_size_y) >> 3, 1); + MarkEdramBufferModified(); + } + } + break; + } + + // Try to insert as many barriers as possible in one place, hoping that in the + // best case (no cross-copying between current render targets), barriers will + // need to be only inserted here, not between transfers. In case of + // cross-copying, if the destination use is going to happen before the source + // use, choose the destination state, otherwise the source state - to match + // the order in which transfers will actually happen (otherwise there will be + // just a useless switch back and forth). + for (uint32_t i = 0; i < render_target_count; ++i) { + RenderTarget* dest_rt = render_targets[i]; + if (!dest_rt) { + continue; + } + auto& dest_d3d12_rt = *static_cast(dest_rt); + const std::vector& dest_transfers = render_target_transfers[i]; + if (dest_transfers.empty()) { + continue; + } + // Transition the sources, only if not going to be used as destinations + // earlier. + for (const Transfer& transfer : render_target_transfers[i]) { + bool source_previously_used_as_dest = false; + bool host_depth_source_previously_used_as_dest = false; + for (uint32_t j = 0; j < i; ++j) { + if (render_target_transfers[j].empty()) { + continue; + } + const RenderTarget* previous_rt = render_targets[j]; + if (transfer.source == previous_rt) { + source_previously_used_as_dest = true; + } + if (transfer.host_depth_source == previous_rt) { + host_depth_source_previously_used_as_dest = true; + } + } + if (!source_previously_used_as_dest) { + auto& source_d3d12_rt = + *static_cast(transfer.source); + command_processor_.PushTransitionBarrier( + source_d3d12_rt.resource(), + source_d3d12_rt.SetResourceState( + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE), + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); + } + // transfer.host_depth_source == dest_rt means the EDRAM buffer will be + // used instead, no need to transition. + if (transfer.host_depth_source && transfer.host_depth_source != dest_rt && + !host_depth_source_previously_used_as_dest) { + auto& host_depth_source_d3d12_rt = + *static_cast(transfer.host_depth_source); + command_processor_.PushTransitionBarrier( + host_depth_source_d3d12_rt.resource(), + host_depth_source_d3d12_rt.SetResourceState( + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE), + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); + } + } + // Transition the destination, only if not going to be used as a source + // earlier. + bool dest_used_previously_as_source = false; + for (uint32_t j = 0; j < i; ++j) { + for (const Transfer& previous_transfer : render_target_transfers[j]) { + if (previous_transfer.source == dest_rt || + previous_transfer.host_depth_source == dest_rt) { + dest_used_previously_as_source = true; + break; + } + } + } + if (!dest_used_previously_as_source) { + D3D12_RESOURCE_STATES dest_state = + dest_d3d12_rt.key().is_depth ? D3D12_RESOURCE_STATE_DEPTH_WRITE + : D3D12_RESOURCE_STATE_RENDER_TARGET; + command_processor_.PushTransitionBarrier( + dest_d3d12_rt.resource(), dest_d3d12_rt.SetResourceState(dest_state), + dest_state); + } + } + if (host_depth_store_set_up) { + // Will be reading copied host depth from the EDRAM buffer. + TransitionEdramBuffer(D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); + } + + // Copy source descriptors to the shader-visible heap. + // Clear previously set shader-visible descriptor indices. + for (uint32_t i = 0; i < render_target_count; ++i) { + RenderTarget* dest_rt = render_targets[i]; + if (!dest_rt) { + continue; + } + for (const Transfer& transfer : render_target_transfers[i]) { + assert_not_null(transfer.source); + auto& source_d3d12_rt = *static_cast(transfer.source); + source_d3d12_rt.SetTemporarySRVDescriptorIndex(UINT32_MAX); + source_d3d12_rt.SetTemporarySRVDescriptorIndexStencil(UINT32_MAX); + auto* host_depth_source_d3d12_rt = + static_cast(transfer.host_depth_source); + if (host_depth_source_d3d12_rt) { + host_depth_source_d3d12_rt->SetTemporarySRVDescriptorIndex(UINT32_MAX); + host_depth_source_d3d12_rt->SetTemporarySRVDescriptorIndexStencil( + UINT32_MAX); + } + } + } + current_temporary_descriptors_cpu_.clear(); + uint32_t host_depth_copy_srv_index; + if (host_depth_store_set_up && !bindless_resources_used_) { + host_depth_copy_srv_index = + uint32_t(current_temporary_descriptors_cpu_.size()); + current_temporary_descriptors_cpu_.push_back(provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32UintSRV))); + } else { + host_depth_copy_srv_index = UINT32_MAX; + } + for (uint32_t i = 0; i < render_target_count; ++i) { + RenderTarget* dest_rt = render_targets[i]; + if (!dest_rt) { + continue; + } + bool dest_is_depth = dest_rt->key().is_depth; + for (const Transfer& transfer : render_target_transfers[i]) { + assert_not_null(transfer.source); + auto& source_d3d12_rt = *static_cast(transfer.source); + if (source_d3d12_rt.temporary_srv_descriptor_index() == UINT32_MAX) { + source_d3d12_rt.SetTemporarySRVDescriptorIndex( + uint32_t(current_temporary_descriptors_cpu_.size())); + current_temporary_descriptors_cpu_.push_back( + source_d3d12_rt.descriptor_srv().GetHandle()); + } + if (source_d3d12_rt.key().is_depth && + source_d3d12_rt.temporary_srv_descriptor_index_stencil() == + UINT32_MAX) { + source_d3d12_rt.SetTemporarySRVDescriptorIndexStencil( + uint32_t(current_temporary_descriptors_cpu_.size())); + current_temporary_descriptors_cpu_.push_back( + source_d3d12_rt.descriptor_srv_stencil().GetHandle()); + } + bool source_is_depth = source_d3d12_rt.key().is_depth; + auto* host_depth_source_d3d12_rt = + static_cast(transfer.host_depth_source); + // The host_depth_source_d3d12_rt == dest_rt case would use the EDRAM + // buffer instead. + if (host_depth_source_d3d12_rt && host_depth_source_d3d12_rt != dest_rt && + host_depth_source_d3d12_rt->temporary_srv_descriptor_index() == + UINT32_MAX) { + host_depth_source_d3d12_rt->SetTemporarySRVDescriptorIndex( + uint32_t(current_temporary_descriptors_cpu_.size())); + current_temporary_descriptors_cpu_.push_back( + host_depth_source_d3d12_rt->descriptor_srv().GetHandle()); + } + } + } + uint32_t descriptor_count = + uint32_t(current_temporary_descriptors_cpu_.size()); + current_temporary_descriptors_gpu_.resize(descriptor_count); + if (!command_processor_.RequestOneUseSingleViewDescriptors( + descriptor_count, current_temporary_descriptors_gpu_.data())) { + return; + } + for (uint32_t i = 0; i < descriptor_count; ++i) { + device->CopyDescriptorsSimple(1, + current_temporary_descriptors_gpu_[i].first, + current_temporary_descriptors_cpu_[i], + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); + } + + // Perform the transfers. + + bool transfer_viewport_set = false; + float pixels_to_ndc = + (2.0f / float(D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION)) * resolution_scale_; + + TransferRootSignatureIndex last_transfer_root_signature_index = + TransferRootSignatureIndex::kCount; + uint32_t transfer_root_parameters_set = 0; + uint32_t last_descriptor_index_color = UINT32_MAX; + uint32_t last_descriptor_index_depth = UINT32_MAX; + uint32_t last_descriptor_index_stencil = UINT32_MAX; + uint32_t last_descriptor_index_host_depth_non_copy = UINT32_MAX; + bool last_descriptor_host_depth_is_copy = false; + TransferAddressConstant last_address_constant; + TransferAddressConstant last_host_depth_address_constant; + + for (uint32_t i = 0; i < render_target_count; ++i) { + RenderTarget* dest_rt = render_targets[i]; + if (!dest_rt) { + continue; + } + auto& dest_d3d12_rt = *static_cast(dest_rt); + RenderTargetKey dest_rt_key = dest_d3d12_rt.key(); + + const std::vector& current_transfers = render_target_transfers[i]; + if (!current_transfers.empty()) { + are_current_command_list_render_targets_valid_ = false; + if (dest_rt_key.is_depth) { + // Late barrier in case there was cross-copying that prevented merging + // of barriers. + command_processor_.PushTransitionBarrier( + dest_d3d12_rt.resource(), + dest_d3d12_rt.SetResourceState(D3D12_RESOURCE_STATE_DEPTH_WRITE), + D3D12_RESOURCE_STATE_DEPTH_WRITE); + command_list.D3DOMSetRenderTargets( + 0, nullptr, FALSE, &dest_d3d12_rt.descriptor_draw().GetHandle()); + if (!use_stencil_reference_output_) { + command_processor_.SetStencilReference(UINT8_MAX); + } + } else { + // Late barrier in case there was cross-copying that prevented merging + // of barriers. + command_processor_.PushTransitionBarrier( + dest_d3d12_rt.resource(), + dest_d3d12_rt.SetResourceState(D3D12_RESOURCE_STATE_RENDER_TARGET), + D3D12_RESOURCE_STATE_RENDER_TARGET); + command_list.D3DOMSetRenderTargets( + 1, + &(dest_d3d12_rt.descriptor_load_separate().IsValid() + ? dest_d3d12_rt.descriptor_load_separate().GetHandle() + : dest_d3d12_rt.descriptor_draw().GetHandle()), + FALSE, nullptr); + } + + uint32_t dest_pitch_tiles = dest_rt_key.GetPitchTiles(); + bool dest_is_64bpp = dest_rt_key.Is64bpp(); + + // Gather shader keys and sort to reduce pipeline state and binding + // switches. Also gather stencil rectangles to clear if needed. + bool need_stencil_bit_draws = + dest_rt_key.is_depth && !use_stencil_reference_output_; + current_transfer_invocations_.clear(); + current_transfer_invocations_.reserve( + current_transfers.size() << uint32_t(need_stencil_bit_draws)); + uint32_t rt_sort_index = 0; + TransferShaderKey new_transfer_shader_key; + new_transfer_shader_key.dest_msaa_samples = dest_rt_key.msaa_samples; + new_transfer_shader_key.dest_host_relevant_format = + dest_rt_key.host_relevant_format; + uint32_t stencil_clear_rectangle_count = 0; + for (uint32_t j = 0; j <= uint32_t(need_stencil_bit_draws); ++j) { + // j == 0 - color or depth. + // j == 1 - stencil bits. + // Stencil bit writing always requires a different root signature, + // handle these separately. Stencil never has a host depth source. + // Clear previously set sort indices. + for (const Transfer& transfer : current_transfers) { + auto* host_depth_source_d3d12_rt = + static_cast(transfer.host_depth_source); + if (host_depth_source_d3d12_rt) { + host_depth_source_d3d12_rt->SetTemporarySortIndex(UINT32_MAX); + } + assert_not_null(transfer.source); + auto& source_d3d12_rt = + *static_cast(transfer.source); + source_d3d12_rt.SetTemporarySortIndex(UINT32_MAX); + } + for (const Transfer& transfer : current_transfers) { + assert_not_null(transfer.source); + auto& source_d3d12_rt = + *static_cast(transfer.source); + D3D12RenderTarget* host_depth_source_d3d12_rt = + j ? nullptr + : static_cast(transfer.host_depth_source); + if (host_depth_source_d3d12_rt && + host_depth_source_d3d12_rt->temporary_sort_index() == + UINT32_MAX) { + host_depth_source_d3d12_rt->SetTemporarySortIndex(rt_sort_index++); + } + if (source_d3d12_rt.temporary_sort_index() == UINT32_MAX) { + source_d3d12_rt.SetTemporarySortIndex(rt_sort_index++); + } + RenderTargetKey source_rt_key = source_d3d12_rt.key(); + new_transfer_shader_key.source_msaa_samples = + source_rt_key.msaa_samples; + new_transfer_shader_key.source_host_relevant_format = + source_rt_key.host_relevant_format; + bool host_depth_source_is_copy = + host_depth_source_d3d12_rt == &dest_d3d12_rt; + new_transfer_shader_key.host_depth_source_is_copy = + host_depth_source_is_copy; + // The host depth copy buffer has only raw samples. + new_transfer_shader_key.host_depth_source_msaa_samples = + (host_depth_source_d3d12_rt && !host_depth_source_is_copy) + ? host_depth_source_d3d12_rt->key().msaa_samples + : xenos::MsaaSamples::k1X; + if (j) { + new_transfer_shader_key.mode = + source_rt_key.is_depth ? TransferMode::kDepthToStencilBit + : TransferMode::kColorToStencilBit; + stencil_clear_rectangle_count += + transfer.GetRectangles(dest_rt_key.base_tiles, dest_pitch_tiles, + dest_rt_key.msaa_samples, dest_is_64bpp, + nullptr, resolve_clear_rectangle); + } else { + if (dest_rt_key.is_depth) { + if (host_depth_source_d3d12_rt) { + new_transfer_shader_key.mode = + source_rt_key.is_depth + ? TransferMode::kDepthAndHostDepthToDepth + : TransferMode::kColorAndHostDepthToDepth; + } else { + new_transfer_shader_key.mode = + source_rt_key.is_depth ? TransferMode::kDepthToDepth + : TransferMode::kColorToDepth; + } + } else { + new_transfer_shader_key.mode = source_rt_key.is_depth + ? TransferMode::kDepthToColor + : TransferMode::kColorToColor; + } + } + current_transfer_invocations_.emplace_back(transfer, + new_transfer_shader_key); + if (j) { + current_transfer_invocations_.back().transfer.host_depth_source = + nullptr; + } + } + } + std::sort(current_transfer_invocations_.begin(), + current_transfer_invocations_.end()); + + // Clear the stencil to 0 where it will be loaded - will be setting the + // bits that need to be 1 by discarding samples. Clearing everything here + // to reduce context switches internally in the driver if clear causes + // them. + if (stencil_clear_rectangle_count) { + command_processor_.SubmitBarriers(); + D3D12_RECT* stencil_clear_rect_write_ptr = + command_list.ClearDepthStencilViewAllocatedRects( + dest_d3d12_rt.descriptor_draw().GetHandle(), + D3D12_CLEAR_FLAG_STENCIL, 0.0f, 0, + stencil_clear_rectangle_count); + assert_not_null(stencil_clear_rect_write_ptr); + for (const Transfer& transfer : current_transfers) { + Transfer::Rectangle transfer_stencil_clear_rectangles + [Transfer::kMaxRectanglesWithCutout]; + uint32_t transfer_stencil_clear_rectangle_count = + transfer.GetRectangles(dest_rt_key.base_tiles, dest_pitch_tiles, + dest_rt_key.msaa_samples, dest_is_64bpp, + transfer_stencil_clear_rectangles, + resolve_clear_rectangle); + for (uint32_t j = 0; j < transfer_stencil_clear_rectangle_count; + ++j) { + const Transfer::Rectangle& stencil_clear_rectangle = + transfer_stencil_clear_rectangles[j]; + stencil_clear_rect_write_ptr->left = + LONG(stencil_clear_rectangle.x_pixels * resolution_scale_); + stencil_clear_rect_write_ptr->top = + LONG(stencil_clear_rectangle.y_pixels * resolution_scale_); + stencil_clear_rect_write_ptr->right = + LONG((stencil_clear_rectangle.x_pixels + + stencil_clear_rectangle.width_pixels) * + resolution_scale_); + stencil_clear_rect_write_ptr->bottom = + LONG((stencil_clear_rectangle.y_pixels + + stencil_clear_rectangle.height_pixels) * + resolution_scale_); + ++stencil_clear_rect_write_ptr; + } + } + } + + // Perform the transfers for the render target. + + if (!transfer_viewport_set) { + transfer_viewport_set = true; + // Will be passing NDC directly, set the viewport to the maximum host + // render target size for simplicity. Using a power-of-two scale for + // exact pixel coordinates. + D3D12_VIEWPORT transfer_viewport; + transfer_viewport.TopLeftX = 0.0f; + transfer_viewport.TopLeftY = 0.0f; + transfer_viewport.Width = float(D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION); + transfer_viewport.Height = float(D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION); + transfer_viewport.MinDepth = 0.0f; + transfer_viewport.MaxDepth = 1.0f; + command_processor_.SetViewport(transfer_viewport); + // TODO(Triang3l): Reduce scissor to the smallest transfer region for + // more tiling friendliness. + D3D12_RECT transfer_scissor; + transfer_scissor.left = 0; + transfer_scissor.top = 0; + transfer_scissor.right = LONG(D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION); + transfer_scissor.bottom = LONG(D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION); + command_processor_.SetScissorRect(transfer_scissor); + } + + for (auto it = current_transfer_invocations_.cbegin(); + it != current_transfer_invocations_.cend(); ++it) { + const TransferInvocation& transfer_invocation_first = *it; + // Will be merging transfers from the same source into one mesh. + auto it_merged_first = it, it_merged_last = it; + uint32_t transfer_rectangle_count = + transfer_invocation_first.transfer.GetRectangles( + dest_rt_key.base_tiles, dest_pitch_tiles, + dest_rt_key.msaa_samples, dest_is_64bpp, nullptr, + resolve_clear_rectangle); + for (auto it_merge = std::next(it_merged_first); + it_merge != current_transfer_invocations_.cend(); ++it_merge) { + if (!transfer_invocation_first.CanBeMergedIntoOneDraw(*it_merge)) { + break; + } + transfer_rectangle_count += it_merge->transfer.GetRectangles( + dest_rt_key.base_tiles, dest_pitch_tiles, + dest_rt_key.msaa_samples, dest_is_64bpp, nullptr, + resolve_clear_rectangle); + it_merged_last = it_merge; + } + assert_not_zero(transfer_rectangle_count); + // Skip the merged transfers in the subsequent iterations. + it = it_merged_last; + + assert_not_null(it->transfer.source); + auto& source_d3d12_rt = + *static_cast(it->transfer.source); + auto* host_depth_source_d3d12_rt = + static_cast(it->transfer.host_depth_source); + TransferShaderKey transfer_shader_key = it->shader_key; + const TransferModeInfo& transfer_mode_info = + kTransferModes[size_t(transfer_shader_key.mode)]; + TransferRootSignatureIndex transfer_root_signature_index = + use_stencil_reference_output_ + ? transfer_mode_info.root_signature_with_stencil_ref + : transfer_mode_info.root_signature_no_stencil_ref; + uint32_t transfer_root_parameters_used = + kTransferUsedRootParameters[size_t(transfer_root_signature_index)]; + bool is_stencil_bit = + (transfer_root_parameters_used & + kTransferUsedRootParameterStencilMaskConstantBit) != 0; + + // Late barriers in case there was cross-copying that prevented merging + // of barriers. + command_processor_.PushTransitionBarrier( + source_d3d12_rt.resource(), + source_d3d12_rt.SetResourceState( + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE), + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); + if (host_depth_source_d3d12_rt) { + if (transfer_shader_key.host_depth_source_is_copy) { + // Reading copied host depth from the EDRAM buffer. + TransitionEdramBuffer(D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); + } else { + // Reading host depth from the texture. + command_processor_.PushTransitionBarrier( + host_depth_source_d3d12_rt->resource(), + host_depth_source_d3d12_rt->SetResourceState( + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE), + D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); + } + } + + uint32_t transfer_vertex_count = 6 * transfer_rectangle_count; + D3D12_VERTEX_BUFFER_VIEW transfer_rectangle_buffer_view; + transfer_rectangle_buffer_view.StrideInBytes = sizeof(float) * 2; + transfer_rectangle_buffer_view.SizeInBytes = + transfer_rectangle_buffer_view.StrideInBytes * + transfer_vertex_count; + float* transfer_rectangle_write_ptr = + reinterpret_cast(transfer_vertex_buffer_pool_->Request( + current_submission, transfer_rectangle_buffer_view.SizeInBytes, + sizeof(float), nullptr, nullptr, + &transfer_rectangle_buffer_view.BufferLocation)); + if (!transfer_rectangle_write_ptr) { + continue; + } + for (auto it_merged = it_merged_first; it_merged <= it_merged_last; + ++it_merged) { + Transfer::Rectangle transfer_invocation_rectangles + [Transfer::kMaxRectanglesWithCutout]; + uint32_t transfer_invocation_rectangle_count = + it_merged->transfer.GetRectangles( + dest_rt_key.base_tiles, dest_pitch_tiles, + dest_rt_key.msaa_samples, dest_is_64bpp, + transfer_invocation_rectangles, resolve_clear_rectangle); + assert_not_zero(transfer_invocation_rectangle_count); + for (uint32_t j = 0; j < transfer_invocation_rectangle_count; ++j) { + const Transfer::Rectangle& transfer_rectangle = + transfer_invocation_rectangles[j]; + float transfer_rectangle_x0 = + -1.0f + transfer_rectangle.x_pixels * pixels_to_ndc; + float transfer_rectangle_y0 = + 1.0f - transfer_rectangle.y_pixels * pixels_to_ndc; + float transfer_rectangle_x1 = + transfer_rectangle_x0 + + transfer_rectangle.width_pixels * pixels_to_ndc; + float transfer_rectangle_y1 = + transfer_rectangle_y0 - + transfer_rectangle.height_pixels * pixels_to_ndc; + // O-* + // |/ + // * + *(transfer_rectangle_write_ptr++) = transfer_rectangle_x0; + *(transfer_rectangle_write_ptr++) = transfer_rectangle_y0; + // *-O + // |/ + // * + *(transfer_rectangle_write_ptr++) = transfer_rectangle_x1; + *(transfer_rectangle_write_ptr++) = transfer_rectangle_y0; + // *-* + // |/ + // O + *(transfer_rectangle_write_ptr++) = transfer_rectangle_x0; + *(transfer_rectangle_write_ptr++) = transfer_rectangle_y1; + // * + // /| + // O-* + *(transfer_rectangle_write_ptr++) = transfer_rectangle_x0; + *(transfer_rectangle_write_ptr++) = transfer_rectangle_y1; + // O + // /| + // *-* + *(transfer_rectangle_write_ptr++) = transfer_rectangle_x1; + *(transfer_rectangle_write_ptr++) = transfer_rectangle_y0; + // * + // /| + // *-O + *(transfer_rectangle_write_ptr++) = transfer_rectangle_x1; + *(transfer_rectangle_write_ptr++) = transfer_rectangle_y1; + } + } + command_processor_.SetPrimitiveTopology( + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + command_list.D3DIASetVertexBuffers(0, 1, + &transfer_rectangle_buffer_view); + + ID3D12PipelineState* const* transfer_pipelines = + GetOrCreateTransferPipelines(transfer_shader_key); + if (!transfer_pipelines) { + continue; + } + if (last_transfer_root_signature_index != + transfer_root_signature_index) { + last_transfer_root_signature_index = transfer_root_signature_index; + command_processor_.SetExternalGraphicsRootSignature( + transfer_root_signatures_[size_t(transfer_root_signature_index)]); + transfer_root_parameters_set = 0; + } + + // Invalidate outdated bindings. + if (transfer_root_parameters_used & + kTransferUsedRootParameterColorSRVBit) { + uint32_t descriptor_index_color = + source_d3d12_rt.temporary_srv_descriptor_index(); + assert_true(descriptor_index_color != UINT32_MAX); + if (last_descriptor_index_color != descriptor_index_color) { + last_descriptor_index_color = descriptor_index_color; + transfer_root_parameters_set &= + ~kTransferUsedRootParameterColorSRVBit; + } + } + if (transfer_root_parameters_used & + kTransferUsedRootParameterDepthSRVBit) { + uint32_t descriptor_index_depth = + source_d3d12_rt.temporary_srv_descriptor_index(); + assert_true(descriptor_index_depth != UINT32_MAX); + if (last_descriptor_index_depth != descriptor_index_depth) { + last_descriptor_index_depth = descriptor_index_depth; + transfer_root_parameters_set &= + ~kTransferUsedRootParameterDepthSRVBit; + } + } + if (transfer_root_parameters_used & + kTransferUsedRootParameterStencilSRVBit) { + uint32_t descriptor_index_stencil = + source_d3d12_rt.temporary_srv_descriptor_index_stencil(); + assert_true(descriptor_index_stencil != UINT32_MAX); + if (last_descriptor_index_stencil != descriptor_index_stencil) { + last_descriptor_index_stencil = descriptor_index_stencil; + transfer_root_parameters_set &= + ~kTransferUsedRootParameterStencilSRVBit; + } + } + if (transfer_root_parameters_used & + kTransferUsedRootParameterHostDepthSRVBit) { + if (transfer_shader_key.host_depth_source_is_copy) { + if (!last_descriptor_host_depth_is_copy) { + last_descriptor_host_depth_is_copy = true; + transfer_root_parameters_set &= + ~kTransferUsedRootParameterHostDepthSRVBit; + } + } else { + assert_not_null(host_depth_source_d3d12_rt); + uint32_t descriptor_index_host_depth = + host_depth_source_d3d12_rt->temporary_srv_descriptor_index(); + assert_true(descriptor_index_host_depth != UINT32_MAX); + if (last_descriptor_host_depth_is_copy || + last_descriptor_index_host_depth_non_copy != + descriptor_index_host_depth) { + transfer_root_parameters_set &= + ~kTransferUsedRootParameterHostDepthSRVBit; + } + last_descriptor_host_depth_is_copy = false; + last_descriptor_index_host_depth_non_copy = + descriptor_index_host_depth; + } + } + if (transfer_root_parameters_used & + kTransferUsedRootParameterAddressConstantBit) { + RenderTargetKey source_rt_key = source_d3d12_rt.key(); + TransferAddressConstant address_constant; + address_constant.dest_pitch = dest_pitch_tiles; + address_constant.source_pitch = source_rt_key.GetPitchTiles(); + address_constant.source_to_dest = int32_t(dest_rt_key.base_tiles) - + int32_t(source_rt_key.base_tiles); + if (last_address_constant != address_constant) { + last_address_constant = address_constant; + transfer_root_parameters_set &= + ~kTransferUsedRootParameterAddressConstantBit; + } + } + if (transfer_root_parameters_used & + kTransferUsedRootParameterHostDepthAddressConstantBit) { + assert_not_null(host_depth_source_d3d12_rt); + TransferAddressConstant host_depth_address_constant; + host_depth_address_constant.dest_pitch = dest_pitch_tiles; + host_depth_address_constant.source_pitch = + host_depth_source_d3d12_rt->key().GetPitchTiles(); + host_depth_address_constant.source_to_dest = + int32_t(dest_rt_key.base_tiles) - + int32_t(host_depth_source_d3d12_rt->key().base_tiles); + if (last_host_depth_address_constant != host_depth_address_constant) { + last_host_depth_address_constant = host_depth_address_constant; + transfer_root_parameters_set &= + ~kTransferUsedRootParameterHostDepthAddressConstantBit; + } + } + + // Apply the new bindings. + uint32_t transfer_root_parameters_unset = + transfer_root_parameters_used & ~transfer_root_parameters_set; + if (transfer_root_parameters_unset & + kTransferUsedRootParameterHostDepthAddressConstantBit) { + command_list.D3DSetGraphicsRoot32BitConstants( + xe::bit_count( + transfer_root_parameters_used & + (kTransferUsedRootParameterHostDepthAddressConstantBit - 1)), + sizeof(last_host_depth_address_constant) / sizeof(uint32_t), + &last_host_depth_address_constant, 0); + transfer_root_parameters_set |= + kTransferUsedRootParameterHostDepthAddressConstantBit; + } + if (transfer_root_parameters_unset & + kTransferUsedRootParameterHostDepthSRVBit) { + D3D12_GPU_DESCRIPTOR_HANDLE descriptor_gpu_handle; + if (last_descriptor_host_depth_is_copy) { + if (bindless_resources_used_) { + descriptor_gpu_handle = + command_processor_ + .GetSystemBindlessViewHandlePair( + D3D12CommandProcessor::SystemBindlessView :: + kEdramR32UintSRV) + .second; + } else { + assert_true(host_depth_copy_srv_index != UINT32_MAX); + descriptor_gpu_handle = + current_temporary_descriptors_gpu_[host_depth_copy_srv_index] + .second; + } + } else { + assert_true(last_descriptor_index_host_depth_non_copy != + UINT32_MAX); + descriptor_gpu_handle = + current_temporary_descriptors_gpu_ + [last_descriptor_index_host_depth_non_copy] + .second; + } + command_list.D3DSetGraphicsRootDescriptorTable( + xe::bit_count(transfer_root_parameters_used & + (kTransferUsedRootParameterHostDepthSRVBit - 1)), + descriptor_gpu_handle); + transfer_root_parameters_set |= + kTransferUsedRootParameterHostDepthSRVBit; + } + if (transfer_root_parameters_unset & + kTransferUsedRootParameterAddressConstantBit) { + command_list.D3DSetGraphicsRoot32BitConstants( + xe::bit_count(transfer_root_parameters_used & + (kTransferUsedRootParameterAddressConstantBit - 1)), + sizeof(last_address_constant) / sizeof(uint32_t), + &last_address_constant, 0); + transfer_root_parameters_set |= + kTransferUsedRootParameterAddressConstantBit; + } + if (transfer_root_parameters_unset & + kTransferUsedRootParameterStencilSRVBit) { + assert_true(last_descriptor_index_stencil != UINT32_MAX); + command_list.D3DSetGraphicsRootDescriptorTable( + xe::bit_count(transfer_root_parameters_used & + (kTransferUsedRootParameterStencilSRVBit - 1)), + current_temporary_descriptors_gpu_[last_descriptor_index_stencil] + .second); + transfer_root_parameters_set |= + kTransferUsedRootParameterStencilSRVBit; + } + if (transfer_root_parameters_unset & + kTransferUsedRootParameterDepthSRVBit) { + assert_true(last_descriptor_index_depth != UINT32_MAX); + command_list.D3DSetGraphicsRootDescriptorTable( + xe::bit_count(transfer_root_parameters_used & + (kTransferUsedRootParameterDepthSRVBit - 1)), + current_temporary_descriptors_gpu_[last_descriptor_index_depth] + .second); + transfer_root_parameters_set |= kTransferUsedRootParameterDepthSRVBit; + } + if (transfer_root_parameters_unset & + kTransferUsedRootParameterColorSRVBit) { + assert_true(last_descriptor_index_color != UINT32_MAX); + command_list.D3DSetGraphicsRootDescriptorTable( + xe::bit_count(transfer_root_parameters_used & + (kTransferUsedRootParameterColorSRVBit - 1)), + current_temporary_descriptors_gpu_[last_descriptor_index_color] + .second); + transfer_root_parameters_set |= kTransferUsedRootParameterColorSRVBit; + } + + // Draw the transfer rectangles. + command_processor_.SubmitBarriers(); + for (uint32_t j = 0; j <= uint32_t(is_stencil_bit) * 7; ++j) { + if (is_stencil_bit) { + uint32_t transfer_stencil_bit = uint32_t(1) << j; + command_list.D3DSetGraphicsRoot32BitConstants( + xe::bit_count( + transfer_root_parameters_used & + (kTransferUsedRootParameterStencilMaskConstantBit - 1)), + sizeof(transfer_stencil_bit) / sizeof(uint32_t), + &transfer_stencil_bit, 0); + } + command_processor_.SetExternalPipeline(transfer_pipelines[j]); + command_list.D3DDrawInstanced(transfer_vertex_count, 1, 0, 0); + } + } + } + + if (render_target_resolve_clear_values && resolve_clear_rectangle) { + uint64_t clear_value = render_target_resolve_clear_values[i]; + if (dest_rt_key.is_depth) { + uint32_t depth_guest_clear_value = + (uint32_t(clear_value) >> 8) & 0xFFFFFF; + float depth_host_clear_value = 0.0f; + switch (dest_rt_key.GetDepthFormat()) { + case xenos::DepthRenderTargetFormat::kD24S8: + depth_host_clear_value = + xenos::UNorm24To32(depth_guest_clear_value); + break; + case xenos::DepthRenderTargetFormat::kD24FS8: + // Taking [0, 2) -> [0, 1) remapping into account. + depth_host_clear_value = + xenos::Float20e4To32(depth_guest_clear_value) * 0.5f; + break; + } + command_processor_.PushTransitionBarrier( + dest_d3d12_rt.resource(), + dest_d3d12_rt.SetResourceState(D3D12_RESOURCE_STATE_DEPTH_WRITE), + D3D12_RESOURCE_STATE_DEPTH_WRITE); + command_processor_.SubmitBarriers(); + command_list.D3DClearDepthStencilView( + dest_d3d12_rt.descriptor_draw().GetHandle(), + D3D12_CLEAR_FLAG_DEPTH | D3D12_CLEAR_FLAG_STENCIL, + depth_host_clear_value, UINT(clear_value) & 0xFF, 1, &clear_rect); + } else { + float color_clear_value[4] = {}; + bool clear_via_drawing = false; + switch (dest_rt_key.GetColorFormat()) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + for (uint32_t j = 0; j < 4; ++j) { + color_clear_value[j] = + ((clear_value >> (j * 8)) & 0xFF) * (1.0f / 0xFF); + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + for (uint32_t j = 0; j < 3; ++j) { + color_clear_value[j] = + ((clear_value >> (j * 10)) & 0x3FF) * (1.0f / 0x3FF); + } + color_clear_value[3] = ((clear_value >> 30) & 0x3) * (1.0f / 0x3); + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case xenos::ColorRenderTargetFormat:: + k_2_10_10_10_FLOAT_AS_16_16_16_16: + for (uint32_t j = 0; j < 3; ++j) { + color_clear_value[j] = + xenos::Float7e3To32((clear_value >> (j * 10)) & 0x3FF); + } + color_clear_value[3] = ((clear_value >> 30) & 0x3) * (1.0f / 0x3); + break; + case xenos::ColorRenderTargetFormat::k_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + // Using uint for loading both. Disregarding the current -32...32 + // vs. -1...1 settings for consistency with color clear via depth + // aliasing. + for (uint32_t j = 0; j < 2; ++j) { + color_clear_value[j] = float((clear_value >> (j * 16)) & 0xFFFF); + } + break; + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + // Using uint for loading both. Disregarding the current -32...32 + // vs. -1...1 settings for consistency with color clear via depth + // aliasing. + for (uint32_t j = 0; j < 4; ++j) { + color_clear_value[j] = float((clear_value >> (j * 16)) & 0xFFFF); + } + break; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + // Using uint for proper denormal and NaN handling. + color_clear_value[0] = float(uint32_t(clear_value)); + // Numbers > 2^24 can't be represented with a step of 1 as floats, + // need to clear by drawing a uint rectangle. + if (uint64_t(color_clear_value[0]) != uint32_t(clear_value)) { + clear_via_drawing = true; + } + break; + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + // Using uint for proper denormal and NaN handling. + color_clear_value[0] = float(uint32_t(clear_value)); + color_clear_value[1] = float(uint32_t(clear_value >> 32)); + // Numbers > 2^24 can't be represented with a step of 1 as floats, + // need to clear by drawing a uint rectangle. + if (uint64_t(color_clear_value[0]) != uint32_t(clear_value) || + uint64_t(color_clear_value[1]) != uint32_t(clear_value >> 32)) { + clear_via_drawing = true; + } + break; + } + command_processor_.PushTransitionBarrier( + dest_d3d12_rt.resource(), + dest_d3d12_rt.SetResourceState(D3D12_RESOURCE_STATE_RENDER_TARGET), + D3D12_RESOURCE_STATE_RENDER_TARGET); + if (clear_via_drawing) { + command_list.D3DOMSetRenderTargets( + 1, + &(dest_d3d12_rt.descriptor_load_separate().IsValid() + ? dest_d3d12_rt.descriptor_load_separate().GetHandle() + : dest_d3d12_rt.descriptor_draw().GetHandle()), + FALSE, nullptr); + are_current_command_list_render_targets_valid_ = true; + D3D12_VIEWPORT clear_viewport; + clear_viewport.TopLeftX = float(clear_rect.left); + clear_viewport.TopLeftY = float(clear_rect.top); + clear_viewport.Width = float(clear_rect.right - clear_rect.left); + clear_viewport.Height = float(clear_rect.bottom - clear_rect.top); + clear_viewport.MinDepth = 0.0f; + clear_viewport.MaxDepth = 1.0f; + command_processor_.SetViewport(clear_viewport); + command_processor_.SetScissorRect(clear_rect); + command_processor_.SetExternalGraphicsRootSignature( + uint32_rtv_clear_root_signature_); + uint32_t clear_via_drawing_value[2] = {uint32_t(clear_value), + uint32_t(clear_value >> 32)}; + command_list.D3DSetGraphicsRoot32BitConstants( + 0, 2, clear_via_drawing_value, 0); + command_processor_.SetExternalPipeline( + uint32_rtv_clear_pipelines_[size_t( + dest_rt_key.GetColorFormat() == + xenos::ColorRenderTargetFormat::k_32_32_FLOAT)] + [size_t(dest_rt_key.msaa_samples)]); + command_processor_.SetPrimitiveTopology( + D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + command_list.D3DDrawInstanced(3, 1, 0, 0); + } else { + command_processor_.SubmitBarriers(); + command_list.D3DClearRenderTargetView( + dest_d3d12_rt.descriptor_load_separate().IsValid() + ? dest_d3d12_rt.descriptor_load_separate().GetHandle() + : dest_d3d12_rt.descriptor_draw().GetHandle(), + color_clear_value, 1, &clear_rect); + } + } + } + } +} + +void D3D12RenderTargetCache::SetCommandListRenderTargets( + RenderTarget* const* depth_and_color_render_targets) { + assert_true(GetPath() == Path::kHostRenderTargets); + + // Ensure the render targets are in the needed resource state. + if (depth_and_color_render_targets[0]) { + auto& d3d12_rt = + *static_cast(depth_and_color_render_targets[0]); + command_processor_.PushTransitionBarrier( + d3d12_rt.resource(), + d3d12_rt.SetResourceState(D3D12_RESOURCE_STATE_DEPTH_WRITE), + D3D12_RESOURCE_STATE_DEPTH_WRITE); + } + for (uint32_t i = 0; i < xenos::kMaxColorRenderTargets; ++i) { + RenderTarget* render_target = depth_and_color_render_targets[1 + i]; + if (!render_target) { + continue; + } + auto& d3d12_rt = *static_cast(render_target); + command_processor_.PushTransitionBarrier( + d3d12_rt.resource(), + d3d12_rt.SetResourceState(D3D12_RESOURCE_STATE_RENDER_TARGET), + D3D12_RESOURCE_STATE_RENDER_TARGET); + } + + // Bind the render targets. + if (are_current_command_list_render_targets_valid_ && + std::memcmp(current_command_list_render_targets_, + depth_and_color_render_targets, + sizeof(current_command_list_render_targets_))) { + are_current_command_list_render_targets_valid_ = false; + } + uint32_t render_targets_are_srgb; + if (gamma_render_target_as_srgb_) { + render_targets_are_srgb = last_update_accumulated_color_targets_are_gamma(); + if (are_current_command_list_render_targets_srgb_ != + render_targets_are_srgb) { + are_current_command_list_render_targets_srgb_ = render_targets_are_srgb; + are_current_command_list_render_targets_valid_ = false; + } + } else { + render_targets_are_srgb = 0; + } + if (!are_current_command_list_render_targets_valid_) { + std::memcpy(current_command_list_render_targets_, + depth_and_color_render_targets, + sizeof(current_command_list_render_targets_)); + D3D12_CPU_DESCRIPTOR_HANDLE dsv_handle; + if (depth_and_color_render_targets[0]) { + dsv_handle = static_cast( + depth_and_color_render_targets[0]) + ->descriptor_draw() + .GetHandle(); + } + D3D12_CPU_DESCRIPTOR_HANDLE rtv_handles[xenos::kMaxColorRenderTargets]; + uint32_t rtv_count = 0; + for (uint32_t i = 0; i < xenos::kMaxColorRenderTargets; ++i) { + const RenderTarget* render_target = depth_and_color_render_targets[1 + i]; + if (!render_target) { + continue; + } + // Fill the gaps with a null descriptor. + while (rtv_count < i) { + rtv_handles[rtv_count++] = + render_target->key().msaa_samples != xenos::MsaaSamples::k1X + ? null_rtv_descriptor_ms_.GetHandle() + : null_rtv_descriptor_ss_.GetHandle(); + } + auto& d3d12_rt = *static_cast(render_target); + rtv_handles[rtv_count++] = + (render_targets_are_srgb & (uint32_t(1) << i)) + ? d3d12_rt.descriptor_draw_srgb().GetHandle() + : d3d12_rt.descriptor_draw().GetHandle(); + } + command_processor_.GetDeferredCommandList().D3DOMSetRenderTargets( + rtv_count, rtv_handles, FALSE, + depth_and_color_render_targets[0] ? &dsv_handle : nullptr); + are_current_command_list_render_targets_valid_ = true; + } +} + +ID3D12PipelineState* D3D12RenderTargetCache::GetOrCreateDumpPipeline( + DumpPipelineKey key) { + auto pipeline_it = dump_pipelines_.find(key); + if (pipeline_it != dump_pipelines_.end()) { + return pipeline_it->second; + } + + // Because of built_shader_.resize(), pointers can't be kept persistently + // here! Resizing also zeroes the memory. + + built_shader_.clear(); + + // RDEF, ISGN, OSGN, SHEX, STAT. + constexpr uint32_t kBlobCount = 5; + + // Allocate space for the container header and the blob offsets. + built_shader_.resize(sizeof(dxbc::ContainerHeader) / sizeof(uint32_t) + + kBlobCount); + uint32_t blob_offset_position_dwords = + sizeof(dxbc::ContainerHeader) / sizeof(uint32_t); + uint32_t blob_position_dwords = uint32_t(built_shader_.size()); + constexpr uint32_t kBlobHeaderSizeDwords = + sizeof(dxbc::BlobHeader) / sizeof(uint32_t); + + uint32_t name_ptr; + + // *************************************************************************** + // Resource definition + // *************************************************************************** + + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t rdef_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + // Not needed, as the next operation done is resize, to allocate the space for + // both the blob header and the resource definition header. + // built_shader_.resize(rdef_position_dwords); + + // Allocate space for the RDEF header. + built_shader_.resize(rdef_position_dwords + + sizeof(dxbc::RdefHeader) / sizeof(uint32_t)); + // Generator name. + dxbc::AppendAlignedString(built_shader_, "Xenia"); + + // Constant types - uint (aka "dword" when it's scalar) only. + // Names. + name_ptr = uint32_t((built_shader_.size() - rdef_position_dwords) * + sizeof(uint32_t)); + uint32_t rdef_dword_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "dword"); + // Types. + uint32_t rdef_type_uint_position_dwords = uint32_t(built_shader_.size()); + uint32_t rdef_type_uint_ptr = + uint32_t((rdef_type_uint_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + built_shader_.resize(rdef_type_uint_position_dwords + + sizeof(dxbc::RdefType) / sizeof(uint32_t)); + { + auto& rdef_type_uint = *reinterpret_cast( + built_shader_.data() + rdef_type_uint_position_dwords); + rdef_type_uint.variable_class = dxbc::RdefVariableClass::kScalar; + rdef_type_uint.variable_type = dxbc::RdefVariableType::kUInt; + rdef_type_uint.row_count = 1; + rdef_type_uint.column_count = 1; + rdef_type_uint.name_ptr = rdef_dword_name_ptr; + } + + // Constants: + // - uint xe_edram_dump_offsets + // - uint xe_edram_dump_pitches + enum Constant : uint32_t { + kConstantOffsets, + kConstantPitches, + kConstantCount, + }; + // Names. + name_ptr = uint32_t((built_shader_.size() - rdef_position_dwords) * + sizeof(uint32_t)); + uint32_t rdef_xe_edram_dump_offsets_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_edram_dump_offsets"); + uint32_t rdef_xe_edram_dump_pitches_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_edram_dump_pitches"); + // Constants. + uint32_t rdef_constants_position_dwords = uint32_t(built_shader_.size()); + uint32_t rdef_constants_ptr = + uint32_t((rdef_constants_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + built_shader_.resize(rdef_constants_position_dwords + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t) * + kConstantCount); + { + auto rdef_constants = reinterpret_cast( + built_shader_.data() + rdef_constants_position_dwords); + // uint xe_edram_dump_offsets + dxbc::RdefVariable& rdef_constant_offsets = + rdef_constants[kConstantOffsets]; + rdef_constant_offsets.name_ptr = rdef_xe_edram_dump_offsets_name_ptr; + rdef_constant_offsets.size_bytes = sizeof(uint32_t); + rdef_constant_offsets.flags = dxbc::kRdefVariableFlagUsed; + rdef_constant_offsets.type_ptr = rdef_type_uint_ptr; + rdef_constant_offsets.start_texture = UINT32_MAX; + rdef_constant_offsets.start_sampler = UINT32_MAX; + // uint xe_edram_dump_pitches + dxbc::RdefVariable& rdef_constant_pitches = + rdef_constants[kConstantPitches]; + rdef_constant_pitches.name_ptr = rdef_xe_edram_dump_pitches_name_ptr; + rdef_constant_pitches.size_bytes = sizeof(uint32_t); + rdef_constant_pitches.flags = dxbc::kRdefVariableFlagUsed; + rdef_constant_pitches.type_ptr = rdef_type_uint_ptr; + rdef_constant_pitches.start_texture = UINT32_MAX; + rdef_constant_pitches.start_sampler = UINT32_MAX; + } + + // Constant buffers: + // - xe_edram_dump_offsets : b0 { uint xe_edram_dump_offsets; } + // - xe_edram_dump_pitches : b1 { uint xe_edram_dump_pitches; } + // Reusing the constant names for constant buffers. + uint32_t rdef_cbuffer_position_dwords = uint32_t(built_shader_.size()); + built_shader_.resize(rdef_cbuffer_position_dwords + + sizeof(dxbc::RdefCbuffer) / sizeof(uint32_t) * + kDumpCbufferCount); + { + auto rdef_cbuffers = reinterpret_cast( + built_shader_.data() + rdef_cbuffer_position_dwords); + // xe_edram_dump_offsets + dxbc::RdefCbuffer& rdef_cbuffer_offsets = + rdef_cbuffers[kDumpCbufferOffsets]; + rdef_cbuffer_offsets.name_ptr = rdef_xe_edram_dump_offsets_name_ptr; + rdef_cbuffer_offsets.variable_count = 1; + rdef_cbuffer_offsets.variables_ptr = uint32_t( + rdef_constants_ptr + sizeof(dxbc::RdefVariable) * kConstantOffsets); + rdef_cbuffer_offsets.size_vector_aligned_bytes = sizeof(uint32_t) * 4; + // xe_edram_dump_pitches + dxbc::RdefCbuffer& rdef_cbuffer_pitches = + rdef_cbuffers[kDumpCbufferPitches]; + rdef_cbuffer_pitches.name_ptr = rdef_xe_edram_dump_pitches_name_ptr; + rdef_cbuffer_pitches.variable_count = 1; + rdef_cbuffer_pitches.variables_ptr = uint32_t( + rdef_constants_ptr + sizeof(dxbc::RdefVariable) * kConstantPitches); + rdef_cbuffer_pitches.size_vector_aligned_bytes = sizeof(uint32_t) * 4; + } + + // Bindings. + // - Texture2D/Texture2DMS xe_edram_dump_source : t0 + // - Optionally, Texture2D/Texture2DMS xe_edram_dump_stencil : t1 + // - RWBuffer xe_edram : u0 + // - Constant buffers + uint32_t rdef_binding_count = 1 + key.is_depth + 1 + kDumpCbufferCount; + // Names. + name_ptr = uint32_t((built_shader_.size() - rdef_position_dwords) * + sizeof(uint32_t)); + uint32_t rdef_xe_edram_dump_source_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_edram_dump_source"); + uint32_t rdef_xe_edram_dump_stencil_name_ptr = name_ptr; + if (key.is_depth) { + name_ptr += + dxbc::AppendAlignedString(built_shader_, "xe_edram_dump_stencil"); + } + uint32_t rdef_xe_edram_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(built_shader_, "xe_edram"); + // Bindings. + uint32_t rdef_binding_position_dwords = uint32_t(built_shader_.size()); + built_shader_.resize(rdef_binding_position_dwords + + sizeof(dxbc::RdefInputBind) / sizeof(uint32_t) * + rdef_binding_count); + bool source_is_uint; + if (key.is_depth) { + source_is_uint = false; + } else { + GetColorOwnershipTransferDXGIFormat(key.GetColorFormat(), &source_is_uint); + } + dxbc::ResourceReturnType source_return_type = + source_is_uint ? dxbc::ResourceReturnType::kUInt + : dxbc::ResourceReturnType::kFloat; + uint32_t source_component_count = + key.is_depth ? 1 + : xenos::GetColorRenderTargetFormatComponentCount( + key.GetColorFormat()); + bool format_is_64bpp = !key.is_depth && xenos::IsColorRenderTargetFormat64bpp( + key.GetColorFormat()); + { + auto rdef_bindings = reinterpret_cast( + built_shader_.data() + rdef_binding_position_dwords); + uint32_t rdef_binding_index = 0; + // xe_edram_dump_source + dxbc::RdefInputBind& rdef_binding_source = + rdef_bindings[rdef_binding_index++]; + rdef_binding_source.name_ptr = rdef_xe_edram_dump_source_name_ptr; + rdef_binding_source.type = dxbc::RdefInputType::kTexture; + rdef_binding_source.return_type = source_return_type; + if (key.msaa_samples != xenos::MsaaSamples::k1X) { + rdef_binding_source.dimension = dxbc::RdefDimension::kSRVTexture2DMS; + // Sample count is dynamic on Shader Model 5. + } else { + rdef_binding_source.dimension = dxbc::RdefDimension::kSRVTexture2D; + rdef_binding_source.sample_count = UINT32_MAX; + } + rdef_binding_source.bind_count = 1; + rdef_binding_source.flags = (source_component_count - 1) + << dxbc::kRdefInputFlagsComponentsShift; + // xe_edram_dump_stencil + if (key.is_depth) { + dxbc::RdefInputBind& rdef_binding_stencil = + rdef_bindings[rdef_binding_index++]; + rdef_binding_stencil.name_ptr = rdef_xe_edram_dump_stencil_name_ptr; + rdef_binding_stencil.type = dxbc::RdefInputType::kTexture; + rdef_binding_stencil.return_type = dxbc::ResourceReturnType::kUInt; + rdef_binding_stencil.dimension = rdef_binding_source.dimension; + rdef_binding_stencil.sample_count = rdef_binding_source.sample_count; + rdef_binding_stencil.bind_point = 1; + rdef_binding_stencil.bind_count = 1; + rdef_binding_stencil.flags = dxbc::kRdefInputFlags2Component; + rdef_binding_stencil.id = 1; + } + // xe_edram + dxbc::RdefInputBind& rdef_binding_edram = + rdef_bindings[rdef_binding_index++]; + rdef_binding_edram.name_ptr = rdef_xe_edram_name_ptr; + rdef_binding_edram.type = dxbc::RdefInputType::kUAVRWTyped; + rdef_binding_edram.return_type = dxbc::ResourceReturnType::kUInt; + rdef_binding_edram.dimension = dxbc::RdefDimension::kUAVBuffer; + rdef_binding_edram.sample_count = UINT32_MAX; + rdef_binding_edram.bind_count = 1; + rdef_binding_edram.flags = + format_is_64bpp ? dxbc::kRdefInputFlags2Component : 0; + // xe_edram_dump_offsets + dxbc::RdefInputBind& rdef_binding_offsets = + rdef_bindings[rdef_binding_index++]; + rdef_binding_offsets.name_ptr = rdef_xe_edram_dump_offsets_name_ptr; + rdef_binding_offsets.type = dxbc::RdefInputType::kCbuffer; + rdef_binding_offsets.bind_point = kDumpCbufferOffsets; + rdef_binding_offsets.bind_count = 1; + rdef_binding_offsets.flags = dxbc::kRdefInputFlagUserPacked; + rdef_binding_offsets.id = kDumpCbufferOffsets; + // xe_edram_dump_pitches + dxbc::RdefInputBind& rdef_binding_pitches = + rdef_bindings[rdef_binding_index++]; + rdef_binding_pitches.name_ptr = rdef_xe_edram_dump_pitches_name_ptr; + rdef_binding_pitches.type = dxbc::RdefInputType::kCbuffer; + rdef_binding_pitches.bind_point = kDumpCbufferPitches; + rdef_binding_pitches.bind_count = 1; + rdef_binding_pitches.flags = dxbc::kRdefInputFlagUserPacked; + rdef_binding_pitches.id = kDumpCbufferPitches; + } + + // Header. + { + auto& rdef_header = *reinterpret_cast( + built_shader_.data() + rdef_position_dwords); + rdef_header.cbuffer_count = kDumpCbufferCount; + rdef_header.cbuffers_ptr = + uint32_t((rdef_cbuffer_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + rdef_header.input_bind_count = rdef_binding_count; + rdef_header.input_binds_ptr = + uint32_t((rdef_binding_position_dwords - rdef_position_dwords) * + sizeof(uint32_t)); + rdef_header.shader_model = dxbc::RdefShaderModel::kComputeShader5_1; + rdef_header.compile_flags = + dxbc::kCompileFlagNoPreshader | dxbc::kCompileFlagPreferFlowControl | + dxbc::kCompileFlagIeeeStrictness | dxbc::kCompileFlagAllResourcesBound; + // Generator name is right after the header. + rdef_header.generator_name_ptr = sizeof(dxbc::RdefHeader); + rdef_header.fourcc = dxbc::RdefHeader::FourCC::k5_1; + rdef_header.InitializeSizes(); + } + + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kResourceDefinition; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Input and output signatures (empty) + // *************************************************************************** + + for (uint32_t i = 0; i < 2; ++i) { + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t signature_position_dwords = + blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(signature_position_dwords + + sizeof(dxbc::Signature) / sizeof(uint32_t)); + { + auto& signature = *reinterpret_cast( + built_shader_.data() + signature_position_dwords); + // Empty - just set parameter pointer to the end. + signature.parameter_info_ptr = sizeof(dxbc::Signature); + } + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = i ? dxbc::BlobHeader::FourCC::kOutputSignature + : dxbc::BlobHeader::FourCC::kInputSignature; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + } + + // *************************************************************************** + // Shader program + // *************************************************************************** + + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t shex_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(shex_position_dwords); + + built_shader_.push_back( + dxbc::VersionToken(dxbc::ProgramType::kComputeShader, 5, 1)); + // Reserve space for the length token. + built_shader_.push_back(0); + + dxbc::Statistics stat; + std::memset(&stat, 0, sizeof(dxbc::Statistics)); + dxbc::Assembler a(built_shader_, stat); + + a.OpDclGlobalFlags(dxbc::kGlobalFlagAllResourcesBound); + a.OpDclConstantBuffer(dxbc::Src::CB(dxbc::Src::Dcl, kDumpCbufferOffsets, + kDumpCbufferOffsets, kDumpCbufferOffsets), + 1); + a.OpDclConstantBuffer(dxbc::Src::CB(dxbc::Src::Dcl, kDumpCbufferPitches, + kDumpCbufferPitches, kDumpCbufferPitches), + 1); + // Source texture. + dxbc::ResourceDimension source_dimension = + key.msaa_samples != xenos::MsaaSamples::k1X + ? dxbc::ResourceDimension::kTexture2DMS + : dxbc::ResourceDimension::kTexture2D; + a.OpDclResource(source_dimension, + dxbc::ResourceReturnTypeX4Token( + source_is_uint ? dxbc::ResourceReturnType::kUInt + : dxbc::ResourceReturnType::kFloat), + dxbc::Src::T(dxbc::Src::Dcl, 0, 0, 0)); + // Source stencil texture. + if (key.is_depth) { + a.OpDclResource( + source_dimension, + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kUInt), + dxbc::Src::T(dxbc::Src::Dcl, 1, 1, 1)); + } + // EDRAM buffer. + a.OpDclUnorderedAccessViewTyped( + dxbc::ResourceDimension::kBuffer, 0, + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kUInt), + dxbc::Src::U(dxbc::Src::Dcl, 0, 0, 0)); + a.OpDclInput(dxbc::Dest::VThreadGroupID(0b0011)); + a.OpDclInput(dxbc::Dest::VThreadIDInGroup(0b0011)); + // r0 - address + // r1 - addressing scratch, then data + // r2 may also be used as temporary for format conversion, allocated when + // needed. + size_t temp_count_position_dwords = a.OpDclTemps(2); + // The Direct3D 11 thread group size limit is 1024 - thus can't use 80x16 + // which is 1280. + // 1 32bpp color group = 40x16 32bpp samples (one tile in two groups). + // 1 64bpp color group = 40x16 64bpp samples (one tile in one group). + // 1 depth group = 40x16 32bpp depth samples (one tile in two groups), but + // two 40-sample tile halves are swapped as opposed to color (using + // vThreadGroupID.x & 1 to know which half-tile the group is for). + a.OpDclThreadGroup(40, 16, 1); + + // Calculate the linear 32bpp tile index relative to the base of the source + // texture into r0.x. For 64bpp, it's even for the left 40 samples in a 80x16 + // region, and odd for the right 40 samples (no matter what render target base + // & 1 is). + + // r0.x = dump rectangle pitch in tiles + a.OpUBFE(dxbc::Dest::R(0, 0b0001), dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::CB(kDumpCbufferPitches, kDumpCbufferPitches, 0, + dxbc::Src::kXXXX)); + if (!format_is_64bpp) { + // r0.y for 32bpp = tile index from half-tile index + a.OpUShR(dxbc::Dest::R(0, 0b0010), + dxbc::Src::VThreadGroupID(dxbc::Src::kXXXX), dxbc::Src::LU(1)); + } + // r0.x = tile index relative to the dispatch start + // r0.y = free + a.OpUMAd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::VThreadGroupID(dxbc::Src::kYYYY), + format_is_64bpp ? dxbc::Src::VThreadGroupID(dxbc::Src::kXXXX) + : dxbc::Src::R(0, dxbc::Src::kYYYY)); + // r0.y = dispatch start tile relative to the source texture start tile + a.OpUBFE(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(xenos::kEdramBaseTilesBits), + dxbc::Src::LU(0), + dxbc::Src::CB(kDumpCbufferOffsets, kDumpCbufferOffsets, 0, + dxbc::Src::kXXXX)); + // r0.x = linear tile index relative to the source start + // r0.y = free + a.OpIAdd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::R(0, dxbc::Src::kYYYY)); + + // Calculate the source texture coordinates to r0.yz, and the sample index + // into r0.w (r0.w will also be used later to hold 0 for the LOD index). + + // r0.y = source texture pitch in 32bpp tiles (always even for 64bpp) + a.OpUBFE(dxbc::Dest::R(0, 0b0010), dxbc::Src::LU(xenos::kEdramPitchTilesBits), + dxbc::Src::LU(0), + dxbc::Src::CB(kDumpCbufferPitches, kDumpCbufferPitches, 0, + dxbc::Src::kXXXX)); + // r0.y = 32bpp tile index relative to the start of the source row + // r0.z = source texture tile row index + a.OpUDiv(dxbc::Dest::R(0, 0b0100), dxbc::Dest::R(0, 0b0010), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::R(0, dxbc::Src::kYYYY)); + // For simplicity (not caring about sample count) and for a more coherent + // texture access pattern, for depth, 40-sample column swapping will be done + // for the destination. + // r0.yz = source tile pixel address + if (key.msaa_samples >= xenos::MsaaSamples::k4X) { + // r1.xy for 4x MSAA = pixel index in the group + a.OpUShR(dxbc::Dest::R(1, 0b0011), dxbc::Src::VThreadIDInGroup(), + dxbc::Src::LU(1)); + // r1.xy = free + a.OpUMAd( + dxbc::Dest::R(0, 0b0110), dxbc::Src::R(0), + dxbc::Src::LU( + 0, xenos::kEdramTileWidthSamples >> (1 + uint32_t(format_is_64bpp)), + xenos::kEdramTileHeightSamples >> 1, 0), + dxbc::Src::R(1, 0b0100 << 2)); + } else if (key.msaa_samples == xenos::MsaaSamples::k2X) { + a.OpUMAd(dxbc::Dest::R(0, 0b0010), dxbc::Src::R(0, dxbc::Src::kYYYY), + dxbc::Src::LU(xenos::kEdramTileWidthSamples >> + uint32_t(format_is_64bpp)), + dxbc::Src::VThreadIDInGroup(dxbc::Src::kXXXX)); + // r0.w for 2x MSAA = pixel Y in the group + a.OpUShR(dxbc::Dest::R(0, 0b1000), + dxbc::Src::VThreadIDInGroup(dxbc::Src::kYYYY), dxbc::Src::LU(1)); + // r0.w = free + a.OpUMAd(dxbc::Dest::R(0, 0b0100), dxbc::Src::R(0, dxbc::Src::kZZZZ), + dxbc::Src::LU(xenos::kEdramTileHeightSamples >> 1), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + } else { + a.OpUMAd(dxbc::Dest::R(0, 0b0110), dxbc::Src::R(0), + dxbc::Src::LU( + 0, xenos::kEdramTileWidthSamples >> uint32_t(format_is_64bpp), + xenos::kEdramTileHeightSamples, 0), + dxbc::Src::VThreadIDInGroup(0b0100 << 2)); + } + // For 32bpp, store the half-tile index in r1.x, and apply the half-tile index + // to the source texture pixel position. + if (!format_is_64bpp) { + // r1.x for 32bpp = half-tile + a.OpAnd(dxbc::Dest::R(1, 0b0001), + dxbc::Src::VThreadGroupID(dxbc::Src::kXXXX), dxbc::Src::LU(1)); + a.OpUMAd(dxbc::Dest::R(0, 0b0010), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LU( + xenos::kEdramTileWidthSamples >> + (1 + uint32_t(key.msaa_samples >= xenos::MsaaSamples::k4X))), + dxbc::Src::R(0, dxbc::Src::kYYYY)); + } + if (key.msaa_samples != xenos::MsaaSamples::k1X) { + // Sample index. + // For 4x, bit 0 for horizontal, bit 1 for vertical. + // For 2x, only vertical - but 1 or 0 for true 2x MSAA or 0 or 3 for 2x MSAA + // via two samples of 4x. + // r0.w = vertical sample index + a.OpAnd(dxbc::Dest::R(0, 0b1000), + dxbc::Src::VThreadIDInGroup(dxbc::Src::kYYYY), dxbc::Src::LU(1)); + if (key.msaa_samples >= xenos::MsaaSamples::k4X) { + // r0.w = 4x MSAA sample index + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(31), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kWWWW), + dxbc::Src::VThreadIDInGroup(dxbc::Src::kXXXX)); + } else { + if (msaa_2x_supported_) { + // r0.w = source sample 1 or 0 for native 2x MSAA + a.OpXOr(dxbc::Dest::R(0, 0b1000), dxbc::Src::R(0, dxbc::Src::kWWWW), + dxbc::Src::LU(1)); + } else { + // r0.w = source sample 0 or 3 for 2x MSAA emulated via 4x + a.OpBFI(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::R(0, dxbc::Src::kWWWW), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + } + } + } + + // Calculate the EDRAM address into r0.x (in buffer texels - uints for 32bpp + // or uint2s for 64bpp). + // r1.x for 32bpp is occupied - contains the half-tile index. + + if (format_is_64bpp) { + // In 64bpp formats, Xenia lays out 80 samples linearly in a single 64bpp + // 80x16 pair of tiles. Extract the parity, relative to the beginning of the + // render target, of the current thread group within a pair of tiles to + // r1.x. + // r1.x for 64bpp = current 32bpp half of a 80x16-sample tile pair + a.OpAnd(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + // Align the 32bpp tile index in r0.x to tile pairs relative to the + // beginning of the render target. + // r0.x = origin 32bpp tile of the 64bpp pair of tiles relative to the + // beginning of the render target + a.OpAnd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::LU(~uint32_t(1))); + } + // Go from the render target-relative 32bpp tiles to EDRAM 32bpp tiles by + // adding the difference between the two. + // r1.y = texture tiles to EDRAM tiles + a.OpUBFE(dxbc::Dest::R(1, 0b0010), dxbc::Src::LU(xenos::kEdramBaseTilesBits), + dxbc::Src::LU(xenos::kEdramBaseTilesBits), + dxbc::Src::CB(kDumpCbufferOffsets, kDumpCbufferOffsets, 0, + dxbc::Src::kXXXX)); + // r0.x = global EDRAM tile index + // r1.y = free + a.OpIAdd(dxbc::Dest::R(0, 0b0001), dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + // r1.y = address within the thread group in buffer texels + a.OpUMAd(dxbc::Dest::R(1, 0b0010), + dxbc::Src::LU(xenos::kEdramTileWidthSamples), + dxbc::Src::VThreadIDInGroup(dxbc::Src::kYYYY), + dxbc::Src::VThreadIDInGroup(dxbc::Src::kXXXX)); + // Add the offset of the 40x16-sample half within the 80x16-sample region from + // r1.x (calculated differently for 32bpp and 64bpp, but to r1.x in both + // cases). + // For 32bpp color, because thread groups are for half-tiles. + // For depth, to swap 40-sample halves. + // For 64bpp color, to go to the right half if needed. + if (key.is_depth) { + // Flip vThreadGroupID.x & 1 in r1.x. + a.OpXOr(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + } + // r1.y = address within the 80x16-sample region in buffer texels + // r1.x = free + a.OpUMAd(dxbc::Dest::R(1, 0b0010), + dxbc::Src::LU(xenos::kEdramTileWidthSamples >> 1), + dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + // Merge the offset and the tile into r0.x to get the EDRAM buffer address. + // r0.x = EDRAM buffer texel address + // r1.y = free + a.OpUMAd(dxbc::Dest::R(0, 0b0001), + dxbc::Src::LU((xenos::kEdramTileWidthSamples * + xenos::kEdramTileHeightSamples) >> + uint32_t(format_is_64bpp)), + dxbc::Src::R(0, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + + if (resolution_scale_ > 1) { + // Apply the resolution scale to the destination sample and the source pixel + // coordinates. + // With resolution scaling, host pixels are within samples in the EDRAM + // buffer (because sample count is not known when data is in it), but + // samples are within host pixels in the render target textures (for native + // MSAA to work). + a.OpUMul(dxbc::Dest::Null(), dxbc::Dest::R(0, 0b0111), dxbc::Src::R(0), + dxbc::Src::LU(resolution_scale_ * resolution_scale_, + resolution_scale_, resolution_scale_, 0)); + } + + if (key.msaa_samples == xenos::MsaaSamples::k1X) { + // r0.w = LOD index 0 for the single-sampled load instruction. + a.OpMov(dxbc::Dest::R(0, 0b1000), dxbc::Src::LU(0)); + } + + dxbc::Src source_address_src(dxbc::Src::R(0, 0b11001001)); + for (uint32_t y = 0; y < resolution_scale_; ++y) { + if (y) { + // Go to the next row of host pixels. + a.OpIAdd(dxbc::Dest::R(0, 0b0111), dxbc::Src::R(0), + dxbc::Src::LI(1, -int32_t(resolution_scale_ - 1), 1, 0)); + } + + for (uint32_t x = 0; x < resolution_scale_; ++x) { + if (x) { + // Go to the next host pixel. + a.OpIAdd(dxbc::Dest::R(0, 0b0011), dxbc::Src::R(0), dxbc::Src::LU(1)); + } + + // Load the source to r1. + if (key.msaa_samples != xenos::MsaaSamples::k1X) { + a.OpLdMS(dxbc::Dest::R(1, (1 << source_component_count) - 1), + source_address_src, 0b0011, dxbc::Src::T(0, 0), + dxbc::Src::R(0, dxbc::Src::kWWWW)); + } else { + a.OpLd(dxbc::Dest::R(1, (1 << source_component_count) - 1), + source_address_src, 0b1011, dxbc::Src::T(0, 0)); + } + if (key.is_depth) { + if (key.msaa_samples != xenos::MsaaSamples::k1X) { + a.OpLdMS(dxbc::Dest::R(1, 0b0010), source_address_src, 0b0011, + dxbc::Src::T(1, 1), dxbc::Src::R(0, dxbc::Src::kWWWW)); + } else { + a.OpLd(dxbc::Dest::R(1, 0b0010), source_address_src, 0b1011, + dxbc::Src::T(1, 1)); + } + } + + // Pack to the needed format, writing the result to r1.x for 32bpp or + // r1.xy for 64bpp. + if (key.is_depth) { + switch (key.GetDepthFormat()) { + case xenos::DepthRenderTargetFormat::kD24S8: + // Round to the nearest even integer. This seems to be the correct, + // adding +0.5 and rounding towards zero results in red instead of + // black in GTA IV and Halo 3 clear shaders. + a.OpMul(dxbc::Dest::R(1, 0b0001), dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::LF(float(0xFFFFFF))); + a.OpRoundNE(dxbc::Dest::R(1, 0b0001), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + a.OpFToU(dxbc::Dest::R(1, 0b0001), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + break; + case xenos::DepthRenderTargetFormat::kD24FS8: + // Convert to [0, 2) float24 from [0, 1) float32, using r1.z as + // temporary. + DxbcShaderTranslator::PreClampedDepthTo20e4(a, 1, 0, 1, 0, 1, 2, + true); + break; + } + // Combine 24-bit depth and stencil into r1.x. + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(24), dxbc::Src::LU(8), + dxbc::Src::R(1, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kYYYY)); + } else { + switch (key.GetColorFormat()) { + case xenos::ColorRenderTargetFormat::k_8_8_8_8: + case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + if (!source_is_uint) { + a.OpMAd(dxbc::Dest::R(1), dxbc::Src::R(1), dxbc::Src::LF(255.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1), dxbc::Src::R(1)); + } + for (uint32_t i = 1; i < 4; ++i) { + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(8), + dxbc::Src::LU(i * 8), dxbc::Src::R(1).Select(i), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10: + case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + if (!source_is_uint) { + a.OpMAd(dxbc::Dest::R(1), dxbc::Src::R(1), + dxbc::Src::LF(1023.0f, 1023.0f, 1023.0f, 3.0f), + dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1), dxbc::Src::R(1)); + } + for (uint32_t i = 1; i < 4; ++i) { + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(i == 3 ? 2 : 10), + dxbc::Src::LU(i * 10), dxbc::Src::R(1).Select(i), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + break; + case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case xenos::ColorRenderTargetFormat:: + k_2_10_10_10_FLOAT_AS_16_16_16_16: + // Float16 has a wider range for both color and alpha, also NaNs. + // Color - clamp and convert. + stat.temp_register_count = + std::max(stat.temp_register_count, uint32_t(3)); + // Convert red in r1.x to the result register r1.x - the same, but + // UnclampedFloat32To7e3 allows that - using r2.x as a temporary. + DxbcShaderTranslator::UnclampedFloat32To7e3(a, 1, 0, 1, 0, 2, 0); + for (uint32_t i = 1; i < 3; ++i) { + // Convert green and blue to a temporary register r2.x using r2.y + // as an internal temporary, then insert them into the result in + // r1.x. + DxbcShaderTranslator::UnclampedFloat32To7e3(a, 2, 0, 1, i, 2, 1); + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(10), + dxbc::Src::LU(i * 10), dxbc::Src::R(2, dxbc::Src::kXXXX), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + } + // Alpha - saturate and convert. + a.OpMov(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(1, dxbc::Src::kWWWW), + true); + a.OpMAd(dxbc::Dest::R(1, 0b1000), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::LF(3.0f), dxbc::Src::LF(0.5f)); + a.OpFToU(dxbc::Dest::R(1, 0b1000), + dxbc::Src::R(1, dxbc::Src::kWWWW)); + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(2), + dxbc::Src::LU(30), dxbc::Src::R(1, dxbc::Src::kWWWW), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + break; + case xenos::ColorRenderTargetFormat::k_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: + assert_true(source_is_uint); + a.OpBFI(dxbc::Dest::R(1, 0b0001), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(1, dxbc::Src::kYYYY), + dxbc::Src::R(1, dxbc::Src::kXXXX)); + break; + case xenos::ColorRenderTargetFormat::k_16_16_16_16: + case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + assert_true(source_is_uint); + a.OpBFI(dxbc::Dest::R(1, 0b0011), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(1, 0b1101), + dxbc::Src::R(1, 0b1000)); + break; + case xenos::ColorRenderTargetFormat::k_32_FLOAT: + case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: + assert_true(source_is_uint); + // Already has the needed representation. + break; + } + } + + // Write the sample. + a.OpStoreUAVTyped( + dxbc::Dest::U(0, 0), dxbc::Src::R(0, dxbc::Src::kXXXX), 1, + dxbc::Src::R(1, format_is_64bpp ? 0b0100 : dxbc::Src::kXXXX)); + } + } + + a.OpRet(); + + // Update the temporary register count in the declaration if allocated any + // addition temps. + built_shader_[temp_count_position_dwords] = stat.temp_register_count; + + // Write the shader program length in dwords. + built_shader_[shex_position_dwords + 1] = + uint32_t(built_shader_.size()) - shex_position_dwords; + + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kShaderEx; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Statistics + // *************************************************************************** + + built_shader_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + uint32_t stat_position_dwords = blob_position_dwords + kBlobHeaderSizeDwords; + built_shader_.resize(stat_position_dwords + + sizeof(dxbc::Statistics) / sizeof(uint32_t)); + std::memcpy(built_shader_.data() + stat_position_dwords, &stat, + sizeof(dxbc::Statistics)); + { + auto& blob_header = *reinterpret_cast( + built_shader_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kStatistics; + blob_position_dwords = uint32_t(built_shader_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + built_shader_[blob_offset_position_dwords++]; + } + + // *************************************************************************** + // Container header + // *************************************************************************** + + uint32_t built_shader_size_bytes = + uint32_t(built_shader_.size() * sizeof(uint32_t)); + { + auto& container_header = + *reinterpret_cast(built_shader_.data()); + container_header.InitializeIdentification(); + container_header.size_bytes = built_shader_size_bytes; + container_header.blob_count = kBlobCount; + CalculateDXBCChecksum( + reinterpret_cast(built_shader_.data()), + static_cast(built_shader_size_bytes), + reinterpret_cast(&container_header.hash)); + } + + // *************************************************************************** + // Pipeline + // *************************************************************************** + ID3D12PipelineState* pipeline = ui::d3d12::util::CreateComputePipeline( + command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(), + built_shader_.data(), built_shader_size_bytes, + key.is_depth ? dump_root_signature_depth_ : dump_root_signature_color_); + const char* format_name = + key.is_depth + ? xenos::GetDepthRenderTargetFormatName(key.GetDepthFormat()) + : xenos::GetColorRenderTargetFormatName(key.GetColorFormat()); + if (pipeline) { + std::u16string pipeline_name = + xe::to_utf16(fmt::format("RT Dump {} {}xMSAA", format_name, + uint32_t(1) << uint32_t(key.msaa_samples))); + pipeline->SetName(reinterpret_cast(pipeline_name.c_str())); + } else { + XELOGE( + "D3D12RenderTargetCache: Failed to create a render target dumping " + "pipeline for {}-sample render targets with format {}", + uint32_t(1) << uint32_t(key.msaa_samples), format_name); + } + // Even if creation fails, still store the null pointer not to try to create + // again. + dump_pipelines_.emplace(key, pipeline); + return pipeline; +} + +void D3D12RenderTargetCache::DumpRenderTargets(uint32_t dump_base, + uint32_t dump_row_length_used, + uint32_t dump_rows, + uint32_t dump_pitch) { + assert_true(GetPath() == Path::kHostRenderTargets); + + GetResolveCopyRectanglesToDump(dump_base, dump_row_length_used, dump_rows, + dump_pitch, dump_rectangles_); + if (dump_rectangles_.empty()) { + return; + } + + // Clear previously set temporary indices. + for (const ResolveCopyDumpRectangle& rectangle : dump_rectangles_) { + auto& d3d12_rt = *static_cast(rectangle.render_target); + d3d12_rt.SetTemporarySortIndex(UINT32_MAX); + d3d12_rt.SetTemporarySRVDescriptorIndex(UINT32_MAX); + d3d12_rt.SetTemporarySRVDescriptorIndexStencil(UINT32_MAX); + } + // Gather all needed barriers and info needed to create descriptors and to + // sort the invocations. + TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); + dump_invocations_.clear(); + dump_invocations_.reserve(dump_rectangles_.size()); + current_temporary_descriptors_cpu_.clear(); + bool any_sources_32bpp_64bpp[2] = {}; + uint32_t rt_sort_index = 0; + for (const ResolveCopyDumpRectangle& rectangle : dump_rectangles_) { + auto& d3d12_rt = *static_cast(rectangle.render_target); + command_processor_.PushTransitionBarrier( + d3d12_rt.resource(), + d3d12_rt.SetResourceState( + D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE), + D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); + if (d3d12_rt.temporary_sort_index() == UINT32_MAX) { + d3d12_rt.SetTemporarySortIndex(rt_sort_index++); + } + if (d3d12_rt.temporary_srv_descriptor_index() == UINT32_MAX) { + d3d12_rt.SetTemporarySRVDescriptorIndex( + uint32_t(current_temporary_descriptors_cpu_.size())); + current_temporary_descriptors_cpu_.push_back( + d3d12_rt.descriptor_srv().GetHandle()); + } + RenderTargetKey rt_key = d3d12_rt.key(); + if (rt_key.is_depth && + d3d12_rt.temporary_srv_descriptor_index_stencil() == UINT32_MAX) { + d3d12_rt.SetTemporarySRVDescriptorIndexStencil( + uint32_t(current_temporary_descriptors_cpu_.size())); + current_temporary_descriptors_cpu_.push_back( + d3d12_rt.descriptor_srv_stencil().GetHandle()); + } + any_sources_32bpp_64bpp[size_t(rt_key.Is64bpp())] = true; + DumpPipelineKey pipeline_key; + pipeline_key.msaa_samples = rt_key.msaa_samples; + pipeline_key.host_relevant_format = rt_key.host_relevant_format; + pipeline_key.is_depth = rt_key.is_depth; + dump_invocations_.emplace_back(rectangle, pipeline_key); + } + // 32bpp and 64bpp. + size_t edram_uav_indices[2] = {SIZE_MAX, SIZE_MAX}; + const ui::d3d12::D3D12Provider& provider = + command_processor_.GetD3D12Context().GetD3D12Provider(); + if (!bindless_resources_used_) { + if (any_sources_32bpp_64bpp[0]) { + edram_uav_indices[0] = current_temporary_descriptors_cpu_.size(); + current_temporary_descriptors_cpu_.push_back( + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32UintUAV))); + } + if (any_sources_32bpp_64bpp[1]) { + edram_uav_indices[1] = current_temporary_descriptors_cpu_.size(); + current_temporary_descriptors_cpu_.push_back( + provider.OffsetViewDescriptor( + edram_buffer_descriptor_heap_start_, + uint32_t(EdramBufferDescriptorIndex::kR32G32UintUAV))); + } + } + + // Copy source descriptors to a shader-visible heap. + ID3D12Device* device = provider.GetDevice(); + uint32_t descriptor_count = + uint32_t(current_temporary_descriptors_cpu_.size()); + current_temporary_descriptors_gpu_.resize(descriptor_count); + if (!command_processor_.RequestOneUseSingleViewDescriptors( + descriptor_count, current_temporary_descriptors_gpu_.data())) { + return; + } + for (uint32_t i = 0; i < descriptor_count; ++i) { + device->CopyDescriptorsSimple(1, + current_temporary_descriptors_gpu_[i].first, + current_temporary_descriptors_cpu_[i], + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); + } + + // Sort the invocations to reduce context and binding switches. + std::sort(dump_invocations_.begin(), dump_invocations_.end()); + + // Dump the render targets. + DeferredCommandList& command_list = + command_processor_.GetDeferredCommandList(); + ID3D12RootSignature* last_root_signature = nullptr; + uint32_t root_parameters_set = 0; + uint32_t last_descriptor_index_source = UINT32_MAX; + uint32_t last_descriptor_index_stencil = UINT32_MAX; + bool last_edram_uav_is_64bpp = false; + DumpOffsets last_offsets; + DumpPitches last_pitches; + for (const DumpInvocation& invocation : dump_invocations_) { + const ResolveCopyDumpRectangle& rectangle = invocation.rectangle; + auto& d3d12_rt = *static_cast(rectangle.render_target); + RenderTargetKey rt_key = d3d12_rt.key(); + DumpPipelineKey pipeline_key = invocation.pipeline_key; + ID3D12PipelineState* pipeline = GetOrCreateDumpPipeline(pipeline_key); + if (!pipeline) { + continue; + } + command_processor_.SetExternalPipeline(pipeline); + + ID3D12RootSignature* root_signature = pipeline_key.is_depth + ? dump_root_signature_depth_ + : dump_root_signature_color_; + if (last_root_signature != root_signature) { + last_root_signature = root_signature; + command_list.D3DSetComputeRootSignature(root_signature); + root_parameters_set = 0; + } + + DumpRootParameter root_parameter_edram = pipeline_key.is_depth + ? kDumpRootParameterDepthEdram + : kDumpRootParameterColorEdram; + uint32_t root_parameter_edram_bit = uint32_t(1) << root_parameter_edram; + bool format_is_64bpp = rt_key.Is64bpp(); + if (last_edram_uav_is_64bpp != format_is_64bpp) { + last_edram_uav_is_64bpp = format_is_64bpp; + root_parameters_set &= ~root_parameter_edram_bit; + } + if (!(root_parameters_set & root_parameter_edram_bit)) { + D3D12_GPU_DESCRIPTOR_HANDLE descriptor_handle_edram; + if (bindless_resources_used_) { + descriptor_handle_edram = command_processor_ + .GetEdramUintPow2BindlessUAVHandlePair( + 2 + uint32_t(last_edram_uav_is_64bpp)) + .second; + } else { + assert_true(edram_uav_indices[size_t(last_edram_uav_is_64bpp)] != + SIZE_MAX); + descriptor_handle_edram = + current_temporary_descriptors_gpu_[edram_uav_indices[size_t( + last_edram_uav_is_64bpp)]] + .second; + } + command_list.D3DSetComputeRootDescriptorTable(root_parameter_edram, + descriptor_handle_edram); + root_parameters_set |= root_parameter_edram_bit; + } + + DumpRootParameter root_parameter_pitches = + pipeline_key.is_depth ? kDumpRootParameterDepthPitches + : kDumpRootParameterColorPitches; + uint32_t root_parameter_pitches_bit = uint32_t(1) << root_parameter_pitches; + DumpPitches pitches; + pitches.source_pitch = rt_key.GetPitchTiles(); + pitches.dest_pitch = dump_pitch; + if (last_pitches != pitches) { + last_pitches = pitches; + root_parameters_set &= ~root_parameter_pitches_bit; + } + if (!(root_parameters_set & root_parameter_pitches_bit)) { + command_list.D3DSetComputeRoot32BitConstants( + root_parameter_pitches, sizeof(last_pitches) / sizeof(uint32_t), + &last_pitches, 0); + root_parameters_set |= root_parameter_pitches_bit; + } + + if (pipeline_key.is_depth) { + constexpr uint32_t kDumpRootParameterDepthStencilBit = + uint32_t(1) << kDumpRootParameterDepthStencil; + uint32_t descriptor_index_stencil = + d3d12_rt.temporary_srv_descriptor_index_stencil(); + assert_true(descriptor_index_stencil != UINT32_MAX); + if (last_descriptor_index_stencil != descriptor_index_stencil) { + last_descriptor_index_stencil = descriptor_index_stencil; + root_parameters_set &= ~kDumpRootParameterDepthStencilBit; + } + if (!(root_parameters_set & kDumpRootParameterDepthStencilBit)) { + command_list.D3DSetComputeRootDescriptorTable( + kDumpRootParameterDepthStencil, + current_temporary_descriptors_gpu_[last_descriptor_index_stencil] + .second); + root_parameters_set |= kDumpRootParameterDepthStencilBit; + } + } + + constexpr uint32_t kDumpRootParameterSourceBit = + uint32_t(1) << kDumpRootParameterSource; + uint32_t descriptor_index_source = + d3d12_rt.temporary_srv_descriptor_index(); + assert_true(descriptor_index_source != UINT32_MAX); + if (last_descriptor_index_source != descriptor_index_source) { + last_descriptor_index_source = descriptor_index_source; + root_parameters_set &= ~kDumpRootParameterSourceBit; + } + if (!(root_parameters_set & kDumpRootParameterSourceBit)) { + command_list.D3DSetComputeRootDescriptorTable( + kDumpRootParameterSource, + current_temporary_descriptors_gpu_[last_descriptor_index_source] + .second); + root_parameters_set |= kDumpRootParameterSourceBit; + } + + constexpr uint32_t kDumpRootParameterOffsetsBit = + uint32_t(1) << kDumpRootParameterOffsets; + DumpOffsets offsets; + offsets.source_base_tiles = rt_key.base_tiles; + ResolveCopyDumpRectangle::Dispatch + dispatches[ResolveCopyDumpRectangle::kMaxDispatches]; + uint32_t dispatch_count = + rectangle.GetDispatches(dump_pitch, dump_row_length_used, dispatches); + for (uint32_t i = 0; i < dispatch_count; ++i) { + const ResolveCopyDumpRectangle::Dispatch& dispatch = dispatches[i]; + offsets.first_group_tile_source_relative = + dump_base + dispatch.offset - rt_key.base_tiles; + if (last_offsets != offsets) { + last_offsets = offsets; + root_parameters_set &= ~kDumpRootParameterOffsetsBit; + } + if (!(root_parameters_set & kDumpRootParameterOffsetsBit)) { + command_list.D3DSetComputeRoot32BitConstants( + kDumpRootParameterOffsets, sizeof(last_offsets) / sizeof(uint32_t), + &last_offsets, 0); + root_parameters_set |= kDumpRootParameterOffsetsBit; + } + command_processor_.SubmitBarriers(); + // 32bpp groups are for half-tiles because 80x16 is over the group + // size limit. + command_list.D3DDispatch( + dispatch.width_tiles << uint32_t(!format_is_64bpp), + dispatch.height_tiles, 1); + } + MarkEdramBufferModified(); + } +} + +} // namespace d3d12 +} // namespace gpu +} // namespace xe diff --git a/src/xenia/gpu/d3d12/d3d12_render_target_cache.h b/src/xenia/gpu/d3d12/d3d12_render_target_cache.h new file mode 100644 index 000000000..db2795b06 --- /dev/null +++ b/src/xenia/gpu/d3d12/d3d12_render_target_cache.h @@ -0,0 +1,841 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_D3D12_D3D12_RENDER_TARGET_CACHE_H_ +#define XENIA_GPU_D3D12_D3D12_RENDER_TARGET_CACHE_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/gpu/d3d12/d3d12_shared_memory.h" +#include "xenia/gpu/d3d12/texture_cache.h" +#include "xenia/gpu/draw_util.h" +#include "xenia/gpu/render_target_cache.h" +#include "xenia/gpu/trace_writer.h" +#include "xenia/gpu/xenos.h" +#include "xenia/memory.h" +#include "xenia/ui/d3d12/d3d12_cpu_descriptor_pool.h" +#include "xenia/ui/d3d12/d3d12_provider.h" +#include "xenia/ui/d3d12/d3d12_upload_buffer_pool.h" +#include "xenia/ui/d3d12/d3d12_util.h" + +namespace xe { +namespace gpu { +namespace d3d12 { + +class D3D12CommandProcessor; + +class D3D12RenderTargetCache final : public RenderTargetCache { + public: + D3D12RenderTargetCache(const RegisterFile& register_file, + D3D12CommandProcessor& command_processor, + TraceWriter& trace_writer, + bool bindless_resources_used) + : RenderTargetCache(register_file), + command_processor_(command_processor), + trace_writer_(trace_writer), + bindless_resources_used_(bindless_resources_used) {} + ~D3D12RenderTargetCache() override; + + bool Initialize(); + void Shutdown(bool from_destructor = false); + + void CompletedSubmissionUpdated(); + void BeginSubmission(); + + Path GetPath() const override { return path_; } + + uint32_t GetResolutionScale() const override { return resolution_scale_; } + + bool Update(bool is_rasterization_done, + uint32_t shader_writes_color_targets) override; + + void InvalidateCommandListRenderTargets() { + are_current_command_list_render_targets_valid_ = false; + } + + bool msaa_2x_supported() const { return msaa_2x_supported_; } + + void WriteEdramRawSRVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle); + void WriteEdramRawUAVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle); + void WriteEdramUintPow2SRVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle, + uint32_t element_size_bytes_pow2); + void WriteEdramUintPow2UAVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle, + uint32_t element_size_bytes_pow2); + + // Performs the resolve to a shared memory area according to the current + // register values, and also clears the render targets if needed. Must be in a + // frame for calling. + bool Resolve(const Memory& memory, D3D12SharedMemory& shared_memory, + TextureCache& texture_cache, uint32_t& written_address_out, + uint32_t& written_length_out); + + // Returns true if any downloads were submitted to the command processor. + bool InitializeTraceSubmitDownloads(); + void InitializeTraceCompleteDownloads(); + void RestoreEdramSnapshot(const void* snapshot); + + // For host render targets. + + bool gamma_render_target_as_srgb() const { + return gamma_render_target_as_srgb_; + } + + // Using R16G16[B16A16]_SNORM, which are -1...1, not the needed -32...32. + // Persistent data doesn't depend on this, so can be overriden by per-game + // configuration. + bool IsFixed16TruncatedToMinus1To1() const { + return GetPath() == Path::kHostRenderTargets && + !cvars::snorm16_render_target_full_range; + } + + DepthFloat24Conversion depth_float24_conversion() const { + return depth_float24_conversion_; + } + + DXGI_FORMAT GetColorResourceDXGIFormat( + xenos::ColorRenderTargetFormat format) const; + DXGI_FORMAT GetColorDrawDXGIFormat( + xenos::ColorRenderTargetFormat format) const; + DXGI_FORMAT GetColorOwnershipTransferDXGIFormat( + xenos::ColorRenderTargetFormat format, + bool* is_integer_out = nullptr) const; + static DXGI_FORMAT GetDepthResourceDXGIFormat( + xenos::DepthRenderTargetFormat format); + static DXGI_FORMAT GetDepthDSVDXGIFormat( + xenos::DepthRenderTargetFormat format); + static DXGI_FORMAT GetDepthSRVDepthDXGIFormat( + xenos::DepthRenderTargetFormat format); + static DXGI_FORMAT GetDepthSRVStencilDXGIFormat( + xenos::DepthRenderTargetFormat format); + + protected: + class D3D12RenderTarget final : public RenderTarget { + public: + // descriptor_draw_srgb is only used for k_8_8_8_8 render targets when host + // sRGB (gamma_render_target_as_srgb) is used. descriptor_load is present + // when the DXGI formats are different for drawing and bit-exact loading + // (for NaN pattern preservation across EDRAM tile ownership transfers in + // floating-point formats, and to distinguish between two -1 representations + // in snorm formats). + D3D12RenderTarget( + RenderTargetKey key, D3D12RenderTargetCache& render_target_cache, + ID3D12Resource* resource, + ui::d3d12::D3D12CpuDescriptorPool::Descriptor&& descriptor_draw, + ui::d3d12::D3D12CpuDescriptorPool::Descriptor&& descriptor_draw_srgb, + ui::d3d12::D3D12CpuDescriptorPool::Descriptor&& + descriptor_load_separate, + ui::d3d12::D3D12CpuDescriptorPool::Descriptor&& descriptor_srv, + ui::d3d12::D3D12CpuDescriptorPool::Descriptor&& descriptor_srv_stencil, + D3D12_RESOURCE_STATES resource_state) + : RenderTarget(key), + render_target_cache_(render_target_cache), + resource_(resource), + descriptor_draw_(std::move(descriptor_draw)), + descriptor_draw_srgb_(std::move(descriptor_draw_srgb)), + descriptor_load_separate_(std::move(descriptor_load_separate)), + descriptor_srv_(std::move(descriptor_srv)), + descriptor_srv_stencil_(std::move(descriptor_srv_stencil)), + resource_state_(resource_state) {} + + ID3D12Resource* resource() const { return resource_.Get(); } + const ui::d3d12::D3D12CpuDescriptorPool::Descriptor& descriptor_draw() + const { + return descriptor_draw_; + } + const ui::d3d12::D3D12CpuDescriptorPool::Descriptor& descriptor_draw_srgb() + const { + return descriptor_draw_srgb_; + } + const ui::d3d12::D3D12CpuDescriptorPool::Descriptor& descriptor_srv() + const { + return descriptor_srv_; + } + const ui::d3d12::D3D12CpuDescriptorPool::Descriptor& + descriptor_srv_stencil() const { + return descriptor_srv_stencil_; + } + const ui::d3d12::D3D12CpuDescriptorPool::Descriptor& + descriptor_load_separate() const { + return descriptor_load_separate_; + } + + D3D12_RESOURCE_STATES SetResourceState(D3D12_RESOURCE_STATES new_state) { + D3D12_RESOURCE_STATES old_state = resource_state_; + resource_state_ = new_state; + return old_state; + } + + uint32_t temporary_srv_descriptor_index() const { + return temporary_srv_descriptor_index_; + } + void SetTemporarySRVDescriptorIndex(uint32_t index) { + temporary_srv_descriptor_index_ = index; + } + uint32_t temporary_srv_descriptor_index_stencil() const { + return temporary_srv_descriptor_index_stencil_; + } + void SetTemporarySRVDescriptorIndexStencil(uint32_t index) { + temporary_srv_descriptor_index_stencil_ = index; + } + uint32_t temporary_sort_index() const { return temporary_sort_index_; } + void SetTemporarySortIndex(uint32_t index) { + temporary_sort_index_ = index; + } + + private: + D3D12RenderTargetCache& render_target_cache_; + Microsoft::WRL::ComPtr resource_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_draw_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_draw_srgb_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_load_separate_; + // Texture SRV non-shader-visible descriptors, to prepare shader-visible + // descriptors faster, by copying rather than by creating every time. + // TODO(Triang3l): With bindless resources, persistently store them in the + // heap. + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_srv_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor descriptor_srv_stencil_; + D3D12_RESOURCE_STATES resource_state_; + // Temporary storage for indices in operations like transfers and dumps. + uint32_t temporary_srv_descriptor_index_ = UINT32_MAX; + uint32_t temporary_srv_descriptor_index_stencil_ = UINT32_MAX; + uint32_t temporary_sort_index_ = 0; + }; + + uint32_t GetMaxRenderTargetWidth() const override { + return D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION; + } + uint32_t GetMaxRenderTargetHeight() const override { + return D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION; + } + + xenos::ColorRenderTargetFormat GetHostRelevantColorFormat( + xenos::ColorRenderTargetFormat format) const override; + + RenderTarget* CreateRenderTarget(RenderTargetKey key) override; + + bool IsHostDepthEncodingDifferent( + xenos::DepthRenderTargetFormat format) const override; + + void RequestPixelShaderInterlockBarrier() override; + + private: + enum class EdramBufferModificationStatus { + // No uncommitted ROV/UAV writes. + kUnmodified, + // Need to commit before the next ROV usage with overlap. + kAsROV, + // Need to commit before any next ROV usage. + kAsUAV, + }; + void TransitionEdramBuffer(D3D12_RESOURCE_STATES new_state); + void MarkEdramBufferModified( + EdramBufferModificationStatus modification_status = + EdramBufferModificationStatus::kAsUAV); + void CommitEdramBufferUAVWrites(EdramBufferModificationStatus commit_status = + EdramBufferModificationStatus::kAsROV); + + D3D12CommandProcessor& command_processor_; + TraceWriter& trace_writer_; + bool bindless_resources_used_; + + Path path_ = Path::kHostRenderTargets; + uint32_t resolution_scale_ = 1; + + // For host render targets, an EDRAM-sized scratch buffer for: + // - Guest render target data copied from host render targets during copying + // in resolves and in frame trace creation. + // - Host float32 depth in ownership transfers when the host depth texture and + // the destination are the same. + // For rasterizer-ordered view, the buffer containing the EDRAM data. + // (Note that if a hybrid RTV / DSV + ROV approach to color render targets is + // added, which is, however, unlikely as it would have very complicated + // interaction with depth / stencil testing, host depth will need to be + // copied to a different buffer - the same range may have ROV-owned color and + // host float32 depth at the same time). + ID3D12Resource* edram_buffer_ = nullptr; + D3D12_RESOURCE_STATES edram_buffer_state_; + EdramBufferModificationStatus edram_buffer_modification_status_ = + EdramBufferModificationStatus::kUnmodified; + + // Non-shader-visible descriptor heap containing pre-created SRV and UAV + // descriptors of the EDRAM buffer, for faster binding (by copying rather + // than creation). + enum class EdramBufferDescriptorIndex : uint32_t { + kRawSRV, + kR32UintSRV, + kR32G32UintSRV, + kR32G32B32A32UintSRV, + kRawUAV, + kR32UintUAV, + kR32G32UintUAV, + kR32G32B32A32UintUAV, + + kCount, + }; + ID3D12DescriptorHeap* edram_buffer_descriptor_heap_ = nullptr; + D3D12_CPU_DESCRIPTOR_HANDLE edram_buffer_descriptor_heap_start_; + + // Resolve copying root signature and pipelines. + // Parameter 0 - draw_util::ResolveCopyShaderConstants or its ::DestRelative. + // Parameter 1 - destination (shared memory or a part of it). + // Parameter 2 - source (EDRAM). + ID3D12RootSignature* resolve_copy_root_signature_ = nullptr; + static const std::pair + kResolveCopyShaders[size_t(draw_util::ResolveCopyShaderIndex::kCount)]; + ID3D12PipelineState* resolve_copy_pipelines_[size_t( + draw_util::ResolveCopyShaderIndex::kCount)] = {}; + + // For traces. + ID3D12Resource* edram_snapshot_download_buffer_ = nullptr; + std::unique_ptr + edram_snapshot_restore_pool_; + + // For host render targets. + + enum TransferCBVRegister : uint32_t { + kTransferCBVRegisterStencilMask, + kTransferCBVRegisterAddress, + kTransferCBVRegisterHostDepthAddress, + }; + enum TransferSRVRegister : uint32_t { + kTransferSRVRegisterColor, + kTransferSRVRegisterDepth, + kTransferSRVRegisterStencil, + kTransferSRVRegisterHostDepth, + kTransferSRVRegisterCount, + }; + enum TransferUsedRootParameter : uint32_t { + // Changed 8 times per transfer. + kTransferUsedRootParameterStencilMaskConstant, + kTransferUsedRootParameterColorSRV, + // Mutually exclusive with ColorSRV. + kTransferUsedRootParameterDepthSRV, + // Mutually exclusive with ColorSRV. + kTransferUsedRootParameterStencilSRV, + // May happen to be the same for different sources. + kTransferUsedRootParameterAddressConstant, + kTransferUsedRootParameterHostDepthSRV, + kTransferUsedRootParameterHostDepthAddressConstant, + kTransferUsedRootParameterCount, + + kTransferUsedRootParameterStencilMaskConstantBit = + uint32_t(1) << kTransferUsedRootParameterStencilMaskConstant, + kTransferUsedRootParameterColorSRVBit = + uint32_t(1) << kTransferUsedRootParameterColorSRV, + kTransferUsedRootParameterDepthSRVBit = + uint32_t(1) << kTransferUsedRootParameterDepthSRV, + kTransferUsedRootParameterStencilSRVBit = + uint32_t(1) << kTransferUsedRootParameterStencilSRV, + kTransferUsedRootParameterAddressConstantBit = + uint32_t(1) << kTransferUsedRootParameterAddressConstant, + kTransferUsedRootParameterHostDepthSRVBit = + uint32_t(1) << kTransferUsedRootParameterHostDepthSRV, + kTransferUsedRootParameterHostDepthAddressConstantBit = + uint32_t(1) << kTransferUsedRootParameterHostDepthAddressConstant, + + kTransferUsedRootParametersDescriptorMask = + kTransferUsedRootParameterColorSRVBit | + kTransferUsedRootParameterDepthSRVBit | + kTransferUsedRootParameterStencilSRVBit | + kTransferUsedRootParameterHostDepthSRVBit, + }; + enum class TransferRootSignatureIndex { + kColor, + kDepth, + kDepthStencil, + kColorToStencilBit, + kStencilToStencilBit, + kColorAndHostDepth, + kDepthAndHostDepth, + kDepthStencilAndHostDepth, + kCount, + }; + static const uint32_t + kTransferUsedRootParameters[size_t(TransferRootSignatureIndex::kCount)]; + enum class TransferMode : uint32_t { + // 1 SRV (color texture), source constant. + kColorToDepth, + // 1 SRV (color texture), source constant. + kColorToColor, + + // 1 or 2 SRVs (depth texture, stencil texture if SV_StencilRef is + // supported), source constant. + kDepthToDepth, + // 2 SRVs (depth texture, stencil texture), source constant. + kDepthToColor, + + // 1 SRV (color texture), mask constant (most frequently changed, 8 times + // per transfer), source constant. + kColorToStencilBit, + // 1 SRV (stencil texture), mask constant, source constant. + kDepthToStencilBit, + + // Two-source modes, using the host depth if it, when converted to the guest + // format, matches what's in the owner source (not modified, keep host + // precision), or the guest data otherwise (significantly modified, possibly + // cleared). Stencil for SV_StencilRef is always taken from the guest + // source. + + // 2 SRVs (color texture, host depth texture or buffer), source constant, + // host depth source constant. + kColorAndHostDepthToDepth, + // When using different source and destination depth formats. 2 or 3 SRVs + // (depth texture, stencil texture if SV_StencilRef is supported, host depth + // texture or buffer), source constant, host depth source constant. + kDepthAndHostDepthToDepth, + + kCount, + }; + enum class TransferOutput { + kColor, + kDepth, + // With this output, kTransferCBVRegisterStencilMask is used. + kStencilBit, + }; + struct TransferModeInfo { + TransferOutput output; + TransferRootSignatureIndex root_signature_no_stencil_ref; + TransferRootSignatureIndex root_signature_with_stencil_ref; + }; + static const TransferModeInfo kTransferModes[size_t(TransferMode::kCount)]; + + union TransferShaderKey { + struct { + xenos::MsaaSamples dest_msaa_samples : xenos::kMsaaSamplesBits; + uint32_t dest_host_relevant_format : xenos::kRenderTargetFormatBits; + xenos::MsaaSamples source_msaa_samples : xenos::kMsaaSamplesBits; + // Always 1x when host_depth_source_is_copy is true not to create the same + // pipeline for different MSAA sample counts as it doesn't matter in this + // case. + xenos::MsaaSamples host_depth_source_msaa_samples + : xenos::kMsaaSamplesBits; + uint32_t source_host_relevant_format : xenos::kRenderTargetFormatBits; + // If host depth is also fetched, whether it's pre-copied to the EDRAM + // buffer (but since it's just a scratch buffer, with tiles laid out + // linearly with the same pitch as in the original render target; also no + // swapping of 40-sample columns as opposed to the host render target - + // this is done only for the color source). + uint32_t host_depth_source_is_copy : 1; + + // Last bits because this affects the root signature - after sorting, only + // change it as fewer times as possible. Depth buffers have an additional + // depth SRV. + static_assert(size_t(TransferMode::kCount) <= (size_t(1) << 3)); + TransferMode mode : 3; + }; + uint32_t key = 0; + struct Hasher { + size_t operator()(const TransferShaderKey& key) const { + return std::hash{}(key.key); + } + }; + bool operator==(const TransferShaderKey& other_key) const { + return key == other_key.key; + } + bool operator!=(const TransferShaderKey& other_key) const { + return !(*this == other_key); + } + bool operator<(const TransferShaderKey& other_key) const { + return key < other_key.key; + } + }; + + union TransferAddressConstant { + struct { + // All in tiles. + uint32_t dest_pitch : xenos::kEdramPitchTilesBits; + uint32_t source_pitch : xenos::kEdramPitchTilesBits; + // Safe to use 12 bits for signed difference - no ownership transfer can + // ever occur between render targets with EDRAM base >= 2048 as this would + // result in 0-length spans. 10 + 10 + 12 is exactly 32, any more bits, + // and more root 32-bit constants will be used. + // Destination base in tiles minus source base in tiles (not vice versa + // because this is a transform of the coordinate system, not addresses + // themselves). + // 0 for host_depth_source_is_copy (ignored in this case anyway as + // destination == source anyway). + int32_t source_to_dest : xenos::kEdramBaseTilesBits; + }; + uint32_t constant = 0; + bool operator==(const TransferAddressConstant& other_constant) const { + return constant == other_constant.constant; + } + bool operator!=(const TransferAddressConstant& other_constant) const { + return !(*this == other_constant); + } + }; + static_assert(sizeof(TransferAddressConstant) == sizeof(uint32_t)); + + struct TransferInvocation { + Transfer transfer; + TransferShaderKey shader_key; + TransferInvocation(const Transfer& transfer, + const TransferShaderKey& shader_key) + : transfer(transfer), shader_key(shader_key) {} + bool operator<(const TransferInvocation& other_invocation) { + // TODO(Triang3l): See if it may be better to sort by the source in the + // first place, especially when reading the same data multiple times (like + // to write the stencil bits after depth) for better read locality. + // Sort by the shader key primarily to reduce pipeline state (context) + // switches. + if (shader_key != other_invocation.shader_key) { + return shader_key < other_invocation.shader_key; + } + // Host depth render targets are changed rarely if they exist, won't save + // many binding changes, ignore them for simplicity (their existence is + // caught by the shader key change). + assert_not_null(transfer.source); + assert_not_null(other_invocation.transfer.source); + uint32_t source_index = + static_cast(transfer.source) + ->temporary_sort_index(); + uint32_t other_source_index = static_cast( + other_invocation.transfer.source) + ->temporary_sort_index(); + if (source_index != other_source_index) { + return source_index < other_source_index; + } + return transfer.start_tiles < other_invocation.transfer.start_tiles; + } + bool CanBeMergedIntoOneDraw( + const TransferInvocation& other_invocation) const { + return shader_key == other_invocation.shader_key && + transfer.AreSourcesSame(other_invocation.transfer); + } + }; + + union HostDepthStoreRectangleConstant { + struct { + // - 1 because the maximum is 0x1FFF / 8, not 0x2000 / 8. + uint32_t x_pixels_div_8 : xenos::kResolveSizeBits - 1 - + xenos::kResolveAlignmentPixelsLog2; + uint32_t y_pixels_div_8 : xenos::kResolveSizeBits - 1 - + xenos::kResolveAlignmentPixelsLog2; + uint32_t width_pixels_div_8_minus_1 : xenos::kResolveSizeBits - 1 - + xenos::kResolveAlignmentPixelsLog2; + }; + uint32_t constant = 0; + }; + static_assert(sizeof(HostDepthStoreRectangleConstant) == sizeof(uint32_t)); + + union HostDepthStoreRenderTargetConstant { + struct { + uint32_t pitch_tiles : xenos::kEdramPitchTilesBits; + // 1 to 3. + uint32_t resolution_scale : 2; + // For native 2x MSAA vs. 2x over 4x. + uint32_t second_sample_index : 2; + }; + uint32_t constant = 0; + }; + static_assert(sizeof(HostDepthStoreRenderTargetConstant) == sizeof(uint32_t)); + + enum { + kHostDepthStoreRootParameterRectangleConstant, + kHostDepthStoreRootParameterRenderTargetConstant, + kHostDepthStoreRootParameterSource, + kHostDepthStoreRootParameterDest, + kHostDepthStoreRootParameterCount, + }; + + union DumpPipelineKey { + struct { + xenos::MsaaSamples msaa_samples : 2; + uint32_t host_relevant_format : 4; + // Last bit because this affects the root signature - after sorting, only + // change it at most once. Depth buffers have an additional stencil SRV. + uint32_t is_depth : 1; + }; + uint32_t key = 0; + struct Hasher { + size_t operator()(const DumpPipelineKey& key) const { + return std::hash{}(key.key); + } + }; + bool operator==(const DumpPipelineKey& other_key) const { + return key == other_key.key; + } + bool operator!=(const DumpPipelineKey& other_key) const { + return !(*this == other_key); + } + bool operator<(const DumpPipelineKey& other_key) const { + return key < other_key.key; + } + + xenos::ColorRenderTargetFormat GetColorFormat() const { + assert_false(is_depth); + return xenos::ColorRenderTargetFormat(host_relevant_format); + } + xenos::DepthRenderTargetFormat GetDepthFormat() const { + assert_true(is_depth); + return xenos::DepthRenderTargetFormat(host_relevant_format); + } + }; + + union DumpOffsets { + struct { + // Absolute index of the first thread group's tile within the source + // texture. + uint32_t first_group_tile_source_relative : xenos::kEdramBaseTilesBits; + uint32_t source_base_tiles : xenos::kEdramBaseTilesBits; + }; + uint32_t offsets = 0; + bool operator==(const DumpOffsets& other_offsets) const { + return offsets == other_offsets.offsets; + } + bool operator!=(const DumpOffsets& other_offsets) const { + return !(*this == other_offsets); + } + }; + static_assert(sizeof(DumpOffsets) == sizeof(uint32_t)); + + union DumpPitches { + struct { + // Both in tiles. + uint32_t source_pitch : xenos::kEdramPitchTilesBits; + uint32_t dest_pitch : xenos::kEdramPitchTilesBits; + }; + uint32_t pitches = 0; + bool operator==(const DumpPitches& other_pitches) const { + return pitches == other_pitches.pitches; + } + bool operator!=(const DumpPitches& other_pitches) const { + return !(*this == other_pitches); + } + }; + static_assert(sizeof(DumpPitches) == sizeof(uint32_t)); + + enum DumpCbuffer : uint32_t { + kDumpCbufferOffsets, + kDumpCbufferPitches, + kDumpCbufferCount, + }; + + enum DumpRootParameter : uint32_t { + // May be changed multiple times for the same source. + kDumpRootParameterOffsets, + // One resolve may need multiple sources. + kDumpRootParameterSource, + + // May be different for different sources. + kDumpRootParameterColorPitches = kDumpRootParameterSource + 1, + // Only changed between 32bpp and 64bpp. + kDumpRootParameterColorEdram, + + kDumpRootParameterColorCount, + + // Same change frequency than the source (though currently the command + // processor can't contiguously allocate multiple descriptors with bindless, + // when such functionality is added, switch to one root signature). + kDumpRootParameterDepthStencil = kDumpRootParameterSource + 1, + kDumpRootParameterDepthPitches, + kDumpRootParameterDepthEdram, + + kDumpRootParameterDepthCount, + }; + + struct DumpInvocation { + ResolveCopyDumpRectangle rectangle; + DumpPipelineKey pipeline_key; + DumpInvocation(const ResolveCopyDumpRectangle& rectangle, + const DumpPipelineKey& pipeline_key) + : rectangle(rectangle), pipeline_key(pipeline_key) {} + bool operator<(const DumpInvocation& other_invocation) { + // Sort by the pipeline key primarily to reduce pipeline state (context) + // switches. + if (pipeline_key != other_invocation.pipeline_key) { + return pipeline_key < other_invocation.pipeline_key; + } + assert_not_null(rectangle.render_target); + uint32_t render_target_index = + static_cast(rectangle.render_target) + ->temporary_sort_index(); + const ResolveCopyDumpRectangle& other_rectangle = + other_invocation.rectangle; + uint32_t other_render_target_index = + static_cast(other_rectangle.render_target) + ->temporary_sort_index(); + if (render_target_index != other_render_target_index) { + return render_target_index < other_render_target_index; + } + if (rectangle.row_first != other_rectangle.row_first) { + return rectangle.row_first < other_rectangle.row_first; + } + return rectangle.row_first_start < other_rectangle.row_first_start; + } + }; + + // Returns: + // - A pointer to 1 pipeline for writing color or depth (or stencil via + // SV_StencilRef). + // - A pointer to 8 pipelines for writing stencil by discarding samples + // depending on whether they have one bit set, from 1 << 0 to 1 << 7. + // - Null if failed to create. + ID3D12PipelineState* const* GetOrCreateTransferPipelines( + TransferShaderKey key); + + static TransferMode GetTransferMode(bool dest_is_stencil_bit, + bool dest_is_depth, bool source_is_depth, + bool source_has_host_depth) { + assert_true(dest_is_depth || + (!dest_is_stencil_bit && !source_has_host_depth)); + if (dest_is_stencil_bit) { + return source_is_depth ? TransferMode::kDepthToStencilBit + : TransferMode::kColorToStencilBit; + } + if (dest_is_depth) { + if (source_is_depth) { + return source_has_host_depth ? TransferMode::kDepthAndHostDepthToDepth + : TransferMode::kDepthToDepth; + } + return source_has_host_depth ? TransferMode::kColorAndHostDepthToDepth + : TransferMode::kColorToDepth; + } + return source_is_depth ? TransferMode::kDepthToColor + : TransferMode::kColorToColor; + } + + // Do ownership transfers for render targets - each render target / vector may + // be null / empty in case there's nothing to do for them. + // resolve_clear_rectangle is expected to be provided by + // PrepareHostRenderTargetsResolveClear which should do all the needed size + // bound checks. + void PerformTransfersAndResolveClears( + uint32_t render_target_count, RenderTarget* const* render_targets, + const std::vector* render_target_transfers, + const uint64_t* render_target_resolve_clear_values = nullptr, + const Transfer::Rectangle* resolve_clear_rectangle = nullptr); + + // Accepts an array of (1 + xenos::kMaxColorRenderTargets) render targets, + // first depth, then color. + void SetCommandListRenderTargets( + RenderTarget* const* depth_and_color_render_targets); + + ID3D12PipelineState* GetOrCreateDumpPipeline(DumpPipelineKey key); + + // Writes contents of host render targets within rectangles from + // ResolveInfo::GetCopyEdramTileSpan to edram_buffer_. + void DumpRenderTargets(uint32_t dump_base, uint32_t dump_row_length_used, + uint32_t dump_rows, uint32_t dump_pitch); + + bool use_stencil_reference_output_ = false; + + bool gamma_render_target_as_srgb_ = false; + + DepthFloat24Conversion depth_float24_conversion_ = + DepthFloat24Conversion::kOnCopy; + + bool msaa_2x_supported_ = false; + + std::shared_ptr descriptor_pool_color_; + std::shared_ptr descriptor_pool_depth_; + std::shared_ptr descriptor_pool_srv_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor null_rtv_descriptor_ss_; + ui::d3d12::D3D12CpuDescriptorPool::Descriptor null_rtv_descriptor_ms_; + + // Possible tile ownership transfer paths: + // - To color: + // - From color: 1 SRV (color). + // - From depth: 2 SRVs (depth, stencil). + // - To depth / stencil (with SV_StencilRef): + // - From color: 1 SRV (color). + // - From depth: 2 SRVs (depth, stencil). + // - From color and float32 depth: 2 SRVs (color with stencil, depth). + // - Different depth buffer: depth SRV is a texture. + // - Same depth buffer: depth SRV is a buffer (pre-copied). + // - To depth (no SV_StencilRef): + // - From color: 1 SRV (color). + // - From depth: 1 SRV (depth). + // - From color and float32 depth: 2 SRVs (color, depth). + // - Different depth buffer: depth SRV is a texture. + // - Same depth buffer: depth SRV is a buffer (pre-copied). + // - To stencil (no SV_StencilRef): + // - From color: 1 SRV (color). + // - From depth: 1 SRV (stencil). + + const RenderTarget* const* + current_command_list_render_targets_[1 + xenos::kMaxColorRenderTargets]; + uint32_t are_current_command_list_render_targets_srgb_ = 0; + bool are_current_command_list_render_targets_valid_ = false; + + // Temporary storage for descriptors used in PerformTransfersAndResolveClears + // and DumpRenderTargets. + std::vector current_temporary_descriptors_cpu_; + std::vector + current_temporary_descriptors_gpu_; + + ID3D12RootSignature* host_depth_store_root_signature_ = nullptr; + ID3D12PipelineState* + host_depth_store_pipelines_[size_t(xenos::MsaaSamples::k4X) + 1] = {}; + + std::unique_ptr + transfer_vertex_buffer_pool_; + + ID3D12RootSignature* transfer_root_signatures_[size_t( + TransferRootSignatureIndex::kCount)] = {}; + std::unordered_map + transfer_pipelines_; + std::unordered_map, + TransferShaderKey::Hasher> + transfer_stencil_bit_pipelines_; + + // Temporary storage for PerformTransfersAndResolveClears. + std::vector current_transfer_invocations_; + + // Temporary storage for DumpRenderTargets. + std::vector dump_rectangles_; + std::vector dump_invocations_; + + ID3D12RootSignature* dump_root_signature_color_ = nullptr; + ID3D12RootSignature* dump_root_signature_depth_ = nullptr; + // Compute pipelines for copying host render target contents to the EDRAM + // buffer. May be null if failed to create. + std::unordered_map + dump_pipelines_; + + // Parameter 0 - 2 root constants (red, green). + ID3D12RootSignature* uint32_rtv_clear_root_signature_ = nullptr; + // [32 or 32_32][MSAA samples]. + ID3D12PipelineState* + uint32_rtv_clear_pipelines_[2][size_t(xenos::MsaaSamples::k4X) + 1] = {}; + + std::vector clear_transfers_[2]; + + // Temporary storage for DXBC building. + std::vector built_shader_; + + // For rasterizer-ordered view (pixel shader interlock). + + static const std::pair kResolveROVClear32bppShaders[3]; + static const std::pair kResolveROVClear64bppShaders[3]; + + ID3D12RootSignature* resolve_rov_clear_root_signature_ = nullptr; + // Clearing 32bpp color or depth. + ID3D12PipelineState* resolve_rov_clear_32bpp_pipeline_ = nullptr; + // Clearing 64bpp color. + ID3D12PipelineState* resolve_rov_clear_64bpp_pipeline_ = nullptr; +}; + +} // namespace d3d12 +} // namespace gpu +} // namespace xe + +#endif // XENIA_GPU_D3D12_D3D12_RENDER_TARGET_CACHE_H_ diff --git a/src/xenia/gpu/d3d12/d3d12_shader.cc b/src/xenia/gpu/d3d12/d3d12_shader.cc index 672f1e37d..eef4ca7de 100644 --- a/src/xenia/gpu/d3d12/d3d12_shader.cc +++ b/src/xenia/gpu/d3d12/d3d12_shader.cc @@ -99,7 +99,7 @@ void D3D12Shader::D3D12Translation::DisassembleDxbcAndDxil( } Shader::Translation* D3D12Shader::CreateTranslationInstance( - uint32_t modification) { + uint64_t modification) { return new D3D12Translation(*this, modification); } diff --git a/src/xenia/gpu/d3d12/d3d12_shader.h b/src/xenia/gpu/d3d12/d3d12_shader.h index 384e48a8a..b64681dc7 100644 --- a/src/xenia/gpu/d3d12/d3d12_shader.h +++ b/src/xenia/gpu/d3d12/d3d12_shader.h @@ -23,7 +23,7 @@ class D3D12Shader : public DxbcShader { public: class D3D12Translation : public DxbcTranslation { public: - D3D12Translation(D3D12Shader& shader, uint32_t modification) + D3D12Translation(D3D12Shader& shader, uint64_t modification) : DxbcTranslation(shader, modification) {} void DisassembleDxbcAndDxil(const ui::d3d12::D3D12Provider& provider, @@ -60,7 +60,7 @@ class D3D12Shader : public DxbcShader { } protected: - Translation* CreateTranslationInstance(uint32_t modification) override; + Translation* CreateTranslationInstance(uint64_t modification) override; private: std::atomic_flag binding_layout_user_uids_set_up_ = ATOMIC_FLAG_INIT; diff --git a/src/xenia/gpu/d3d12/d3d12_shared_memory.cc b/src/xenia/gpu/d3d12/d3d12_shared_memory.cc index 4681d85ff..fd521da54 100644 --- a/src/xenia/gpu/d3d12/d3d12_shared_memory.cc +++ b/src/xenia/gpu/d3d12/d3d12_shared_memory.cc @@ -192,6 +192,11 @@ void D3D12SharedMemory::CompletedSubmissionUpdated() { upload_buffer_pool_->Reclaim(command_processor_.GetCompletedSubmission()); } +void D3D12SharedMemory::BeginSubmission() { + // ExecuteCommandLists is a full UAV barrier. + buffer_uav_writes_commit_needed_ = false; +} + void D3D12SharedMemory::CommitUAVWritesAndTransitionBuffer( D3D12_RESOURCE_STATES new_state) { if (buffer_state_ == new_state) { @@ -421,7 +426,7 @@ bool D3D12SharedMemory::UploadRanges( return false; } MakeRangeValid(upload_range_start << page_size_log2(), - uint32_t(upload_buffer_size), false); + uint32_t(upload_buffer_size), false, false); std::memcpy( upload_buffer_mapping, memory().TranslatePhysical(upload_range_start << page_size_log2()), diff --git a/src/xenia/gpu/d3d12/d3d12_shared_memory.h b/src/xenia/gpu/d3d12/d3d12_shared_memory.h index dc918bb11..dfd1e52c2 100644 --- a/src/xenia/gpu/d3d12/d3d12_shared_memory.h +++ b/src/xenia/gpu/d3d12/d3d12_shared_memory.h @@ -43,6 +43,7 @@ class D3D12SharedMemory : public SharedMemory { } void CompletedSubmissionUpdated(); + void BeginSubmission(); // RequestRange may transition the buffer to copy destination - call it before // UseForReading or UseForWriting. diff --git a/src/xenia/gpu/d3d12/deferred_command_list.cc b/src/xenia/gpu/d3d12/deferred_command_list.cc index e618931d4..581d1b71a 100644 --- a/src/xenia/gpu/d3d12/deferred_command_list.cc +++ b/src/xenia/gpu/d3d12/deferred_command_list.cc @@ -40,6 +40,23 @@ void DeferredCommandList::Execute(ID3D12GraphicsCommandList* command_list, stream += kCommandHeaderSizeElements; stream_remaining -= kCommandHeaderSizeElements; switch (header.command) { + case Command::kD3DClearDepthStencilView: { + auto& args = + *reinterpret_cast(stream); + command_list->ClearDepthStencilView( + args.depth_stencil_view, args.clear_flags, args.depth, args.stencil, + args.num_rects, + args.num_rects ? reinterpret_cast(&args + 1) + : nullptr); + } break; + case Command::kD3DClearRenderTargetView: { + auto& args = + *reinterpret_cast(stream); + command_list->ClearRenderTargetView( + args.render_target_view, args.color_rgba, args.num_rects, + args.num_rects ? reinterpret_cast(&args + 1) + : nullptr); + } break; case Command::kD3DClearUnorderedAccessViewUint: { auto& args = *reinterpret_cast(stream); @@ -64,11 +81,12 @@ void DeferredCommandList::Execute(ID3D12GraphicsCommandList* command_list, auto& args = *reinterpret_cast(stream); command_list->CopyTextureRegion(&args.dst, 0, 0, 0, &args.src, nullptr); } break; - case Command::kCopyTextureRegion: { + case Command::kD3DCopyTextureRegion: { auto& args = - *reinterpret_cast(stream); - command_list->CopyTextureRegion(&args.dst, args.dst_x, args.dst_y, - args.dst_z, &args.src, &args.src_box); + *reinterpret_cast(stream); + command_list->CopyTextureRegion( + &args.dst, args.dst_x, args.dst_y, args.dst_z, &args.src, + args.has_src_box ? &args.src_box : nullptr); } break; case Command::kD3DDispatch: { if (current_pipeline_state != nullptr) { @@ -107,6 +125,17 @@ void DeferredCommandList::Execute(ID3D12GraphicsCommandList* command_list, command_list->IASetPrimitiveTopology( *reinterpret_cast(stream)); } break; + case Command::kD3DIASetVertexBuffers: { + static_assert(alignof(D3D12_VERTEX_BUFFER_VIEW) <= alignof(uintmax_t)); + auto& args = + *reinterpret_cast(stream); + command_list->IASetVertexBuffers( + args.start_slot, args.num_views, + reinterpret_cast( + reinterpret_cast(stream) + + xe::align(sizeof(D3DIASetVertexBuffersHeader), + alignof(D3D12_VERTEX_BUFFER_VIEW)))); + } break; case Command::kD3DOMSetBlendFactor: { command_list->OMSetBlendFactor(reinterpret_cast(stream)); } break; diff --git a/src/xenia/gpu/d3d12/deferred_command_list.h b/src/xenia/gpu/d3d12/deferred_command_list.h index e8060371c..a21d0c3c4 100644 --- a/src/xenia/gpu/d3d12/deferred_command_list.h +++ b/src/xenia/gpu/d3d12/deferred_command_list.h @@ -15,6 +15,7 @@ #include #include +#include "xenia/base/assert.h" #include "xenia/base/math.h" #include "xenia/ui/d3d12/d3d12_api.h" @@ -33,6 +34,47 @@ class DeferredCommandList { void Execute(ID3D12GraphicsCommandList* command_list, ID3D12GraphicsCommandList1* command_list_1); + D3D12_RECT* ClearDepthStencilViewAllocatedRects( + D3D12_CPU_DESCRIPTOR_HANDLE depth_stencil_view, + D3D12_CLEAR_FLAGS clear_flags, FLOAT depth, UINT8 stencil, + UINT num_rects) { + auto args = reinterpret_cast(WriteCommand( + Command::kD3DClearDepthStencilView, + sizeof(ClearDepthStencilViewHeader) + num_rects * sizeof(D3D12_RECT))); + args->depth_stencil_view = depth_stencil_view; + args->clear_flags = clear_flags; + args->depth = depth; + args->stencil = stencil; + args->num_rects = num_rects; + return num_rects ? reinterpret_cast(args + 1) : nullptr; + } + + void D3DClearDepthStencilView(D3D12_CPU_DESCRIPTOR_HANDLE depth_stencil_view, + D3D12_CLEAR_FLAGS clear_flags, FLOAT depth, + UINT8 stencil, UINT num_rects, + const D3D12_RECT* rects) { + D3D12_RECT* allocated_rects = ClearDepthStencilViewAllocatedRects( + depth_stencil_view, clear_flags, depth, stencil, num_rects); + if (num_rects) { + assert_not_null(allocated_rects); + std::memcpy(allocated_rects, rects, num_rects * sizeof(D3D12_RECT)); + } + } + + void D3DClearRenderTargetView(D3D12_CPU_DESCRIPTOR_HANDLE render_target_view, + const FLOAT color_rgba[4], UINT num_rects, + const D3D12_RECT* rects) { + auto args = reinterpret_cast(WriteCommand( + Command::kD3DClearRenderTargetView, + sizeof(ClearRenderTargetViewHeader) + num_rects * sizeof(D3D12_RECT))); + args->render_target_view = render_target_view; + std::memcpy(args->color_rgba, color_rgba, 4 * sizeof(FLOAT)); + args->num_rects = num_rects; + if (num_rects != 0) { + std::memcpy(args + 1, rects, num_rects * sizeof(D3D12_RECT)); + } + } + void D3DClearUnorderedAccessViewUint( D3D12_GPU_DESCRIPTOR_HANDLE view_gpu_handle_in_current_heap, D3D12_CPU_DESCRIPTOR_HANDLE view_cpu_handle, ID3D12Resource* resource, @@ -79,18 +121,25 @@ class DeferredCommandList { std::memcpy(&args.src, &src, sizeof(D3D12_TEXTURE_COPY_LOCATION)); } - void CopyTextureRegion(const D3D12_TEXTURE_COPY_LOCATION& dst, UINT dst_x, - UINT dst_y, UINT dst_z, - const D3D12_TEXTURE_COPY_LOCATION& src, - const D3D12_BOX& src_box) { - auto& args = *reinterpret_cast(WriteCommand( - Command::kCopyTextureRegion, sizeof(CopyTextureRegionArguments))); - std::memcpy(&args.dst, &dst, sizeof(D3D12_TEXTURE_COPY_LOCATION)); + void D3DCopyTextureRegion(const D3D12_TEXTURE_COPY_LOCATION* dst, UINT dst_x, + UINT dst_y, UINT dst_z, + const D3D12_TEXTURE_COPY_LOCATION* src, + const D3D12_BOX* src_box) { + assert_not_null(dst); + assert_not_null(src); + auto& args = *reinterpret_cast(WriteCommand( + Command::kD3DCopyTextureRegion, sizeof(D3DCopyTextureRegionArguments))); + std::memcpy(&args.dst, dst, sizeof(D3D12_TEXTURE_COPY_LOCATION)); args.dst_x = dst_x; args.dst_y = dst_y; args.dst_z = dst_z; - std::memcpy(&args.src, &src, sizeof(D3D12_TEXTURE_COPY_LOCATION)); - args.src_box = src_box; + std::memcpy(&args.src, src, sizeof(D3D12_TEXTURE_COPY_LOCATION)); + if (src_box) { + args.has_src_box = true; + args.src_box = *src_box; + } else { + args.has_src_box = false; + } } void D3DDispatch(UINT thread_group_count_x, UINT thread_group_count_y, @@ -147,6 +196,23 @@ class DeferredCommandList { arg = primitive_topology; } + void D3DIASetVertexBuffers(UINT start_slot, UINT num_views, + const D3D12_VERTEX_BUFFER_VIEW* views) { + if (num_views == 0) { + return; + } + static_assert(alignof(D3D12_VERTEX_BUFFER_VIEW) <= alignof(uintmax_t)); + const size_t header_size = xe::align(sizeof(D3DIASetVertexBuffersHeader), + alignof(D3D12_VERTEX_BUFFER_VIEW)); + auto args = reinterpret_cast(WriteCommand( + Command::kD3DIASetVertexBuffers, + header_size + num_views * sizeof(D3D12_VERTEX_BUFFER_VIEW))); + args->start_slot = start_slot; + args->num_views = num_views; + std::memcpy(reinterpret_cast(args) + header_size, views, + sizeof(D3D12_VERTEX_BUFFER_VIEW) * num_views); + } + void D3DOMSetBlendFactor(const FLOAT blend_factor[4]) { auto args = reinterpret_cast( WriteCommand(Command::kD3DOMSetBlendFactor, 4 * sizeof(FLOAT))); @@ -333,16 +399,19 @@ class DeferredCommandList { private: enum class Command { + kD3DClearDepthStencilView, + kD3DClearRenderTargetView, kD3DClearUnorderedAccessViewUint, kD3DCopyBufferRegion, kD3DCopyResource, kCopyTexture, - kCopyTextureRegion, + kD3DCopyTextureRegion, kD3DDispatch, kD3DDrawIndexedInstanced, kD3DDrawInstanced, kD3DIASetIndexBuffer, kD3DIASetPrimitiveTopology, + kD3DIASetVertexBuffers, kD3DOMSetBlendFactor, kD3DOMSetRenderTargets, kD3DOMSetStencilRef, @@ -370,12 +439,26 @@ class DeferredCommandList { static constexpr size_t kCommandHeaderSizeElements = (sizeof(CommandHeader) + sizeof(uintmax_t) - 1) / sizeof(uintmax_t); + struct ClearDepthStencilViewHeader { + D3D12_CPU_DESCRIPTOR_HANDLE depth_stencil_view; + D3D12_CLEAR_FLAGS clear_flags; + FLOAT depth; + UINT8 stencil; + UINT num_rects; + }; + + struct ClearRenderTargetViewHeader { + D3D12_CPU_DESCRIPTOR_HANDLE render_target_view; + FLOAT color_rgba[4]; + UINT num_rects; + }; + struct ClearUnorderedAccessViewHeader { D3D12_GPU_DESCRIPTOR_HANDLE view_gpu_handle_in_current_heap; D3D12_CPU_DESCRIPTOR_HANDLE view_cpu_handle; ID3D12Resource* resource; union { - float values_float[4]; + FLOAT values_float[4]; UINT values_uint[4]; }; UINT num_rects; @@ -399,13 +482,14 @@ class DeferredCommandList { D3D12_TEXTURE_COPY_LOCATION src; }; - struct CopyTextureRegionArguments { + struct D3DCopyTextureRegionArguments { D3D12_TEXTURE_COPY_LOCATION dst; UINT dst_x; UINT dst_y; UINT dst_z; D3D12_TEXTURE_COPY_LOCATION src; D3D12_BOX src_box; + bool has_src_box; }; struct D3DDispatchArguments { @@ -429,6 +513,11 @@ class DeferredCommandList { UINT start_instance_location; }; + struct D3DIASetVertexBuffersHeader { + UINT start_slot; + UINT num_views; + }; + struct D3DOMSetRenderTargetsArguments { uint8_t num_render_target_descriptors; bool rts_single_handle_to_descriptor_range; diff --git a/src/xenia/gpu/d3d12/pipeline_cache.cc b/src/xenia/gpu/d3d12/pipeline_cache.cc index 0a0ab8bdd..97606a3cf 100644 --- a/src/xenia/gpu/d3d12/pipeline_cache.cc +++ b/src/xenia/gpu/d3d12/pipeline_cache.cc @@ -18,6 +18,7 @@ #include #include #include +#include #include "third_party/fmt/include/fmt/format.h" #include "xenia/base/assert.h" @@ -29,8 +30,11 @@ #include "xenia/base/math.h" #include "xenia/base/profiling.h" #include "xenia/base/string.h" +#include "xenia/base/string_buffer.h" #include "xenia/base/xxhash.h" #include "xenia/gpu/d3d12/d3d12_command_processor.h" +#include "xenia/gpu/d3d12/d3d12_render_target_cache.h" +#include "xenia/gpu/draw_util.h" #include "xenia/gpu/gpu_flags.h" #include "xenia/ui/d3d12/d3d12_util.h" @@ -57,7 +61,8 @@ namespace xe { namespace gpu { namespace d3d12 { -// Generated with `xb gendxbc`. +// Generated with `xb buildshaders`. +namespace shaders { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.h" @@ -69,26 +74,31 @@ namespace d3d12 { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h" +} // namespace shaders -PipelineCache::PipelineCache( - D3D12CommandProcessor& command_processor, const RegisterFile& register_file, - bool bindless_resources_used, bool edram_rov_used, - flags::DepthFloat24Conversion depth_float24_conversion, - uint32_t resolution_scale) +PipelineCache::PipelineCache(D3D12CommandProcessor& command_processor, + const RegisterFile& register_file, + const D3D12RenderTargetCache& render_target_cache, + bool bindless_resources_used) : command_processor_(command_processor), register_file_(register_file), - bindless_resources_used_(bindless_resources_used), - edram_rov_used_(edram_rov_used), - depth_float24_conversion_(depth_float24_conversion), - resolution_scale_(resolution_scale) { + render_target_cache_(render_target_cache), + bindless_resources_used_(bindless_resources_used) { auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); + bool edram_rov_used = render_target_cache.GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; + shader_translator_ = std::make_unique( - provider.GetAdapterVendorID(), bindless_resources_used_, edram_rov_used_, + provider.GetAdapterVendorID(), bindless_resources_used_, edram_rov_used, + render_target_cache_.gamma_render_target_as_srgb(), + render_target_cache_.msaa_2x_supported(), + render_target_cache_.GetResolutionScale(), provider.GetGraphicsAnalysis() != nullptr); - if (edram_rov_used_) { + if (edram_rov_used) { depth_only_pixel_shader_ = std::move(shader_translator_->CreateDepthOnlyPixelShader()); } @@ -261,15 +271,18 @@ void PipelineCache::InitializeShaderStorage( } } + bool edram_rov_used = render_target_cache_.GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; + // Initialize the pipeline storage stream - read pipeline descriptions and // collect used shader modifications to translate. std::vector pipeline_stored_descriptions; // . - std::set> shader_translations_needed; + std::set> shader_translations_needed; auto pipeline_storage_file_path = shader_storage_shareable_root / fmt::format("{:08X}.{}.d3d12.xpso", title_id, - edram_rov_used_ ? "rov" : "rtv"); + edram_rov_used ? "rov" : "rtv"); pipeline_storage_file_ = xe::filesystem::OpenFile(pipeline_storage_file_path, "a+b"); if (!pipeline_storage_file_) { @@ -284,7 +297,7 @@ void PipelineCache::InitializeShaderStorage( const uint32_t pipeline_storage_magic = 0x53504558; // 'DXRO' or 'DXRT'. const uint32_t pipeline_storage_magic_api = - edram_rov_used_ ? 0x4F525844 : 0x54525844; + edram_rov_used ? 0x4F525844 : 0x54525844; const uint32_t pipeline_storage_version_swapped = xe::byte_swap(std::max(PipelineDescription::kVersion, DxbcShaderTranslator::Modification::kVersion)); @@ -292,7 +305,6 @@ void PipelineCache::InitializeShaderStorage( uint32_t magic; uint32_t magic_api; uint32_t version_swapped; - uint32_t device_features; } pipeline_storage_file_header; if (fread(&pipeline_storage_file_header, sizeof(pipeline_storage_file_header), 1, pipeline_storage_file_) && @@ -331,6 +343,9 @@ void PipelineCache::InitializeShaderStorage( pipeline_stored_descriptions.resize(i); break; } + // TODO(Triang3l): On Vulkan, skip pipelines requiring unsupported + // device features (to keep the cache files mostly shareable across + // devices). // Mark the shader modifications as needed for translation. shader_translations_needed.emplace( pipeline_stored_description.description.vertex_shader_hash, @@ -391,17 +406,20 @@ void PipelineCache::InitializeShaderStorage( // Threads overlapping file reading. std::mutex shaders_translation_thread_mutex; std::condition_variable shaders_translation_thread_cond; - std::deque> - shaders_to_translate; + std::deque shaders_to_translate; size_t shader_translation_threads_busy = 0; bool shader_translation_threads_shutdown = false; std::mutex shaders_failed_to_translate_mutex; std::vector shaders_failed_to_translate; auto shader_translation_thread_function = [&]() { auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); + StringBuffer ucode_disasm_buffer; DxbcShaderTranslator translator( provider.GetAdapterVendorID(), bindless_resources_used_, - edram_rov_used_, provider.GetGraphicsAnalysis() != nullptr); + edram_rov_used, render_target_cache_.gamma_render_target_as_srgb(), + render_target_cache_.msaa_2x_supported(), + render_target_cache_.GetResolutionScale(), + provider.GetGraphicsAnalysis() != nullptr); // If needed and possible, create objects needed for DXIL conversion and // disassembly on this thread. IDxbcConverter* dxbc_converter = nullptr; @@ -416,8 +434,7 @@ void PipelineCache::InitializeShaderStorage( IID_PPV_ARGS(&dxc_compiler)); } for (;;) { - std::pair - shader_to_translate; + D3D12Shader* shader_to_translate; for (;;) { std::unique_lock lock(shaders_translation_thread_mutex); if (shaders_to_translate.empty()) { @@ -432,12 +449,29 @@ void PipelineCache::InitializeShaderStorage( ++shader_translation_threads_busy; break; } - assert_not_null(shader_to_translate.second); - if (!TranslateShader(translator, *shader_to_translate.second, - shader_to_translate.first.sq_program_cntl, - dxbc_converter, dxc_utils, dxc_compiler)) { - std::lock_guard lock(shaders_failed_to_translate_mutex); - shaders_failed_to_translate.push_back(shader_to_translate.second); + shader_to_translate->AnalyzeUcode(ucode_disasm_buffer); + // Translate each needed modification on this thread after performing + // modification-independent analysis of the whole shader. + uint64_t ucode_data_hash = shader_to_translate->ucode_data_hash(); + for (auto modification_it = shader_translations_needed.lower_bound( + std::make_pair(ucode_data_hash, uint64_t(0))); + modification_it != shader_translations_needed.end() && + modification_it->first == ucode_data_hash; + ++modification_it) { + D3D12Shader::D3D12Translation* translation = + static_cast( + shader_to_translate->GetOrCreateTranslation( + modification_it->second)); + // Only try (and delete in case of failure) if it's a new translation. + // If it's a shader previously encountered in the game, translation of + // which has failed, and the shader storage is loaded later, keep it + // this way not to try to translate it again. + if (!translation->is_translated() && + !TranslateAnalyzedShader(translator, *translation, dxbc_converter, + dxc_utils, dxc_compiler)) { + std::lock_guard lock(shaders_failed_to_translate_mutex); + shaders_failed_to_translate.push_back(translation); + } } { std::lock_guard lock(shaders_translation_thread_mutex); @@ -477,59 +511,41 @@ void PipelineCache::InitializeShaderStorage( break; } shader_storage_valid_bytes += sizeof(shader_header) + ucode_byte_count; - // Only add the shader if needed. - auto modification_it = shader_translations_needed.lower_bound( - std::make_pair(ucode_data_hash, uint32_t(0))); - if (modification_it == shader_translations_needed.end() || - modification_it->first != ucode_data_hash) { - continue; - } D3D12Shader* shader = LoadShader(shader_header.type, ucode_dwords.data(), shader_header.ucode_dword_count, ucode_data_hash); + if (shader->ucode_storage_index() == shader_storage_index_) { + // Appeared twice in this file for some reason - skip, otherwise race + // condition will be caused by translating twice in parallel. + continue; + } // Loaded from the current storage - don't write again. shader->set_ucode_storage_index(shader_storage_index_); - // Translate all the needed modifications. - for (; modification_it != shader_translations_needed.end() && - modification_it->first == ucode_data_hash; - ++modification_it) { - bool translation_is_new; - D3D12Shader::D3D12Translation* translation = - static_cast( - shader->GetOrCreateTranslation(modification_it->second, - &translation_is_new)); - if (!translation_is_new) { - // Already added - usually shaders aren't added without the intention - // of translating them imminently, so don't do additional checks to - // actually ensure that translation happens right now (they would - // cause a race condition with shaders currently queued for - // translation). - continue; - } - // Create new threads if the currently existing threads can't keep up - // with file reading, but not more than the number of logical processors - // minus one. - size_t shader_translation_threads_needed; - { - std::lock_guard lock(shaders_translation_thread_mutex); - shader_translation_threads_needed = - std::min(shader_translation_threads_busy + - shaders_to_translate.size() + size_t(1), - logical_processor_count - size_t(1)); - } - while (shader_translation_threads.size() < - shader_translation_threads_needed) { - shader_translation_threads.push_back(xe::threading::Thread::Create( - {}, shader_translation_thread_function)); - shader_translation_threads.back()->set_name("Shader Translation"); - } - { - std::lock_guard lock(shaders_translation_thread_mutex); - shaders_to_translate.emplace_back(shader_header, translation); - } - shaders_translation_thread_cond.notify_one(); - ++shaders_translated; + // Create new threads if the currently existing threads can't keep up + // with file reading, but not more than the number of logical processors + // minus one. + size_t shader_translation_threads_needed; + { + std::lock_guard lock(shaders_translation_thread_mutex); + shader_translation_threads_needed = + std::min(shader_translation_threads_busy + + shaders_to_translate.size() + size_t(1), + logical_processor_count - size_t(1)); } + while (shader_translation_threads.size() < + shader_translation_threads_needed) { + shader_translation_threads.push_back(xe::threading::Thread::Create( + {}, shader_translation_thread_function)); + shader_translation_threads.back()->set_name("Shader Translation"); + } + // Request ucode information gathering and translation of all the needed + // shaders. + { + std::lock_guard lock(shaders_translation_thread_mutex); + shaders_to_translate.push_back(shader); + } + shaders_translation_thread_cond.notify_one(); + ++shaders_translated; } if (!shader_translation_threads.empty()) { { @@ -593,6 +609,8 @@ void PipelineCache::InitializeShaderStorage( pipeline_stored_descriptions) { const PipelineDescription& pipeline_description = pipeline_stored_description.description; + // TODO(Triang3l): On Vulkan, skip pipelines requiring unsupported device + // features (to keep the cache files mostly shareable across devices). // Skip already known pipelines - those have already been enqueued. auto found_range = pipelines_.equal_range(pipeline_stored_description.description_hash); @@ -621,6 +639,7 @@ void PipelineCache::InitializeShaderStorage( vertex_shader->GetTranslation( pipeline_description.vertex_shader_modification)); if (!pipeline_runtime_description.vertex_shader || + !pipeline_runtime_description.vertex_shader->is_translated() || !pipeline_runtime_description.vertex_shader->is_valid()) { continue; } @@ -637,6 +656,7 @@ void PipelineCache::InitializeShaderStorage( pixel_shader->GetTranslation( pipeline_description.pixel_shader_modification)); if (!pipeline_runtime_description.pixel_shader || + !pipeline_runtime_description.pixel_shader->is_translated() || !pipeline_runtime_description.pixel_shader->is_valid()) { continue; } @@ -649,7 +669,7 @@ void PipelineCache::InitializeShaderStorage( vertex_shader, pixel_shader, DxbcShaderTranslator::Modification( pipeline_description.vertex_shader_modification) - .host_vertex_shader_type != + .vertex.host_vertex_shader_type != Shader::HostVertexShaderType::kVertex); if (!pipeline_runtime_description.root_signature) { continue; @@ -730,9 +750,6 @@ void PipelineCache::InitializeShaderStorage( pipeline_storage_file_header.magic_api = pipeline_storage_magic_api; pipeline_storage_file_header.version_swapped = pipeline_storage_version_swapped; - // Reserved for future (for Vulkan) - host device features affecting legal - // pipeline descriptions. - pipeline_storage_file_header.device_features = 0; fwrite(&pipeline_storage_file_header, sizeof(pipeline_storage_file_header), 1, pipeline_storage_file_); } @@ -840,161 +857,96 @@ D3D12Shader* PipelineCache::LoadShader(xenos::ShaderType shader_type, // Shader has been previously loaded. return it->second; } - // Always create the shader and stash it away. // We need to track it even if it fails translation so we know not to try // again. D3D12Shader* shader = new D3D12Shader(shader_type, data_hash, host_address, dword_count); shaders_.emplace(data_hash, shader); - if (!cvars::dump_shaders.empty()) { - shader->DumpUcodeBinary(cvars::dump_shaders); - } - return shader; } -bool PipelineCache::GetCurrentShaderModifications( - DxbcShaderTranslator::Modification& vertex_shader_modification_out, - DxbcShaderTranslator::Modification& pixel_shader_modification_out) const { - Shader::HostVertexShaderType host_vertex_shader_type = - GetCurrentHostVertexShaderTypeIfValid(); - if (host_vertex_shader_type == Shader::HostVertexShaderType(-1)) { - return false; - } - vertex_shader_modification_out = DxbcShaderTranslator::Modification( - shader_translator_->GetDefaultModification(xenos::ShaderType::kVertex, - host_vertex_shader_type)); - DxbcShaderTranslator::Modification pixel_shader_modification( - shader_translator_->GetDefaultModification(xenos::ShaderType::kPixel)); - if (!edram_rov_used_) { - const auto& regs = register_file_; +DxbcShaderTranslator::Modification +PipelineCache::GetCurrentVertexShaderModification( + const Shader& shader, + Shader::HostVertexShaderType host_vertex_shader_type) const { + assert_true(shader.type() == xenos::ShaderType::kVertex); + assert_true(shader.is_ucode_analyzed()); + const auto& regs = register_file_; + auto sq_program_cntl = regs.Get(); + return DxbcShaderTranslator::Modification( + shader_translator_->GetDefaultVertexShaderModification( + shader.GetDynamicAddressableRegisterCount(sq_program_cntl.vs_num_reg), + host_vertex_shader_type)); +} + +DxbcShaderTranslator::Modification +PipelineCache::GetCurrentPixelShaderModification(const Shader& shader) const { + assert_true(shader.type() == xenos::ShaderType::kPixel); + assert_true(shader.is_ucode_analyzed()); + const auto& regs = register_file_; + auto sq_program_cntl = regs.Get(); + DxbcShaderTranslator::Modification modification( + shader_translator_->GetDefaultPixelShaderModification( + shader.GetDynamicAddressableRegisterCount( + sq_program_cntl.ps_num_reg))); + if (render_target_cache_.GetPath() == + RenderTargetCache::Path::kHostRenderTargets) { using DepthStencilMode = DxbcShaderTranslator::Modification::DepthStencilMode; - if ((depth_float24_conversion_ == - flags::DepthFloat24Conversion::kOnOutputTruncating || - depth_float24_conversion_ == - flags::DepthFloat24Conversion::kOnOutputRounding) && - regs.Get().z_enable && + RenderTargetCache::DepthFloat24Conversion depth_float24_conversion = + render_target_cache_.depth_float24_conversion(); + if ((depth_float24_conversion == + RenderTargetCache::DepthFloat24Conversion::kOnOutputTruncating || + depth_float24_conversion == + RenderTargetCache::DepthFloat24Conversion::kOnOutputRounding) && + draw_util::GetDepthControlForCurrentEdramMode(regs).z_enable && regs.Get().depth_format == xenos::DepthRenderTargetFormat::kD24FS8) { - pixel_shader_modification.depth_stencil_mode = - depth_float24_conversion_ == - flags::DepthFloat24Conversion::kOnOutputTruncating + modification.pixel.depth_stencil_mode = + depth_float24_conversion == + RenderTargetCache::DepthFloat24Conversion::kOnOutputTruncating ? DepthStencilMode::kFloat24Truncating : DepthStencilMode::kFloat24Rounding; } else { - // Hint to enable early depth/stencil writing if possible - whether it - // will actually take effect depends on the shader itself, it's not known - // before translation. - auto rb_colorcontrol = regs.Get(); - if ((!rb_colorcontrol.alpha_test_enable || - rb_colorcontrol.alpha_func == xenos::CompareFunction::kAlways) && - !rb_colorcontrol.alpha_to_mask_enable) { - pixel_shader_modification.depth_stencil_mode = - DepthStencilMode::kEarlyHint; + if (shader.implicit_early_z_write_allowed() && + (!shader.writes_color_target(0) || + !draw_util::DoesCoverageDependOnAlpha( + regs.Get()))) { + modification.pixel.depth_stencil_mode = DepthStencilMode::kEarlyHint; } else { - pixel_shader_modification.depth_stencil_mode = - DepthStencilMode::kNoModifiers; + modification.pixel.depth_stencil_mode = DepthStencilMode::kNoModifiers; } } } - pixel_shader_modification_out = pixel_shader_modification; - return true; + return modification; } -Shader::HostVertexShaderType -PipelineCache::GetCurrentHostVertexShaderTypeIfValid() const { - // If the values this functions returns are changed, INVALIDATE THE SHADER - // STORAGE (increase kVersion for BOTH shaders and pipelines)! The exception - // is when the function originally returned "unsupported", but started to - // return a valid value (in this case the shader wouldn't be cached in the - // first place). Otherwise games will not be able to locate shaders for draws - // for which the host vertex shader type has changed! - const auto& regs = register_file_; - auto vgt_draw_initiator = regs.Get(); - if (!xenos::IsMajorModeExplicit(vgt_draw_initiator.major_mode, - vgt_draw_initiator.prim_type)) { - // VGT_OUTPUT_PATH_CNTL and HOS registers are ignored in implicit major - // mode. - return Shader::HostVertexShaderType::kVertex; - } - if (regs.Get().path_select != - xenos::VGTOutputPath::kTessellationEnable) { - return Shader::HostVertexShaderType::kVertex; - } - xenos::TessellationMode tessellation_mode = - regs.Get().tess_mode; - switch (vgt_draw_initiator.prim_type) { - case xenos::PrimitiveType::kTriangleList: - // Also supported by triangle strips and fans according to: - // https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_vertex_shader_tessellator.txt - // Would need to convert those to triangle lists, but haven't seen any - // games using tessellated strips/fans so far. - switch (tessellation_mode) { - case xenos::TessellationMode::kDiscrete: - // - Call of Duty 3 - nets above barrels in the beginning of the - // first mission (turn right after the end of the intro) - - // kTriangleList. - case xenos::TessellationMode::kContinuous: - // - Viva Pinata - tree building with a beehive in the beginning - // (visible on the start screen behind the logo), waterfall in the - // beginning - kTriangleList. - return Shader::HostVertexShaderType::kTriangleDomainCPIndexed; - default: - break; - } - break; - case xenos::PrimitiveType::kQuadList: - switch (tessellation_mode) { - // Also supported by quad strips according to: - // https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_vertex_shader_tessellator.txt - // Would need to convert those to quad lists, but haven't seen any games - // using tessellated strips so far. - case xenos::TessellationMode::kDiscrete: - // Not seen in games so far. - case xenos::TessellationMode::kContinuous: - // - Defender - retro screen and beams in the main menu - kQuadList. - return Shader::HostVertexShaderType::kQuadDomainCPIndexed; - default: - break; - } - break; - case xenos::PrimitiveType::kTrianglePatch: - // - Banjo-Kazooie: Nuts & Bolts - water - adaptive. - // - Halo 3 - water - adaptive. - return Shader::HostVertexShaderType::kTriangleDomainPatchIndexed; - case xenos::PrimitiveType::kQuadPatch: - // - Fable II - continuous. - // - Viva Pinata - garden ground - adaptive. - return Shader::HostVertexShaderType::kQuadDomainPatchIndexed; - default: - // TODO(Triang3l): Support line patches. - break; - } - XELOGE( - "Unsupported tessellation mode {} for primitive type {}. Report the game " - "to Xenia developers!", - uint32_t(tessellation_mode), uint32_t(vgt_draw_initiator.prim_type)); - return Shader::HostVertexShaderType(-1); -} - -bool PipelineCache::EnsureShadersTranslated( +bool PipelineCache::ConfigurePipeline( D3D12Shader::D3D12Translation* vertex_shader, - D3D12Shader::D3D12Translation* pixel_shader) { - const auto& regs = register_file_; - auto sq_program_cntl = regs.Get(); + D3D12Shader::D3D12Translation* pixel_shader, + const PrimitiveProcessor::ProcessingResult& primitive_processing_result, + uint32_t bound_depth_and_color_render_target_bits, + const uint32_t* bound_depth_and_color_render_target_formats, + void** pipeline_handle_out, ID3D12RootSignature** root_signature_out) { +#if XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES + SCOPE_profile_cpu_f("gpu"); +#endif // XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES + assert_not_null(pipeline_handle_out); + assert_not_null(root_signature_out); + + // Ensure shaders are translated - needed now for GetCurrentStateDescription. // Edge flags are not supported yet (because polygon primitives are not). - assert_true(sq_program_cntl.vs_export_mode != + assert_true(register_file_.Get().vs_export_mode != xenos::VertexShaderExportMode::kPosition2VectorsEdge && - sq_program_cntl.vs_export_mode != + register_file_.Get().vs_export_mode != xenos::VertexShaderExportMode::kPosition2VectorsEdgeKill); - assert_false(sq_program_cntl.gen_index_vtx); - + assert_false(register_file_.Get().gen_index_vtx); if (!vertex_shader->is_translated()) { - if (!TranslateShader(*shader_translator_, *vertex_shader, sq_program_cntl, - dxbc_converter_, dxc_utils_, dxc_compiler_)) { + vertex_shader->shader().AnalyzeUcode(ucode_disasm_buffer_); + if (!TranslateAnalyzedShader(*shader_translator_, *vertex_shader, + dxbc_converter_, dxc_utils_, dxc_compiler_)) { XELOGE("Failed to translate the vertex shader!"); return false; } @@ -1005,53 +957,48 @@ bool PipelineCache::EnsureShadersTranslated( shader_storage_file_flush_needed_ = true; { std::lock_guard lock(storage_write_request_lock_); - storage_write_shader_queue_.push_back( - std::make_pair(&vertex_shader->shader(), sq_program_cntl)); + storage_write_shader_queue_.push_back(&vertex_shader->shader()); } storage_write_request_cond_.notify_all(); } } - - if (pixel_shader != nullptr && !pixel_shader->is_translated()) { - if (!TranslateShader(*shader_translator_, *pixel_shader, sq_program_cntl, - dxbc_converter_, dxc_utils_, dxc_compiler_)) { - XELOGE("Failed to translate the pixel shader!"); + if (!vertex_shader->is_valid()) { + // Translation attempted previously, but not valid. + return false; + } + if (pixel_shader != nullptr) { + if (!pixel_shader->is_translated()) { + pixel_shader->shader().AnalyzeUcode(ucode_disasm_buffer_); + if (!TranslateAnalyzedShader(*shader_translator_, *pixel_shader, + dxbc_converter_, dxc_utils_, + dxc_compiler_)) { + XELOGE("Failed to translate the pixel shader!"); + return false; + } + if (shader_storage_file_ && + pixel_shader->shader().ucode_storage_index() != + shader_storage_index_) { + pixel_shader->shader().set_ucode_storage_index(shader_storage_index_); + assert_not_null(storage_write_thread_); + shader_storage_file_flush_needed_ = true; + { + std::lock_guard lock(storage_write_request_lock_); + storage_write_shader_queue_.push_back(&pixel_shader->shader()); + } + storage_write_request_cond_.notify_all(); + } + } + if (!pixel_shader->is_valid()) { + // Translation attempted previously, but not valid. return false; } - if (shader_storage_file_ && - pixel_shader->shader().ucode_storage_index() != shader_storage_index_) { - pixel_shader->shader().set_ucode_storage_index(shader_storage_index_); - assert_not_null(storage_write_thread_); - shader_storage_file_flush_needed_ = true; - { - std::lock_guard lock(storage_write_request_lock_); - storage_write_shader_queue_.push_back( - std::make_pair(&pixel_shader->shader(), sq_program_cntl)); - } - storage_write_request_cond_.notify_all(); - } } - return true; -} - -bool PipelineCache::ConfigurePipeline( - D3D12Shader::D3D12Translation* vertex_shader, - D3D12Shader::D3D12Translation* pixel_shader, - xenos::PrimitiveType primitive_type, xenos::IndexFormat index_format, - const RenderTargetCache::PipelineRenderTarget render_targets[5], - void** pipeline_handle_out, ID3D12RootSignature** root_signature_out) { -#if XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - SCOPE_profile_cpu_f("gpu"); -#endif // XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - - assert_not_null(pipeline_handle_out); - assert_not_null(root_signature_out); - PipelineRuntimeDescription runtime_description; - if (!GetCurrentStateDescription(vertex_shader, pixel_shader, primitive_type, - index_format, render_targets, - runtime_description)) { + if (!GetCurrentStateDescription( + vertex_shader, pixel_shader, primitive_processing_result, + bound_depth_and_color_render_target_bits, + bound_depth_and_color_render_target_formats, runtime_description)) { return false; } PipelineDescription& description = runtime_description.description; @@ -1078,10 +1025,6 @@ bool PipelineCache::ConfigurePipeline( } } - if (!EnsureShadersTranslated(vertex_shader, pixel_shader)) { - return false; - } - Pipeline* new_pipeline = new Pipeline; new_pipeline->state = nullptr; std::memcpy(&new_pipeline->description, &runtime_description, @@ -1121,17 +1064,15 @@ bool PipelineCache::ConfigurePipeline( return true; } -bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, - D3D12Shader::D3D12Translation& translation, - reg::SQ_PROGRAM_CNTL cntl, - IDxbcConverter* dxbc_converter, - IDxcUtils* dxc_utils, - IDxcCompiler* dxc_compiler) { +bool PipelineCache::TranslateAnalyzedShader( + DxbcShaderTranslator& translator, + D3D12Shader::D3D12Translation& translation, IDxbcConverter* dxbc_converter, + IDxcUtils* dxc_utils, IDxcCompiler* dxc_compiler) { D3D12Shader& shader = static_cast(translation.shader()); // Perform translation. // If this fails the shader will be marked as invalid and ignored later. - if (!translator.Translate(translation, cntl)) { + if (!translator.TranslateAnalyzedShader(translation)) { XELOGE("Shader {:016X} translation failed; marking as ignored", shader.ucode_data_hash()); return false; @@ -1140,7 +1081,7 @@ bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, const char* host_shader_type; if (shader.type() == xenos::ShaderType::kVertex) { DxbcShaderTranslator::Modification modification(translation.modification()); - switch (modification.host_vertex_shader_type) { + switch (modification.vertex.host_vertex_shader_type) { case Shader::HostVertexShaderType::kLineDomainCPIndexed: host_shader_type = "control-point-indexed line domain"; break; @@ -1166,26 +1107,26 @@ bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, host_shader_type = "pixel"; } XELOGGPU("Generated {} shader ({}b) - hash {:016X}:\n{}\n", host_shader_type, - shader.ucode_dword_count() * 4, shader.ucode_data_hash(), - shader.ucode_disassembly().c_str()); + shader.ucode_dword_count() * sizeof(uint32_t), + shader.ucode_data_hash(), shader.ucode_disassembly().c_str()); // Set up texture and sampler binding layouts. if (shader.EnterBindingLayoutUserUIDSetup()) { - uint32_t texture_binding_count; - const D3D12Shader::TextureBinding* texture_bindings = - shader.GetTextureBindings(texture_binding_count); - uint32_t sampler_binding_count; - const D3D12Shader::SamplerBinding* sampler_bindings = - shader.GetSamplerBindings(sampler_binding_count); + const std::vector& texture_bindings = + shader.GetTextureBindingsAfterTranslation(); + uint32_t texture_binding_count = uint32_t(texture_bindings.size()); + const std::vector& sampler_bindings = + shader.GetSamplerBindingsAfterTranslation(); + uint32_t sampler_binding_count = uint32_t(sampler_bindings.size()); assert_false(bindless_resources_used_ && texture_binding_count + sampler_binding_count > D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT * 4); size_t texture_binding_layout_bytes = - texture_binding_count * sizeof(*texture_bindings); + texture_binding_count * sizeof(*texture_bindings.data()); uint64_t texture_binding_layout_hash = 0; if (texture_binding_count) { texture_binding_layout_hash = - XXH3_64bits(texture_bindings, texture_binding_layout_bytes); + XXH3_64bits(texture_bindings.data(), texture_binding_layout_bytes); } uint32_t bindless_sampler_count = bindless_resources_used_ ? sampler_binding_count : 0; @@ -1223,7 +1164,8 @@ bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, if (it->second.vector_span_length == texture_binding_count && !std::memcmp(texture_binding_layouts_.data() + it->second.vector_span_offset, - texture_bindings, texture_binding_layout_bytes)) { + texture_bindings.data(), + texture_binding_layout_bytes)) { texture_binding_layout_uid = it->second.uid; break; } @@ -1242,7 +1184,7 @@ bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, texture_binding_count); std::memcpy( texture_binding_layouts_.data() + new_uid.vector_span_offset, - texture_bindings, texture_binding_layout_bytes); + texture_bindings.data(), texture_binding_layout_bytes); texture_binding_layout_map_.emplace(texture_binding_layout_hash, new_uid); } @@ -1306,9 +1248,11 @@ bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, // Dump shader files if desired. if (!cvars::dump_shaders.empty()) { + bool edram_rov_used = render_target_cache_.GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; translation.Dump(cvars::dump_shaders, (shader.type() == xenos::ShaderType::kPixel) - ? (edram_rov_used_ ? "d3d12_rov" : "d3d12_rtv") + ? (edram_rov_used ? "d3d12_rov" : "d3d12_rtv") : "d3d12"); } @@ -1318,9 +1262,15 @@ bool PipelineCache::TranslateShader(DxbcShaderTranslator& translator, bool PipelineCache::GetCurrentStateDescription( D3D12Shader::D3D12Translation* vertex_shader, D3D12Shader::D3D12Translation* pixel_shader, - xenos::PrimitiveType primitive_type, xenos::IndexFormat index_format, - const RenderTargetCache::PipelineRenderTarget render_targets[5], + const PrimitiveProcessor::ProcessingResult& primitive_processing_result, + uint32_t bound_depth_and_color_render_target_bits, + const uint32_t* bound_depth_and_color_render_target_formats, PipelineRuntimeDescription& runtime_description_out) { + // Translated shaders needed at least for the root signature. + assert_true(vertex_shader->is_translated() && vertex_shader->is_valid()); + assert_true(!pixel_shader || + (pixel_shader->is_translated() && pixel_shader->is_valid())); + PipelineDescription& description_out = runtime_description_out.description; const auto& regs = register_file_; @@ -1329,9 +1279,27 @@ bool PipelineCache::GetCurrentStateDescription( // Initialize all unused fields to zero for comparison/hashing. std::memset(&runtime_description_out, 0, sizeof(runtime_description_out)); - bool tessellated = - DxbcShaderTranslator::Modification(vertex_shader->modification()) - .host_vertex_shader_type != Shader::HostVertexShaderType::kVertex; + assert_true(DxbcShaderTranslator::Modification(vertex_shader->modification()) + .vertex.host_vertex_shader_type == + primitive_processing_result.host_vertex_shader_type); + bool tessellated = primitive_processing_result.IsTessellated(); + bool primitive_polygonal = draw_util::IsPrimitivePolygonal(regs); + bool rasterization_enabled = + draw_util::IsRasterizationPotentiallyDone(regs, primitive_polygonal); + // In Direct3D, rasterization (along with pixel counting) is disabled by + // disabling the pixel shader and depth / stencil. However, if rasterization + // should be disabled, the pixel shader must be disabled externally, to ensure + // things like texture binding layout is correct for the shader actually being + // used (don't replace anything here). + if (!rasterization_enabled) { + assert_null(pixel_shader); + if (pixel_shader) { + return false; + } + } + + bool edram_rov_used = render_target_cache_.GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; // Root signature. runtime_description_out.root_signature = command_processor_.GetRootSignature( @@ -1343,25 +1311,19 @@ bool PipelineCache::GetCurrentStateDescription( return false; } - // Shaders. + // Vertex shader. runtime_description_out.vertex_shader = vertex_shader; description_out.vertex_shader_hash = vertex_shader->shader().ucode_data_hash(); description_out.vertex_shader_modification = vertex_shader->modification(); - if (pixel_shader) { - runtime_description_out.pixel_shader = pixel_shader; - description_out.pixel_shader_hash = - pixel_shader->shader().ucode_data_hash(); - description_out.pixel_shader_modification = pixel_shader->modification(); - } // Index buffer strip cut value. - if (pa_su_sc_mode_cntl.multi_prim_ib_ena) { - // Not using 0xFFFF with 32-bit indices because in index buffers it will be - // 0xFFFF0000 anyway due to endianness. - description_out.strip_cut_index = index_format == xenos::IndexFormat::kInt32 - ? PipelineStripCutIndex::kFFFFFFFF - : PipelineStripCutIndex::kFFFF; + if (primitive_processing_result.host_primitive_reset_enabled) { + description_out.strip_cut_index = + primitive_processing_result.host_index_format == + xenos::IndexFormat::kInt16 + ? PipelineStripCutIndex::kFFFF + : PipelineStripCutIndex::kFFFFFFFF; } else { description_out.strip_cut_index = PipelineStripCutIndex::kNone; } @@ -1369,9 +1331,9 @@ bool PipelineCache::GetCurrentStateDescription( // Host vertex shader type and primitive topology. if (tessellated) { description_out.primitive_topology_type_or_tessellation_mode = - uint32_t(regs.Get().tess_mode); + uint32_t(primitive_processing_result.tessellation_mode); } else { - switch (primitive_type) { + switch (primitive_processing_result.host_primitive_type) { case xenos::PrimitiveType::kPointList: description_out.primitive_topology_type_or_tessellation_mode = uint32_t(PipelinePrimitiveTopologyType::kPoint); @@ -1390,7 +1352,7 @@ bool PipelineCache::GetCurrentStateDescription( uint32_t(PipelinePrimitiveTopologyType::kTriangle); break; } - switch (primitive_type) { + switch (primitive_processing_result.host_primitive_type) { case xenos::PrimitiveType::kPointList: description_out.geometry_shader = PipelineGeometryShader::kPointList; break; @@ -1407,8 +1369,20 @@ bool PipelineCache::GetCurrentStateDescription( } } - bool primitive_polygonal = - xenos::IsPrimitivePolygonal(tessellated, primitive_type); + // The rest doesn't matter when rasterization is disabled (thus no writing to + // anywhere from post-geometry stages and no samples are counted). + if (!rasterization_enabled) { + description_out.cull_mode = PipelineCullMode::kDisableRasterization; + return true; + } + + // Pixel shader. + if (pixel_shader) { + runtime_description_out.pixel_shader = pixel_shader; + description_out.pixel_shader_hash = + pixel_shader->shader().ucode_data_hash(); + description_out.pixel_shader_modification = pixel_shader->modification(); + } // Rasterizer state. // Because Direct3D 12 doesn't support per-side fill mode and depth bias, the @@ -1424,7 +1398,8 @@ bool PipelineCache::GetCurrentStateDescription( // developer didn't want to fill the whole primitive and use wireframe (like // Xenos fill mode 1). // Here we also assume that only one side is culled - if two sides are culled, - // the D3D12 command processor will drop such draw early. + // rasterization will be disabled externally, or the draw call will be dropped + // early if the vertex shader doesn't export to memory. bool cull_front, cull_back; float poly_offset = 0.0f, poly_offset_scale = 0.0f; if (primitive_polygonal) { @@ -1432,6 +1407,9 @@ bool PipelineCache::GetCurrentStateDescription( cull_front = pa_su_sc_mode_cntl.cull_front != 0; cull_back = pa_su_sc_mode_cntl.cull_back != 0; if (cull_front) { + // The case when both faces are culled should be handled by disabling + // rasterization. + assert_false(cull_back); description_out.cull_mode = PipelineCullMode::kFront; } else if (cull_back) { description_out.cull_mode = PipelineCullMode::kBack; @@ -1447,7 +1425,7 @@ bool PipelineCache::GetCurrentStateDescription( xenos::PolygonType::kTriangles) { description_out.fill_mode_wireframe = 1; } - if (!edram_rov_used_ && pa_su_sc_mode_cntl.poly_offset_front_enable) { + if (!edram_rov_used && pa_su_sc_mode_cntl.poly_offset_front_enable) { poly_offset = regs[XE_GPU_REG_PA_SU_POLY_OFFSET_FRONT_OFFSET].f32; poly_offset_scale = regs[XE_GPU_REG_PA_SU_POLY_OFFSET_FRONT_SCALE].f32; } @@ -1460,50 +1438,35 @@ bool PipelineCache::GetCurrentStateDescription( } // Prefer front depth bias because in general, front faces are the ones // that are rendered (except for shadow volumes). - if (!edram_rov_used_ && pa_su_sc_mode_cntl.poly_offset_back_enable && + if (!edram_rov_used && pa_su_sc_mode_cntl.poly_offset_back_enable && poly_offset == 0.0f && poly_offset_scale == 0.0f) { poly_offset = regs[XE_GPU_REG_PA_SU_POLY_OFFSET_BACK_OFFSET].f32; poly_offset_scale = regs[XE_GPU_REG_PA_SU_POLY_OFFSET_BACK_SCALE].f32; } } - if (pa_su_sc_mode_cntl.poly_mode == xenos::PolygonModeEnable::kDisabled) { + if (pa_su_sc_mode_cntl.poly_mode != xenos::PolygonModeEnable::kDualMode) { description_out.fill_mode_wireframe = 0; } } else { // Filled front faces only, without culling. cull_front = false; cull_back = false; - if (!edram_rov_used_ && pa_su_sc_mode_cntl.poly_offset_para_enable) { + if (!edram_rov_used && pa_su_sc_mode_cntl.poly_offset_para_enable) { poly_offset = regs[XE_GPU_REG_PA_SU_POLY_OFFSET_FRONT_OFFSET].f32; poly_offset_scale = regs[XE_GPU_REG_PA_SU_POLY_OFFSET_FRONT_SCALE].f32; } } - if (!edram_rov_used_) { - // Conversion based on the calculations in Call of Duty 4 and the values it - // writes to the registers, and also on: - // https://github.com/mesa3d/mesa/blob/54ad9b444c8e73da498211870e785239ad3ff1aa/src/gallium/drivers/radeonsi/si_state.c#L943 - // Dividing the scale by 2 - Call of Duty 4 sets the constant bias of - // 1/32768 for decals, however, it's done in two steps in separate places: - // first it's divided by 65536, and then it's multiplied by 2 (which is - // consistent with what si_create_rs_state does, which multiplies the offset - // by 2 if it comes from a non-D3D9 API for 24-bit depth buffers) - and - // multiplying by 2 to the number of significand bits. Tested mostly in Call - // of Duty 4 (vehicledamage map explosion decals) and Red Dead Redemption - // (shadows - 2^17 is not enough, 2^18 hasn't been tested, but 2^19 - // eliminates the acne). - if (regs.Get().depth_format == - xenos::DepthRenderTargetFormat::kD24FS8) { - poly_offset *= float(1 << 19); - } else { - poly_offset *= float(1 << 23); - } + if (!edram_rov_used) { + float poly_offset_host_scale = draw_util::GetD3D10PolygonOffsetScale( + regs.Get().depth_format, true); // Using ceil here just in case a game wants the offset but passes a value // that is too small - it's better to apply more offset than to make depth // fighting worse or to disable the offset completely (Direct3D 12 takes an // integer value). - description_out.depth_bias = int32_t(std::ceil(std::abs(poly_offset))) * - (poly_offset < 0.0f ? -1 : 1); - // "slope computed in subpixels (1/12 or 1/16)" - R5xx Acceleration. + description_out.depth_bias = + int32_t(std::ceil(std::abs(poly_offset * poly_offset_host_scale))) * + (poly_offset < 0.0f ? -1 : 1); + // "slope computed in subpixels ([...] 1/16)" - R5xx Acceleration. description_out.depth_bias_slope_scaled = poly_offset_scale * (1.0f / 16.0f); } @@ -1511,14 +1474,13 @@ bool PipelineCache::GetCurrentStateDescription( description_out.fill_mode_wireframe = 1; } description_out.depth_clip = !regs.Get().clip_disable; - if (edram_rov_used_) { - description_out.rov_msaa = regs.Get().msaa_samples != - xenos::MsaaSamples::k1X; - } else { + bool depth_stencil_bound_and_used = false; + if (!edram_rov_used) { // Depth/stencil. No stencil, always passing depth test and no depth writing // means depth disabled. - if (render_targets[4].format != DXGI_FORMAT_UNKNOWN) { - auto rb_depthcontrol = regs.Get(); + if (bound_depth_and_color_render_target_bits & 1) { + auto rb_depthcontrol = + draw_util::GetDepthControlForCurrentEdramMode(regs); if (rb_depthcontrol.z_enable) { description_out.depth_func = rb_depthcontrol.zfunc; description_out.depth_write = rb_depthcontrol.z_write_enable; @@ -1567,8 +1529,9 @@ bool PipelineCache::GetCurrentStateDescription( // If not binding the DSV, ignore the format in the hash. if (description_out.depth_func != xenos::CompareFunction::kAlways || description_out.depth_write || description_out.stencil_enable) { - description_out.depth_format = - regs.Get().depth_format; + description_out.depth_format = xenos::DepthRenderTargetFormat( + bound_depth_and_color_render_target_formats[0]); + depth_stencil_bound_and_used = true; } } else { description_out.depth_func = xenos::CompareFunction::kAlways; @@ -1576,8 +1539,10 @@ bool PipelineCache::GetCurrentStateDescription( // Render targets and blending state. 32 because of 0x1F mask, for safety // (all unknown to zero). - uint32_t color_mask = command_processor_.GetCurrentColorMask( - pixel_shader ? &pixel_shader->shader() : nullptr); + uint32_t color_mask = + pixel_shader ? command_processor_.GetCurrentColorMask( + pixel_shader->shader().writes_color_targets()) + : 0; static const PipelineBlendFactor kBlendFactorMap[32] = { /* 0 */ PipelineBlendFactor::kZero, /* 1 */ PipelineBlendFactor::kOne, @@ -1625,21 +1590,34 @@ bool PipelineCache::GetCurrentStateDescription( /* 15 */ PipelineBlendFactor::kInvBlendFactor, /* 16 */ PipelineBlendFactor::kSrcAlphaSat, }; + // While it's okay to specify fewer render targets in the pipeline state + // (even fewer than written by the shader) than actually bound to the + // command list (though this kind of truncation may only happen at the end - + // DXGI_FORMAT_UNKNOWN *requires* a null RTV descriptor to be bound), not + // doing that because sample counts of all render targets bound via + // OMSetRenderTargets, even those beyond NumRenderTargets, apparently must + // have their sample count matching the one set in the pipeline - however if + // we set NumRenderTargets to 0 and also disable depth / stencil, the sample + // count must be set to 1 - while the command list may still have + // multisampled render targets bound (happens in Halo 3 main menu). + // TODO(Triang3l): Investigate interaction of OMSetRenderTargets with + // non-null depth and DSVFormat DXGI_FORMAT_UNKNOWN in the same case. for (uint32_t i = 0; i < 4; ++i) { - if (render_targets[i].format == DXGI_FORMAT_UNKNOWN) { - break; + if (!(bound_depth_and_color_render_target_bits & + (uint32_t(1) << (1 + i)))) { + continue; } PipelineRenderTarget& rt = description_out.render_targets[i]; rt.used = 1; - uint32_t guest_rt_index = render_targets[i].guest_render_target; auto color_info = regs.Get( - reg::RB_COLOR_INFO::rt_register_indices[guest_rt_index]); - rt.format = - RenderTargetCache::GetBaseColorFormat(color_info.color_format); - rt.write_mask = (color_mask >> (guest_rt_index * 4)) & 0xF; + reg::RB_COLOR_INFO::rt_register_indices[i]); + rt.format = xenos::ColorRenderTargetFormat( + bound_depth_and_color_render_target_formats[1 + i]); + // TODO(Triang3l): Normalize unused bits of the color write mask. + rt.write_mask = (color_mask >> (i * 4)) & 0xF; if (rt.write_mask) { auto blendcontrol = regs.Get( - reg::RB_BLENDCONTROL::rt_register_indices[guest_rt_index]); + reg::RB_BLENDCONTROL::rt_register_indices[i]); rt.src_blend = kBlendFactorMap[uint32_t(blendcontrol.color_srcblend)]; rt.dest_blend = kBlendFactorMap[uint32_t(blendcontrol.color_destblend)]; rt.blend_op = blendcontrol.color_comb_fcn; @@ -1658,6 +1636,27 @@ bool PipelineCache::GetCurrentStateDescription( } } } + xenos::MsaaSamples host_msaa_samples = + regs.Get().msaa_samples; + if (edram_rov_used) { + if (host_msaa_samples == xenos::MsaaSamples::k2X) { + // 2 is not supported in ForcedSampleCount on Nvidia. + host_msaa_samples = xenos::MsaaSamples::k4X; + } + } else { + if (!(bound_depth_and_color_render_target_bits & ~uint32_t(1)) && + !depth_stencil_bound_and_used) { + // Direct3D 12 requires the sample count to be 1 when no color or depth / + // stencil render targets are bound. + // FIXME(Triang3l): Use ForcedSampleCount or some other fallback for + // sample counting when needed, though with 2x it will be as incorrect as + // with 1x / 4x anyway; or bind a dummy depth / stencil buffer if really + // needed. + host_msaa_samples = xenos::MsaaSamples::k1X; + } + // TODO(Triang3l): 4x MSAA fallback when 2x isn't supported. + } + description_out.host_msaa_samples = host_msaa_samples; return true; } @@ -1678,6 +1677,9 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( D3D12_GRAPHICS_PIPELINE_STATE_DESC state_desc; std::memset(&state_desc, 0, sizeof(state_desc)); + bool edram_rov_used = render_target_cache_.GetPath() == + RenderTargetCache::Path::kPixelShaderInterlock; + // Root signature. state_desc.pRootSignature = runtime_description.root_signature; @@ -1705,7 +1707,7 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( Shader::HostVertexShaderType host_vertex_shader_type = DxbcShaderTranslator::Modification( runtime_description.vertex_shader->modification()) - .host_vertex_shader_type; + .vertex.host_vertex_shader_type; if (host_vertex_shader_type == Shader::HostVertexShaderType::kVertex) { state_desc.VS.pShaderBytecode = runtime_description.vertex_shader->translated_binary().data(); @@ -1731,38 +1733,45 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( } switch (description.geometry_shader) { case PipelineGeometryShader::kPointList: - state_desc.GS.pShaderBytecode = primitive_point_list_gs; - state_desc.GS.BytecodeLength = sizeof(primitive_point_list_gs); + state_desc.GS.pShaderBytecode = shaders::primitive_point_list_gs; + state_desc.GS.BytecodeLength = sizeof(shaders::primitive_point_list_gs); break; case PipelineGeometryShader::kRectangleList: - state_desc.GS.pShaderBytecode = primitive_rectangle_list_gs; - state_desc.GS.BytecodeLength = sizeof(primitive_rectangle_list_gs); + state_desc.GS.pShaderBytecode = shaders::primitive_rectangle_list_gs; + state_desc.GS.BytecodeLength = + sizeof(shaders::primitive_rectangle_list_gs); break; case PipelineGeometryShader::kQuadList: - state_desc.GS.pShaderBytecode = primitive_quad_list_gs; - state_desc.GS.BytecodeLength = sizeof(primitive_quad_list_gs); + state_desc.GS.pShaderBytecode = shaders::primitive_quad_list_gs; + state_desc.GS.BytecodeLength = sizeof(shaders::primitive_quad_list_gs); break; default: break; } } else { - state_desc.VS.pShaderBytecode = tessellation_vs; - state_desc.VS.BytecodeLength = sizeof(tessellation_vs); state_desc.PrimitiveTopologyType = D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH; xenos::TessellationMode tessellation_mode = xenos::TessellationMode( description.primitive_topology_type_or_tessellation_mode); + if (tessellation_mode == xenos::TessellationMode::kAdaptive) { + state_desc.VS.pShaderBytecode = shaders::tessellation_adaptive_vs; + state_desc.VS.BytecodeLength = sizeof(shaders::tessellation_adaptive_vs); + } else { + state_desc.VS.pShaderBytecode = shaders::tessellation_indexed_vs; + state_desc.VS.BytecodeLength = sizeof(shaders::tessellation_indexed_vs); + } switch (tessellation_mode) { case xenos::TessellationMode::kDiscrete: switch (host_vertex_shader_type) { case Shader::HostVertexShaderType::kTriangleDomainCPIndexed: case Shader::HostVertexShaderType::kTriangleDomainPatchIndexed: - state_desc.HS.pShaderBytecode = discrete_triangle_hs; - state_desc.HS.BytecodeLength = sizeof(discrete_triangle_hs); + state_desc.HS.pShaderBytecode = shaders::discrete_triangle_hs; + state_desc.HS.BytecodeLength = + sizeof(shaders::discrete_triangle_hs); break; case Shader::HostVertexShaderType::kQuadDomainCPIndexed: case Shader::HostVertexShaderType::kQuadDomainPatchIndexed: - state_desc.HS.pShaderBytecode = discrete_quad_hs; - state_desc.HS.BytecodeLength = sizeof(discrete_quad_hs); + state_desc.HS.pShaderBytecode = shaders::discrete_quad_hs; + state_desc.HS.BytecodeLength = sizeof(shaders::discrete_quad_hs); break; default: assert_unhandled_case(host_vertex_shader_type); @@ -1773,13 +1782,14 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( switch (host_vertex_shader_type) { case Shader::HostVertexShaderType::kTriangleDomainCPIndexed: case Shader::HostVertexShaderType::kTriangleDomainPatchIndexed: - state_desc.HS.pShaderBytecode = continuous_triangle_hs; - state_desc.HS.BytecodeLength = sizeof(continuous_triangle_hs); + state_desc.HS.pShaderBytecode = shaders::continuous_triangle_hs; + state_desc.HS.BytecodeLength = + sizeof(shaders::continuous_triangle_hs); break; case Shader::HostVertexShaderType::kQuadDomainCPIndexed: case Shader::HostVertexShaderType::kQuadDomainPatchIndexed: - state_desc.HS.pShaderBytecode = continuous_quad_hs; - state_desc.HS.BytecodeLength = sizeof(continuous_quad_hs); + state_desc.HS.pShaderBytecode = shaders::continuous_quad_hs; + state_desc.HS.BytecodeLength = sizeof(shaders::continuous_quad_hs); break; default: assert_unhandled_case(host_vertex_shader_type); @@ -1789,12 +1799,13 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( case xenos::TessellationMode::kAdaptive: switch (host_vertex_shader_type) { case Shader::HostVertexShaderType::kTriangleDomainPatchIndexed: - state_desc.HS.pShaderBytecode = adaptive_triangle_hs; - state_desc.HS.BytecodeLength = sizeof(adaptive_triangle_hs); + state_desc.HS.pShaderBytecode = shaders::adaptive_triangle_hs; + state_desc.HS.BytecodeLength = + sizeof(shaders::adaptive_triangle_hs); break; case Shader::HostVertexShaderType::kQuadDomainPatchIndexed: - state_desc.HS.pShaderBytecode = adaptive_quad_hs; - state_desc.HS.BytecodeLength = sizeof(adaptive_quad_hs); + state_desc.HS.pShaderBytecode = shaders::adaptive_quad_hs; + state_desc.HS.BytecodeLength = sizeof(shaders::adaptive_quad_hs); break; default: assert_unhandled_case(host_vertex_shader_type); @@ -1823,21 +1834,21 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( runtime_description.pixel_shader->translated_binary().data(); state_desc.PS.BytecodeLength = runtime_description.pixel_shader->translated_binary().size(); - } else if (edram_rov_used_) { + } else if (edram_rov_used) { state_desc.PS.pShaderBytecode = depth_only_pixel_shader_.data(); state_desc.PS.BytecodeLength = depth_only_pixel_shader_.size(); } else { if ((description.depth_func != xenos::CompareFunction::kAlways || description.depth_write) && description.depth_format == xenos::DepthRenderTargetFormat::kD24FS8) { - switch (depth_float24_conversion_) { - case flags::DepthFloat24Conversion::kOnOutputTruncating: - state_desc.PS.pShaderBytecode = float24_truncate_ps; - state_desc.PS.BytecodeLength = sizeof(float24_truncate_ps); + switch (render_target_cache_.depth_float24_conversion()) { + case RenderTargetCache::DepthFloat24Conversion::kOnOutputTruncating: + state_desc.PS.pShaderBytecode = shaders::float24_truncate_ps; + state_desc.PS.BytecodeLength = sizeof(shaders::float24_truncate_ps); break; - case flags::DepthFloat24Conversion::kOnOutputRounding: - state_desc.PS.pShaderBytecode = float24_round_ps; - state_desc.PS.BytecodeLength = sizeof(float24_round_ps); + case RenderTargetCache::DepthFloat24Conversion::kOnOutputRounding: + state_desc.PS.pShaderBytecode = shaders::float24_round_ps; + state_desc.PS.BytecodeLength = sizeof(shaders::float24_round_ps); break; default: break; @@ -1846,7 +1857,6 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( } // Rasterizer state. - state_desc.SampleMask = UINT_MAX; state_desc.RasterizerState.FillMode = description.fill_mode_wireframe ? D3D12_FILL_MODE_WIREFRAME : D3D12_FILL_MODE_SOLID; @@ -1858,6 +1868,9 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( state_desc.RasterizerState.CullMode = D3D12_CULL_MODE_BACK; break; default: + assert_true(description.cull_mode == PipelineCullMode::kNone || + description.cull_mode == + PipelineCullMode::kDisableRasterization); state_desc.RasterizerState.CullMode = D3D12_CULL_MODE_NONE; break; } @@ -1866,21 +1879,47 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( state_desc.RasterizerState.DepthBias = description.depth_bias; state_desc.RasterizerState.DepthBiasClamp = 0.0f; state_desc.RasterizerState.SlopeScaledDepthBias = - description.depth_bias_slope_scaled * float(resolution_scale_); + description.depth_bias_slope_scaled * + float(render_target_cache_.GetResolutionScale()); state_desc.RasterizerState.DepthClipEnable = description.depth_clip ? TRUE : FALSE; - if (edram_rov_used_) { + uint32_t msaa_sample_count = uint32_t(1) + << uint32_t(description.host_msaa_samples); + if (edram_rov_used) { // Only 1, 4, 8 and (not on all GPUs) 16 are allowed, using sample 0 as 0 // and 3 as 1 for 2x instead (not exactly the same sample positions, but // still top-left and bottom-right - however, this can be adjusted with // programmable sample positions). - state_desc.RasterizerState.ForcedSampleCount = description.rov_msaa ? 4 : 1; + assert_true(msaa_sample_count == 1 || msaa_sample_count == 4); + if (msaa_sample_count != 1 && msaa_sample_count != 4) { + return nullptr; + } + state_desc.RasterizerState.ForcedSampleCount = + uint32_t(1) << uint32_t(description.host_msaa_samples); } - // Sample description. - state_desc.SampleDesc.Count = 1; + // Sample mask and description. + state_desc.SampleMask = UINT_MAX; + // TODO(Triang3l): 4x MSAA fallback when 2x isn't supported without ROV. + if (edram_rov_used) { + state_desc.SampleDesc.Count = 1; + } else { + assert_true(msaa_sample_count <= 4); + if (msaa_sample_count > 4) { + return nullptr; + } + if (msaa_sample_count == 2 && !render_target_cache_.msaa_2x_supported()) { + // Using sample 0 as 0 and 3 as 1 for 2x instead (not exactly the same + // sample positions, but still top-left and bottom-right - however, this + // can be adjusted with programmable sample positions). + state_desc.SampleMask = 0b1001; + state_desc.SampleDesc.Count = 4; + } else { + state_desc.SampleDesc.Count = msaa_sample_count; + } + } - if (!edram_rov_used_) { + if (!edram_rov_used) { // Depth/stencil. if (description.depth_func != xenos::CompareFunction::kAlways || description.depth_write) { @@ -1928,8 +1967,8 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( } if (state_desc.DepthStencilState.DepthEnable || state_desc.DepthStencilState.StencilEnable) { - state_desc.DSVFormat = - RenderTargetCache::GetDepthDXGIFormat(description.depth_format); + state_desc.DSVFormat = D3D12RenderTargetCache::GetDepthDSVDXGIFormat( + description.depth_format); } // Render targets and blending. @@ -1947,14 +1986,17 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( D3D12_BLEND_OP_ADD, D3D12_BLEND_OP_SUBTRACT, D3D12_BLEND_OP_MIN, D3D12_BLEND_OP_MAX, D3D12_BLEND_OP_REV_SUBTRACT, }; - for (uint32_t i = 0; i < 4; ++i) { + for (uint32_t i = 0; i < xenos::kMaxColorRenderTargets; ++i) { const PipelineRenderTarget& rt = description.render_targets[i]; if (!rt.used) { - break; + // Null RTV descriptors can be used for slots with DXGI_FORMAT_UNKNOWN + // in the pipeline state. + state_desc.RTVFormats[i] = DXGI_FORMAT_UNKNOWN; + continue; } - ++state_desc.NumRenderTargets; + state_desc.NumRenderTargets = i + 1; state_desc.RTVFormats[i] = - RenderTargetCache::GetColorDXGIFormat(rt.format); + render_target_cache_.GetColorDrawDXGIFormat(rt.format); if (state_desc.RTVFormats[i] == DXGI_FORMAT_UNKNOWN) { assert_always(); return nullptr; @@ -1984,6 +2026,23 @@ ID3D12PipelineState* PipelineCache::CreateD3D12Pipeline( } } + // Disable rasterization if needed (parameter combinations that make no + // difference when rasterization is disabled have already been handled in + // GetCurrentStateDescription) the way it's disabled in Direct3D by design + // (disabling a pixel shader and depth / stencil). + // TODO(Triang3l): When it happens to be that a combination of parameters + // (no host pixel shader and depth / stencil without ROV) would disable + // rasterization when it's still needed (for occlusion query sample counting), + // ensure rasterization happens (by binding an empty pixel shader, or maybe + // via ForcedSampleCount when not using 2x MSAA - its requirements for + // OMSetRenderTargets need some investigation though). + if (description.cull_mode == PipelineCullMode::kDisableRasterization) { + state_desc.PS.pShaderBytecode = nullptr; + state_desc.PS.BytecodeLength = 0; + state_desc.DepthStencilState.DepthEnable = FALSE; + state_desc.DepthStencilState.StencilEnable = FALSE; + } + // Create the D3D12 pipeline state object. auto device = command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); @@ -2038,7 +2097,7 @@ void PipelineCache::StorageWriteThread() { fflush(pipeline_storage_file_); } - std::pair shader_pair = {}; + const Shader* shader = nullptr; PipelineStoredDescription pipeline_description; bool write_pipeline = false; { @@ -2047,7 +2106,7 @@ void PipelineCache::StorageWriteThread() { return; } if (!storage_write_shader_queue_.empty()) { - shader_pair = storage_write_shader_queue_.front(); + shader = storage_write_shader_queue_.front(); storage_write_shader_queue_.pop_front(); } else if (storage_write_flush_shaders_) { storage_write_flush_shaders_ = false; @@ -2063,18 +2122,16 @@ void PipelineCache::StorageWriteThread() { storage_write_flush_pipelines_ = false; flush_pipelines = true; } - if (!shader_pair.first && !write_pipeline) { + if (!shader && !write_pipeline) { storage_write_request_cond_.wait(lock); continue; } } - const Shader* shader = shader_pair.first; if (shader) { shader_header.ucode_data_hash = shader->ucode_data_hash(); shader_header.ucode_dword_count = shader->ucode_dword_count(); shader_header.type = shader->type(); - shader_header.sq_program_cntl = shader_pair.second; assert_not_null(shader_storage_file_); fwrite(&shader_header, sizeof(shader_header), 1, shader_storage_file_); if (shader_header.ucode_dword_count) { diff --git a/src/xenia/gpu/d3d12/pipeline_cache.h b/src/xenia/gpu/d3d12/pipeline_cache.h index fe867c82a..b5d7a4209 100644 --- a/src/xenia/gpu/d3d12/pipeline_cache.h +++ b/src/xenia/gpu/d3d12/pipeline_cache.h @@ -23,11 +23,13 @@ #include "xenia/base/hash.h" #include "xenia/base/platform.h" +#include "xenia/base/string_buffer.h" #include "xenia/base/threading.h" +#include "xenia/gpu/d3d12/d3d12_render_target_cache.h" #include "xenia/gpu/d3d12/d3d12_shader.h" -#include "xenia/gpu/d3d12/render_target_cache.h" #include "xenia/gpu/dxbc_shader_translator.h" #include "xenia/gpu/gpu_flags.h" +#include "xenia/gpu/primitive_processor.h" #include "xenia/gpu/register_file.h" #include "xenia/gpu/xenos.h" #include "xenia/ui/d3d12/d3d12_api.h" @@ -43,10 +45,9 @@ class PipelineCache { static constexpr size_t kLayoutUIDEmpty = 0; PipelineCache(D3D12CommandProcessor& command_processor, - const RegisterFile& register_file, bool bindless_resources_used, - bool edram_rov_used, - flags::DepthFloat24Conversion depth_float24_conversion, - uint32_t resolution_scale); + const RegisterFile& register_file, + const D3D12RenderTargetCache& render_target_cache, + bool bindless_resources_used); ~PipelineCache(); bool Initialize(); @@ -62,22 +63,28 @@ class PipelineCache { D3D12Shader* LoadShader(xenos::ShaderType shader_type, const uint32_t* host_address, uint32_t dword_count); + // Analyze shader microcode on the translator thread. + void AnalyzeShaderUcode(Shader& shader) { + shader.AnalyzeUcode(ucode_disasm_buffer_); + } - // Retrieves the shader modifications for the current state, and returns - // whether they are valid. - bool GetCurrentShaderModifications( - DxbcShaderTranslator::Modification& vertex_shader_modification_out, - DxbcShaderTranslator::Modification& pixel_shader_modification_out) const; - - // Translates shaders if needed, also making shader info up to date. - bool EnsureShadersTranslated(D3D12Shader::D3D12Translation* vertex_shader, - D3D12Shader::D3D12Translation* pixel_shader); + // Retrieves the shader modification for the current state. The shader must + // have microcode analyzed. + DxbcShaderTranslator::Modification + PipelineCache::GetCurrentVertexShaderModification( + const Shader& shader, + Shader::HostVertexShaderType host_vertex_shader_type) const; + DxbcShaderTranslator::Modification + PipelineCache::GetCurrentPixelShaderModification(const Shader& shader) const; + // If draw_util::IsRasterizationPotentiallyDone is false, the pixel shader + // MUST be made nullptr BEFORE calling this! bool ConfigurePipeline( D3D12Shader::D3D12Translation* vertex_shader, D3D12Shader::D3D12Translation* pixel_shader, - xenos::PrimitiveType primitive_type, xenos::IndexFormat index_format, - const RenderTargetCache::PipelineRenderTarget render_targets[5], + const PrimitiveProcessor::ProcessingResult& primitive_processing_result, + uint32_t bound_depth_and_color_render_target_bits, + const uint32_t* bound_depth_and_color_render_targets_formats, void** pipeline_handle_out, ID3D12RootSignature** root_signature_out); // Returns a pipeline with deferred creation by its handle. May return nullptr @@ -93,9 +100,7 @@ class PipelineCache { uint32_t ucode_dword_count : 31; xenos::ShaderType type : 1; - reg::SQ_PROGRAM_CNTL sq_program_cntl; - - static constexpr uint32_t kVersion = 0x20201207; + static constexpr uint32_t kVersion = 0x20201219; }); // Update PipelineDescription::kVersion if any of the Pipeline* enums are @@ -138,6 +143,8 @@ class PipelineCache { kNone, kFront, kBack, + // Special case, handled via disabling the pixel shader and depth / stencil. + kDisableRasterization, }; enum class PipelineBlendFactor : uint32_t { @@ -171,10 +178,10 @@ class PipelineCache { XEPACKEDSTRUCT(PipelineDescription, { uint64_t vertex_shader_hash; + uint64_t vertex_shader_modification; // 0 if drawing without a pixel shader. uint64_t pixel_shader_hash; - uint32_t vertex_shader_modification; - uint32_t pixel_shader_modification; + uint64_t pixel_shader_modification; int32_t depth_bias; float depth_bias_slope_scaled; @@ -189,12 +196,12 @@ class PipelineCache { PipelineCullMode cull_mode : 2; // 9 uint32_t front_counter_clockwise : 1; // 10 uint32_t depth_clip : 1; // 11 - uint32_t rov_msaa : 1; // 12 - xenos::DepthRenderTargetFormat depth_format : 1; // 13 - xenos::CompareFunction depth_func : 3; // 16 - uint32_t depth_write : 1; // 17 - uint32_t stencil_enable : 1; // 18 - uint32_t stencil_read_mask : 8; // 26 + xenos::MsaaSamples host_msaa_samples : 2; // 13 + xenos::DepthRenderTargetFormat depth_format : 1; // 14 + xenos::CompareFunction depth_func : 3; // 17 + uint32_t depth_write : 1; // 18 + uint32_t stencil_enable : 1; // 19 + uint32_t stencil_read_mask : 8; // 27 uint32_t stencil_write_mask : 8; // 8 xenos::StencilOp stencil_front_fail_op : 3; // 11 @@ -206,9 +213,9 @@ class PipelineCache { xenos::StencilOp stencil_back_pass_op : 3; // 29 xenos::CompareFunction stencil_back_func : 3; // 32 - PipelineRenderTarget render_targets[4]; + PipelineRenderTarget render_targets[xenos::kMaxColorRenderTargets]; - static constexpr uint32_t kVersion = 0x20201207; + static constexpr uint32_t kVersion = 0x20210425; }); XEPACKEDSTRUCT(PipelineStoredDescription, { @@ -223,27 +230,26 @@ class PipelineCache { PipelineDescription description; }; - // Returns the host vertex shader type for the current draw if it's valid and - // supported, or Shader::HostVertexShaderType(-1) if not. - Shader::HostVertexShaderType GetCurrentHostVertexShaderTypeIfValid() const; - D3D12Shader* LoadShader(xenos::ShaderType shader_type, const uint32_t* host_address, uint32_t dword_count, uint64_t data_hash); // Can be called from multiple threads. - bool TranslateShader(DxbcShaderTranslator& translator, - D3D12Shader::D3D12Translation& translation, - reg::SQ_PROGRAM_CNTL cntl, - IDxbcConverter* dxbc_converter = nullptr, - IDxcUtils* dxc_utils = nullptr, - IDxcCompiler* dxc_compiler = nullptr); + bool TranslateAnalyzedShader(DxbcShaderTranslator& translator, + D3D12Shader::D3D12Translation& translation, + IDxbcConverter* dxbc_converter = nullptr, + IDxcUtils* dxc_utils = nullptr, + IDxcCompiler* dxc_compiler = nullptr); + // If draw_util::IsRasterizationPotentiallyDone is false, the pixel shader + // MUST be made nullptr BEFORE calling this! The shaders must be translated + // and valid. bool GetCurrentStateDescription( D3D12Shader::D3D12Translation* vertex_shader, D3D12Shader::D3D12Translation* pixel_shader, - xenos::PrimitiveType primitive_type, xenos::IndexFormat index_format, - const RenderTargetCache::PipelineRenderTarget render_targets[5], + const PrimitiveProcessor::ProcessingResult& primitive_processing_result, + uint32_t bound_depth_and_color_render_target_bits, + const uint32_t* bound_depth_and_color_render_target_formats, PipelineRuntimeDescription& runtime_description_out); ID3D12PipelineState* CreateD3D12Pipeline( @@ -251,13 +257,12 @@ class PipelineCache { D3D12CommandProcessor& command_processor_; const RegisterFile& register_file_; + const D3D12RenderTargetCache& render_target_cache_; bool bindless_resources_used_; - bool edram_rov_used_; - // 20e4 depth conversion mode to use for non-ROV output. - flags::DepthFloat24Conversion depth_float24_conversion_; - uint32_t resolution_scale_; - // Reusable shader translator. + // Temporary storage for AnalyzeUcode calls on the processor thread. + StringBuffer ucode_disasm_buffer_; + // Reusable shader translator for the processor thread. std::unique_ptr shader_translator_; // Command processor thread DXIL conversion/disassembly interfaces, if DXIL @@ -332,8 +337,7 @@ class PipelineCache { std::condition_variable storage_write_request_cond_; // Storage thread input is protected with storage_write_request_lock_, and the // thread is notified about its change via storage_write_request_cond_. - std::deque> - storage_write_shader_queue_; + std::deque storage_write_shader_queue_; std::deque storage_write_pipeline_queue_; bool storage_write_flush_shaders_ = false; bool storage_write_flush_pipelines_ = false; diff --git a/src/xenia/gpu/d3d12/primitive_converter.cc b/src/xenia/gpu/d3d12/primitive_converter.cc deleted file mode 100644 index 90ba11ac5..000000000 --- a/src/xenia/gpu/d3d12/primitive_converter.cc +++ /dev/null @@ -1,762 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2018 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#include "xenia/gpu/d3d12/primitive_converter.h" - -#include - -#include "xenia/base/assert.h" -#include "xenia/base/cvar.h" -#include "xenia/base/logging.h" -#include "xenia/base/math.h" -#include "xenia/base/memory.h" -#include "xenia/base/platform.h" -#include "xenia/base/profiling.h" -#include "xenia/gpu/d3d12/d3d12_command_processor.h" -#include "xenia/ui/d3d12/d3d12_util.h" - -DEFINE_bool(d3d12_convert_quads_to_triangles, false, - "Convert quad lists to triangle lists on the CPU instead of using " - "a geometry shader. Not recommended for playing, for debugging " - "primarily (because PIX fails to display vertices when a geometry " - "shader is used), and this way quads can't be discarded correctly " - "when the game uses vertex kill functionality.", - "D3D12"); - -namespace xe { -namespace gpu { -namespace d3d12 { - -PrimitiveConverter::PrimitiveConverter(D3D12CommandProcessor& command_processor, - const RegisterFile& register_file, - Memory& memory, - TraceWriter& trace_writer) - : command_processor_(command_processor), - register_file_(register_file), - memory_(memory), - trace_writer_(trace_writer) { - system_page_size_ = uint32_t(memory::page_size()); -} - -PrimitiveConverter::~PrimitiveConverter() { Shutdown(); } - -bool PrimitiveConverter::Initialize() { - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - D3D12_HEAP_FLAGS heap_flag_create_not_zeroed = - provider.GetHeapFlagCreateNotZeroed(); - - // There can be at most 65535 indices in a Xenos draw call (16 bit index - // count), but they can be up to 4 bytes large, and conversion can add more - // indices (almost triple the count for triangle strips or fans, for - // instance). - buffer_pool_ = std::make_unique( - provider, std::max(sizeof(uint32_t) * 3 * 65535, - ui::d3d12::D3D12UploadBufferPool::kDefaultPageSize)); - - // Create the static index buffer for non-indexed drawing. - D3D12_RESOURCE_DESC static_ib_desc; - ui::d3d12::util::FillBufferResourceDesc( - static_ib_desc, kStaticIBTotalCount * sizeof(uint16_t), - D3D12_RESOURCE_FLAG_NONE); - if (FAILED(device->CreateCommittedResource( - &ui::d3d12::util::kHeapPropertiesUpload, heap_flag_create_not_zeroed, - &static_ib_desc, D3D12_RESOURCE_STATE_GENERIC_READ, nullptr, - IID_PPV_ARGS(&static_ib_upload_)))) { - XELOGE( - "Failed to create the upload buffer for the primitive conversion " - "static index buffer"); - Shutdown(); - return false; - } - D3D12_RANGE static_ib_read_range; - static_ib_read_range.Begin = 0; - static_ib_read_range.End = 0; - void* static_ib_mapping; - if (FAILED(static_ib_upload_->Map(0, &static_ib_read_range, - &static_ib_mapping))) { - XELOGE( - "Failed to map the upload buffer for the primitive conversion " - "static index buffer"); - Shutdown(); - return false; - } - uint16_t* static_ib_data = reinterpret_cast(static_ib_mapping); - // Triangle fans as triangle lists. - // https://docs.microsoft.com/en-us/windows/desktop/direct3d9/triangle-fans - // Ordered as (v1, v2, v0), (v2, v3, v0). - uint16_t* static_ib_data_pointer = - &static_ib_data[kStaticIBTriangleFanOffset]; - for (uint32_t i = 2; i < kMaxNonIndexedVertices; ++i) { - *(static_ib_data_pointer++) = i - 1; - *(static_ib_data_pointer++) = i; - *(static_ib_data_pointer++) = 0; - } - static_ib_data_pointer = &static_ib_data[kStaticIBQuadOffset]; - for (uint32_t i = 0; i < (kMaxNonIndexedVertices >> 2); ++i) { - uint32_t quad_index = i << 2; - *(static_ib_data_pointer++) = quad_index; - *(static_ib_data_pointer++) = quad_index + 1; - *(static_ib_data_pointer++) = quad_index + 2; - *(static_ib_data_pointer++) = quad_index; - *(static_ib_data_pointer++) = quad_index + 2; - *(static_ib_data_pointer++) = quad_index + 3; - } - static_ib_upload_->Unmap(0, nullptr); - // Not uploaded yet. - static_ib_upload_submission_ = UINT64_MAX; - if (FAILED(device->CreateCommittedResource( - &ui::d3d12::util::kHeapPropertiesDefault, heap_flag_create_not_zeroed, - &static_ib_desc, D3D12_RESOURCE_STATE_COPY_DEST, nullptr, - IID_PPV_ARGS(&static_ib_)))) { - XELOGE("Failed to create the primitive conversion static index buffer"); - Shutdown(); - return false; - } - static_ib_gpu_address_ = static_ib_->GetGPUVirtualAddress(); - - memory_regions_invalidated_.store(0ull, std::memory_order_relaxed); - memory_invalidation_callback_handle_ = - memory_.RegisterPhysicalMemoryInvalidationCallback( - MemoryInvalidationCallbackThunk, this); - - return true; -} - -void PrimitiveConverter::Shutdown() { - if (memory_invalidation_callback_handle_ != nullptr) { - memory_.UnregisterPhysicalMemoryInvalidationCallback( - memory_invalidation_callback_handle_); - memory_invalidation_callback_handle_ = nullptr; - } - ui::d3d12::util::ReleaseAndNull(static_ib_); - ui::d3d12::util::ReleaseAndNull(static_ib_upload_); - buffer_pool_.reset(); -} - -void PrimitiveConverter::ClearCache() { buffer_pool_->ClearCache(); } - -void PrimitiveConverter::CompletedSubmissionUpdated() { - if (static_ib_upload_ && command_processor_.GetCompletedSubmission() >= - static_ib_upload_submission_) { - // Completely uploaded - release the upload buffer. - static_ib_upload_->Release(); - static_ib_upload_ = nullptr; - } -} - -void PrimitiveConverter::BeginSubmission() { - // Got a command list now - upload and transition the static index buffer if - // needed. - if (static_ib_upload_ && static_ib_upload_submission_ == UINT64_MAX) { - command_processor_.GetDeferredCommandList().D3DCopyResource( - static_ib_, static_ib_upload_); - command_processor_.PushTransitionBarrier(static_ib_, - D3D12_RESOURCE_STATE_COPY_DEST, - D3D12_RESOURCE_STATE_INDEX_BUFFER); - static_ib_upload_submission_ = command_processor_.GetCurrentSubmission(); - } -} - -void PrimitiveConverter::BeginFrame() { - buffer_pool_->Reclaim(command_processor_.GetCompletedFrame()); - converted_indices_cache_.clear(); - memory_regions_used_ = 0; -} - -xenos::PrimitiveType PrimitiveConverter::GetReplacementPrimitiveType( - xenos::PrimitiveType type) { - switch (type) { - case xenos::PrimitiveType::kTriangleFan: - return xenos::PrimitiveType::kTriangleList; - case xenos::PrimitiveType::kLineLoop: - return xenos::PrimitiveType::kLineStrip; - case xenos::PrimitiveType::kQuadList: - if (cvars::d3d12_convert_quads_to_triangles) { - return xenos::PrimitiveType::kTriangleList; - } - break; - default: - break; - } - return type; -} - -PrimitiveConverter::ConversionResult PrimitiveConverter::ConvertPrimitives( - xenos::PrimitiveType source_type, uint32_t address, uint32_t index_count, - xenos::IndexFormat index_format, xenos::Endian index_endianness, - D3D12_GPU_VIRTUAL_ADDRESS& gpu_address_out, uint32_t& index_count_out) { - bool index_32bit = index_format == xenos::IndexFormat::kInt32; - const auto& regs = register_file_; - bool reset = regs.Get().multi_prim_ib_ena; - // Swap the reset index because we will be comparing unswapped values to it. - uint32_t reset_index = xenos::GpuSwap( - regs[XE_GPU_REG_VGT_MULTI_PRIM_IB_RESET_INDX].u32, index_endianness); - // If the specified reset index is the same as the one used by Direct3D 12 - // (0xFFFF or 0xFFFFFFFF - in the pipeline cache, we use the former for - // 16-bit and the latter for 32-bit indices), we can use the buffer directly. - uint32_t reset_index_host = index_32bit ? 0xFFFFFFFFu : 0xFFFFu; - - // Degenerate line loops are just lines. - if (source_type == xenos::PrimitiveType::kLineLoop && index_count <= 2) { - source_type = xenos::PrimitiveType::kLineStrip; - } - - // Check if need to convert at all. - if (source_type == xenos::PrimitiveType::kTriangleStrip || - source_type == xenos::PrimitiveType::kLineStrip) { - if (!reset || reset_index == reset_index_host) { - return ConversionResult::kConversionNotNeeded; - } - } else if (source_type == xenos::PrimitiveType::kQuadList) { - if (!cvars::d3d12_convert_quads_to_triangles) { - return ConversionResult::kConversionNotNeeded; - } - } else if (source_type != xenos::PrimitiveType::kTriangleFan && - source_type != xenos::PrimitiveType::kLineLoop) { - return ConversionResult::kConversionNotNeeded; - } - -#if XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - SCOPE_profile_cpu_f("gpu"); -#endif // XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - - // Exit early for clearly empty draws, without even reading the memory. - uint32_t index_count_min; - if (source_type == xenos::PrimitiveType::kLineStrip || - source_type == xenos::PrimitiveType::kLineLoop) { - index_count_min = 2; - } else if (source_type == xenos::PrimitiveType::kQuadList) { - index_count_min = 4; - } else { - index_count_min = 3; - } - if (index_count < index_count_min) { - return ConversionResult::kPrimitiveEmpty; - } - - // Invalidate the cache if data behind any entry was modified. - if (memory_regions_invalidated_.exchange(0ull, std::memory_order_acquire) & - memory_regions_used_) { - converted_indices_cache_.clear(); - memory_regions_used_ = 0; - } - - address &= index_32bit ? 0x1FFFFFFC : 0x1FFFFFFE; - uint32_t index_size = index_32bit ? sizeof(uint32_t) : sizeof(uint16_t); - uint32_t index_buffer_size = index_size * index_count; - uint32_t address_last = address + index_size * (index_count - 1); - - // Create the cache entry, currently only for the key. - ConvertedIndices converted_indices; - converted_indices.key.address = address; - converted_indices.key.source_type = source_type; - converted_indices.key.format = index_format; - converted_indices.key.count = index_count; - converted_indices.key.reset = reset ? 1 : 0; - converted_indices.reset_index = reset_index; - - // Try to find the previously converted index buffer. - auto found_range = - converted_indices_cache_.equal_range(converted_indices.key.value); - for (auto iter = found_range.first; iter != found_range.second; ++iter) { - const ConvertedIndices& found_converted = iter->second; - if (reset && found_converted.reset_index != reset_index) { - continue; - } - if (found_converted.converted_index_count == 0) { - return ConversionResult::kPrimitiveEmpty; - } - if (!found_converted.gpu_address) { - return ConversionResult::kConversionNotNeeded; - } - gpu_address_out = found_converted.gpu_address; - index_count_out = found_converted.converted_index_count; - return ConversionResult::kConverted; - } - - // Get the memory usage mask for cache invalidation. - // 1 bit = (512 / 64) MB = 8 MB. - uint64_t memory_regions_used_bits = ~((1ull << (address >> 23)) - 1); - if (address_last < (63 << 23)) { - memory_regions_used_bits = (1ull << ((address_last >> 23) + 1)) - 1; - } - - union { - const void* source; - const uint8_t* source_8; - const uint16_t* source_16; - const uint32_t* source_32; - uintptr_t source_uintptr; - }; - source = memory_.TranslatePhysical(address); - - // Calculate the new index count, and also check if there's nothing to convert - // in the buffer (for instance, if not using actually primitive reset). - uint32_t converted_index_count = 0; - bool conversion_needed = false; - bool simd = false; - // Optimization specific to primitive types - if reset index not found in the - // source index buffer, can set this to false and use a faster way of copying. - bool reset_actually_used = reset; - if (source_type == xenos::PrimitiveType::kTriangleFan) { - // Triangle fans are not supported by Direct3D 12 at all. - conversion_needed = true; - trace_writer_.WriteMemoryRead(address, index_buffer_size); - if (reset) { - uint32_t current_fan_index_count = 0; - for (uint32_t i = 0; i < index_count; ++i) { - uint32_t index = index_format == xenos::IndexFormat::kInt32 - ? source_32[i] - : source_16[i]; - if (index == reset_index) { - current_fan_index_count = 0; - continue; - } - if (++current_fan_index_count >= 3) { - converted_index_count += 3; - } - } - } else { - converted_index_count = 3 * (index_count - 2); - } - } else if (source_type == xenos::PrimitiveType::kTriangleStrip || - source_type == xenos::PrimitiveType::kLineStrip) { - converted_index_count = index_count; - // Check if the restart index is used at all in this buffer because reading - // vertices from a default heap is faster than from an upload heap. - conversion_needed = false; - trace_writer_.WriteMemoryRead(address, index_buffer_size); -#if XE_ARCH_AMD64 - // Will use SIMD to copy 16-byte blocks using _mm_or_si128. - simd = true; - union { - const void* check_source; - const uint32_t* check_source_16; - const uint32_t* check_source_32; - const __m128i* check_source_128; - uintptr_t check_source_uintptr; - }; - check_source = source; - uint32_t check_indices_remaining = index_count; - alignas(16) uint64_t check_result[2]; - if (index_format == xenos::IndexFormat::kInt32) { - while (check_indices_remaining != 0 && (check_source_uintptr & 15)) { - --check_indices_remaining; - if (*(check_source_32++) == reset_index) { - conversion_needed = true; - check_indices_remaining = 0; - } - } - __m128i check_reset_index_vector = _mm_set1_epi32(reset_index); - while (check_indices_remaining >= 4) { - check_indices_remaining -= 4; - _mm_store_si128(reinterpret_cast<__m128i*>(&check_result), - _mm_cmpeq_epi32(_mm_load_si128(check_source_128++), - check_reset_index_vector)); - if (check_result[0] || check_result[1]) { - conversion_needed = true; - check_indices_remaining = 0; - } - } - while (check_indices_remaining != 0) { - --check_indices_remaining; - if (*(check_source_32++) == reset_index) { - conversion_needed = true; - check_indices_remaining = 0; - } - } - } else { - while (check_indices_remaining != 0 && (check_source_uintptr & 15)) { - --check_indices_remaining; - if (*(check_source_16++) == reset_index) { - conversion_needed = true; - check_indices_remaining = 0; - } - } - __m128i check_reset_index_vector = _mm_set1_epi16(reset_index); - while (check_indices_remaining >= 8) { - check_indices_remaining -= 8; - _mm_store_si128(reinterpret_cast<__m128i*>(&check_result), - _mm_cmpeq_epi16(_mm_load_si128(check_source_128++), - check_reset_index_vector)); - if (check_result[0] || check_result[1]) { - conversion_needed = true; - check_indices_remaining = 0; - } - } - while (check_indices_remaining != 0) { - --check_indices_remaining; - if (*(check_source_16++) == reset_index) { - conversion_needed = true; - check_indices_remaining = 0; - } - } - } -#else - if (index_format == xenos::IndexFormat::kInt32) { - for (uint32_t i = 0; i < index_count; ++i) { - if (source_32[i] == reset_index) { - conversion_needed = true; - break; - } - } - } else { - for (uint32_t i = 0; i < index_count; ++i) { - if (source_16[i] == reset_index) { - conversion_needed = true; - break; - } - } - } -#endif // XE_ARCH_AMD64 - } else if (source_type == xenos::PrimitiveType::kLineLoop) { - conversion_needed = true; - trace_writer_.WriteMemoryRead(address, index_buffer_size); - if (reset) { - reset_actually_used = false; - uint32_t current_strip_index_count = 0; - for (uint32_t i = 0; i < index_count; ++i) { - uint32_t index = index_format == xenos::IndexFormat::kInt32 - ? source_32[i] - : source_16[i]; - if (index == reset_index) { - reset_actually_used = true; - // Loop strips with more than 2 vertices. - if (current_strip_index_count > 2) { - ++converted_index_count; - } - current_strip_index_count = 0; - continue; - } - // Start a new strip if 2 vertices, add one vertex if more. - if (++current_strip_index_count >= 2) { - converted_index_count += current_strip_index_count == 2 ? 2 : 1; - } - } - } else { - converted_index_count = index_count + 1; - } - } else if (source_type == xenos::PrimitiveType::kQuadList) { - conversion_needed = true; - trace_writer_.WriteMemoryRead(address, index_buffer_size); - converted_index_count = (index_count >> 2) * 6; - } - converted_indices.converted_index_count = converted_index_count; - - // If nothing to convert, store this result so the check won't be happening - // again and again and exit. - if (!conversion_needed || converted_index_count == 0) { - converted_indices.gpu_address = 0; - converted_indices_cache_.emplace(converted_indices.key.value, - converted_indices); - memory_regions_used_ |= memory_regions_used_bits; - return converted_index_count == 0 ? ConversionResult::kPrimitiveEmpty - : ConversionResult::kConversionNotNeeded; - } - - // Convert. - - D3D12_GPU_VIRTUAL_ADDRESS gpu_address; - void* target = AllocateIndices(index_format, converted_index_count, - simd ? address & 15 : 0, gpu_address); - if (target == nullptr) { - return ConversionResult::kFailed; - } - - if (source_type == xenos::PrimitiveType::kTriangleFan) { - // https://docs.microsoft.com/en-us/windows/desktop/direct3d9/triangle-fans - // Ordered as (v1, v2, v0), (v2, v3, v0). - if (reset) { - uint32_t current_fan_index_count = 0; - uint32_t current_fan_first_index = 0; - if (index_format == xenos::IndexFormat::kInt32) { - uint32_t* target_32 = reinterpret_cast(target); - for (uint32_t i = 0; i < index_count; ++i) { - uint32_t index = source_32[i]; - if (index == reset_index) { - current_fan_index_count = 0; - continue; - } - if (current_fan_index_count == 0) { - current_fan_first_index = index; - } - if (++current_fan_index_count >= 3) { - *(target_32++) = source_32[i - 1]; - *(target_32++) = index; - *(target_32++) = current_fan_first_index; - } - } - } else { - uint16_t* target_16 = reinterpret_cast(target); - for (uint32_t i = 0; i < index_count; ++i) { - uint16_t index = source_16[i]; - if (index == reset_index) { - current_fan_index_count = 0; - continue; - } - if (current_fan_index_count == 0) { - current_fan_first_index = index; - } - if (++current_fan_index_count >= 3) { - *(target_16++) = source_16[i - 1]; - *(target_16++) = index; - *(target_16++) = uint16_t(current_fan_first_index); - } - } - } - } else { - if (index_format == xenos::IndexFormat::kInt32) { - uint32_t* target_32 = reinterpret_cast(target); - for (uint32_t i = 2; i < index_count; ++i) { - *(target_32++) = source_32[i - 1]; - *(target_32++) = source_32[i]; - *(target_32++) = source_32[0]; - } - } else { - uint16_t* target_16 = reinterpret_cast(target); - for (uint32_t i = 2; i < index_count; ++i) { - *(target_16++) = source_16[i - 1]; - *(target_16++) = source_16[i]; - *(target_16++) = source_16[0]; - } - } - } - } else if (source_type == xenos::PrimitiveType::kTriangleStrip || - source_type == xenos::PrimitiveType::kLineStrip) { -#if XE_ARCH_AMD64 - // Replace the reset index with the maximum representable value - vector OR - // gives 0 or 0xFFFF/0xFFFFFFFF, which is exactly what is needed. - // Allocations in the target index buffer are aligned with 16-byte - // granularity, and within 16-byte vectors, both the source and the target - // start at the same offset. - union { - const __m128i* source_aligned_128; - uintptr_t source_aligned_uintptr; - }; - source_aligned_uintptr = source_uintptr & ~(uintptr_t(15)); - union { - __m128i* target_aligned_128; - uintptr_t target_aligned_uintptr; - }; - target_aligned_uintptr = - reinterpret_cast(target) & ~(uintptr_t(15)); - uint32_t vector_count = (address_last >> 4) - (address >> 4) + 1; - if (index_format == xenos::IndexFormat::kInt32) { - __m128i reset_index_vector = _mm_set1_epi32(reset_index); - for (uint32_t i = 0; i < vector_count; ++i) { - __m128i indices_vector = _mm_load_si128(source_aligned_128++); - __m128i indices_are_reset_vector = - _mm_cmpeq_epi32(indices_vector, reset_index_vector); - _mm_store_si128(target_aligned_128++, - _mm_or_si128(indices_vector, indices_are_reset_vector)); - } - } else { - __m128i reset_index_vector = _mm_set1_epi16(reset_index); - for (uint32_t i = 0; i < vector_count; ++i) { - __m128i indices_vector = _mm_load_si128(source_aligned_128++); - __m128i indices_are_reset_vector = - _mm_cmpeq_epi16(indices_vector, reset_index_vector); - _mm_store_si128(target_aligned_128++, - _mm_or_si128(indices_vector, indices_are_reset_vector)); - } - } -#else - if (index_format == xenos::IndexFormat::kInt32) { - for (uint32_t i = 0; i < index_count; ++i) { - uint32_t index = source_32[i]; - reinterpret_cast(target)[i] = - index == reset_index ? 0xFFFFFFFFu : index; - } - } else { - for (uint32_t i = 0; i < index_count; ++i) { - uint16_t index = source_16[i]; - reinterpret_cast(target)[i] = - index == reset_index ? 0xFFFFu : index; - } - } -#endif // XE_ARCH_AMD64 - } else if (source_type == xenos::PrimitiveType::kLineLoop) { - if (reset_actually_used) { - uint32_t current_strip_index_count = 0; - uint32_t current_strip_first_index = 0; - if (index_format == xenos::IndexFormat::kInt32) { - uint32_t* target_32 = reinterpret_cast(target); - for (uint32_t i = 0; i < index_count; ++i) { - uint32_t index = source_32[i]; - if (index == reset_index) { - if (current_strip_index_count > 2) { - *(target_32++) = current_strip_first_index; - } - current_strip_index_count = 0; - continue; - } - if (current_strip_index_count == 0) { - current_strip_first_index = index; - } - ++current_strip_index_count; - if (current_strip_index_count >= 2) { - if (current_strip_index_count == 2) { - *(target_32++) = current_strip_first_index; - } - *(target_32++) = index; - } - } - } else { - uint16_t* target_16 = reinterpret_cast(target); - for (uint32_t i = 0; i < index_count; ++i) { - uint16_t index = source_16[i]; - if (index == reset_index) { - if (current_strip_index_count > 2) { - *(target_16++) = uint16_t(current_strip_first_index); - } - current_strip_index_count = 0; - continue; - } - if (current_strip_index_count == 0) { - current_strip_first_index = index; - } - ++current_strip_index_count; - if (current_strip_index_count >= 2) { - if (current_strip_index_count == 2) { - *(target_16++) = uint16_t(current_strip_first_index); - } - *(target_16++) = index; - } - } - } - } else { - std::memcpy(target, source, index_count * index_size); - if (converted_index_count > index_count) { - if (index_format == xenos::IndexFormat::kInt32) { - reinterpret_cast(target)[index_count] = source_32[0]; - } else { - reinterpret_cast(target)[index_count] = source_16[0]; - } - } - } - } else if (source_type == xenos::PrimitiveType::kQuadList) { - uint32_t quad_count = index_count >> 4; - if (index_format == xenos::IndexFormat::kInt32) { - uint32_t* target_32 = reinterpret_cast(target); - for (uint32_t i = 0; i < quad_count; ++i) { - uint32_t quad_index = i << 2; - *(target_32++) = source_32[quad_index]; - *(target_32++) = source_32[quad_index + 1]; - *(target_32++) = source_32[quad_index + 2]; - *(target_32++) = source_32[quad_index]; - *(target_32++) = source_32[quad_index + 2]; - *(target_32++) = source_32[quad_index + 3]; - } - } else { - uint16_t* target_16 = reinterpret_cast(target); - for (uint32_t i = 0; i < quad_count; ++i) { - uint32_t quad_index = i << 2; - *(target_16++) = source_16[quad_index]; - *(target_16++) = source_16[quad_index + 1]; - *(target_16++) = source_16[quad_index + 2]; - *(target_16++) = source_16[quad_index]; - *(target_16++) = source_16[quad_index + 2]; - *(target_16++) = source_16[quad_index + 3]; - } - } - } - - // Cache and return the indices. - converted_indices.gpu_address = gpu_address; - converted_indices_cache_.emplace(converted_indices.key.value, - converted_indices); - memory_regions_used_ |= memory_regions_used_bits; - gpu_address_out = gpu_address; - index_count_out = converted_index_count; - return ConversionResult::kConverted; -} - -void* PrimitiveConverter::AllocateIndices( - xenos::IndexFormat format, uint32_t count, uint32_t simd_offset, - D3D12_GPU_VIRTUAL_ADDRESS& gpu_address_out) { - if (count == 0) { - return nullptr; - } - uint32_t size = - count * (format == xenos::IndexFormat::kInt32 ? sizeof(uint32_t) - : sizeof(uint16_t)); - // 16-align all index data because SIMD is used to replace the reset index - // (without that, 4-alignment would be required anyway to mix 16-bit and - // 32-bit indices in one buffer page). - size = xe::align(size, uint32_t(16)); - // Add some space to align SIMD register components the same way in the source - // and the buffer. - simd_offset &= 15; - if (simd_offset != 0) { - size += 16; - } - D3D12_GPU_VIRTUAL_ADDRESS gpu_address; - uint8_t* mapping = - buffer_pool_->Request(command_processor_.GetCurrentFrame(), size, 16, - nullptr, nullptr, &gpu_address); - if (mapping == nullptr) { - XELOGE("Failed to allocate space for {} converted {}-bit vertex indices", - count, format == xenos::IndexFormat::kInt32 ? 32 : 16); - return nullptr; - } - gpu_address_out = gpu_address + simd_offset; - return mapping + simd_offset; -} - -std::pair PrimitiveConverter::MemoryInvalidationCallback( - uint32_t physical_address_start, uint32_t length, bool exact_range) { - // 1 bit = (512 / 64) MB = 8 MB. Invalidate a region of this size. - uint32_t bit_index_first = physical_address_start >> 23; - uint32_t bit_index_last = (physical_address_start + length - 1) >> 23; - uint64_t bits = ~((1ull << bit_index_first) - 1); - if (bit_index_last < 63) { - bits &= (1ull << (bit_index_last + 1)) - 1; - } - memory_regions_invalidated_ |= bits; - return std::make_pair(0, UINT32_MAX); -} - -std::pair -PrimitiveConverter::MemoryInvalidationCallbackThunk( - void* context_ptr, uint32_t physical_address_start, uint32_t length, - bool exact_range) { - return reinterpret_cast(context_ptr) - ->MemoryInvalidationCallback(physical_address_start, length, exact_range); -} - -D3D12_GPU_VIRTUAL_ADDRESS PrimitiveConverter::GetStaticIndexBuffer( - xenos::PrimitiveType source_type, uint32_t index_count, - uint32_t& index_count_out) const { - if (index_count > kMaxNonIndexedVertices) { - assert_always(); - return D3D12_GPU_VIRTUAL_ADDRESS(0); - } - if (source_type == xenos::PrimitiveType::kTriangleFan) { - index_count_out = (std::max(index_count, uint32_t(2)) - 2) * 3; - return static_ib_gpu_address_ + - kStaticIBTriangleFanOffset * sizeof(uint16_t); - } - if (source_type == xenos::PrimitiveType::kQuadList && - cvars::d3d12_convert_quads_to_triangles) { - index_count_out = (index_count >> 2) * 6; - return static_ib_gpu_address_ + kStaticIBQuadOffset * sizeof(uint16_t); - } - return D3D12_GPU_VIRTUAL_ADDRESS(0); -} - -void PrimitiveConverter::InitializeTrace() { - // WriteMemoryRead must not be skipped. - converted_indices_cache_.clear(); - memory_regions_used_ = 0; -} - -} // namespace d3d12 -} // namespace gpu -} // namespace xe diff --git a/src/xenia/gpu/d3d12/primitive_converter.h b/src/xenia/gpu/d3d12/primitive_converter.h deleted file mode 100644 index 4d5c80f2d..000000000 --- a/src/xenia/gpu/d3d12/primitive_converter.h +++ /dev/null @@ -1,189 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2018 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#ifndef XENIA_GPU_D3D12_PRIMITIVE_CONVERTER_H_ -#define XENIA_GPU_D3D12_PRIMITIVE_CONVERTER_H_ - -#include -#include -#include - -#include "xenia/gpu/register_file.h" -#include "xenia/gpu/trace_writer.h" -#include "xenia/gpu/xenos.h" -#include "xenia/memory.h" -#include "xenia/ui/d3d12/d3d12_context.h" -#include "xenia/ui/d3d12/d3d12_upload_buffer_pool.h" - -namespace xe { -namespace gpu { -namespace d3d12 { - -class D3D12CommandProcessor; - -// Index buffer cache for primitive types not natively supported by Direct3D 12: -// - Triangle and line strips with non-0xFFFF/0xFFFFFFFF reset index. -// - Triangle fans. -// - Line loops (only indexed ones - non-indexed are better handled in vertex -// shaders, otherwise a whole index buffer would have to be created for every -// vertex count value). -// - Quad lists (for debugging since geometry shaders break PIX - as an -// alternative to the geometry shader). -class PrimitiveConverter { - public: - PrimitiveConverter(D3D12CommandProcessor& command_processor, - const RegisterFile& register_file, Memory& memory, - TraceWriter& trace_writer); - ~PrimitiveConverter(); - - bool Initialize(); - void Shutdown(); - void ClearCache(); - - void CompletedSubmissionUpdated(); - void BeginSubmission(); - void BeginFrame(); - - // Returns the primitive type that the original type will be converted to. - static xenos::PrimitiveType GetReplacementPrimitiveType( - xenos::PrimitiveType type); - - enum class ConversionResult { - // Converted to a transient buffer. - kConverted, - // Conversion not required - use the index buffer in shared memory. - kConversionNotNeeded, - // No errors, but nothing to render. - kPrimitiveEmpty, - // Total failure of the draw call. - kFailed - }; - - // Converts an index buffer to the primitive type returned by - // GetReplacementPrimitiveType. If conversion has been performed, the returned - // buffer will be in the GENERIC_READ state (it's in an upload heap). Only - // writing to the outputs if returning kConverted. The restart index will be - // handled internally from the register values. - ConversionResult ConvertPrimitives(xenos::PrimitiveType source_type, - uint32_t address, uint32_t index_count, - xenos::IndexFormat index_format, - xenos::Endian index_endianness, - D3D12_GPU_VIRTUAL_ADDRESS& gpu_address_out, - uint32_t& index_count_out); - - // Returns the 16-bit index buffer for drawing unsupported non-indexed - // primitives in INDEX_BUFFER state, for non-indexed drawing. Returns 0 if - // conversion is not available (can draw natively). - D3D12_GPU_VIRTUAL_ADDRESS GetStaticIndexBuffer( - xenos::PrimitiveType source_type, uint32_t index_count, - uint32_t& index_count_out) const; - - // Callback for invalidating buffers mid-frame. - std::pair MemoryInvalidationCallback( - uint32_t physical_address_start, uint32_t length, bool exact_range); - - void InitializeTrace(); - - private: - // simd_offset is source address & 15 - if SIMD is used, the source and the - // target must have the same alignment within one register. 0 is optimal when - // not using SIMD. - void* AllocateIndices(xenos::IndexFormat format, uint32_t count, - uint32_t simd_offset, - D3D12_GPU_VIRTUAL_ADDRESS& gpu_address_out); - - static std::pair MemoryInvalidationCallbackThunk( - void* context_ptr, uint32_t physical_address_start, uint32_t length, - bool exact_range); - - D3D12CommandProcessor& command_processor_; - const RegisterFile& register_file_; - Memory& memory_; - TraceWriter& trace_writer_; - - std::unique_ptr buffer_pool_; - - // Static index buffers for emulating unsupported primitive types when drawing - // without an index buffer. - // CPU-side, used only for uploading - destroyed once the copy commands have - // been completed. - ID3D12Resource* static_ib_upload_ = nullptr; - uint64_t static_ib_upload_submission_; - // GPU-side - used for drawing. - ID3D12Resource* static_ib_ = nullptr; - D3D12_GPU_VIRTUAL_ADDRESS static_ib_gpu_address_; - // In PM4 draw packets, 16 bits are used for the vertex count. - static constexpr uint32_t kMaxNonIndexedVertices = 65535; - static constexpr uint32_t kStaticIBTriangleFanOffset = 0; - static constexpr uint32_t kStaticIBTriangleFanCount = - (kMaxNonIndexedVertices - 2) * 3; - static constexpr uint32_t kStaticIBQuadOffset = - kStaticIBTriangleFanOffset + kStaticIBTriangleFanCount; - static constexpr uint32_t kStaticIBQuadCount = - (kMaxNonIndexedVertices >> 2) * 6; - static constexpr uint32_t kStaticIBTotalCount = - kStaticIBQuadOffset + kStaticIBQuadCount; - - // Not identifying the index buffer uniquely - reset index must also be - // checked if reset is enabled. - union ConvertedIndicesKey { - uint64_t value; - struct { - uint32_t address; // 32 - xenos::PrimitiveType source_type : 6; // 38 - xenos::IndexFormat format : 1; // 39 - uint32_t count : 16; // 55 - uint32_t reset : 1; // 56 - }; - - // Clearing the unused bits. - ConvertedIndicesKey() : value(0) {} - ConvertedIndicesKey(const ConvertedIndicesKey& key) : value(key.value) {} - ConvertedIndicesKey& operator=(const ConvertedIndicesKey& key) { - value = key.value; - return *this; - } - bool operator==(const ConvertedIndicesKey& key) const { - return value == key.value; - } - bool operator!=(const ConvertedIndicesKey& key) const { - return value != key.value; - } - }; - - struct ConvertedIndices { - ConvertedIndicesKey key; - // If reset is enabled, this also must be checked to find cached indices. - uint32_t reset_index; - - // Zero GPU address if conversion not needed or the resulting index buffer - // is empty. - D3D12_GPU_VIRTUAL_ADDRESS gpu_address; - // When conversion is not needed, this must be equal to the original index - // count. - uint32_t converted_index_count; - }; - - // Cache for a single frame. - std::unordered_multimap converted_indices_cache_; - - // Very coarse cache invalidation - if something is modified in a 8 MB portion - // of the physical memory and converted indices are also there, invalidate all - // the cache. - uint64_t memory_regions_used_; - std::atomic memory_regions_invalidated_ = 0; - void* memory_invalidation_callback_handle_ = nullptr; - uint32_t system_page_size_; -}; - -} // namespace d3d12 -} // namespace gpu -} // namespace xe - -#endif // XENIA_GPU_D3D12_PRIMITIVE_CONVERTER_H_ diff --git a/src/xenia/gpu/d3d12/render_target_cache.cc b/src/xenia/gpu/d3d12/render_target_cache.cc deleted file mode 100644 index 77d54e032..000000000 --- a/src/xenia/gpu/d3d12/render_target_cache.cc +++ /dev/null @@ -1,2188 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2018 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#include "xenia/gpu/d3d12/render_target_cache.h" - -#include -#include -#include - -#include "xenia/base/assert.h" -#include "xenia/base/cvar.h" -#include "xenia/base/logging.h" -#include "xenia/base/math.h" -#include "xenia/base/memory.h" -#include "xenia/base/profiling.h" -#include "xenia/base/string.h" -#include "xenia/gpu/d3d12/d3d12_command_processor.h" -#include "xenia/gpu/draw_util.h" -#include "xenia/gpu/gpu_flags.h" -#include "xenia/gpu/texture_info.h" -#include "xenia/gpu/texture_util.h" -#include "xenia/ui/d3d12/d3d12_util.h" - -DEFINE_bool(d3d12_16bit_rtv_full_range, true, - "Use full -32...32 range for RG16 and RGBA16 render targets " - "(at the expense of blending correctness) without ROV.", - "D3D12"); - -namespace xe { -namespace gpu { -namespace d3d12 { - -// Generated with `xb gendxbc`. -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h" - -const RenderTargetCache::EdramLoadStoreModeInfo - RenderTargetCache::edram_load_store_mode_info_[size_t( - RenderTargetCache::EdramLoadStoreMode::kCount)] = { - {edram_load_color_32bpp_cs, sizeof(edram_load_color_32bpp_cs), - L"EDRAM Load 32bpp Color", edram_store_color_32bpp_cs, - sizeof(edram_store_color_32bpp_cs), L"EDRAM Store 32bpp Color"}, - {edram_load_color_64bpp_cs, sizeof(edram_load_color_64bpp_cs), - L"EDRAM Load 64bpp Color", edram_store_color_64bpp_cs, - sizeof(edram_store_color_64bpp_cs), L"EDRAM Store 64bpp Color"}, - {edram_load_color_7e3_cs, sizeof(edram_load_color_7e3_cs), - L"EDRAM Load 7e3 Color", edram_store_color_7e3_cs, - sizeof(edram_store_color_7e3_cs), L"EDRAM Store 7e3 Color"}, - {edram_load_depth_unorm_cs, sizeof(edram_load_depth_unorm_cs), - L"EDRAM Load UNorm Depth", edram_store_depth_unorm_cs, - sizeof(edram_store_depth_unorm_cs), L"EDRAM Store UNorm Depth"}, - {edram_load_depth_float_cs, sizeof(edram_load_depth_float_cs), - L"EDRAM Load Float Depth", edram_store_depth_float_cs, - sizeof(edram_store_depth_float_cs), L"EDRAM Store Float Depth"}, - {edram_load_depth_float24and32_cs, - sizeof(edram_load_depth_float24and32_cs), - L"EDRAM Load 24-bit & 32-bit Float Depth", - edram_store_depth_float24and32_cs, - sizeof(edram_store_depth_float24and32_cs), - L"EDRAM Store 24-bit & 32-bit Float Depth"}, -}; - -const std::pair - RenderTargetCache::resolve_copy_shaders_[size_t( - draw_util::ResolveCopyShaderIndex::kCount)] = { - {resolve_fast_32bpp_1x2xmsaa_cs, - sizeof(resolve_fast_32bpp_1x2xmsaa_cs)}, - {resolve_fast_32bpp_4xmsaa_cs, sizeof(resolve_fast_32bpp_4xmsaa_cs)}, - {resolve_fast_32bpp_2xres_cs, sizeof(resolve_fast_32bpp_2xres_cs)}, - {resolve_fast_64bpp_1x2xmsaa_cs, - sizeof(resolve_fast_64bpp_1x2xmsaa_cs)}, - {resolve_fast_64bpp_4xmsaa_cs, sizeof(resolve_fast_64bpp_4xmsaa_cs)}, - {resolve_fast_64bpp_2xres_cs, sizeof(resolve_fast_64bpp_2xres_cs)}, - {resolve_full_8bpp_cs, sizeof(resolve_full_8bpp_cs)}, - {resolve_full_8bpp_2xres_cs, sizeof(resolve_full_8bpp_2xres_cs)}, - {resolve_full_16bpp_cs, sizeof(resolve_full_16bpp_cs)}, - {resolve_full_16bpp_2xres_cs, sizeof(resolve_full_16bpp_2xres_cs)}, - {resolve_full_32bpp_cs, sizeof(resolve_full_32bpp_cs)}, - {resolve_full_32bpp_2xres_cs, sizeof(resolve_full_32bpp_2xres_cs)}, - {resolve_full_64bpp_cs, sizeof(resolve_full_64bpp_cs)}, - {resolve_full_64bpp_2xres_cs, sizeof(resolve_full_64bpp_2xres_cs)}, - {resolve_full_128bpp_cs, sizeof(resolve_full_128bpp_cs)}, - {resolve_full_128bpp_2xres_cs, sizeof(resolve_full_128bpp_2xres_cs)}, -}; - -RenderTargetCache::RenderTargetCache(D3D12CommandProcessor& command_processor, - const RegisterFile& register_file, - TraceWriter& trace_writer, - bool bindless_resources_used, - bool edram_rov_used) - : command_processor_(command_processor), - register_file_(register_file), - trace_writer_(trace_writer), - bindless_resources_used_(bindless_resources_used), - edram_rov_used_(edram_rov_used) {} - -RenderTargetCache::~RenderTargetCache() { Shutdown(); } - -bool RenderTargetCache::Initialize(const TextureCache& texture_cache) { - depth_float24_conversion_ = flags::GetDepthFloat24Conversion(); - - // EDRAM buffer size depends on this. - resolution_scale_2x_ = texture_cache.IsResolutionScale2X(); - assert_false(resolution_scale_2x_ && !edram_rov_used_); - - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - - uint32_t edram_buffer_size = GetEdramBufferSize(); - - // Create the buffer for reinterpreting EDRAM contents. - D3D12_RESOURCE_DESC edram_buffer_desc; - ui::d3d12::util::FillBufferResourceDesc( - edram_buffer_desc, edram_buffer_size, - D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS); - // The first operation will likely be drawing with ROV or a load without ROV. - edram_buffer_state_ = edram_rov_used_ - ? D3D12_RESOURCE_STATE_UNORDERED_ACCESS - : D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE; - // Request zeroed (though no guarantee) when not using ROV so the host 32-bit - // depth buffer will be initialized to deterministic values (because it's - // involved in comparison with converted 24-bit values - whether the 32-bit - // value is up to date is determined by whether it's equal to the 24-bit - // value in the main EDRAM buffer when converted to 24-bit). - if (FAILED(device->CreateCommittedResource( - &ui::d3d12::util::kHeapPropertiesDefault, - edram_rov_used_ ? provider.GetHeapFlagCreateNotZeroed() - : D3D12_HEAP_FLAG_NONE, - &edram_buffer_desc, edram_buffer_state_, nullptr, - IID_PPV_ARGS(&edram_buffer_)))) { - XELOGE("Failed to create the EDRAM buffer"); - Shutdown(); - return false; - } - edram_buffer_modified_ = false; - - // Create non-shader-visible descriptors of the EDRAM buffer for copying. - D3D12_DESCRIPTOR_HEAP_DESC edram_buffer_descriptor_heap_desc; - edram_buffer_descriptor_heap_desc.Type = - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV; - edram_buffer_descriptor_heap_desc.NumDescriptors = - uint32_t(EdramBufferDescriptorIndex::kCount); - edram_buffer_descriptor_heap_desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_NONE; - edram_buffer_descriptor_heap_desc.NodeMask = 0; - if (FAILED(device->CreateDescriptorHeap( - &edram_buffer_descriptor_heap_desc, - IID_PPV_ARGS(&edram_buffer_descriptor_heap_)))) { - XELOGE("Failed to create the descriptor heap for EDRAM buffer views"); - Shutdown(); - return false; - } - edram_buffer_descriptor_heap_start_ = - edram_buffer_descriptor_heap_->GetCPUDescriptorHandleForHeapStart(); - ui::d3d12::util::CreateBufferRawSRV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kRawSRV)), - edram_buffer_, edram_buffer_size); - ui::d3d12::util::CreateBufferTypedSRV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kR32UintSRV)), - edram_buffer_, DXGI_FORMAT_R32_UINT, edram_buffer_size >> 2); - ui::d3d12::util::CreateBufferTypedSRV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kR32G32UintSRV)), - edram_buffer_, DXGI_FORMAT_R32G32_UINT, edram_buffer_size >> 3); - ui::d3d12::util::CreateBufferTypedSRV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kR32G32B32A32UintSRV)), - edram_buffer_, DXGI_FORMAT_R32G32B32A32_UINT, edram_buffer_size >> 4); - ui::d3d12::util::CreateBufferRawUAV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kRawUAV)), - edram_buffer_, edram_buffer_size); - ui::d3d12::util::CreateBufferTypedUAV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kR32UintUAV)), - edram_buffer_, DXGI_FORMAT_R32_UINT, edram_buffer_size >> 2); - ui::d3d12::util::CreateBufferTypedUAV( - device, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kR32G32B32A32UintUAV)), - edram_buffer_, DXGI_FORMAT_R32G32B32A32_UINT, edram_buffer_size >> 4); - - if (!edram_rov_used_) { - // Create the root signature for EDRAM buffer load/store. - D3D12_ROOT_PARAMETER load_store_root_parameters[3]; - // Parameter 0 is constants (changed for each render target binding). - load_store_root_parameters[0].ParameterType = - D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; - load_store_root_parameters[0].Constants.ShaderRegister = 0; - load_store_root_parameters[0].Constants.RegisterSpace = 0; - load_store_root_parameters[0].Constants.Num32BitValues = - sizeof(EdramLoadStoreRootConstants) / sizeof(uint32_t); - load_store_root_parameters[0].ShaderVisibility = - D3D12_SHADER_VISIBILITY_ALL; - // Parameter 1 is the destination. - D3D12_DESCRIPTOR_RANGE load_store_root_dest_range; - load_store_root_dest_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_UAV; - load_store_root_dest_range.NumDescriptors = 1; - load_store_root_dest_range.BaseShaderRegister = 0; - load_store_root_dest_range.RegisterSpace = 0; - load_store_root_dest_range.OffsetInDescriptorsFromTableStart = 0; - load_store_root_parameters[1].ParameterType = - D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; - load_store_root_parameters[1].DescriptorTable.NumDescriptorRanges = 1; - load_store_root_parameters[1].DescriptorTable.pDescriptorRanges = - &load_store_root_dest_range; - load_store_root_parameters[1].ShaderVisibility = - D3D12_SHADER_VISIBILITY_ALL; - // Parameter 2 is the source. - D3D12_DESCRIPTOR_RANGE load_store_root_source_range; - load_store_root_source_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; - load_store_root_source_range.NumDescriptors = 1; - load_store_root_source_range.BaseShaderRegister = 0; - load_store_root_source_range.RegisterSpace = 0; - load_store_root_source_range.OffsetInDescriptorsFromTableStart = 0; - load_store_root_parameters[2].ParameterType = - D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; - load_store_root_parameters[2].DescriptorTable.NumDescriptorRanges = 1; - load_store_root_parameters[2].DescriptorTable.pDescriptorRanges = - &load_store_root_source_range; - load_store_root_parameters[2].ShaderVisibility = - D3D12_SHADER_VISIBILITY_ALL; - D3D12_ROOT_SIGNATURE_DESC load_store_root_desc; - load_store_root_desc.NumParameters = - UINT(xe::countof(load_store_root_parameters)); - load_store_root_desc.pParameters = load_store_root_parameters; - load_store_root_desc.NumStaticSamplers = 0; - load_store_root_desc.pStaticSamplers = nullptr; - load_store_root_desc.Flags = D3D12_ROOT_SIGNATURE_FLAG_NONE; - - edram_load_store_root_signature_ = - ui::d3d12::util::CreateRootSignature(provider, load_store_root_desc); - if (edram_load_store_root_signature_ == nullptr) { - XELOGE("Failed to create the EDRAM load/store root signature"); - Shutdown(); - return false; - } - - // Create the EDRAM load/store pipelines. - for (uint32_t i = 0; i < uint32_t(EdramLoadStoreMode::kCount); ++i) { - const EdramLoadStoreModeInfo& mode_info = edram_load_store_mode_info_[i]; - edram_load_pipelines_[i] = ui::d3d12::util::CreateComputePipeline( - device, mode_info.load_shader, mode_info.load_shader_size, - edram_load_store_root_signature_); - edram_store_pipelines_[i] = ui::d3d12::util::CreateComputePipeline( - device, mode_info.store_shader, mode_info.store_shader_size, - edram_load_store_root_signature_); - if (edram_load_pipelines_[i] == nullptr || - edram_store_pipelines_[i] == nullptr) { - XELOGE("Failed to create the EDRAM load/store pipelines for mode {}", - i); - Shutdown(); - return false; - } - edram_load_pipelines_[i]->SetName(mode_info.load_pipeline_name); - edram_store_pipelines_[i]->SetName(mode_info.store_pipeline_name); - } - } - - // Create the resolve root signatures and pipelines. - D3D12_ROOT_PARAMETER resolve_root_parameters[3]; - - // Copying root signature. - // Parameter 0 is constants. - resolve_root_parameters[0].ParameterType = - D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS; - resolve_root_parameters[0].Constants.ShaderRegister = 0; - resolve_root_parameters[0].Constants.RegisterSpace = 0; - // Binding all of the shared memory at 1x resolution, portions with scaled - // resolution. - resolve_root_parameters[0].Constants.Num32BitValues = - (resolution_scale_2x_ - ? sizeof(draw_util::ResolveCopyShaderConstants::DestRelative) - : sizeof(draw_util::ResolveCopyShaderConstants)) / - sizeof(uint32_t); - resolve_root_parameters[0].ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; - // Parameter 1 is the destination (shared memory for copying, EDRAM for - // clearing). - D3D12_DESCRIPTOR_RANGE resolve_dest_range; - resolve_dest_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_UAV; - resolve_dest_range.NumDescriptors = 1; - resolve_dest_range.BaseShaderRegister = 0; - resolve_dest_range.RegisterSpace = 0; - resolve_dest_range.OffsetInDescriptorsFromTableStart = 0; - resolve_root_parameters[1].ParameterType = - D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; - resolve_root_parameters[1].DescriptorTable.NumDescriptorRanges = 1; - resolve_root_parameters[1].DescriptorTable.pDescriptorRanges = - &resolve_dest_range; - resolve_root_parameters[1].ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; - // Parameter 2 is the source, if exists (EDRAM for copying). - D3D12_DESCRIPTOR_RANGE resolve_source_range; - resolve_source_range.RangeType = D3D12_DESCRIPTOR_RANGE_TYPE_SRV; - resolve_source_range.NumDescriptors = 1; - resolve_source_range.BaseShaderRegister = 0; - resolve_source_range.RegisterSpace = 0; - resolve_source_range.OffsetInDescriptorsFromTableStart = 0; - resolve_root_parameters[2].ParameterType = - D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE; - resolve_root_parameters[2].DescriptorTable.NumDescriptorRanges = 1; - resolve_root_parameters[2].DescriptorTable.pDescriptorRanges = - &resolve_source_range; - resolve_root_parameters[2].ShaderVisibility = D3D12_SHADER_VISIBILITY_ALL; - D3D12_ROOT_SIGNATURE_DESC resolve_root_signature_desc; - resolve_root_signature_desc.NumParameters = 3; - resolve_root_signature_desc.pParameters = resolve_root_parameters; - resolve_root_signature_desc.NumStaticSamplers = 0; - resolve_root_signature_desc.pStaticSamplers = nullptr; - resolve_root_signature_desc.Flags = D3D12_ROOT_SIGNATURE_FLAG_NONE; - resolve_copy_root_signature_ = ui::d3d12::util::CreateRootSignature( - provider, resolve_root_signature_desc); - if (resolve_copy_root_signature_ == nullptr) { - XELOGE("Failed to create the resolve copy root signature"); - Shutdown(); - return false; - } - - // Clearing root signature. - resolve_root_parameters[0].Constants.Num32BitValues = - sizeof(draw_util::ResolveClearShaderConstants) / sizeof(uint32_t); - resolve_root_signature_desc.NumParameters = 2; - resolve_clear_root_signature_ = ui::d3d12::util::CreateRootSignature( - provider, resolve_root_signature_desc); - if (resolve_clear_root_signature_ == nullptr) { - XELOGE("Failed to create the resolve clear root signature"); - Shutdown(); - return false; - } - - // Copying pipelines. - uint32_t resolution_scale = resolution_scale_2x_ ? 2 : 1; - for (size_t i = 0; i < size_t(draw_util::ResolveCopyShaderIndex::kCount); - ++i) { - // Somewhat verification whether resolve_copy_shaders_ is up to date. - assert_not_null(resolve_copy_shaders_[i].first); - const draw_util::ResolveCopyShaderInfo& resolve_copy_shader_info = - draw_util::resolve_copy_shader_info[i]; - if (resolve_copy_shader_info.resolution_scale != resolution_scale) { - continue; - } - const auto& resolve_copy_shader = resolve_copy_shaders_[i]; - ID3D12PipelineState* resolve_copy_pipeline = - ui::d3d12::util::CreateComputePipeline( - device, resolve_copy_shader.first, resolve_copy_shader.second, - resolve_copy_root_signature_); - if (resolve_copy_pipeline == nullptr) { - XELOGE("Failed to create {} resolve copy pipeline", - resolve_copy_shader_info.debug_name); - } - resolve_copy_pipeline->SetName(reinterpret_cast( - xe::to_utf16(resolve_copy_shader_info.debug_name).c_str())); - resolve_copy_pipelines_[i] = resolve_copy_pipeline; - } - - // Clearing pipelines. - resolve_clear_32bpp_pipeline_ = ui::d3d12::util::CreateComputePipeline( - device, - resolution_scale_2x_ ? resolve_clear_32bpp_2xres_cs - : resolve_clear_32bpp_cs, - resolution_scale_2x_ ? sizeof(resolve_clear_32bpp_2xres_cs) - : sizeof(resolve_clear_32bpp_cs), - resolve_clear_root_signature_); - if (resolve_clear_32bpp_pipeline_ == nullptr) { - XELOGE("Failed to create the 32bpp resolve clear pipeline"); - Shutdown(); - return false; - } - resolve_clear_32bpp_pipeline_->SetName(L"Resolve Clear 32bpp"); - resolve_clear_64bpp_pipeline_ = ui::d3d12::util::CreateComputePipeline( - device, - resolution_scale_2x_ ? resolve_clear_64bpp_2xres_cs - : resolve_clear_64bpp_cs, - resolution_scale_2x_ ? sizeof(resolve_clear_64bpp_2xres_cs) - : sizeof(resolve_clear_64bpp_cs), - resolve_clear_root_signature_); - if (resolve_clear_64bpp_pipeline_ == nullptr) { - XELOGE("Failed to create the 64bpp resolve clear pipeline"); - Shutdown(); - return false; - } - resolve_clear_64bpp_pipeline_->SetName(L"Resolve Clear 64bpp"); - if (!edram_rov_used_ && - depth_float24_conversion_ == flags::DepthFloat24Conversion::kOnCopy) { - assert_false(resolution_scale_2x_); - resolve_clear_depth_24_32_pipeline_ = - ui::d3d12::util::CreateComputePipeline( - device, resolve_clear_depth_24_32_cs, - sizeof(resolve_clear_depth_24_32_cs), - resolve_clear_root_signature_); - if (resolve_clear_depth_24_32_pipeline_ == nullptr) { - XELOGE( - "Failed to create the 24-bit and 32-bit depth resolve clear pipeline " - "state"); - Shutdown(); - return false; - } - resolve_clear_depth_24_32_pipeline_->SetName( - L"Resolve Clear 24-bit & 32-bit Depth"); - } - - ClearBindings(); - - return true; -} - -void RenderTargetCache::Shutdown() { - ClearCache(); - - edram_snapshot_restore_pool_.reset(); - ui::d3d12::util::ReleaseAndNull(edram_snapshot_download_buffer_); - ui::d3d12::util::ReleaseAndNull(resolve_clear_depth_24_32_pipeline_); - ui::d3d12::util::ReleaseAndNull(resolve_clear_64bpp_pipeline_); - ui::d3d12::util::ReleaseAndNull(resolve_clear_32bpp_pipeline_); - ui::d3d12::util::ReleaseAndNull(resolve_clear_root_signature_); - for (size_t i = 0; i < xe::countof(resolve_copy_pipelines_); ++i) { - ui::d3d12::util::ReleaseAndNull(resolve_copy_pipelines_[i]); - } - ui::d3d12::util::ReleaseAndNull(resolve_copy_root_signature_); - for (uint32_t i = 0; i < uint32_t(EdramLoadStoreMode::kCount); ++i) { - ui::d3d12::util::ReleaseAndNull(edram_store_pipelines_[i]); - ui::d3d12::util::ReleaseAndNull(edram_load_pipelines_[i]); - } - ui::d3d12::util::ReleaseAndNull(edram_load_store_root_signature_); - ui::d3d12::util::ReleaseAndNull(edram_buffer_descriptor_heap_); - ui::d3d12::util::ReleaseAndNull(edram_buffer_); -} - -void RenderTargetCache::ClearCache() { - for (auto render_target_pair : render_targets_) { - RenderTarget* render_target = render_target_pair.second; - render_target->resource->Release(); - delete render_target; - } - render_targets_.clear(); - COUNT_profile_set("gpu/render_target_cache/render_targets", 0); - - while (descriptor_heaps_depth_ != nullptr) { - auto heap = descriptor_heaps_depth_; - heap->heap->Release(); - descriptor_heaps_depth_ = heap->previous; - delete heap; - } - while (descriptor_heaps_color_ != nullptr) { - auto heap = descriptor_heaps_color_; - heap->heap->Release(); - descriptor_heaps_color_ = heap->previous; - delete heap; - } - -#if 0 - for (uint32_t i = 0; i < xe::countof(heaps_); ++i) { - if (heaps_[i] != nullptr) { - heaps_[i]->Release(); - heaps_[i] = nullptr; - } - } -#endif - - edram_snapshot_restore_pool_.reset(); -} - -void RenderTargetCache::CompletedSubmissionUpdated() { - if (edram_snapshot_restore_pool_) { - edram_snapshot_restore_pool_->Reclaim( - command_processor_.GetCompletedSubmission()); - } -} - -void RenderTargetCache::BeginSubmission() { - // With the ROV, a submission does not always end in a resolve (for example, - // when memexport readback happens) or something else that would surely submit - // the UAV barrier, so we need to preserve the `current_` variables. - // - // With RTVs, simply going to a different command list doesn't have to cause - // storing the render targets to the EDRAM buffer, however, the new command - // list doesn't have the needed RTVs/DSV bound yet. - // - // Just make sure they are bound to the new command list. - apply_to_command_list_ = true; -} - -void RenderTargetCache::EndFrame() { - // May be clearing the cache after this. - FlushAndUnbindRenderTargets(); -} - -bool RenderTargetCache::UpdateRenderTargets(const D3D12Shader* pixel_shader) { - // There are two kinds of render target binding updates in this implementation - // in case something has been changed - full and partial. - // - // For the RTV/DSV path, a full update involves flushing all the currently - // bound render targets that have been modified to the EDRAM buffer, - // allocating all the newly bound render targets in the heaps, loading them - // from the EDRAM buffer and binding them. - // - // For the ROV path, a full update places a UAV barrier because across draws, - // pixels with different SV_Positions or different sample counts (thus without - // interlocking between each other) may access the same data now. Not having - // the barriers causes visual glitches in many games, such as Halo 3 where the - // right side of the menu and shadow maps get corrupted (at least on Nvidia). - // - // ("Bound" here means ever used since the last full update - and in this case - // it's bound to the Direct3D 12 command list in the RTV/DSV path.) - // - // However, Banjo-Kazooie interleaves color/depth and depth-only writes every - // draw call, and doing a full update whenever the color mask is changed is - // too expensive. So, we shouldn't do a full update if the game only toggles - // color writes and depth testing. Instead, we're only adding or re-enabling - // render targets if color writes are being enabled (adding involves loading - // the contents from the EDRAM, while re-enabling does nothing on the D3D - // side). - // - // There are cases when simply toggling render targets may still require EDRAM - // stores and thus a full update. Here's an example situation: - // Draw 1: - // - 32bpp RT0 0-10 MB - // - 32bpp RT1 3-10 MB - // - 1280x720 viewport - // Draw 2: - // - 32bpp RT0 0-10 MB - // - Inactive RT1 - // - 1280x1440 viewport - // Draw 3: - // - 32bpp RT0 0-10 MB - // - 32bpp RT1 3-10 MB - // - 1280x720 viewport - // In this case, before draw 2, RT1 must be written to the EDRAM buffer, and - // RT0 must be loaded, and also before draw 3 RT1 must receive the changes - // made to the lower part of RT0. So, before draws 2 and 3, full updates must - // be done. - // - // Direct3D 12 also requires all render targets to have the same size, so the - // height is calculated from the EDRAM space available to the last render - // target available in it. However, to make toggling render targets like in - // the Banjo-Kazooie case possible, the height may be decreased only in full - // updates. - // TODO(Triang3l): Check if it's safe to calculate the smallest EDRAM region - // without aliasing and use it for the height. This won't work if games - // actually alias active render targets for some reason. - // - // To summarize, a full update happens if: - // - Starting a new frame. - // - Drawing after resolving. - // - Surface pitch changed. - // - Sample count changed. - // - Render target is disabled and another render target got more space than - // is currently available in the textures (RTV/DSV only). - // - EDRAM base of a currently used RT changed. - // - Format of a currently used RT changed (RTV/DSV) or pixel size of a - // currently used RT changed (ROV). - // - Current viewport contains unsaved data from previously used render - // targets. - // - New render target overlaps unsaved data from other bound render targets. - // - // "Previously used" and "new" in the last 2 conditions is important so if the - // game has render targets aliased in the same draw call, there won't be a - // full update every draw. - // - // A partial update happens if: - // - New render target is added, but doesn't overlap unsaved data from other - // currently or previously used render targets, and it doesn't require a - // bigger size. - - const auto& regs = register_file_; - -#if XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - SCOPE_profile_cpu_f("gpu"); -#endif // XE_UI_D3D12_FINE_GRAINED_DRAW_SCOPES - - auto rb_surface_info = regs.Get(); - uint32_t surface_pitch = std::min(rb_surface_info.surface_pitch, 2560u); - if (surface_pitch == 0) { - // TODO(Triang3l): Do something if a memexport-only draw has 0 surface - // pitch (never seen in any game so far, not sure if even legal). - return false; - } - uint32_t msaa_samples_x = - rb_surface_info.msaa_samples >= xenos::MsaaSamples::k4X ? 2 : 1; - uint32_t msaa_samples_y = - rb_surface_info.msaa_samples >= xenos::MsaaSamples::k2X ? 2 : 1; - - // Extract color/depth info in a unified way. - bool enabled[5]; - uint32_t edram_bases[5]; - uint32_t formats[5]; - bool formats_are_64bpp[5]; - uint32_t color_mask = command_processor_.GetCurrentColorMask(pixel_shader); - for (uint32_t i = 0; i < 4; ++i) { - enabled[i] = (color_mask & (0xF << (i * 4))) != 0; - auto color_info = regs.Get( - reg::RB_COLOR_INFO::rt_register_indices[i]); - edram_bases[i] = std::min(color_info.color_base, 2048u); - formats[i] = uint32_t(GetBaseColorFormat(color_info.color_format)); - formats_are_64bpp[i] = xenos::IsColorRenderTargetFormat64bpp( - xenos::ColorRenderTargetFormat(formats[i])); - } - auto rb_depthcontrol = regs.Get(); - auto rb_depth_info = regs.Get(); - // 0x1 = stencil test, 0x2 = depth test. - enabled[4] = rb_depthcontrol.stencil_enable || rb_depthcontrol.z_enable; - edram_bases[4] = std::min(rb_depth_info.depth_base, 2048u); - formats[4] = uint32_t(rb_depth_info.depth_format); - formats_are_64bpp[4] = false; - // Don't mark depth regions as dirty if not writing the depth. - // TODO(Triang3l): Make a common function for checking if stencil writing is - // really done? - bool depth_readonly = - !rb_depthcontrol.stencil_enable && !rb_depthcontrol.z_write_enable; - - bool full_update = false; - - // Check the following full update conditions: - // - Starting a new frame. - // - Drawing after resolving. - // - Surface pitch changed. - // - Sample count changed. - // Draws are skipped if the surface pitch is 0, so a full update can be forced - // in the beginning of the frame or after resolves by setting the current - // pitch to 0. - if (current_surface_pitch_ != surface_pitch || - current_msaa_samples_ != rb_surface_info.msaa_samples) { - full_update = true; - } - - // Get the maximum height of each render target in EDRAM rows to help - // clamp the dirty region heights. - uint32_t edram_row_tiles_32bpp = (surface_pitch * msaa_samples_x + 79) / 80; - uint32_t edram_row_tiles[5]; - uint32_t edram_max_rows = UINT32_MAX; - for (uint32_t i = 0; i < 5; ++i) { - edram_row_tiles[i] = edram_row_tiles_32bpp * (formats_are_64bpp[i] ? 2 : 1); - if (enabled[i]) { - // Direct3D 12 doesn't allow render targets with different sizes, so - // calculate the height from the render target closest to the end of - // EDRAM. - edram_max_rows = std::min(edram_max_rows, - (2048 - edram_bases[i]) / edram_row_tiles[i]); - } - } - if (edram_max_rows == UINT32_MAX) { - // No render targets needed - likely a memexport-only draw, just keep using - // the current state (or 0 if nothing bound yet, but nothing will be bound - // anyway so it won't matter). - edram_max_rows = current_edram_max_rows_; - } else { - if (edram_max_rows == 0) { - // Some render target is totally in the end of EDRAM - can't create - // textures with 0 height. - return false; - } - } - // Don't create render targets larger than x2560. - edram_max_rows = std::min(edram_max_rows, 160u * msaa_samples_y); - // Check the following full update conditions: - // - Render target is disabled and another render target got more space than - // is currently available in the textures (RTV/DSV only). - if (!edram_rov_used_ && edram_max_rows > current_edram_max_rows_) { - full_update = true; - } - - // Get EDRAM usage of the current draw so dirty regions can be calculated. - // See D3D12CommandProcessor::UpdateFixedFunctionState for more info. - int32_t window_offset_y = - regs.Get().window_y_offset; - auto pa_cl_vte_cntl = regs.Get(); - float viewport_scale_y = pa_cl_vte_cntl.vport_y_scale_ena - ? regs[XE_GPU_REG_PA_CL_VPORT_YSCALE].f32 - : 1280.0f; - float viewport_offset_y = pa_cl_vte_cntl.vport_y_offset_ena - ? regs[XE_GPU_REG_PA_CL_VPORT_YOFFSET].f32 - : std::abs(viewport_scale_y); - if (regs.Get().vtx_window_offset_enable) { - viewport_offset_y += float(window_offset_y); - } - uint32_t viewport_bottom = uint32_t(std::max( - 0.0f, std::ceil(viewport_offset_y + std::abs(viewport_scale_y)))); - uint32_t scissor_bottom = regs.Get().br_y; - if (!regs.Get().window_offset_disable) { - scissor_bottom = std::max(int32_t(scissor_bottom) + window_offset_y, 0); - } - uint32_t dirty_bottom = - std::min(std::min(viewport_bottom, scissor_bottom), 2560u); - uint32_t edram_dirty_rows = - std::min((dirty_bottom * msaa_samples_y + 15) >> 4, edram_max_rows); - - // Check the following full update conditions: - // - EDRAM base of a currently used RT changed. - // - Format of a currently used RT changed (RTV/DSV) or pixel size of a - // currently used RT changed (ROV). - // Also build a list of render targets to attach in a partial update. - uint32_t render_targets_to_attach = 0; - if (!full_update) { - for (uint32_t i = 0; i < 5; ++i) { - if (!enabled[i]) { - continue; - } - const RenderTargetBinding& binding = current_bindings_[i]; - if (binding.is_bound) { - if (binding.edram_base != edram_bases[i]) { - full_update = true; - break; - } - if (edram_rov_used_) { - if (i != 4) { - full_update |= xenos::IsColorRenderTargetFormat64bpp( - binding.color_format) != formats_are_64bpp[i]; - } - } else { - full_update |= binding.format != formats[i]; - } - if (full_update) { - break; - } - } else { - render_targets_to_attach |= 1 << i; - } - } - } - - // Check the following full update conditions here: - // - Current viewport contains unsaved data from previously used render - // targets. - // - New render target overlaps unsaved data from other bound render - // targets. - if (!full_update) { - for (uint32_t i = 0; i < 5; ++i) { - const RenderTargetBinding& binding_1 = current_bindings_[i]; - uint32_t edram_dirty_rows_1; - if (binding_1.is_bound) { - if (enabled[i]) { - continue; - } - // Checking if now overlapping a previously used render target. - // binding_1 is the previously used render target. - edram_dirty_rows_1 = binding_1.edram_dirty_rows; - } else { - if (!(render_targets_to_attach & (1 << i))) { - continue; - } - // Checking if the new render target is overlapping any bound one. - // binding_1 is the new render target. - edram_dirty_rows_1 = edram_dirty_rows; - } - for (uint32_t j = 0; j < 5; ++j) { - const RenderTargetBinding& binding_2 = current_bindings_[j]; - if (!binding_2.is_bound) { - continue; - } - uint32_t edram_dirty_rows_2; - if (binding_1.is_bound) { - if (!enabled[j]) { - continue; - } - // Checking if now overlapping a previously used render target. - // binding_2 is a currently used render target. - edram_dirty_rows_2 = edram_dirty_rows; - } else { - // Checking if the new render target is overlapping any bound one. - // binding_2 is another bound render target. - edram_dirty_rows_2 = binding_2.edram_dirty_rows; - } - // Do a full update if there is overlap. - if (edram_bases[i] < - edram_bases[j] + edram_dirty_rows_2 * edram_row_tiles[j] && - edram_bases[j] < - edram_bases[i] + edram_dirty_rows_1 * edram_row_tiles[i]) { - full_update = true; - break; - } - } - if (full_update) { - break; - } - } - } - - bool sample_positions_set = false; - - // Need to change the bindings. - if (full_update || render_targets_to_attach) { -#if 0 - uint32_t heap_usage[5] = {}; -#endif - if (full_update) { - if (edram_rov_used_) { - // Place a UAV barrier because across draws, pixels with different - // SV_Positions or different sample counts (thus without interlocking - // between each other) may access the same data now. - CommitEdramBufferUAVWrites(false); - } else { - // Export the currently bound render targets before we ruin the - // bindings. - StoreRenderTargetsToEdram(); - } - - ClearBindings(); - current_surface_pitch_ = surface_pitch; - current_msaa_samples_ = rb_surface_info.msaa_samples; - if (!edram_rov_used_) { - current_edram_max_rows_ = edram_max_rows; - } - - // If updating fully, need to reattach all the render targets and allocate - // from scratch. - for (uint32_t i = 0; i < 5; ++i) { - if (enabled[i]) { - render_targets_to_attach |= 1 << i; - } - } - } else { -#if 0 - if (!edram_rov_used_) { - // If updating partially, only need to attach new render targets. - for (uint32_t i = 0; i < 5; ++i) { - const RenderTargetBinding& binding = current_bindings_[i]; - if (!binding.is_bound) { - continue; - } - const RenderTarget* render_target = binding.render_target; - if (render_target != nullptr) { - // There are no holes between 4 MB pages in each heap. - heap_usage[render_target->heap_page_first / kHeap4MBPages] += - render_target->heap_page_count; - } - } - } -#endif - } - XELOGGPU("RT Cache: {} update - pitch {}, samples {}, RTs to attach {}", - full_update ? "Full" : "Partial", surface_pitch, - rb_surface_info.msaa_samples, render_targets_to_attach); - -#if 0 - auto device = - command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); -#endif - - // Allocate new render targets and add them to the bindings list. - for (uint32_t i = 0; i < 5; ++i) { - if (!(render_targets_to_attach & (1 << i))) { - continue; - } - RenderTargetBinding& binding = current_bindings_[i]; - binding.is_bound = true; - binding.edram_base = edram_bases[i]; - binding.edram_dirty_rows = 0; - binding.format = formats[i]; - binding.render_target = nullptr; - - if (!edram_rov_used_) { - RenderTargetKey key; - key.width_ss_div_80 = edram_row_tiles_32bpp; - key.height_ss_div_16 = current_edram_max_rows_; - key.is_depth = i == 4 ? 1 : 0; - key.format = formats[i]; - - D3D12_RESOURCE_DESC resource_desc; - if (!GetResourceDesc(key, resource_desc)) { - // Invalid format. - continue; - } - -#if 0 - // Calculate the number of 4 MB pages of the heaps this RT will use. - D3D12_RESOURCE_ALLOCATION_INFO allocation_info = - device->GetResourceAllocationInfo(0, 1, &resource_desc); - if (allocation_info.SizeInBytes == 0 || - allocation_info.SizeInBytes > (kHeap4MBPages << 22)) { - assert_always(); - continue; - } - uint32_t heap_page_count = - (uint32_t(allocation_info.SizeInBytes) + ((4 << 20) - 1)) >> 22; - - // Find the heap page range for this render target. - uint32_t heap_page_first = UINT32_MAX; - for (uint32_t j = 0; j < 5; ++j) { - if (heap_usage[j] + heap_page_count <= kHeap4MBPages) { - heap_page_first = j * kHeap4MBPages + heap_usage[j]; - break; - } - } - if (heap_page_first == UINT32_MAX) { - assert_always(); - continue; - } - - // Get the render target. - binding.render_target = FindOrCreateRenderTarget(key, heap_page_first); - if (binding.render_target == nullptr) { - continue; - } - heap_usage[heap_page_first / kHeap4MBPages] += heap_page_count; - - // Inform Direct3D that we're reusing the heap for this render target. - command_processor_.PushAliasingBarrier(nullptr, - binding.render_target->resource); -#else - // If multiple render targets have the same format, assign different - // instance numbers to them. - uint32_t instance = 0; - if (i != 4) { - for (uint32_t j = 0; j < i; ++j) { - const RenderTargetBinding& other_binding = current_bindings_[j]; - if (other_binding.is_bound && - other_binding.render_target != nullptr && - other_binding.format == formats[i]) { - ++instance; - } - } - } - binding.render_target = FindOrCreateRenderTarget(key, instance); -#endif - } - } - - if (!edram_rov_used_) { - // Sample positions when loading depth must match sample positions when - // drawing. - command_processor_.SetSamplePositions(current_msaa_samples_); - sample_positions_set = true; - - // Load the contents of the new render targets from the EDRAM buffer (will - // change the state of the render targets to copy destination). - RenderTarget* load_render_targets[5]; - uint32_t load_edram_bases[5]; - uint32_t load_render_target_count = 0; - for (uint32_t i = 0; i < 5; ++i) { - if (!(render_targets_to_attach & (1 << i))) { - continue; - } - RenderTarget* render_target = current_bindings_[i].render_target; - if (render_target == nullptr) { - continue; - } - load_render_targets[load_render_target_count] = render_target; - load_edram_bases[load_render_target_count] = edram_bases[i]; - ++load_render_target_count; - } - if (load_render_target_count != 0) { - LoadRenderTargetsFromEdram(load_render_target_count, - load_render_targets, load_edram_bases); - } - - // Transition the render targets to the appropriate state if needed, - // compress the list of the render target because null RTV descriptors are - // broken in Direct3D 12 and update the list of the render targets to bind - // to the command list. - uint32_t rtv_count = 0; - for (uint32_t i = 0; i < 4; ++i) { - const RenderTargetBinding& binding = current_bindings_[i]; - if (!binding.is_bound) { - continue; - } - RenderTarget* render_target = binding.render_target; - if (render_target == nullptr) { - continue; - } - XELOGGPU("RT Color {}: base {}, format {}", i, edram_bases[i], - formats[i]); - command_processor_.PushTransitionBarrier( - render_target->resource, render_target->state, - D3D12_RESOURCE_STATE_RENDER_TARGET); - render_target->state = D3D12_RESOURCE_STATE_RENDER_TARGET; - current_pipeline_render_targets_[rtv_count].guest_render_target = i; - current_pipeline_render_targets_[rtv_count].format = - GetColorDXGIFormat(xenos::ColorRenderTargetFormat(formats[i])); - ++rtv_count; - } - for (uint32_t i = rtv_count; i < 4; ++i) { - current_pipeline_render_targets_[i].guest_render_target = i; - current_pipeline_render_targets_[i].format = DXGI_FORMAT_UNKNOWN; - } - const RenderTargetBinding& depth_binding = current_bindings_[4]; - RenderTarget* depth_render_target = depth_binding.render_target; - current_pipeline_render_targets_[4].guest_render_target = 4; - if (depth_binding.is_bound && depth_render_target != nullptr) { - XELOGGPU("RT Depth: base {}, format {}", edram_bases[4], formats[4]); - command_processor_.PushTransitionBarrier( - depth_render_target->resource, depth_render_target->state, - D3D12_RESOURCE_STATE_DEPTH_WRITE); - depth_render_target->state = D3D12_RESOURCE_STATE_DEPTH_WRITE; - current_pipeline_render_targets_[4].format = - GetDepthDXGIFormat(xenos::DepthRenderTargetFormat(formats[4])); - } else { - current_pipeline_render_targets_[4].format = DXGI_FORMAT_UNKNOWN; - } - command_processor_.SubmitBarriers(); - apply_to_command_list_ = true; - } - } - - // Bind the render targets to the command list, either in case of an update or - // if asked to externally. - if (!edram_rov_used_ && apply_to_command_list_) { - apply_to_command_list_ = false; - if (!sample_positions_set) { - command_processor_.SetSamplePositions(current_msaa_samples_); - } - D3D12_CPU_DESCRIPTOR_HANDLE rtv_handles[4]; - uint32_t rtv_count; - for (rtv_count = 0; rtv_count < 4; ++rtv_count) { - const PipelineRenderTarget& pipeline_render_target = - current_pipeline_render_targets_[rtv_count]; - if (pipeline_render_target.format == DXGI_FORMAT_UNKNOWN) { - break; - } - const RenderTargetBinding& binding = - current_bindings_[pipeline_render_target.guest_render_target]; - rtv_handles[rtv_count] = binding.render_target->handle; - } - const RenderTargetBinding& depth_binding = current_bindings_[4]; - const D3D12_CPU_DESCRIPTOR_HANDLE* dsv_handle = - current_pipeline_render_targets_[4].format != DXGI_FORMAT_UNKNOWN - ? &depth_binding.render_target->handle - : nullptr; - command_processor_.GetDeferredCommandList().D3DOMSetRenderTargets( - rtv_count, rtv_handles, FALSE, dsv_handle); - } - - // Update the dirty regions. - for (uint32_t i = 0; i < 5; ++i) { - if (!enabled[i] || (i == 4 && depth_readonly)) { - continue; - } - RenderTargetBinding& binding = current_bindings_[i]; - if (!edram_rov_used_ && binding.render_target == nullptr) { - // Nothing to store to the EDRAM buffer if there was an error. - continue; - } - binding.edram_dirty_rows = - std::max(binding.edram_dirty_rows, edram_dirty_rows); - } - - if (edram_rov_used_) { - // The buffer will be used for ROV drawing now. - TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - edram_buffer_modified_ = true; - } - - return true; -} - -bool RenderTargetCache::Resolve(const Memory& memory, - D3D12SharedMemory& shared_memory, - TextureCache& texture_cache, - uint32_t& written_address_out, - uint32_t& written_length_out) { - written_address_out = 0; - written_length_out = 0; - - uint32_t resolution_scale = resolution_scale_2x_ ? 2 : 1; - draw_util::ResolveInfo resolve_info; - if (!draw_util::GetResolveInfo( - register_file_, memory, trace_writer_, resolution_scale, - !edram_rov_used_ && !cvars::d3d12_16bit_rtv_full_range, - resolve_info)) { - return false; - } - - // Nothing to copy/clear. - if (!resolve_info.address.width_div_8 || !resolve_info.address.height_div_8) { - return true; - } - - if (!edram_rov_used_) { - // Save the currently bound render targets to the EDRAM buffer that will be - // used as the resolve source and clear bindings to allow render target - // resources to be reused as source textures for format conversion, - // resolving samples, to let format conversion bind other render targets, - // and so after a clear new data will be loaded. - StoreRenderTargetsToEdram(); - ClearBindings(); - } - - auto& command_list = command_processor_.GetDeferredCommandList(); - - // Copying. - bool copied = false; - if (resolve_info.copy_dest_length) { - draw_util::ResolveCopyShaderConstants copy_shader_constants; - uint32_t copy_group_count_x, copy_group_count_y; - draw_util::ResolveCopyShaderIndex copy_shader = - resolve_info.GetCopyShader(resolution_scale, copy_shader_constants, - copy_group_count_x, copy_group_count_y); - assert_true(copy_group_count_x && copy_group_count_y); - if (copy_shader != draw_util::ResolveCopyShaderIndex::kUnknown) { - const draw_util::ResolveCopyShaderInfo& copy_shader_info = - draw_util::resolve_copy_shader_info[size_t(copy_shader)]; - - // Make sure we have the memory to write to. - bool copy_dest_resident; - if (resolution_scale_2x_) { - copy_dest_resident = texture_cache.EnsureScaledResolveBufferResident( - resolve_info.copy_dest_base, resolve_info.copy_dest_length); - } else { - copy_dest_resident = shared_memory.RequestRange( - resolve_info.copy_dest_base, resolve_info.copy_dest_length); - } - if (copy_dest_resident) { - // Write the descriptors and transition the resources. - // Full shared memory without resolution scaling, range of the scaled - // resolve buffer with scaling because only 128 R32 elements can be - // addressed on Nvidia. - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_dest; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_source; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptors[2]; - if (command_processor_.RequestOneUseSingleViewDescriptors( - bindless_resources_used_ ? (resolution_scale_2x_ ? 1 : 0) : 2, - descriptors)) { - if (bindless_resources_used_) { - if (resolution_scale_2x_) { - descriptor_dest = descriptors[0]; - } else { - descriptor_dest = - command_processor_ - .GetSharedMemoryUintPow2BindlessUAVHandlePair( - copy_shader_info.dest_bpe_log2); - } - if (copy_shader_info.source_is_raw) { - descriptor_source = - command_processor_.GetSystemBindlessViewHandlePair( - D3D12CommandProcessor::SystemBindlessView::kEdramRawSRV); - } else { - descriptor_source = - command_processor_.GetEdramUintPow2BindlessSRVHandlePair( - copy_shader_info.source_bpe_log2); - } - } else { - descriptor_dest = descriptors[0]; - if (!resolution_scale_2x_) { - shared_memory.WriteUintPow2UAVDescriptor( - descriptor_dest.first, copy_shader_info.dest_bpe_log2); - } - descriptor_source = descriptors[1]; - if (copy_shader_info.source_is_raw) { - WriteEdramRawSRVDescriptor(descriptor_source.first); - } else { - WriteEdramUintPow2SRVDescriptor(descriptor_source.first, - copy_shader_info.source_bpe_log2); - } - } - if (resolution_scale_2x_) { - texture_cache.CreateScaledResolveBufferUintPow2UAV( - descriptor_dest.first, resolve_info.copy_dest_base, - resolve_info.copy_dest_length, copy_shader_info.dest_bpe_log2); - texture_cache.UseScaledResolveBufferForWriting(); - } else { - shared_memory.UseForWriting(); - } - TransitionEdramBuffer(D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); - - // Submit the resolve. - command_list.D3DSetComputeRootSignature(resolve_copy_root_signature_); - command_list.D3DSetComputeRootDescriptorTable( - 2, descriptor_source.second); - command_list.D3DSetComputeRootDescriptorTable(1, - descriptor_dest.second); - if (resolution_scale_2x_) { - command_list.D3DSetComputeRoot32BitConstants( - 0, - sizeof(copy_shader_constants.dest_relative) / sizeof(uint32_t), - ©_shader_constants.dest_relative, 0); - } else { - command_list.D3DSetComputeRoot32BitConstants( - 0, sizeof(copy_shader_constants) / sizeof(uint32_t), - ©_shader_constants, 0); - } - command_processor_.SetComputePipeline( - resolve_copy_pipelines_[size_t(copy_shader)]); - command_processor_.SubmitBarriers(); - command_list.D3DDispatch(copy_group_count_x, copy_group_count_y, 1); - - // Order the resolve with other work using the destination as a UAV. - if (resolution_scale_2x_) { - texture_cache.MarkScaledResolveBufferUAVWritesCommitNeeded(); - } else { - shared_memory.MarkUAVWritesCommitNeeded(); - } - - // Invalidate textures and mark the range as scaled if needed. - texture_cache.MarkRangeAsResolved(resolve_info.copy_dest_base, - resolve_info.copy_dest_length); - written_address_out = resolve_info.copy_dest_base; - written_length_out = resolve_info.copy_dest_length; - copied = true; - } - } else { - XELOGE("Failed to obtain the resolve destination memory region"); - } - } - } else { - copied = true; - } - - // Clearing. - bool cleared = false; - bool clear_depth = resolve_info.IsClearingDepth(); - bool clear_color = resolve_info.IsClearingColor(); - if (clear_depth || clear_color) { - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_edram; - bool descriptor_edram_obtained; - if (bindless_resources_used_) { - descriptor_edram = command_processor_.GetSystemBindlessViewHandlePair( - D3D12CommandProcessor::SystemBindlessView::kEdramR32G32B32A32UintUAV); - descriptor_edram_obtained = true; - } else { - descriptor_edram_obtained = - command_processor_.RequestOneUseSingleViewDescriptors( - 1, &descriptor_edram); - if (descriptor_edram_obtained) { - WriteEdramUintPow2UAVDescriptor(descriptor_edram.first, 4); - } - } - if (descriptor_edram_obtained) { - TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - // Should be safe to only commit once (if was UAV previously - if nothing - // to copy for some reason, for instance), overlap of the depth and the - // color ranges is highly unlikely. - CommitEdramBufferUAVWrites(false); - command_list.D3DSetComputeRootSignature(resolve_clear_root_signature_); - command_list.D3DSetComputeRootDescriptorTable(1, descriptor_edram.second); - std::pair clear_group_count = - resolve_info.GetClearShaderGroupCount(); - assert_true(clear_group_count.first && clear_group_count.second); - if (clear_depth) { - // Also clear the host 32-bit floating-point depth used for loaing and - // storing 24-bit floating-point depth at full precision. - bool clear_float32_depth = !edram_rov_used_ && - depth_float24_conversion_ == - flags::DepthFloat24Conversion::kOnCopy && - xenos::DepthRenderTargetFormat( - resolve_info.depth_edram_info.format) == - xenos::DepthRenderTargetFormat::kD24FS8; - draw_util::ResolveClearShaderConstants depth_clear_constants; - resolve_info.GetDepthClearShaderConstants(clear_float32_depth, - depth_clear_constants); - command_list.D3DSetComputeRoot32BitConstants( - 0, sizeof(depth_clear_constants) / sizeof(uint32_t), - &depth_clear_constants, 0); - command_processor_.SetComputePipeline( - clear_float32_depth ? resolve_clear_depth_24_32_pipeline_ - : resolve_clear_32bpp_pipeline_); - command_processor_.SubmitBarriers(); - command_list.D3DDispatch(clear_group_count.first, - clear_group_count.second, 1); - } - if (clear_color) { - draw_util::ResolveClearShaderConstants color_clear_constants; - resolve_info.GetColorClearShaderConstants(color_clear_constants); - if (clear_depth) { - // Non-RT-specific constants have already been set. - command_list.D3DSetComputeRoot32BitConstants( - 0, sizeof(color_clear_constants.rt_specific) / sizeof(uint32_t), - &color_clear_constants.rt_specific, - offsetof(draw_util::ResolveClearShaderConstants, rt_specific) / - sizeof(uint32_t)); - } else { - command_list.D3DSetComputeRoot32BitConstants( - 0, sizeof(color_clear_constants) / sizeof(uint32_t), - &color_clear_constants, 0); - } - command_processor_.SetComputePipeline( - resolve_info.color_edram_info.format_is_64bpp - ? resolve_clear_64bpp_pipeline_ - : resolve_clear_32bpp_pipeline_); - command_processor_.SubmitBarriers(); - command_list.D3DDispatch(clear_group_count.first, - clear_group_count.second, 1); - } - assert_true(edram_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - edram_buffer_modified_ = true; - cleared = true; - } - } else { - cleared = true; - } - - return copied && cleared; -} - -void RenderTargetCache::FlushAndUnbindRenderTargets() { - if (edram_rov_used_) { - return; - } - StoreRenderTargetsToEdram(); - ClearBindings(); -} - -void RenderTargetCache::WriteEdramRawSRVDescriptor( - D3D12_CPU_DESCRIPTOR_HANDLE handle) { - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - device->CopyDescriptorsSimple( - 1, handle, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kRawSRV)), - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); -} - -void RenderTargetCache::WriteEdramRawUAVDescriptor( - D3D12_CPU_DESCRIPTOR_HANDLE handle) { - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - device->CopyDescriptorsSimple( - 1, handle, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kRawUAV)), - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); -} - -void RenderTargetCache::WriteEdramUintPow2SRVDescriptor( - D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2) { - EdramBufferDescriptorIndex descriptor_index; - switch (element_size_bytes_pow2) { - case 2: - descriptor_index = EdramBufferDescriptorIndex::kR32UintSRV; - break; - case 3: - descriptor_index = EdramBufferDescriptorIndex::kR32G32UintSRV; - break; - case 4: - descriptor_index = EdramBufferDescriptorIndex::kR32G32B32A32UintSRV; - break; - default: - assert_unhandled_case(element_size_bytes_pow2); - return; - } - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - device->CopyDescriptorsSimple( - 1, handle, - provider.OffsetViewDescriptor(edram_buffer_descriptor_heap_start_, - uint32_t(descriptor_index)), - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); -} - -void RenderTargetCache::WriteEdramUintPow2UAVDescriptor( - D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2) { - EdramBufferDescriptorIndex descriptor_index; - switch (element_size_bytes_pow2) { - case 2: - descriptor_index = EdramBufferDescriptorIndex::kR32UintUAV; - break; - // 3 is not needed currently. - case 4: - descriptor_index = EdramBufferDescriptorIndex::kR32G32B32A32UintUAV; - break; - default: - assert_unhandled_case(element_size_bytes_pow2); - return; - } - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - device->CopyDescriptorsSimple( - 1, handle, - provider.OffsetViewDescriptor(edram_buffer_descriptor_heap_start_, - uint32_t(descriptor_index)), - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); -} - -xenos::ColorRenderTargetFormat RenderTargetCache::GetBaseColorFormat( - xenos::ColorRenderTargetFormat format) { - switch (format) { - case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: - return xenos::ColorRenderTargetFormat::k_8_8_8_8; - case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: - return xenos::ColorRenderTargetFormat::k_2_10_10_10; - case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: - return xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT; - default: - return format; - } -} - -DXGI_FORMAT RenderTargetCache::GetColorDXGIFormat( - xenos::ColorRenderTargetFormat format) { - switch (format) { - case xenos::ColorRenderTargetFormat::k_8_8_8_8: - case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: - return DXGI_FORMAT_R8G8B8A8_UNORM; - case xenos::ColorRenderTargetFormat::k_2_10_10_10: - case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: - return DXGI_FORMAT_R10G10B10A2_UNORM; - case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: - case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: - case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: - return DXGI_FORMAT_R16G16B16A16_FLOAT; - case xenos::ColorRenderTargetFormat::k_16_16: - return DXGI_FORMAT_R16G16_SNORM; - case xenos::ColorRenderTargetFormat::k_16_16_16_16: - return DXGI_FORMAT_R16G16B16A16_SNORM; - case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: - return DXGI_FORMAT_R16G16_FLOAT; - case xenos::ColorRenderTargetFormat::k_32_FLOAT: - return DXGI_FORMAT_R32_FLOAT; - case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: - return DXGI_FORMAT_R32G32_FLOAT; - default: - break; - } - return DXGI_FORMAT_UNKNOWN; -} - -bool RenderTargetCache::InitializeTraceSubmitDownloads() { - if (resolution_scale_2x_) { - // No 1:1 mapping. - return false; - } - if (!edram_snapshot_download_buffer_) { - D3D12_RESOURCE_DESC edram_snapshot_download_buffer_desc; - ui::d3d12::util::FillBufferResourceDesc(edram_snapshot_download_buffer_desc, - xenos::kEdramSizeBytes, - D3D12_RESOURCE_FLAG_NONE); - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - if (FAILED(device->CreateCommittedResource( - &ui::d3d12::util::kHeapPropertiesReadback, - provider.GetHeapFlagCreateNotZeroed(), - &edram_snapshot_download_buffer_desc, - D3D12_RESOURCE_STATE_COPY_DEST, nullptr, - IID_PPV_ARGS(&edram_snapshot_download_buffer_)))) { - XELOGE("Failed to create a EDRAM snapshot download buffer"); - return false; - } - } - auto& command_list = command_processor_.GetDeferredCommandList(); - TransitionEdramBuffer(D3D12_RESOURCE_STATE_COPY_SOURCE); - command_processor_.SubmitBarriers(); - command_list.D3DCopyBufferRegion(edram_snapshot_download_buffer_, 0, - edram_buffer_, 0, xenos::kEdramSizeBytes); - return true; -} - -void RenderTargetCache::InitializeTraceCompleteDownloads() { - if (!edram_snapshot_download_buffer_) { - return; - } - void* download_mapping; - if (SUCCEEDED(edram_snapshot_download_buffer_->Map(0, nullptr, - &download_mapping))) { - trace_writer_.WriteEdramSnapshot(download_mapping); - D3D12_RANGE download_write_range = {}; - edram_snapshot_download_buffer_->Unmap(0, &download_write_range); - } else { - XELOGE("Failed to map the EDRAM snapshot download buffer"); - } - edram_snapshot_download_buffer_->Release(); - edram_snapshot_download_buffer_ = nullptr; -} - -void RenderTargetCache::RestoreEdramSnapshot(const void* snapshot) { - if (resolution_scale_2x_) { - // No 1:1 mapping. - return; - } - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - if (!edram_snapshot_restore_pool_) { - edram_snapshot_restore_pool_ = - std::make_unique( - provider, xenos::kEdramSizeBytes); - } - ID3D12Resource* upload_buffer; - size_t upload_buffer_offset; - void* upload_buffer_mapping = edram_snapshot_restore_pool_->Request( - command_processor_.GetCurrentSubmission(), xenos::kEdramSizeBytes, 1, - &upload_buffer, &upload_buffer_offset, nullptr); - if (!upload_buffer_mapping) { - XELOGE("Failed to get a buffer for restoring a EDRAM snapshot"); - return; - } - std::memcpy(upload_buffer_mapping, snapshot, xenos::kEdramSizeBytes); - auto& command_list = command_processor_.GetDeferredCommandList(); - TransitionEdramBuffer(D3D12_RESOURCE_STATE_COPY_DEST); - command_processor_.SubmitBarriers(); - command_list.D3DCopyBufferRegion(edram_buffer_, 0, upload_buffer, - UINT64(upload_buffer_offset), - xenos::kEdramSizeBytes); - if (!edram_rov_used_) { - // Clear and ignore the old 32-bit float depth - the non-ROV path is - // inaccurate anyway, and this is backend-specific, not a part of a guest - // trace. - bool edram_shader_visible_r32_uav_obtained; - ui::d3d12::util::DescriptorCPUGPUHandlePair edram_shader_visible_r32_uav; - if (bindless_resources_used_) { - edram_shader_visible_r32_uav_obtained = true; - edram_shader_visible_r32_uav = - command_processor_.GetSystemBindlessViewHandlePair( - D3D12CommandProcessor::SystemBindlessView::kEdramR32UintUAV); - } else { - edram_shader_visible_r32_uav_obtained = - command_processor_.RequestOneUseSingleViewDescriptors( - 1, &edram_shader_visible_r32_uav); - if (edram_shader_visible_r32_uav_obtained) { - WriteEdramUintPow2UAVDescriptor(edram_shader_visible_r32_uav.first, 2); - } - } - if (edram_shader_visible_r32_uav_obtained) { - UINT clear_value[4] = {0, 0, 0, 0}; - D3D12_RECT clear_rect; - clear_rect.left = xenos::kEdramSizeBytes >> 2; - clear_rect.top = 0; - clear_rect.right = (xenos::kEdramSizeBytes >> 2) << 1; - clear_rect.bottom = 1; - TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - command_processor_.SubmitBarriers(); - // ClearUnorderedAccessView takes a shader-visible GPU descriptor and a - // non-shader-visible CPU descriptor. - command_list.D3DClearUnorderedAccessViewUint( - edram_shader_visible_r32_uav.second, - provider.OffsetViewDescriptor( - edram_buffer_descriptor_heap_start_, - uint32_t(EdramBufferDescriptorIndex::kR32UintUAV)), - edram_buffer_, clear_value, 1, &clear_rect); - } - } -} - -uint32_t RenderTargetCache::GetEdramBufferSize() const { - uint32_t size = xenos::kEdramSizeBytes; - if (!edram_rov_used_ && - depth_float24_conversion_ == flags::DepthFloat24Conversion::kOnCopy) { - // Two 10 MB pages, one containing color and integer depth data, another - // with 32-bit float depth when 20e4 depth is used to allow for multipass - // drawing without precision loss in case of EDRAM store/load. - size *= 2; - } - if (resolution_scale_2x_) { - size *= 4; - } - return size; -} - -void RenderTargetCache::TransitionEdramBuffer(D3D12_RESOURCE_STATES new_state) { - command_processor_.PushTransitionBarrier(edram_buffer_, edram_buffer_state_, - new_state); - edram_buffer_state_ = new_state; - if (new_state != D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { - edram_buffer_modified_ = false; - } -} - -void RenderTargetCache::CommitEdramBufferUAVWrites(bool force) { - if ((edram_buffer_modified_ || force) && - edram_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { - command_processor_.PushUAVBarrier(edram_buffer_); - } - edram_buffer_modified_ = false; -} - -void RenderTargetCache::ClearBindings() { - current_surface_pitch_ = 0; - current_msaa_samples_ = xenos::MsaaSamples::k1X; - current_edram_max_rows_ = 0; - std::memset(current_bindings_, 0, sizeof(current_bindings_)); - apply_to_command_list_ = true; -} - -#if 0 -bool RenderTargetCache::MakeHeapResident(uint32_t heap_index) { - if (heap_index >= 5) { - assert_always(); - return false; - } - if (heaps_[heap_index] != nullptr) { - return true; - } - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - D3D12_HEAP_DESC heap_desc = {}; - heap_desc.SizeInBytes = kHeap4MBPages << 22; - heap_desc.Properties.Type = D3D12_HEAP_TYPE_DEFAULT; - // TODO(Triang3l): If real MSAA is added, alignment must be 4 MB. - heap_desc.Alignment = 0; - heap_desc.Flags = D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES | - provider.GetHeapFlagCreateNotZeroed(); - if (FAILED( - device->CreateHeap(&heap_desc, IID_PPV_ARGS(&heaps_[heap_index])))) { - XELOGE("Failed to create a {} MB heap for render targets", - kHeap4MBPages * 4); - return false; - } - return true; -} -#endif - -bool RenderTargetCache::EnsureRTVHeapAvailable(bool is_depth) { - auto& heap = is_depth ? descriptor_heaps_depth_ : descriptor_heaps_color_; - if (heap != nullptr && - heap->descriptors_used < kRenderTargetDescriptorHeapSize) { - return true; - } - auto device = - command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); - D3D12_DESCRIPTOR_HEAP_DESC heap_desc; - heap_desc.Type = is_depth ? D3D12_DESCRIPTOR_HEAP_TYPE_DSV - : D3D12_DESCRIPTOR_HEAP_TYPE_RTV; - heap_desc.NumDescriptors = kRenderTargetDescriptorHeapSize; - heap_desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_NONE; - heap_desc.NodeMask = 0; - ID3D12DescriptorHeap* new_d3d_heap; - if (FAILED(device->CreateDescriptorHeap(&heap_desc, - IID_PPV_ARGS(&new_d3d_heap)))) { - XELOGE("Failed to create a heap for {} {} buffer descriptors", - kRenderTargetDescriptorHeapSize, is_depth ? "depth" : "color"); - return false; - } - RenderTargetDescriptorHeap* new_heap = new RenderTargetDescriptorHeap; - new_heap->heap = new_d3d_heap; - new_heap->start_handle = new_d3d_heap->GetCPUDescriptorHandleForHeapStart(); - new_heap->descriptors_used = 0; - new_heap->previous = heap; - heap = new_heap; - return true; -} - -bool RenderTargetCache::GetResourceDesc(RenderTargetKey key, - D3D12_RESOURCE_DESC& desc) { - if (key.width_ss_div_80 == 0 || key.height_ss_div_16 == 0) { - return false; - } - DXGI_FORMAT dxgi_format = - key.is_depth - ? GetDepthDXGIFormat(xenos::DepthRenderTargetFormat(key.format)) - : GetColorDXGIFormat(xenos::ColorRenderTargetFormat(key.format)); - if (dxgi_format == DXGI_FORMAT_UNKNOWN) { - return false; - } - desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; - // TODO(Triang3l): If real MSAA is added, alignment must be 4 MB. - desc.Alignment = 0; - desc.Width = key.width_ss_div_80 * 80; - desc.Height = key.height_ss_div_16 * 16; - desc.DepthOrArraySize = 1; - desc.MipLevels = 1; - desc.Format = dxgi_format; - desc.SampleDesc.Count = 1; - desc.SampleDesc.Quality = 0; - desc.Layout = D3D12_TEXTURE_LAYOUT_UNKNOWN; - desc.Flags = key.is_depth ? D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL - : D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET; - return true; -} - -RenderTargetCache::RenderTarget* RenderTargetCache::FindOrCreateRenderTarget( -#if 0 - RenderTargetKey key, uint32_t heap_page_first -#else - RenderTargetKey key, uint32_t instance -#endif -) { -#if 0 - assert_true(heap_page_first < kHeap4MBPages * 5); -#endif - - // Try to find an existing render target. - auto found_range = render_targets_.equal_range(key.value); - for (auto iter = found_range.first; iter != found_range.second; ++iter) { - RenderTarget* found_render_target = iter->second; -#if 0 - if (found_render_target->heap_page_first == heap_page_first) { - return found_render_target; - } -#else - if (found_render_target->instance == instance) { - return found_render_target; - } -#endif - } - - D3D12_RESOURCE_DESC resource_desc; - if (!GetResourceDesc(key, resource_desc)) { - return nullptr; - } - - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); - -#if 0 - // Get the number of heap pages needed for the render target. - D3D12_RESOURCE_ALLOCATION_INFO allocation_info = - device->GetResourceAllocationInfo(0, 1, &resource_desc); - uint32_t heap_page_count = - (uint32_t(allocation_info.SizeInBytes) + ((4 << 20) - 1)) >> 22; - if (heap_page_count == 0 || - (heap_page_first % kHeap4MBPages) + heap_page_count > kHeap4MBPages) { - assert_always(); - return nullptr; - } -#endif - - // Ensure we can create a new descriptor in the render target heap. - if (!EnsureRTVHeapAvailable(key.is_depth)) { - return nullptr; - } - -#if 0 - // Create the memory heap if it doesn't exist yet. - uint32_t heap_index = heap_page_first / kHeap4MBPages; - if (!MakeHeapResident(heap_index)) { - return nullptr; - } -#endif - - // The first action likely to be done is EDRAM buffer load. - D3D12_RESOURCE_STATES state = D3D12_RESOURCE_STATE_COPY_DEST; - ID3D12Resource* resource; -#if 0 - if (FAILED(device->CreatePlacedResource( - heaps_[heap_index], (heap_page_first % kHeap4MBPages) << 22, - &resource_desc, state, nullptr, IID_PPV_ARGS(&resource)))) { - XELOGE( - "Failed to create a placed resource for {}x{} {} render target with " - "format {} at heap 4 MB pages {}:{}", - uint32_t(resource_desc.Width), resource_desc.Height, - key.is_depth ? "depth" : "color", key.format, heap_page_first, - heap_page_first + heap_page_count - 1); - return nullptr; - } -#else - if (FAILED(device->CreateCommittedResource( - &ui::d3d12::util::kHeapPropertiesDefault, - provider.GetHeapFlagCreateNotZeroed(), &resource_desc, state, nullptr, - IID_PPV_ARGS(&resource)))) { - XELOGE( - "Failed to create a committed resource for {}x{} {} render target with " - "format {}", - uint32_t(resource_desc.Width), resource_desc.Height, - key.is_depth ? "depth" : "color", key.format); - return nullptr; - } -#endif - - // Create the descriptor for the render target. - D3D12_CPU_DESCRIPTOR_HANDLE descriptor_handle; - if (key.is_depth) { - descriptor_handle = - provider.OffsetDSVDescriptor(descriptor_heaps_depth_->start_handle, - descriptor_heaps_depth_->descriptors_used); - D3D12_DEPTH_STENCIL_VIEW_DESC dsv_desc; - dsv_desc.Format = resource_desc.Format; - dsv_desc.ViewDimension = D3D12_DSV_DIMENSION_TEXTURE2D; - dsv_desc.Flags = D3D12_DSV_FLAG_NONE; - dsv_desc.Texture2D.MipSlice = 0; - device->CreateDepthStencilView(resource, &dsv_desc, descriptor_handle); - ++descriptor_heaps_depth_->descriptors_used; - } else { - descriptor_handle = - provider.OffsetRTVDescriptor(descriptor_heaps_color_->start_handle, - descriptor_heaps_color_->descriptors_used); - D3D12_RENDER_TARGET_VIEW_DESC rtv_desc; - rtv_desc.Format = resource_desc.Format; - rtv_desc.ViewDimension = D3D12_RTV_DIMENSION_TEXTURE2D; - rtv_desc.Texture2D.MipSlice = 0; - rtv_desc.Texture2D.PlaneSlice = 0; - device->CreateRenderTargetView(resource, &rtv_desc, descriptor_handle); - ++descriptor_heaps_color_->descriptors_used; - } - - // Get the layout for copying to the EDRAM buffer. - RenderTarget* render_target = new RenderTarget; - render_target->resource = resource; - render_target->state = state; - render_target->handle = descriptor_handle; - render_target->key = key; -#if 0 - render_target->heap_page_first = heap_page_first; - render_target->heap_page_count = heap_page_count; -#else - render_target->instance = instance; -#endif - UINT64 copy_buffer_size; - device->GetCopyableFootprints(&resource_desc, 0, key.is_depth ? 2 : 1, 0, - render_target->footprints, nullptr, nullptr, - ©_buffer_size); - render_target->copy_buffer_size = uint32_t(copy_buffer_size); - render_targets_.emplace(key.value, render_target); - COUNT_profile_set("gpu/render_target_cache/render_targets", - render_targets_.size()); -#if 0 - XELOGGPU( - "Created {}x{} {} render target with format {} at heap 4 MB pages {}:{}", - uint32_t(resource_desc.Width), resource_desc.Height, - key.is_depth ? "depth" : "color", key.format, heap_page_first, - heap_page_first + heap_page_count - 1); -#else - XELOGGPU("Created {}x{} {} render target with format {}", - uint32_t(resource_desc.Width), resource_desc.Height, - key.is_depth ? "depth" : "color", key.format); -#endif - return render_target; -} - -RenderTargetCache::EdramLoadStoreMode RenderTargetCache::GetLoadStoreMode( - bool is_depth, uint32_t format) const { - if (is_depth) { - if (xenos::DepthRenderTargetFormat(format) == - xenos::DepthRenderTargetFormat::kD24FS8) { - return depth_float24_conversion_ == flags::DepthFloat24Conversion::kOnCopy - ? EdramLoadStoreMode::kDepthFloat24And32 - : EdramLoadStoreMode::kDepthFloat; - } - return EdramLoadStoreMode::kDepthUnorm; - } - xenos::ColorRenderTargetFormat color_format = - xenos::ColorRenderTargetFormat(format); - if (color_format == xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT || - color_format == - xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16) { - return EdramLoadStoreMode::kColor7e3; - } - return xenos::IsColorRenderTargetFormat64bpp(color_format) - ? EdramLoadStoreMode::kColor64bpp - : EdramLoadStoreMode::kColor32bpp; -} - -void RenderTargetCache::StoreRenderTargetsToEdram() { - if (edram_rov_used_) { - return; - } - - auto& command_list = command_processor_.GetDeferredCommandList(); - - // Extract only the render targets that need to be stored, transition them to - // copy sources and calculate copy buffer size. - uint32_t store_bindings[5]; - uint32_t store_binding_count = 0; - uint32_t copy_buffer_size = 0; - for (uint32_t i = 0; i < 5; ++i) { - const RenderTargetBinding& binding = current_bindings_[i]; - RenderTarget* render_target = binding.render_target; - if (!binding.is_bound || render_target == nullptr || - binding.edram_dirty_rows < 0) { - continue; - } - store_bindings[store_binding_count++] = i; - copy_buffer_size = - std::max(copy_buffer_size, render_target->copy_buffer_size); - } - if (store_binding_count == 0) { - return; - } - - // Allocate descriptors for the buffers. - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_edram; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_source; - if (bindless_resources_used_) { - if (!command_processor_.RequestOneUseSingleViewDescriptors( - 1, &descriptor_source)) { - return; - } - descriptor_edram = command_processor_.GetSystemBindlessViewHandlePair( - D3D12CommandProcessor::SystemBindlessView::kEdramRawUAV); - } else { - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptors[2]; - if (!command_processor_.RequestOneUseSingleViewDescriptors(2, - descriptors)) { - return; - } - descriptor_edram = descriptors[0]; - WriteEdramRawUAVDescriptor(descriptor_edram.first); - descriptor_source = descriptors[1]; - } - - // Get the buffer for copying. - D3D12_RESOURCE_STATES copy_buffer_state = D3D12_RESOURCE_STATE_COPY_DEST; - ID3D12Resource* copy_buffer = command_processor_.RequestScratchGPUBuffer( - copy_buffer_size, copy_buffer_state); - if (copy_buffer == nullptr) { - return; - } - - // Transition the render targets that need to be stored to copy sources and - // the EDRAM buffer to a UAV. - for (uint32_t i = 0; i < store_binding_count; ++i) { - RenderTarget* render_target = - current_bindings_[store_bindings[i]].render_target; - command_processor_.PushTransitionBarrier(render_target->resource, - render_target->state, - D3D12_RESOURCE_STATE_COPY_SOURCE); - render_target->state = D3D12_RESOURCE_STATE_COPY_SOURCE; - } - TransitionEdramBuffer(D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - - // Set up the bindings. - auto device = - command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); - command_list.D3DSetComputeRootSignature(edram_load_store_root_signature_); - ui::d3d12::util::CreateBufferRawSRV(device, descriptor_source.first, - copy_buffer, copy_buffer_size); - command_list.D3DSetComputeRootDescriptorTable(2, descriptor_source.second); - command_list.D3DSetComputeRootDescriptorTable(1, descriptor_edram.second); - - // Sort the bindings in ascending order of EDRAM base so data in the render - // targets placed farther in EDRAM isn't lost in case of overlap. - std::sort(store_bindings, store_bindings + store_binding_count, - [this](uint32_t a, uint32_t b) { - uint32_t base_a = current_bindings_[a].edram_base; - uint32_t base_b = current_bindings_[b].edram_base; - if (base_a == base_b) { - // If EDRAM bases are the same (not really a valid usage, but - // happens in Banjo-Tooie - in case color writing was enabled - // for invalid render targets in some draw call), treat the - // render targets with the lowest index as more important (it's - // the primary one after all, while the rest are additional). - // Depth buffer has lower priority, otherwise the Xbox Live - // Arcade logo disappears. - return a > b; - } - return base_a < base_b; - }); - - // Calculate the dispatch width. - uint32_t surface_pitch_ss = - current_surface_pitch_ * - (current_msaa_samples_ >= xenos::MsaaSamples::k4X ? 2 : 1); - uint32_t surface_pitch_tiles = (surface_pitch_ss + 79) / 80; - assert_true(surface_pitch_tiles != 0); - - // Store each render target. - for (uint32_t i = 0; i < store_binding_count; ++i) { - const RenderTargetBinding& binding = current_bindings_[store_bindings[i]]; - const RenderTarget* render_target = binding.render_target; - bool is_64bpp = false; - - // Transition the copy buffer to copy destination. - command_processor_.PushTransitionBarrier(copy_buffer, copy_buffer_state, - D3D12_RESOURCE_STATE_COPY_DEST); - copy_buffer_state = D3D12_RESOURCE_STATE_COPY_DEST; - command_processor_.SubmitBarriers(); - - // Copy from the render target planes and set up the layout. - D3D12_TEXTURE_COPY_LOCATION location_source, location_dest; - location_source.pResource = render_target->resource; - location_source.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX; - location_source.SubresourceIndex = 0; - location_dest.pResource = copy_buffer; - location_dest.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; - location_dest.PlacedFootprint = render_target->footprints[0]; - // TODO(Triang3l): Box for color render targets. - command_list.CopyTexture(location_dest, location_source); - EdramLoadStoreRootConstants root_constants; - uint32_t rt_pitch_tiles = surface_pitch_tiles; - if (!render_target->key.is_depth && - xenos::IsColorRenderTargetFormat64bpp( - xenos::ColorRenderTargetFormat(render_target->key.format))) { - rt_pitch_tiles *= 2; - } - // TODO(Triang3l): log2(sample count, resolution scale). - root_constants.base_samples_2x_depth_pitch = - binding.edram_base | (rt_pitch_tiles << 16); - root_constants.rt_color_depth_offset = - uint32_t(location_dest.PlacedFootprint.Offset); - root_constants.rt_color_depth_pitch = - location_dest.PlacedFootprint.Footprint.RowPitch; - if (render_target->key.is_depth) { - root_constants.base_samples_2x_depth_pitch |= 1 << 15; - location_source.SubresourceIndex = 1; - location_dest.PlacedFootprint = render_target->footprints[1]; - command_list.CopyTexture(location_dest, location_source); - root_constants.rt_stencil_offset = - uint32_t(location_dest.PlacedFootprint.Offset); - root_constants.rt_stencil_pitch = - location_dest.PlacedFootprint.Footprint.RowPitch; - } - - // Transition the copy buffer to SRV. - command_processor_.PushTransitionBarrier( - copy_buffer, copy_buffer_state, - D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); - copy_buffer_state = D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE; - command_processor_.SubmitBarriers(); - - // Store the data. - command_list.D3DSetComputeRoot32BitConstants( - 0, sizeof(root_constants) / sizeof(uint32_t), &root_constants, 0); - EdramLoadStoreMode mode = GetLoadStoreMode(render_target->key.is_depth, - render_target->key.format); - command_processor_.SetComputePipeline(edram_store_pipelines_[size_t(mode)]); - // 1 group per 80x16 samples. - command_list.D3DDispatch(surface_pitch_tiles, binding.edram_dirty_rows, 1); - - // Commit the UAV write. - CommitEdramBufferUAVWrites(true); - } - - command_processor_.ReleaseScratchGPUBuffer(copy_buffer, copy_buffer_state); -} - -void RenderTargetCache::LoadRenderTargetsFromEdram( - uint32_t render_target_count, RenderTarget* const* render_targets, - const uint32_t* edram_bases) { - assert_true(render_target_count <= 5); - if (render_target_count == 0 || render_target_count > 5) { - return; - } - - auto& command_list = command_processor_.GetDeferredCommandList(); - - // Allocate descriptors for the buffers. - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_dest, descriptor_edram; - if (bindless_resources_used_) { - if (!command_processor_.RequestOneUseSingleViewDescriptors( - 1, &descriptor_dest)) { - return; - } - descriptor_edram = command_processor_.GetSystemBindlessViewHandlePair( - D3D12CommandProcessor::SystemBindlessView::kEdramRawSRV); - } else { - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptors[2]; - if (!command_processor_.RequestOneUseSingleViewDescriptors(2, - descriptors)) { - return; - } - descriptor_dest = descriptors[0]; - descriptor_edram = descriptors[1]; - WriteEdramRawSRVDescriptor(descriptor_edram.first); - } - - // Get the buffer for copying. - uint32_t copy_buffer_size = 0; - for (uint32_t i = 0; i < render_target_count; ++i) { - copy_buffer_size = - std::max(copy_buffer_size, render_targets[i]->copy_buffer_size); - } - D3D12_RESOURCE_STATES copy_buffer_state = - D3D12_RESOURCE_STATE_UNORDERED_ACCESS; - ID3D12Resource* copy_buffer = command_processor_.RequestScratchGPUBuffer( - copy_buffer_size, copy_buffer_state); - if (copy_buffer == nullptr) { - return; - } - - // Transition the render targets to copy destinations and the EDRAM buffer to - // a SRV. - for (uint32_t i = 0; i < render_target_count; ++i) { - RenderTarget* render_target = render_targets[i]; - command_processor_.PushTransitionBarrier(render_target->resource, - render_target->state, - D3D12_RESOURCE_STATE_COPY_DEST); - render_target->state = D3D12_RESOURCE_STATE_COPY_DEST; - } - TransitionEdramBuffer(D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); - - // Set up the bindings. - auto device = - command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(); - command_list.D3DSetComputeRootSignature(edram_load_store_root_signature_); - command_list.D3DSetComputeRootDescriptorTable(2, descriptor_edram.second); - ui::d3d12::util::CreateBufferRawUAV(device, descriptor_dest.first, - copy_buffer, copy_buffer_size); - command_list.D3DSetComputeRootDescriptorTable(1, descriptor_dest.second); - - // Load each render target. - for (uint32_t i = 0; i < render_target_count; ++i) { - if (edram_bases[i] >= 2048) { - // Something is wrong with the load. - continue; - } - const RenderTarget* render_target = render_targets[i]; - - // Get the number of EDRAM tiles per row. - uint32_t edram_pitch_tiles = render_target->key.width_ss_div_80; - if (!render_target->key.is_depth && - xenos::IsColorRenderTargetFormat64bpp( - xenos::ColorRenderTargetFormat(render_target->key.format))) { - edram_pitch_tiles *= 2; - } - // Clamp the height if somehow requested a render target that is too large. - uint32_t edram_rows = - std::min(render_target->key.height_ss_div_16, - (2048u - edram_bases[i]) / edram_pitch_tiles); - if (edram_rows == 0) { - continue; - } - - // Transition the copy buffer back to UAV if it's not the first load. - command_processor_.PushTransitionBarrier( - copy_buffer, copy_buffer_state, D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - copy_buffer_state = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; - - // Load the data. - command_processor_.SubmitBarriers(); - EdramLoadStoreRootConstants root_constants; - // TODO(Triang3l): log2(sample count, resolution scale). - root_constants.base_samples_2x_depth_pitch = - edram_bases[i] | (edram_pitch_tiles << 16); - root_constants.rt_color_depth_offset = - uint32_t(render_target->footprints[0].Offset); - root_constants.rt_color_depth_pitch = - render_target->footprints[0].Footprint.RowPitch; - if (render_target->key.is_depth) { - root_constants.base_samples_2x_depth_pitch |= 1 << 15; - root_constants.rt_stencil_offset = - uint32_t(render_target->footprints[1].Offset); - root_constants.rt_stencil_pitch = - render_target->footprints[1].Footprint.RowPitch; - } - command_list.D3DSetComputeRoot32BitConstants( - 0, sizeof(root_constants) / sizeof(uint32_t), &root_constants, 0); - EdramLoadStoreMode mode = GetLoadStoreMode(render_target->key.is_depth, - render_target->key.format); - command_processor_.SetComputePipeline(edram_load_pipelines_[size_t(mode)]); - // 1 group per 80x16 samples. - command_list.D3DDispatch(render_target->key.width_ss_div_80, edram_rows, 1); - - // Commit the UAV write and transition the copy buffer to copy source now. - command_processor_.PushUAVBarrier(copy_buffer); - command_processor_.PushTransitionBarrier(copy_buffer, copy_buffer_state, - D3D12_RESOURCE_STATE_COPY_SOURCE); - copy_buffer_state = D3D12_RESOURCE_STATE_COPY_SOURCE; - - // Copy to the render target planes. - command_processor_.SubmitBarriers(); - D3D12_TEXTURE_COPY_LOCATION location_source, location_dest; - location_source.pResource = copy_buffer; - location_source.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; - location_source.PlacedFootprint = render_target->footprints[0]; - location_dest.pResource = render_target->resource; - location_dest.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX; - location_dest.SubresourceIndex = 0; - command_list.CopyTexture(location_dest, location_source); - if (render_target->key.is_depth) { - location_source.PlacedFootprint = render_target->footprints[1]; - location_dest.SubresourceIndex = 1; - command_list.CopyTexture(location_dest, location_source); - } - } - - command_processor_.ReleaseScratchGPUBuffer(copy_buffer, copy_buffer_state); -} - -} // namespace d3d12 -} // namespace gpu -} // namespace xe diff --git a/src/xenia/gpu/d3d12/render_target_cache.h b/src/xenia/gpu/d3d12/render_target_cache.h deleted file mode 100644 index 2f71c13c8..000000000 --- a/src/xenia/gpu/d3d12/render_target_cache.h +++ /dev/null @@ -1,574 +0,0 @@ -/** - ****************************************************************************** - * Xenia : Xbox 360 Emulator Research Project * - ****************************************************************************** - * Copyright 2018 Ben Vanik. All rights reserved. * - * Released under the BSD license - see LICENSE in the root for more details. * - ****************************************************************************** - */ - -#ifndef XENIA_GPU_D3D12_RENDER_TARGET_CACHE_H_ -#define XENIA_GPU_D3D12_RENDER_TARGET_CACHE_H_ - -#include -#include - -#include "xenia/base/cvar.h" -#include "xenia/gpu/d3d12/d3d12_shader.h" -#include "xenia/gpu/d3d12/d3d12_shared_memory.h" -#include "xenia/gpu/d3d12/texture_cache.h" -#include "xenia/gpu/draw_util.h" -#include "xenia/gpu/gpu_flags.h" -#include "xenia/gpu/register_file.h" -#include "xenia/gpu/trace_writer.h" -#include "xenia/gpu/xenos.h" -#include "xenia/memory.h" -#include "xenia/ui/d3d12/d3d12_api.h" -#include "xenia/ui/d3d12/d3d12_upload_buffer_pool.h" - -DECLARE_bool(d3d12_16bit_rtv_full_range); - -namespace xe { -namespace gpu { -namespace d3d12 { - -class D3D12CommandProcessor; - -// ============================================================================= -// How EDRAM is used by Xenos: -// (Copied from the old version of the render target cache, so implementation -// info may differ from the way EDRAM is emulated now.) -// ============================================================================= -// -// On the 360 the render target is an opaque block of memory in EDRAM that's -// only accessible via resolves. We use this to our advantage to simulate -// something like it as best we can by having a shared backing memory with -// a multitude of views for each tile location in EDRAM. -// -// This allows us to have the same base address write to the same memory -// regardless of framebuffer format. Resolving then uses whatever format the -// resolve requests straight from the backing memory. -// -// EDRAM is a beast and we only approximate it as best we can. Basically, -// the 10MiB of EDRAM is composed of 2048 5120b tiles. Each tile is 80x16px. -// +-----+-----+-----+--- -// |tile0|tile1|tile2|... 2048 times -// +-----+-----+-----+--- -// Operations dealing with EDRAM deal in tile offsets, so base 0x100 is tile -// offset 256, 256*5120=1310720b into the buffer. All rendering operations are -// aligned to tiles so trying to draw at 256px wide will have a real width of -// 320px by rounding up to the next tile. -// -// MSAA and other settings will modify the exact pixel sizes, like 4X makes -// each tile effectively 40x8px / 2X makes each tile 80x8px, but they are still -// all 5120b. As we try to emulate this we adjust our viewport when rendering to -// stretch pixels as needed. -// -// It appears that games also take advantage of MSAA stretching tiles when doing -// clears. Games will clear a view with 1/2X pitch/height and 4X MSAA and then -// later draw to that view with 1X pitch/height and 1X MSAA. -// -// The good news is that games cannot read EDRAM directly but must use a copy -// operation to get the data out. That gives us a chance to do whatever we -// need to (re-tile, etc) only when requested. -// -// To approximate the tiled EDRAM layout we use a single large chunk of memory. -// From this memory we create many VkImages (and VkImageViews) of various -// formats and dimensions as requested by the game. These are used as -// attachments during rendering and as sources during copies. They are also -// heavily aliased - lots of images will reference the same locations in the -// underlying EDRAM buffer. The only requirement is that there are no hazards -// with specific tiles (reading/writing the same tile through different images) -// and otherwise it should be ok *fingers crossed*. -// -// One complication is the copy/resolve process itself: we need to give back -// the data asked for in the format desired and where it goes is arbitrary -// (any address in physical memory). If the game is good we get resolves of -// EDRAM into fixed base addresses with scissored regions. If the game is bad -// we are broken. -// -// Resolves from EDRAM result in tiled textures - that's texture tiles, not -// EDRAM tiles. If we wanted to ensure byte-for-byte correctness we'd need to -// then tile the images as we wrote them out. For now, we just attempt to -// get the (X, Y) in linear space and do that. This really comes into play -// when multiple resolves write to the same texture or memory aliased by -// multiple textures - which is common due to predicated tiling. The examples -// below demonstrate what this looks like, but the important thing is that -// we are aware of partial textures and overlapping regions. -// -// Example with multiple render targets: -// Two color targets of 256x256px tightly packed in EDRAM: -// color target 0: base 0x0, pitch 320, scissor 0,0, 256x256 -// starts at tile 0, buffer offset 0 -// contains 64 tiles (320/80)*(256/16) -// color target 1: base 0x40, pitch 320, scissor 256,0, 256x256 -// starts at tile 64 (after color target 0), buffer offset 327680b -// contains 64 tiles -// In EDRAM each set of 64 tiles is contiguous: -// +------+------+ +------+------+------+ -// |ct0.0 |ct0.1 |...|ct0.63|ct1.0 |ct1.1 |... -// +------+------+ +------+------+------+ -// To render into these, we setup two VkImages: -// image 0: bound to buffer offset 0, 320x256x4=327680b -// image 1: bound to buffer offset 327680b, 320x256x4=327680b -// So when we render to them: -// +------+-+ scissored to 256x256, actually 320x256 -// | . | | <- . appears at some untiled offset in the buffer, but -// | | | consistent if aliased with the same format -// +------+-+ -// In theory, this gives us proper aliasing in most cases. -// -// Example with horizontal predicated tiling: -// Trying to render 1024x576 @4X MSAA, splitting into two regions -// horizontally: -// +----------+ -// | 1024x288 | -// +----------+ -// | 1024x288 | -// +----------+ -// EDRAM configured for 1056x288px with tile size 2112x567px (4X MSAA): -// color target 0: base 0x0, pitch 1080, 26x36 tiles -// First render (top): -// window offset 0,0 -// scissor 0,0, 1024x288 -// First resolve (top): -// RB_COPY_DEST_BASE 0x1F45D000 -// RB_COPY_DEST_PITCH pitch=1024, height=576 -// vertices: 0,0, 1024,0, 1024,288 -// Second render (bottom): -// window offset 0,-288 -// scissor 0,288, 1024x288 -// Second resolve (bottom): -// RB_COPY_DEST_BASE 0x1F57D000 (+1179648b) -// RB_COPY_DEST_PITCH pitch=1024, height=576 -// (exactly 1024x288*4b after first resolve) -// vertices: 0,288, 1024,288, 1024,576 -// Resolving here is easy as the textures are contiguous in memory. We can -// snoop in the first resolve with the dest height to know the total size, -// and in the second resolve see that it overlaps and place it in the -// existing target. -// -// Example with vertical predicated tiling: -// Trying to render 1280x720 @2X MSAA, splitting into two regions -// vertically: -// +-----+-----+ -// | 640 | 640 | -// | x | x | -// | 720 | 720 | -// +-----+-----+ -// EDRAM configured for 640x736px with tile size 640x1472px (2X MSAA): -// color target 0: base 0x0, pitch 640, 8x92 tiles -// First render (left): -// window offset 0,0 -// scissor 0,0, 640x720 -// First resolve (left): -// RB_COPY_DEST_BASE 0x1BC6D000 -// RB_COPY_DEST_PITCH pitch=1280, height=720 -// vertices: 0,0, 640,0, 640,720 -// Second render (right): -// window offset -640,0 -// scissor 640,0, 640x720 -// Second resolve (right): -// RB_COPY_DEST_BASE 0x1BC81000 (+81920b) -// RB_COPY_DEST_PITCH pitch=1280, height=720 -// vertices: 640,0, 1280,0, 1280,720 -// Resolving here is much more difficult as resolves are tiled and the right -// half of the texture is 81920b away: -// 81920/4bpp=20480px, /32 (texture tile size)=640px -// We know the texture size with the first resolve and with the second we -// must check for overlap then compute the offset (in both X and Y). -// -// ============================================================================= -// Surface size: -// ============================================================================= -// -// XGSurfaceSize code in game executables calculates the size in tiles in the -// following order: -// 1) If MSAA is >=2x, multiply the height by 2. -// 2) If MSAA is 4x, multiply the width by 2. -// 3) 80x16-align multisampled width and height. -// 4) Multiply width*height by 4 or 8 depending on the pixel format. -// 5) Divide the byte size by 5120. -// This means that when working with EDRAM surface sizes we should assume that a -// multisampled surface is the same as a single-sampled surface with 2x height -// and width - however, format size doesn't effect the dimensions. Surface pitch -// in the surface info register is single-sampled. -// -// ============================================================================= -// Rasterizer-ordered view usage: -// ============================================================================= -// -// There is a separate output merger emulation path currently in development, -// using rasterizer-ordered views for writing directly to the 10 MB EDRAM buffer -// instead of the host output merger for render target output. -// -// The convential method of implementing Xenos render targets via host render -// targets has various flaws that may be impossible to fix: -// - k_16_16 and k_16_16_16_16 have -32...32 range on Xenos, but there's no -// equivalent format on PC APIs. They may be emulated using snorm16 (by -// dividing shader color output by 32) or float32, however, blending behaves -// incorrectly for both. In the former case, multiplicative blending may not -// work correctly - 1 becomes 1/32, and instead of 1 * 1 = 1, you get -// 1/32 * 1/32 = 1/1024. For 32-bit floats, additive blending result may go up -// to infinity. -// - k_2_10_10_10_FLOAT has similar blending issues, though less prominent, when -// emulated via float16 render targets. In addition to a greater range for -// RGB (values can go up to 65504 and infinity rather than 31.875), alpha is -// represented totally differently - in k_2_10_10_10_FLOAT, it may have only -// 4 values, and adding, for example, 0.1 to 0.333 will still result in 0.333, -// while with float16, it will be increasing, and the limit is infinity. -// - Due to simultaneously bound host render targets being independent from each -// other, and because the height is unknown (and the viewport and scissor are -// not always present - D3DPT_RECTLIST is used very commonly, especially for -// clearing (Direct3D 9 Clear is implemented this way on the Xbox 360) and -// copying, and it's usually drawn without a viewport and with the scissor of -// the maximum possible size), there may be cases of simultaneously bound -// render targets overlapping each other in the EDRAM in a way that is -// difficult to resolve, and stores/loads may destroy data. -// -// ============================================================================= -// 2x width and height scaling implementation: -// ============================================================================= -// -// For ease of mapping EDRAM addresses, host pixels (top-left, top-right, -// bottom-left, bottom-right) within EACH GUEST SAMPLE are stored consecutively, -// this means that the address of each sample with 4x resolution enabled is 4x -// the address of it without increased resolution - and you only need to add -// (uint(SV_Position.y) * 2u + uint(SV_Position.x)) to the dword/qword index to -// get each of the 4 host pixels for each sample. -class RenderTargetCache { - public: - // Direct3D 12 debug layer is giving errors that contradict each other when - // you use null RTV descriptors - if you set a valid format in RTVFormats in - // the pipeline state, it says that null descriptors can only be used if the - // format in the pipeline state is DXGI_FORMAT_UNKNOWN, however, if - // DXGI_FORMAT_UNKNOWN is set, it complains that the format in the pipeline - // state doesn't match the RTV format. So we have to make render target - // bindings consecutive and remap the output indices in pixel shaders. - struct PipelineRenderTarget { - uint32_t guest_render_target; - DXGI_FORMAT format; - }; - - RenderTargetCache(D3D12CommandProcessor& command_processor, - const RegisterFile& register_file, - TraceWriter& trace_writer, bool bindless_resources_used, - bool edram_rov_used); - ~RenderTargetCache(); - - bool Initialize(const TextureCache& texture_cache); - void Shutdown(); - void ClearCache(); - - flags::DepthFloat24Conversion depth_float24_conversion() const { - return depth_float24_conversion_; - } - - void CompletedSubmissionUpdated(); - void BeginSubmission(); - void EndFrame(); - // Called in the beginning of a draw call - may bind pipelines and change the - // view descriptor heap. - bool UpdateRenderTargets(const D3D12Shader* pixel_shader); - // Returns the host-to-guest mappings and host formats of currently bound - // render targets for pipeline creation and remapping in shaders. They are - // consecutive, and format DXGI_FORMAT_UNKNOWN terminates the list. Depth - // format is in the 5th render target. - const PipelineRenderTarget* GetCurrentPipelineRenderTargets() const { - return current_pipeline_render_targets_; - } - - // Performs the resolve to a shared memory area according to the current - // register values, and also clears the EDRAM buffer if needed. Must be in a - // frame for calling. - bool Resolve(const Memory& memory, D3D12SharedMemory& shared_memory, - TextureCache& texture_cache, uint32_t& written_address_out, - uint32_t& written_length_out); - - // Flushes the render targets to EDRAM and unbinds them, for instance, when - // the command processor takes over framebuffer bindings to draw something - // special. May change the CBV/SRV/UAV descriptor heap. - void FlushAndUnbindRenderTargets(); - void WriteEdramRawSRVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle); - void WriteEdramRawUAVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle); - void WriteEdramUintPow2SRVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle, - uint32_t element_size_bytes_pow2); - void WriteEdramUintPow2UAVDescriptor(D3D12_CPU_DESCRIPTOR_HANDLE handle, - uint32_t element_size_bytes_pow2); - - // Totally necessary to rely on the base format - Too Human switches between - // 2_10_10_10_FLOAT and 2_10_10_10_FLOAT_AS_16_16_16_16 every draw. - static xenos::ColorRenderTargetFormat GetBaseColorFormat( - xenos::ColorRenderTargetFormat format); - static DXGI_FORMAT GetColorDXGIFormat(xenos::ColorRenderTargetFormat format); - // Nvidia may have higher performance with 24-bit depth, AMD should have no - // performance difference, but with EDRAM loads/stores less conversion should - // be performed by the shaders if D24S8 is emulated as D24_UNORM_S8_UINT, and - // it's probably more accurate. - static DXGI_FORMAT GetDepthDXGIFormat(xenos::DepthRenderTargetFormat format) { - return format == xenos::DepthRenderTargetFormat::kD24FS8 - ? DXGI_FORMAT_D32_FLOAT_S8X24_UINT - : DXGI_FORMAT_D24_UNORM_S8_UINT; - } - - // Returns true if any downloads were submitted to the command processor. - bool InitializeTraceSubmitDownloads(); - void InitializeTraceCompleteDownloads(); - void RestoreEdramSnapshot(const void* snapshot); - - private: - enum class EdramLoadStoreMode { - kColor32bpp, - kColor64bpp, - kColor7e3, - kDepthUnorm, - kDepthFloat, - kDepthFloat24And32, - - kCount - }; - - struct EdramLoadStoreModeInfo { - const void* load_shader; - size_t load_shader_size; - const WCHAR* load_pipeline_name; - - const void* store_shader; - size_t store_shader_size; - const WCHAR* store_pipeline_name; - }; - - union RenderTargetKey { - struct { - // Supersampled (_ss - scaled 2x if needed) dimensions, divided by 80x16. - // The limit is 2560x2560 without AA, 2560x5120 with 2x AA, and 5120x5120 - // with 4x AA, and twice as much (up to 10240x10240) with 2x resolution - // scaling. - uint32_t width_ss_div_80 : 8; // 8 - uint32_t height_ss_div_16 : 10; // 18 - uint32_t is_depth : 1; // 19 - uint32_t format : 4; // 23 - }; - uint32_t value; - - // Clearing the unused bits. - RenderTargetKey() : value(0) {} - RenderTargetKey(const RenderTargetKey& key) : value(key.value) {} - RenderTargetKey& operator=(const RenderTargetKey& key) { - value = key.value; - return *this; - } - bool operator==(const RenderTargetKey& key) const { - return value == key.value; - } - bool operator!=(const RenderTargetKey& key) const { - return value != key.value; - } - }; - - struct RenderTarget { - ID3D12Resource* resource; - D3D12_RESOURCE_STATES state; - D3D12_CPU_DESCRIPTOR_HANDLE handle; - RenderTargetKey key; -#if 0 - // The first 4 MB page in the heaps. - uint32_t heap_page_first; - // The number of 4 MB pages this render target uses. - uint32_t heap_page_count; -#else - // Index of the render target when multiple render targets with the same key - // are bound simultaneously. - uint32_t instance; -#endif - // Color/depth and stencil layouts. - D3D12_PLACED_SUBRESOURCE_FOOTPRINT footprints[2]; - // Buffer size needed to copy the render target to the EDRAM buffer. - uint32_t copy_buffer_size; - }; - - struct RenderTargetBinding { - // Whether this render target has been used since the last full update. - bool is_bound; - uint32_t edram_base; - // How many 16-pixel rows has already been drawn to the render target since - // the last full update. - uint32_t edram_dirty_rows; - union { - uint32_t format; - xenos::ColorRenderTargetFormat color_format; - xenos::DepthRenderTargetFormat depth_format; - }; - RenderTarget* render_target; - }; - - uint32_t GetEdramBufferSize() const; - - void TransitionEdramBuffer(D3D12_RESOURCE_STATES new_state); - void CommitEdramBufferUAVWrites(bool force); - - void ClearBindings(); - -#if 0 - // Checks if the heap for the render target exists and tries to create it if - // it's not. - bool MakeHeapResident(uint32_t heap_index); -#endif - - // Creates a new RTV/DSV descriptor heap if needed to be able to allocate one - // descriptor in it. - bool EnsureRTVHeapAvailable(bool is_depth); - - // Returns true if a render target with such key can be created. - static bool GetResourceDesc(RenderTargetKey key, D3D12_RESOURCE_DESC& desc); - -#if 0 - RenderTarget* FindOrCreateRenderTarget(RenderTargetKey key, - uint32_t heap_page_first); -#else - RenderTarget* FindOrCreateRenderTarget(RenderTargetKey key, - uint32_t instance); -#endif - - EdramLoadStoreMode GetLoadStoreMode(bool is_depth, uint32_t format) const; - - // Must be in a frame to call. Stores the dirty areas of the currently bound - // render targets and marks them as clean. - void StoreRenderTargetsToEdram(); - - // Must be in a frame to call. Loads the render targets from the EDRAM buffer, - // filling all the rows the render target can hold. - void LoadRenderTargetsFromEdram(uint32_t render_target_count, - RenderTarget* const* render_targets, - const uint32_t* edram_bases); - - D3D12CommandProcessor& command_processor_; - const RegisterFile& register_file_; - TraceWriter& trace_writer_; - bool bindless_resources_used_; - bool edram_rov_used_; - - // 20e4 depth conversion mode to use for non-ROV output. - flags::DepthFloat24Conversion depth_float24_conversion_; - - // Whether 1 guest pixel is rendered as 2x2 host pixels (currently only - // supported with ROV). - bool resolution_scale_2x_ = false; - - // The EDRAM buffer allowing color and depth data to be reinterpreted. - ID3D12Resource* edram_buffer_ = nullptr; - D3D12_RESOURCE_STATES edram_buffer_state_; - // Whether there have been any outstanding UAV writes and a UAV barrier is - // needed before accessing the EDRAM buffer in an unordered way again. - bool edram_buffer_modified_ = false; - - // Non-shader-visible descriptor heap containing pre-created SRV and UAV - // descriptors of the EDRAM buffer, for faster binding (via copying rather - // than creation). - enum class EdramBufferDescriptorIndex : uint32_t { - kRawSRV, - kR32UintSRV, - kR32G32UintSRV, - kR32G32B32A32UintSRV, - kRawUAV, - kR32UintUAV, - kR32G32B32A32UintUAV, - - kCount, - }; - ID3D12DescriptorHeap* edram_buffer_descriptor_heap_ = nullptr; - D3D12_CPU_DESCRIPTOR_HANDLE edram_buffer_descriptor_heap_start_; - - // EDRAM root signatures. - ID3D12RootSignature* edram_load_store_root_signature_ = nullptr; - struct EdramLoadStoreRootConstants { - uint32_t rt_color_depth_offset; - uint32_t rt_color_depth_pitch; - uint32_t rt_stencil_offset; - uint32_t rt_stencil_pitch; - // 0:10 - EDRAM base in tiles. - // 11 - log2(vertical sample count), 0 for 1x AA, 1 for 2x/4x AA. - // 12 - log2(horizontal sample count), 0 for 1x/2x AA, 1 for 4x AA. - // 13 - whether 2x resolution scale is used. - // 14 - whether to apply the hack and duplicate the top/left - // half-row/half-column to reduce the impact of half-pixel offset with - // 2x resolution scale (obsolete since the move to the new resolve - // code). - // 15 - whether it's a depth render target. - // 16: - EDRAM pitch in tiles. - uint32_t base_samples_2x_depth_pitch; - }; - // EDRAM pipelines for the RTV/DSV path. - static const EdramLoadStoreModeInfo - edram_load_store_mode_info_[size_t(EdramLoadStoreMode::kCount)]; - ID3D12PipelineState* - edram_load_pipelines_[size_t(EdramLoadStoreMode::kCount)] = {}; - // Store pipelines are not created with ROV. - ID3D12PipelineState* - edram_store_pipelines_[size_t(EdramLoadStoreMode::kCount)] = {}; - - // Resolve root signatures and pipelines. - ID3D12RootSignature* resolve_copy_root_signature_ = nullptr; - static const std::pair - resolve_copy_shaders_[size_t(draw_util::ResolveCopyShaderIndex::kCount)]; - ID3D12PipelineState* resolve_copy_pipelines_[size_t( - draw_util::ResolveCopyShaderIndex::kCount)] = {}; - ID3D12RootSignature* resolve_clear_root_signature_ = nullptr; - // Clearing 32bpp color, depth with ROV, or unorm depth without ROV. - ID3D12PipelineState* resolve_clear_32bpp_pipeline_ = nullptr; - // Clearing 64bpp color. - ID3D12PipelineState* resolve_clear_64bpp_pipeline_ = nullptr; - // Clearing float depth without ROV, both the float24 and the host float32 - // versions. - ID3D12PipelineState* resolve_clear_depth_24_32_pipeline_ = nullptr; - - // FIXME(Triang3l): Investigate what's wrong with placed RTV/DSV aliasing on - // Nvidia Maxwell 1st generation and older. -#if 0 - // 48 MB heaps backing used render targets resources, created when needed. - // 24 MB proved to be not enough to store a single render target occupying the - // entire EDRAM - a 32-bit depth/stencil one - at some resolution. - // But we also need more than 32 MB to be able to resolve the entire EDRAM - // into a k_32_32_32_32_FLOAT texture. - // TODO(Triang3l): With 2x resolution scale, render targets can take 4x more - // memory - won't fit in this heap size. Resolution scale support was added - // when placed resources already have been disabled, however. - ID3D12Heap* heaps_[5] = {}; - static constexpr uint32_t kHeap4MBPages = 12; -#endif - - static constexpr uint32_t kRenderTargetDescriptorHeapSize = 2048; - // Descriptor heap, for linear allocation of heaps and descriptors. - struct RenderTargetDescriptorHeap { - ID3D12DescriptorHeap* heap; - D3D12_CPU_DESCRIPTOR_HANDLE start_handle; - // When descriptors_used is >= kRenderTargetDescriptorHeapSize, a new heap - // must be allocated and linked to the one that became full now. - uint32_t descriptors_used; - RenderTargetDescriptorHeap* previous; - }; - RenderTargetDescriptorHeap* descriptor_heaps_color_ = nullptr; - RenderTargetDescriptorHeap* descriptor_heaps_depth_ = nullptr; - - std::unordered_multimap render_targets_; - - uint32_t current_surface_pitch_ = 0; - xenos::MsaaSamples current_msaa_samples_ = xenos::MsaaSamples::k1X; - // current_edram_max_rows_ is for RTV/DSV only (render target texture size). - uint32_t current_edram_max_rows_ = 0; - RenderTargetBinding current_bindings_[5] = {}; - bool apply_to_command_list_ = true; - - PipelineRenderTarget current_pipeline_render_targets_[5]; - - // For traces only. - ID3D12Resource* edram_snapshot_download_buffer_ = nullptr; - std::unique_ptr - edram_snapshot_restore_pool_; -}; - -} // namespace d3d12 -} // namespace gpu -} // namespace xe - -#endif // XENIA_GPU_D3D12_RENDER_TARGET_CACHE_H_ diff --git a/src/xenia/gpu/d3d12/texture_cache.cc b/src/xenia/gpu/d3d12/texture_cache.cc index a32a8b02d..17244c573 100644 --- a/src/xenia/gpu/d3d12/texture_cache.cc +++ b/src/xenia/gpu/d3d12/texture_cache.cc @@ -10,6 +10,7 @@ #include "xenia/gpu/d3d12/texture_cache.h" #include +#include #include #include @@ -21,52 +22,66 @@ #include "xenia/base/profiling.h" #include "xenia/base/xxhash.h" #include "xenia/gpu/d3d12/d3d12_command_processor.h" +#include "xenia/gpu/d3d12/d3d12_shared_memory.h" #include "xenia/gpu/gpu_flags.h" #include "xenia/gpu/texture_info.h" #include "xenia/gpu/texture_util.h" #include "xenia/ui/d3d12/d3d12_upload_buffer_pool.h" #include "xenia/ui/d3d12/d3d12_util.h" -DEFINE_int32(d3d12_resolution_scale, 1, - "Scale of rendering width and height (currently only 1 and 2 " - "are available).", - "D3D12"); -DEFINE_int32(d3d12_texture_cache_limit_soft, 384, - "Maximum host texture memory usage (in megabytes) above which old " - "textures will be destroyed (lifetime configured with " - "d3d12_texture_cache_limit_soft_lifetime). If using 2x resolution " - "scale, 1.25x of this is used.", - "D3D12"); -DEFINE_int32(d3d12_texture_cache_limit_soft_lifetime, 30, - "Seconds a texture should be unused to be considered old enough " - "to be deleted if texture memory usage exceeds " - "d3d12_texture_cache_limit_soft.", - "D3D12"); -DEFINE_int32(d3d12_texture_cache_limit_hard, 768, - "Maximum host texture memory usage (in megabytes) above which " - "textures will be destroyed as soon as possible. If using 2x " - "resolution scale, 1.25x of this is used.", - "D3D12"); +DEFINE_uint32( + texture_cache_memory_limit_soft, 384, + "Maximum host texture memory usage (in megabytes) above which old textures " + "will be destroyed.", + "GPU"); +DEFINE_uint32( + texture_cache_memory_limit_soft_lifetime, 30, + "Seconds a texture should be unused to be considered old enough to be " + "deleted if texture memory usage exceeds texture_cache_memory_limit_soft.", + "GPU"); +DEFINE_uint32( + texture_cache_memory_limit_hard, 768, + "Maximum host texture memory usage (in megabytes) above which textures " + "will be destroyed as soon as possible.", + "GPU"); +DEFINE_uint32( + texture_cache_memory_limit_render_to_texture, 24, + "Part of the host texture memory budget (in megabytes) that will be scaled " + "by the current drawing resolution scale.\n" + "If texture_cache_memory_limit_soft, for instance, is 384, and this is 24, " + "it will be assumed that the game will be using roughly 24 MB of " + "render-to-texture (resolve) targets and 384 - 24 = 360 MB of regular " + "textures - so with 2x resolution scaling, the soft limit will be 360 + 96 " + "MB, and with 3x, it will be 360 + 216 MB.", + "GPU"); namespace xe { namespace gpu { namespace d3d12 { -// Generated with `xb gendxbc`. +// Generated with `xb buildshaders`. +namespace shaders { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h" @@ -76,21 +91,30 @@ namespace d3d12 { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_3x_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h" +} // namespace shaders // For formats with less than 4 components, assuming the last component is // replicated into the non-existent ones, similar to what is done for unused @@ -765,112 +789,173 @@ const char* const TextureCache::dimension_names_[4] = {"1D", "2D", "3D", "cube"}; const TextureCache::LoadModeInfo TextureCache::load_mode_info_[] = { - {texture_load_8bpb_cs, sizeof(texture_load_8bpb_cs), 3, 4, - texture_load_8bpb_2x_cs, sizeof(texture_load_8bpb_2x_cs), 4, 4}, - {texture_load_16bpb_cs, sizeof(texture_load_16bpb_cs), 4, 4, - texture_load_16bpb_2x_cs, sizeof(texture_load_16bpb_2x_cs), 4, 4}, - {texture_load_32bpb_cs, sizeof(texture_load_32bpb_cs), 4, 4, - texture_load_32bpb_2x_cs, sizeof(texture_load_32bpb_2x_cs), 4, 4}, - {texture_load_64bpb_cs, sizeof(texture_load_64bpb_cs), 4, 4, - texture_load_64bpb_2x_cs, sizeof(texture_load_64bpb_2x_cs), 4, 4}, - {texture_load_128bpb_cs, sizeof(texture_load_128bpb_cs), 4, 4, - texture_load_128bpb_2x_cs, sizeof(texture_load_128bpb_2x_cs), 4, 4}, - {texture_load_r5g5b5a1_b5g5r5a1_cs, - sizeof(texture_load_r5g5b5a1_b5g5r5a1_cs), 4, 4, - texture_load_r5g5b5a1_b5g5r5a1_2x_cs, - sizeof(texture_load_r5g5b5a1_b5g5r5a1_2x_cs), 4, 4}, - {texture_load_r5g6b5_b5g6r5_cs, sizeof(texture_load_r5g6b5_b5g6r5_cs), 4, 4, - texture_load_r5g6b5_b5g6r5_2x_cs, sizeof(texture_load_r5g6b5_b5g6r5_2x_cs), - 4, 4}, - {texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs, - sizeof(texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs), 4, 4, - texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs, - sizeof(texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs), 4, 4}, - {texture_load_r4g4b4a4_b4g4r4a4_cs, - sizeof(texture_load_r4g4b4a4_b4g4r4a4_cs), 4, 4, - texture_load_r4g4b4a4_b4g4r4a4_2x_cs, - sizeof(texture_load_r4g4b4a4_b4g4r4a4_2x_cs), 4, 4}, - {texture_load_r10g11b11_rgba16_cs, sizeof(texture_load_r10g11b11_rgba16_cs), - 4, 4, texture_load_r10g11b11_rgba16_2x_cs, - sizeof(texture_load_r10g11b11_rgba16_2x_cs), 4, 4}, - {texture_load_r10g11b11_rgba16_snorm_cs, - sizeof(texture_load_r10g11b11_rgba16_snorm_cs), 4, 4, - texture_load_r10g11b11_rgba16_snorm_2x_cs, - sizeof(texture_load_r10g11b11_rgba16_snorm_2x_cs), 4, 4}, - {texture_load_r11g11b10_rgba16_cs, sizeof(texture_load_r11g11b10_rgba16_cs), - 4, 4, texture_load_r11g11b10_rgba16_2x_cs, - sizeof(texture_load_r11g11b10_rgba16_2x_cs), 4, 4}, - {texture_load_r11g11b10_rgba16_snorm_cs, - sizeof(texture_load_r11g11b10_rgba16_snorm_cs), 4, 4, - texture_load_r11g11b10_rgba16_snorm_2x_cs, - sizeof(texture_load_r11g11b10_rgba16_snorm_2x_cs), 4, 4}, - {texture_load_dxt1_rgba8_cs, sizeof(texture_load_dxt1_rgba8_cs), 4, 4, - nullptr, 0, 4, 4}, - {texture_load_dxt3_rgba8_cs, sizeof(texture_load_dxt3_rgba8_cs), 4, 4, - nullptr, 0, 4, 4}, - {texture_load_dxt5_rgba8_cs, sizeof(texture_load_dxt5_rgba8_cs), 4, 4, - nullptr, 0, 4, 4}, - {texture_load_dxn_rg8_cs, sizeof(texture_load_dxn_rg8_cs), 4, 4, nullptr, 0, - 4, 4}, - {texture_load_dxt3a_cs, sizeof(texture_load_dxt3a_cs), 4, 4, nullptr, 0, 4, - 4}, - {texture_load_dxt3aas1111_cs, sizeof(texture_load_dxt3aas1111_cs), 4, 4, - nullptr, 0, 4, 4}, - {texture_load_dxt5a_r8_cs, sizeof(texture_load_dxt5a_r8_cs), 4, 4, nullptr, - 0, 4, 4}, - {texture_load_ctx1_cs, sizeof(texture_load_ctx1_cs), 4, 4, nullptr, 0, 4, - 4}, - {texture_load_depth_unorm_cs, sizeof(texture_load_depth_unorm_cs), 4, 4, - texture_load_depth_unorm_2x_cs, sizeof(texture_load_depth_unorm_2x_cs), 4, - 4}, - {texture_load_depth_float_cs, sizeof(texture_load_depth_float_cs), 4, 4, - texture_load_depth_float_2x_cs, sizeof(texture_load_depth_float_2x_cs), 4, - 4}, + {{{shaders::texture_load_8bpb_cs, sizeof(shaders::texture_load_8bpb_cs), 3, + 4, 16}, + {shaders::texture_load_8bpb_2x_cs, + sizeof(shaders::texture_load_8bpb_2x_cs), 4, 4, 16 * 2}, + {shaders::texture_load_8bpb_3x_cs, + sizeof(shaders::texture_load_8bpb_3x_cs), 3, 3, 16 * 3}}}, + {{{shaders::texture_load_16bpb_cs, sizeof(shaders::texture_load_16bpb_cs), + 4, 4, 16}, + {shaders::texture_load_16bpb_2x_cs, + sizeof(shaders::texture_load_16bpb_2x_cs), 4, 4, 16 * 2}, + {shaders::texture_load_16bpb_3x_cs, + sizeof(shaders::texture_load_16bpb_3x_cs), 3, 3, 16 * 3}}}, + {{{shaders::texture_load_32bpb_cs, sizeof(shaders::texture_load_32bpb_cs), + 4, 4, 8}, + {shaders::texture_load_32bpb_2x_cs, + sizeof(shaders::texture_load_32bpb_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_32bpb_3x_cs, + sizeof(shaders::texture_load_32bpb_3x_cs), 3, 3, 2 * 3}}}, + {{{shaders::texture_load_64bpb_cs, sizeof(shaders::texture_load_64bpb_cs), + 4, 4, 4}, + {shaders::texture_load_64bpb_2x_cs, + sizeof(shaders::texture_load_64bpb_2x_cs), 4, 4, 4 * 2}, + {shaders::texture_load_64bpb_3x_cs, + sizeof(shaders::texture_load_64bpb_3x_cs), 3, 3, 4 * 3}}}, + {{{shaders::texture_load_128bpb_cs, sizeof(shaders::texture_load_128bpb_cs), + 4, 4, 2}, + {shaders::texture_load_128bpb_2x_cs, + sizeof(shaders::texture_load_128bpb_2x_cs), 4, 4, 2 * 2}, + {shaders::texture_load_128bpb_3x_cs, + sizeof(shaders::texture_load_128bpb_3x_cs), 4, 4, 2 * 3}}}, + {{{shaders::texture_load_r5g5b5a1_b5g5r5a1_cs, + sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_cs), 4, 4, 16}, + {shaders::texture_load_r5g5b5a1_b5g5r5a1_2x_cs, + sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_2x_cs), 4, 4, 16 * 2}, + {shaders::texture_load_r5g5b5a1_b5g5r5a1_3x_cs, + sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_3x_cs), 3, 3, 16 * 3}}}, + {{{shaders::texture_load_r5g6b5_b5g6r5_cs, + sizeof(shaders::texture_load_r5g6b5_b5g6r5_cs), 4, 4, 16}, + {shaders::texture_load_r5g6b5_b5g6r5_2x_cs, + sizeof(shaders::texture_load_r5g6b5_b5g6r5_2x_cs), 4, 4, 16 * 2}, + {shaders::texture_load_r5g6b5_b5g6r5_3x_cs, + sizeof(shaders::texture_load_r5g6b5_b5g6r5_3x_cs), 3, 3, 16 * 3}}}, + {{{shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs, + sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs), 4, 4, 16}, + {shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs, + sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs), 4, 4, + 16 * 2}, + {shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs, + sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs), 3, 3, + 16 * 3}}}, + {{{shaders::texture_load_r4g4b4a4_b4g4r4a4_cs, + sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_cs), 4, 4, 16}, + {shaders::texture_load_r4g4b4a4_b4g4r4a4_2x_cs, + sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_2x_cs), 4, 4, 16 * 2}, + {shaders::texture_load_r4g4b4a4_b4g4r4a4_3x_cs, + sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_3x_cs), 3, 3, 16 * 3}}}, + {{{shaders::texture_load_r10g11b11_rgba16_cs, + sizeof(shaders::texture_load_r10g11b11_rgba16_cs), 4, 4, 8}, + {shaders::texture_load_r10g11b11_rgba16_2x_cs, + sizeof(shaders::texture_load_r10g11b11_rgba16_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_r10g11b11_rgba16_3x_cs, + sizeof(shaders::texture_load_r10g11b11_rgba16_3x_cs), 3, 3, 2 * 3}}}, + {{{shaders::texture_load_r10g11b11_rgba16_snorm_cs, + sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_cs), 4, 4, 8}, + {shaders::texture_load_r10g11b11_rgba16_snorm_2x_cs, + sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_r10g11b11_rgba16_snorm_3x_cs, + sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_3x_cs), 3, 3, + 2 * 3}}}, + {{{shaders::texture_load_r11g11b10_rgba16_cs, + sizeof(shaders::texture_load_r11g11b10_rgba16_cs), 4, 4, 8}, + {shaders::texture_load_r11g11b10_rgba16_2x_cs, + sizeof(shaders::texture_load_r11g11b10_rgba16_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_r11g11b10_rgba16_3x_cs, + sizeof(shaders::texture_load_r11g11b10_rgba16_3x_cs), 3, 3, 2 * 3}}}, + {{{shaders::texture_load_r11g11b10_rgba16_snorm_cs, + sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_cs), 4, 4, 8}, + {shaders::texture_load_r11g11b10_rgba16_snorm_2x_cs, + sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_r11g11b10_rgba16_snorm_3x_cs, + sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_3x_cs), 3, 3, + 2 * 3}}}, + {{{shaders::texture_load_dxt1_rgba8_cs, + sizeof(shaders::texture_load_dxt1_rgba8_cs), 4, 4, 4}, + {}, + {}}}, + {{{shaders::texture_load_dxt3_rgba8_cs, + sizeof(shaders::texture_load_dxt3_rgba8_cs), 4, 4, 2}, + {}, + {}}}, + {{{shaders::texture_load_dxt5_rgba8_cs, + sizeof(shaders::texture_load_dxt5_rgba8_cs), 4, 4, 2}, + {}, + {}}}, + {{{shaders::texture_load_dxn_rg8_cs, + sizeof(shaders::texture_load_dxn_rg8_cs), 4, 4, 2}, + {}, + {}}}, + {{{shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs), + 4, 4, 4}, + {}, + {}}}, + {{{shaders::texture_load_dxt3aas1111_cs, + sizeof(shaders::texture_load_dxt3aas1111_cs), 4, 4, 4}, + {}, + {}}}, + {{{shaders::texture_load_dxt5a_r8_cs, + sizeof(shaders::texture_load_dxt5a_r8_cs), 4, 4, 4}, + {}, + {}}}, + {{{shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs), 4, + 4, 4}, + {}, + {}}}, + {{{shaders::texture_load_depth_unorm_cs, + sizeof(shaders::texture_load_depth_unorm_cs), 4, 4, 8}, + {shaders::texture_load_depth_unorm_2x_cs, + sizeof(shaders::texture_load_depth_unorm_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_depth_unorm_3x_cs, + sizeof(shaders::texture_load_depth_unorm_3x_cs), 3, 3, 2 * 3}}}, + {{{shaders::texture_load_depth_float_cs, + sizeof(shaders::texture_load_depth_float_cs), 4, 4, 8}, + {shaders::texture_load_depth_float_2x_cs, + sizeof(shaders::texture_load_depth_float_2x_cs), 4, 4, 8 * 2}, + {shaders::texture_load_depth_float_3x_cs, + sizeof(shaders::texture_load_depth_float_3x_cs), 3, 3, 2 * 3}}}, }; TextureCache::TextureCache(D3D12CommandProcessor& command_processor, const RegisterFile& register_file, + D3D12SharedMemory& shared_memory, bool bindless_resources_used, - D3D12SharedMemory& shared_memory) + uint32_t draw_resolution_scale) : command_processor_(command_processor), register_file_(register_file), + shared_memory_(shared_memory), bindless_resources_used_(bindless_resources_used), - shared_memory_(shared_memory) {} + draw_resolution_scale_(draw_resolution_scale) { + assert_true(draw_resolution_scale >= 1); + assert_true(draw_resolution_scale <= 3); +} TextureCache::~TextureCache() { Shutdown(); } -bool TextureCache::Initialize(bool edram_rov_used) { +bool TextureCache::Initialize() { auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); auto device = provider.GetDevice(); - // Try to create the tiled buffer 2x resolution scaling. - // Not currently supported with the RTV/DSV output path for various reasons. - if (cvars::d3d12_resolution_scale >= 2 && edram_rov_used && - provider.GetTiledResourcesTier() != - D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED && - provider.GetVirtualAddressBitsPerResource() >= - kScaledResolveBufferSizeLog2) { - D3D12_RESOURCE_DESC scaled_resolve_buffer_desc; - ui::d3d12::util::FillBufferResourceDesc( - scaled_resolve_buffer_desc, kScaledResolveBufferSize, - D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS); - scaled_resolve_buffer_state_ = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; - if (FAILED(device->CreateReservedResource( - &scaled_resolve_buffer_desc, scaled_resolve_buffer_state_, nullptr, - IID_PPV_ARGS(&scaled_resolve_buffer_)))) { - XELOGE( - "Texture cache: Failed to create the 2 GB tiled buffer for 2x " - "resolution scale - switching to 1x"); - } - scaled_resolve_buffer_uav_writes_commit_needed_ = false; - const uint32_t scaled_resolve_page_dword_count = - (512 * 1024 * 1024) / 4096 / 32; - scaled_resolve_pages_ = new uint32_t[scaled_resolve_page_dword_count]; + if (draw_resolution_scale_ > 1) { + assert_true(draw_resolution_scale_ <= GetMaxDrawResolutionScale(provider)); + // Buffers not used yet - no need aliasing barriers to change ownership of + // gigabytes between even and odd buffers. + std::memset(scaled_resolve_1gb_buffer_indices_, UINT8_MAX, + sizeof(scaled_resolve_1gb_buffer_indices_)); + assert_true(scaled_resolve_heaps_.empty()); + uint64_t scaled_resolve_address_space_size = + uint64_t(SharedMemory::kBufferSize) * + (draw_resolution_scale_ * draw_resolution_scale_); + scaled_resolve_heaps_.resize(size_t(scaled_resolve_address_space_size >> + kScaledResolveHeapSizeLog2)); + constexpr uint32_t kScaledResolvePageDwordCount = + SharedMemory::kBufferSize / 4096 / 32; + scaled_resolve_pages_ = new uint32_t[kScaledResolvePageDwordCount]; std::memset(scaled_resolve_pages_, 0, - scaled_resolve_page_dword_count * sizeof(uint32_t)); + kScaledResolvePageDwordCount * sizeof(uint32_t)); std::memset(scaled_resolve_pages_l2_, 0, sizeof(scaled_resolve_pages_l2_)); } - std::memset(scaled_resolve_heaps_, 0, sizeof(scaled_resolve_heaps_)); scaled_resolve_heap_count_ = 0; // Create the loading root signature. @@ -912,7 +997,9 @@ bool TextureCache::Initialize(bool edram_rov_used) { load_root_signature_ = ui::d3d12::util::CreateRootSignature(provider, root_signature_desc); if (load_root_signature_ == nullptr) { - XELOGE("Failed to create the texture loading root signature"); + XELOGE( + "D3D12TextureCache: Failed to create the texture loading root " + "signature"); Shutdown(); return false; } @@ -921,23 +1008,31 @@ bool TextureCache::Initialize(bool edram_rov_used) { for (uint32_t i = 0; i < uint32_t(LoadMode::kCount); ++i) { const LoadModeInfo& mode_info = load_mode_info_[i]; load_pipelines_[i] = ui::d3d12::util::CreateComputePipeline( - device, mode_info.shader, mode_info.shader_size, load_root_signature_); + device, mode_info.shaders[0].shader, mode_info.shaders[0].shader_size, + load_root_signature_); if (load_pipelines_[i] == nullptr) { - XELOGE("Failed to create the texture loading pipeline for mode {}", i); + XELOGE( + "D3D12TextureCache: Failed to create the texture loading pipeline " + "for mode {}", + i); Shutdown(); return false; } - if (IsResolutionScale2X() && mode_info.shader_2x != nullptr) { - load_pipelines_2x_[i] = ui::d3d12::util::CreateComputePipeline( - device, mode_info.shader_2x, mode_info.shader_2x_size, - load_root_signature_); - if (load_pipelines_2x_[i] == nullptr) { - XELOGE( - "Failed to create the 2x-scaled texture loading pipeline for mode " - "{}", - i); - Shutdown(); - return false; + if (draw_resolution_scale_ > 1) { + const LoadShaderInfo& scaled_load_shader_info = + mode_info.shaders[draw_resolution_scale_ - 1]; + if (scaled_load_shader_info.shader) { + load_pipelines_scaled_[i] = ui::d3d12::util::CreateComputePipeline( + device, scaled_load_shader_info.shader, + scaled_load_shader_info.shader_size, load_root_signature_); + if (load_pipelines_scaled_[i] == nullptr) { + XELOGE( + "D3D12TextureCache: Failed to create the resolution-scaled " + "texture loading pipeline for mode {}", + i); + Shutdown(); + return false; + } } } } @@ -956,7 +1051,9 @@ bool TextureCache::Initialize(bool edram_rov_used) { if (FAILED(device->CreateDescriptorHeap( &null_srv_descriptor_heap_desc, IID_PPV_ARGS(&null_srv_descriptor_heap_)))) { - XELOGE("Failed to create the descriptor heap for null SRVs"); + XELOGE( + "D3D12TextureCache: Failed to create the descriptor heap for null " + "SRVs"); Shutdown(); return false; } @@ -999,7 +1096,7 @@ bool TextureCache::Initialize(bool edram_rov_used) { provider.OffsetViewDescriptor(null_srv_descriptor_heap_start_, uint32_t(NullSRVDescriptorIndex::kCube))); - if (IsResolutionScale2X()) { + if (draw_resolution_scale_ > 1) { scaled_resolve_global_watch_handle_ = shared_memory_.RegisterGlobalWatch( ScaledResolveGlobalWatchCallbackThunk, this); } @@ -1020,7 +1117,7 @@ void TextureCache::Shutdown() { ui::d3d12::util::ReleaseAndNull(null_srv_descriptor_heap_); for (uint32_t i = 0; i < uint32_t(LoadMode::kCount); ++i) { - ui::d3d12::util::ReleaseAndNull(load_pipelines_2x_[i]); + ui::d3d12::util::ReleaseAndNull(load_pipelines_scaled_[i]); ui::d3d12::util::ReleaseAndNull(load_pipelines_[i]); } ui::d3d12::util::ReleaseAndNull(load_root_signature_); @@ -1029,11 +1126,21 @@ void TextureCache::Shutdown() { delete[] scaled_resolve_pages_; scaled_resolve_pages_ = nullptr; } - // First free the buffer to detach it from the heaps. - ui::d3d12::util::ReleaseAndNull(scaled_resolve_buffer_); - for (uint32_t i = 0; i < xe::countof(scaled_resolve_heaps_); ++i) { - ui::d3d12::util::ReleaseAndNull(scaled_resolve_heaps_[i]); + // First free the buffers to detach them from the heaps. + for (size_t i = 0; i < xe::countof(scaled_resolve_2gb_buffers_); ++i) { + ScaledResolveVirtualBuffer*& scaled_resolve_buffer = + scaled_resolve_2gb_buffers_[i]; + if (scaled_resolve_buffer) { + delete scaled_resolve_buffer; + scaled_resolve_buffer = nullptr; + } } + for (ID3D12Heap* scaled_resolve_heap : scaled_resolve_heaps_) { + if (scaled_resolve_heap) { + scaled_resolve_heap->Release(); + } + } + scaled_resolve_heaps_.clear(); scaled_resolve_heap_count_ = 0; COUNT_profile_set("gpu/texture_cache/scaled_resolve_buffer_used_mb", 0); } @@ -1074,6 +1181,22 @@ void TextureCache::TextureFetchConstantWritten(uint32_t index) { texture_bindings_in_sync_ &= ~(1u << index); } +void TextureCache::BeginSubmission() { + // ExecuteCommandLists is a full UAV and aliasing barrier. + if (draw_resolution_scale_ > 1) { + size_t scaled_resolve_buffer_count = GetScaledResolveBufferCount(); + for (size_t i = 0; i < scaled_resolve_buffer_count; ++i) { + ScaledResolveVirtualBuffer* scaled_resolve_buffer = + scaled_resolve_2gb_buffers_[i]; + if (scaled_resolve_buffer) { + scaled_resolve_buffer->ClearUAVBarrierPending(); + } + } + std::memset(scaled_resolve_1gb_buffer_indices_, UINT8_MAX, + sizeof(scaled_resolve_1gb_buffer_indices_)); + } +} + void TextureCache::BeginFrame() { // In case there was a failure creating something in the previous frame, make // sure bindings are reset so a new attempt will surely be made if the texture @@ -1087,14 +1210,18 @@ void TextureCache::BeginFrame() { // If memory usage is too high, destroy unused textures. uint64_t completed_frame = command_processor_.GetCompletedFrame(); - uint32_t limit_soft_mb = cvars::d3d12_texture_cache_limit_soft; - uint32_t limit_hard_mb = cvars::d3d12_texture_cache_limit_hard; - if (IsResolutionScale2X()) { - limit_soft_mb += limit_soft_mb >> 2; - limit_hard_mb += limit_hard_mb >> 2; - } + // texture_cache_memory_limit_render_to_texture is assumed to be included in + // texture_cache_memory_limit_soft and texture_cache_memory_limit_hard, at 1x, + // so subtracting 1 from the scale. + uint32_t limit_scaled_resolve_add_mb = + cvars::texture_cache_memory_limit_render_to_texture * + (draw_resolution_scale_ * draw_resolution_scale_ - 1); + uint32_t limit_soft_mb = + cvars::texture_cache_memory_limit_soft + limit_scaled_resolve_add_mb; + uint32_t limit_hard_mb = + cvars::texture_cache_memory_limit_hard + limit_scaled_resolve_add_mb; uint32_t limit_soft_lifetime = - std::max(cvars::d3d12_texture_cache_limit_soft_lifetime, 0) * 1000; + cvars::texture_cache_memory_limit_soft_lifetime * 1000; bool destroyed_any = false; while (texture_used_first_ != nullptr) { uint64_t total_size_mb = textures_total_size_ >> 20; @@ -1113,12 +1240,11 @@ void TextureCache::BeginFrame() { } destroyed_any = true; // Remove the texture from the map. - auto found_range = textures_.equal_range(texture->key.GetMapKey()); - for (auto iter = found_range.first; iter != found_range.second; ++iter) { - if (iter->second == texture) { - textures_.erase(iter); - break; - } + auto found_texture_it = textures_.find(texture->key); + assert_true(found_texture_it != textures_.end()); + if (found_texture_it != textures_.end()) { + assert_true(found_texture_it->second == texture); + textures_.erase(found_texture_it); } // Unlink the texture. texture_used_first_ = texture->used_next; @@ -1248,7 +1374,7 @@ void TextureCache::RequestTextures(uint32_t used_texture_mask) { signed_key.signed_separate = 1; binding.texture_signed = FindOrCreateTexture(signed_key); binding.descriptor_index_signed = - binding.texture + binding.texture_signed ? FindOrCreateTextureDescriptor(*binding.texture_signed, true, binding.host_swizzle) : UINT32_MAX; @@ -1334,8 +1460,8 @@ void TextureCache::RequestTextures(uint32_t used_texture_mask) { bool TextureCache::AreActiveTextureSRVKeysUpToDate( const TextureSRVKey* keys, const D3D12Shader::TextureBinding* host_shader_bindings, - uint32_t host_shader_binding_count) const { - for (uint32_t i = 0; i < host_shader_binding_count; ++i) { + size_t host_shader_binding_count) const { + for (size_t i = 0; i < host_shader_binding_count; ++i) { const TextureSRVKey& key = keys[i]; const TextureBinding& binding = texture_bindings_[host_shader_bindings[i].fetch_constant]; @@ -1350,8 +1476,8 @@ bool TextureCache::AreActiveTextureSRVKeysUpToDate( void TextureCache::WriteActiveTextureSRVKeys( TextureSRVKey* keys, const D3D12Shader::TextureBinding* host_shader_bindings, - uint32_t host_shader_binding_count) const { - for (uint32_t i = 0; i < host_shader_binding_count; ++i) { + size_t host_shader_binding_count) const { + for (size_t i = 0; i < host_shader_binding_count; ++i) { TextureSRVKey& key = keys[i]; const TextureBinding& binding = texture_bindings_[host_shader_bindings[i].fetch_constant]; @@ -1579,7 +1705,7 @@ void TextureCache::MarkRangeAsResolved(uint32_t start_unscaled, start_unscaled &= 0x1FFFFFFF; length_unscaled = std::min(length_unscaled, 0x20000000 - start_unscaled); - if (IsResolutionScale2X()) { + if (draw_resolution_scale_ > 1) { uint32_t page_first = start_unscaled >> 12; uint32_t page_last = (start_unscaled + length_unscaled - 1) >> 12; uint32_t block_first = page_first >> 5; @@ -1600,49 +1726,99 @@ void TextureCache::MarkRangeAsResolved(uint32_t start_unscaled, // Invalidate textures. Toggling individual textures between scaled and // unscaled also relies on invalidation through shared memory. - shared_memory_.RangeWrittenByGpu(start_unscaled, length_unscaled); + shared_memory_.RangeWrittenByGpu(start_unscaled, length_unscaled, true); } -bool TextureCache::EnsureScaledResolveBufferResident(uint32_t start_unscaled, - uint32_t length_unscaled) { - assert_true(IsResolutionScale2X()); +bool TextureCache::EnsureScaledResolveMemoryCommitted( + uint32_t start_unscaled, uint32_t length_unscaled) { + assert_true(draw_resolution_scale_ > 1); if (length_unscaled == 0) { return true; } - start_unscaled &= 0x1FFFFFFF; - if ((0x20000000 - start_unscaled) < length_unscaled) { + if (start_unscaled > SharedMemory::kBufferSize || + (SharedMemory::kBufferSize - start_unscaled) < length_unscaled) { // Exceeds the physical address space. return false; } - uint32_t heap_first = (start_unscaled << 2) >> kScaledResolveHeapSizeLog2; - uint32_t heap_last = ((start_unscaled + length_unscaled - 1) << 2) >> - kScaledResolveHeapSizeLog2; + uint32_t draw_resolution_scale_square = + draw_resolution_scale_ * draw_resolution_scale_; + uint64_t first_scaled = + uint64_t(start_unscaled) * draw_resolution_scale_square; + uint64_t last_scaled = uint64_t(start_unscaled + (length_unscaled - 1)) * + draw_resolution_scale_square; + + auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); + auto device = provider.GetDevice(); + + // Ensure GPU virtual memory for buffers that may be used to access the range + // is allocated - buffers are created. Always creating both buffers for all + // addresses before creating the heaps so when creating a new buffer, it can + // be safely assumed that no existing heaps should be mapped to it. + std::array possible_buffers_first = + GetPossibleScaledResolveBufferIndices(first_scaled); + std::array possible_buffers_last = + GetPossibleScaledResolveBufferIndices(last_scaled); + size_t possible_buffer_first = + std::min(possible_buffers_first[0], possible_buffers_first[1]); + size_t possible_buffer_last = + std::max(possible_buffers_last[0], possible_buffers_last[1]); + for (size_t i = possible_buffer_first; i <= possible_buffer_last; ++i) { + if (scaled_resolve_2gb_buffers_[i]) { + continue; + } + D3D12_RESOURCE_DESC scaled_resolve_buffer_desc; + // Buffer indices are gigabytes. + ui::d3d12::util::FillBufferResourceDesc( + scaled_resolve_buffer_desc, + std::min(uint64_t(1) << 31, uint64_t(SharedMemory::kBufferSize) * + draw_resolution_scale_square - + (uint64_t(i) << 30)), + D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS); + // The first access will be a resolve. + constexpr D3D12_RESOURCE_STATES kScaledResolveVirtualBufferInitialState = + D3D12_RESOURCE_STATE_UNORDERED_ACCESS; + ID3D12Resource* scaled_resolve_buffer_resource; + if (FAILED(device->CreateReservedResource( + &scaled_resolve_buffer_desc, + kScaledResolveVirtualBufferInitialState, nullptr, + IID_PPV_ARGS(&scaled_resolve_buffer_resource)))) { + XELOGE( + "D3D12TextureCache: Failed to create a 2 GB tiled buffer for draw " + "resolution scaling"); + return false; + } + scaled_resolve_2gb_buffers_[i] = + new ScaledResolveVirtualBuffer(scaled_resolve_buffer_resource, + kScaledResolveVirtualBufferInitialState); + scaled_resolve_buffer_resource->Release(); + } + + uint32_t heap_first = uint32_t(first_scaled >> kScaledResolveHeapSizeLog2); + uint32_t heap_last = uint32_t(last_scaled >> kScaledResolveHeapSizeLog2); for (uint32_t i = heap_first; i <= heap_last; ++i) { if (scaled_resolve_heaps_[i] != nullptr) { continue; } - auto& provider = command_processor_.GetD3D12Context().GetD3D12Provider(); - auto device = provider.GetDevice(); auto direct_queue = provider.GetDirectQueue(); D3D12_HEAP_DESC heap_desc = {}; heap_desc.SizeInBytes = kScaledResolveHeapSize; heap_desc.Properties.Type = D3D12_HEAP_TYPE_DEFAULT; heap_desc.Flags = D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS | provider.GetHeapFlagCreateNotZeroed(); + ID3D12Heap* scaled_resolve_heap; if (FAILED(device->CreateHeap(&heap_desc, - IID_PPV_ARGS(&scaled_resolve_heaps_[i])))) { + IID_PPV_ARGS(&scaled_resolve_heap)))) { XELOGE("Texture cache: Failed to create a scaled resolve tile heap"); return false; } + scaled_resolve_heaps_[i] = scaled_resolve_heap; ++scaled_resolve_heap_count_; COUNT_profile_set( "gpu/texture_cache/scaled_resolve_buffer_used_mb", scaled_resolve_heap_count_ << (kScaledResolveHeapSizeLog2 - 20)); D3D12_TILED_RESOURCE_COORDINATE region_start_coordinates; - region_start_coordinates.X = (i << kScaledResolveHeapSizeLog2) / - D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES; region_start_coordinates.Y = 0; region_start_coordinates.Z = 0; region_start_coordinates.Subresource = 0; @@ -1654,50 +1830,183 @@ bool TextureCache::EnsureScaledResolveBufferResident(uint32_t start_unscaled, UINT heap_range_start_offset = 0; UINT range_tile_count = kScaledResolveHeapSize / D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES; - direct_queue->UpdateTileMappings( - scaled_resolve_buffer_, 1, ®ion_start_coordinates, ®ion_size, - scaled_resolve_heaps_[i], 1, &range_flags, &heap_range_start_offset, - &range_tile_count, D3D12_TILE_MAPPING_FLAG_NONE); + std::array buffer_indices = + GetPossibleScaledResolveBufferIndices(uint64_t(i) + << kScaledResolveHeapSizeLog2); + for (size_t j = 0; j < 2; ++j) { + size_t buffer_index = buffer_indices[j]; + if (j && buffer_index == buffer_indices[0]) { + break; + } + region_start_coordinates.X = + UINT(((uint64_t(i) << kScaledResolveHeapSizeLog2) - + (uint64_t(buffer_index) << 30)) / + D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES); + direct_queue->UpdateTileMappings( + scaled_resolve_2gb_buffers_[buffer_index]->resource(), 1, + ®ion_start_coordinates, ®ion_size, scaled_resolve_heap, 1, + &range_flags, &heap_range_start_offset, &range_tile_count, + D3D12_TILE_MAPPING_FLAG_NONE); + } command_processor_.NotifyQueueOperationsDoneDirectly(); } return true; } -void TextureCache::UseScaledResolveBufferForReading() { - assert_true(IsResolutionScale2X()); - command_processor_.PushTransitionBarrier( - scaled_resolve_buffer_, scaled_resolve_buffer_state_, - D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); - scaled_resolve_buffer_state_ = D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE; - // "UAV -> anything" transition commits the writes implicitly. - scaled_resolve_buffer_uav_writes_commit_needed_ = false; -} +bool TextureCache::MakeScaledResolveRangeCurrent(uint32_t start_unscaled, + uint32_t length_unscaled) { + assert_true(draw_resolution_scale_ > 1); -void TextureCache::UseScaledResolveBufferForWriting() { - assert_true(IsResolutionScale2X()); - if (scaled_resolve_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { - if (scaled_resolve_buffer_uav_writes_commit_needed_) { - command_processor_.PushUAVBarrier(scaled_resolve_buffer_); - scaled_resolve_buffer_uav_writes_commit_needed_ = false; - } - return; + if (!length_unscaled || start_unscaled >= SharedMemory::kBufferSize || + (SharedMemory::kBufferSize - start_unscaled) < length_unscaled) { + // If length is 0, the needed buffer can't be chosen because no buffer is + // needed. + return false; } - command_processor_.PushTransitionBarrier( - scaled_resolve_buffer_, scaled_resolve_buffer_state_, - D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - scaled_resolve_buffer_state_ = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; + + uint32_t draw_resolution_scale_square = + draw_resolution_scale_ * draw_resolution_scale_; + uint64_t start_scaled = + uint64_t(start_unscaled) * draw_resolution_scale_square; + uint64_t length_scaled = + uint64_t(length_unscaled) * draw_resolution_scale_square; + uint64_t last_scaled = start_scaled + (length_scaled - 1); + + // Get one or two buffers that can hold the whole range. + std::array possible_buffer_indices_first = + GetPossibleScaledResolveBufferIndices(start_scaled); + std::array possible_buffer_indices_last = + GetPossibleScaledResolveBufferIndices(last_scaled); + size_t possible_buffer_indices_common[2]; + size_t possible_buffer_indices_common_count = 0; + for (size_t i = 0; i <= size_t(possible_buffer_indices_first[0] != + possible_buffer_indices_first[1]); + ++i) { + size_t possible_buffer_index_first = possible_buffer_indices_first[i]; + for (size_t j = 0; j <= size_t(possible_buffer_indices_last[0] != + possible_buffer_indices_last[1]); + ++j) { + if (possible_buffer_indices_last[j] == possible_buffer_index_first) { + bool possible_buffer_index_already_added = false; + for (size_t k = 0; k < possible_buffer_indices_common_count; ++k) { + if (possible_buffer_indices_common[k] == + possible_buffer_index_first) { + possible_buffer_index_already_added = true; + break; + } + } + if (!possible_buffer_index_already_added) { + assert_true(possible_buffer_indices_common_count < 2); + possible_buffer_indices_common + [possible_buffer_indices_common_count++] = + possible_buffer_index_first; + } + } + } + } + if (!possible_buffer_indices_common_count) { + // Too wide range requested - no buffer that contains both the start and the + // end. + return false; + } + + size_t gigabyte_first = size_t(start_scaled >> 30); + size_t gigabyte_last = size_t(last_scaled >> 30); + + // Choose the buffer that the range will be accessed through. + size_t new_buffer_index; + if (possible_buffer_indices_common_count >= 2) { + // Prefer the buffer that is already used to make less aliasing barriers. + assert_true(gigabyte_first + 1 >= gigabyte_last); + size_t possible_buffer_indices_already_used[2] = {}; + for (size_t i = gigabyte_first; i <= gigabyte_last; ++i) { + size_t gigabyte_current_buffer_index = + scaled_resolve_1gb_buffer_indices_[i]; + for (size_t j = 0; j < possible_buffer_indices_common_count; ++j) { + if (possible_buffer_indices_common[j] == + gigabyte_current_buffer_index) { + ++possible_buffer_indices_already_used[j]; + } + } + } + new_buffer_index = possible_buffer_indices_common[size_t( + possible_buffer_indices_already_used[1] > + possible_buffer_indices_already_used[0])]; + } else { + // The range can be accessed only by one buffer. + new_buffer_index = possible_buffer_indices_common[0]; + } + + // Switch the current buffer for the range. + const ScaledResolveVirtualBuffer* new_buffer = + scaled_resolve_2gb_buffers_[new_buffer_index]; + assert_not_null(new_buffer); + ID3D12Resource* new_buffer_resource = new_buffer->resource(); + for (size_t i = gigabyte_first; i <= gigabyte_last; ++i) { + size_t gigabyte_current_buffer_index = + scaled_resolve_1gb_buffer_indices_[i]; + if (gigabyte_current_buffer_index == new_buffer_index) { + continue; + } + if (gigabyte_current_buffer_index != SIZE_MAX) { + ScaledResolveVirtualBuffer* gigabyte_current_buffer = + scaled_resolve_2gb_buffers_[gigabyte_current_buffer_index]; + assert_not_null(gigabyte_current_buffer); + command_processor_.PushAliasingBarrier( + gigabyte_current_buffer->resource(), new_buffer_resource); + // An aliasing barrier synchronizes and flushes everything. + gigabyte_current_buffer->ClearUAVBarrierPending(); + } + scaled_resolve_1gb_buffer_indices_[i] = new_buffer_index; + } + + scaled_resolve_current_range_start_scaled_ = start_scaled; + scaled_resolve_current_range_length_scaled_ = length_scaled; + return true; } -void TextureCache::CreateScaledResolveBufferUintPow2UAV( - D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t guest_address_bytes, - uint32_t guest_length_bytes, uint32_t element_size_bytes_pow2) { - assert_true(IsResolutionScale2X()); +void TextureCache::TransitionCurrentScaledResolveRange( + D3D12_RESOURCE_STATES new_state) { + assert_true(draw_resolution_scale_ > 1); + ScaledResolveVirtualBuffer& buffer = GetCurrentScaledResolveBuffer(); + command_processor_.PushTransitionBarrier( + buffer.resource(), buffer.SetResourceState(new_state), new_state); +} + +void TextureCache::CreateCurrentScaledResolveRangeUintPow2SRV( + D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2) { + assert_true(draw_resolution_scale_ > 1); + size_t buffer_index = GetCurrentScaledResolveBufferIndex(); + const ScaledResolveVirtualBuffer* buffer = + scaled_resolve_2gb_buffers_[buffer_index]; + assert_not_null(buffer); + ui::d3d12::util::CreateBufferTypedSRV( + command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(), + handle, buffer->resource(), + ui::d3d12::util::GetUintPow2DXGIFormat(element_size_bytes_pow2), + uint32_t(scaled_resolve_current_range_length_scaled_ >> + element_size_bytes_pow2), + (scaled_resolve_current_range_start_scaled_ - + (uint64_t(buffer_index) << 30)) >> + element_size_bytes_pow2); +} + +void TextureCache::CreateCurrentScaledResolveRangeUintPow2UAV( + D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2) { + assert_true(draw_resolution_scale_ > 1); + size_t buffer_index = GetCurrentScaledResolveBufferIndex(); + const ScaledResolveVirtualBuffer* buffer = + scaled_resolve_2gb_buffers_[buffer_index]; + assert_not_null(buffer); ui::d3d12::util::CreateBufferTypedUAV( command_processor_.GetD3D12Context().GetD3D12Provider().GetDevice(), - handle, scaled_resolve_buffer_, + handle, buffer->resource(), ui::d3d12::util::GetUintPow2DXGIFormat(element_size_bytes_pow2), - guest_length_bytes << 2 >> element_size_bytes_pow2, - uint64_t(guest_address_bytes) << 2 >> element_size_bytes_pow2); + uint32_t(scaled_resolve_current_range_length_scaled_ >> + element_size_bytes_pow2), + (scaled_resolve_current_range_start_scaled_ - + (uint64_t(buffer_index) << 30)) >> + element_size_bytes_pow2); } ID3D12Resource* TextureCache::RequestSwapTexture( @@ -1809,14 +2118,35 @@ void TextureCache::BindingInfoFromFetchConstant( // No texture data at all. return; } - // TODO(Triang3l): Support long 1D textures. - if (fetch.dimension == xenos::DataDimension::k1D && - width > xenos::kTexture2DCubeMaxWidthHeight) { - XELOGE( - "1D texture is too wide ({}) - ignoring! " - "Report the game to Xenia developers", - width); - return; + if (fetch.dimension == xenos::DataDimension::k1D) { + bool is_invalid_1d = false; + // TODO(Triang3l): Support long 1D textures. + if (width > xenos::kTexture2DCubeMaxWidthHeight) { + XELOGE( + "1D texture is too wide ({}) - ignoring! Report the game to Xenia " + "developers", + width); + is_invalid_1d = true; + } + assert_false(fetch.tiled); + if (fetch.tiled) { + XELOGE( + "1D texture has tiling enabled in the fetch constant, but this " + "appears to be completely wrong - ignoring! Report the game to Xenia " + "developers"); + is_invalid_1d = true; + } + assert_false(fetch.packed_mips); + if (fetch.packed_mips) { + XELOGE( + "1D texture has packed mips enabled in the fetch constant, but this " + "appears to be completely wrong - ignoring! Report the game to Xenia " + "developers"); + is_invalid_1d = true; + } + if (is_invalid_1d) { + return; + } } xenos::TextureFormat format = GetBaseFormat(fetch.format); @@ -1827,6 +2157,7 @@ void TextureCache::BindingInfoFromFetchConstant( key_out.width = width; key_out.height = height; key_out.depth = depth_or_faces; + key_out.pitch = fetch.pitch; key_out.mip_max_level = mip_max_level; key_out.tiled = fetch.tiled; key_out.packed_mips = fetch.packed_mips; @@ -1859,62 +2190,76 @@ void TextureCache::BindingInfoFromFetchConstant( void TextureCache::LogTextureKeyAction(TextureKey key, const char* action) { XELOGGPU( "{} {} {}{}x{}x{} {} {} texture with {} {}packed mip level{}, " - "base at 0x{:08X}, mips at 0x{:08X}", + "base at 0x{:08X} (pitch {}), mips at 0x{:08X}", action, key.tiled ? "tiled" : "linear", - key.scaled_resolve ? "2x-scaled " : "", key.width, key.height, key.depth, + key.scaled_resolve ? "scaled " : "", key.width, key.height, key.depth, dimension_names_[uint32_t(key.dimension)], FormatInfo::Get(key.format)->name, key.mip_max_level + 1, key.packed_mips ? "" : "un", key.mip_max_level != 0 ? "s" : "", - key.base_page << 12, key.mip_page << 12); + key.base_page << 12, key.pitch << 5, key.mip_page << 12); } void TextureCache::LogTextureAction(const Texture* texture, const char* action) { XELOGGPU( "{} {} {}{}x{}x{} {} {} texture with {} {}packed mip level{}, " - "base at 0x{:08X} (size 0x{:08X}), mips at 0x{:08X} (size 0x{:08X})", + "base at 0x{:08X} (pitch {}, size 0x{:08X}), mips at 0x{:08X} (size " + "0x{:08X})", action, texture->key.tiled ? "tiled" : "linear", - texture->key.scaled_resolve ? "2x-scaled " : "", texture->key.width, + texture->key.scaled_resolve ? "scaled " : "", texture->key.width, texture->key.height, texture->key.depth, dimension_names_[uint32_t(texture->key.dimension)], FormatInfo::Get(texture->key.format)->name, texture->key.mip_max_level + 1, texture->key.packed_mips ? "" : "un", texture->key.mip_max_level != 0 ? "s" : "", texture->key.base_page << 12, - texture->base_size, texture->key.mip_page << 12, texture->mip_size); + texture->key.pitch << 5, texture->GetGuestBaseSize(), + texture->key.mip_page << 12, texture->GetGuestMipsSize()); } TextureCache::Texture* TextureCache::FindOrCreateTexture(TextureKey key) { - // Check if the texture is a 2x-scaled resolve texture. - if (IsResolutionScale2X() && key.tiled) { + // Check if the texture is a scaled resolve texture. + if (draw_resolution_scale_ > 1 && key.tiled) { LoadMode load_mode = GetLoadMode(key); if (load_mode != LoadMode::kUnknown && - load_pipelines_2x_[uint32_t(load_mode)] != nullptr) { - uint32_t base_size = 0, mip_size = 0; - texture_util::GetTextureTotalSize( - key.dimension, key.width, key.height, key.depth, key.format, - key.tiled, key.packed_mips, key.mip_max_level, - key.base_page != 0 ? &base_size : nullptr, - key.mip_page != 0 ? &mip_size : nullptr); - if ((base_size != 0 && - IsRangeScaledResolved(key.base_page << 12, base_size)) || - (mip_size != 0 && - IsRangeScaledResolved(key.mip_page << 12, mip_size))) { + load_pipelines_scaled_[uint32_t(load_mode)] != nullptr) { + texture_util::TextureGuestLayout scaled_resolve_guest_layout = + texture_util::GetGuestTextureLayout( + key.dimension, key.pitch, key.width, key.height, key.depth, + key.tiled, key.format, key.packed_mips, key.base_page != 0, + key.mip_max_level); + if ((scaled_resolve_guest_layout.base.level_data_extent_bytes && + IsRangeScaledResolved( + key.base_page << 12, + scaled_resolve_guest_layout.base.level_data_extent_bytes)) || + (scaled_resolve_guest_layout.mips_total_extent_bytes && + IsRangeScaledResolved( + key.mip_page << 12, + scaled_resolve_guest_layout.mips_total_extent_bytes))) { key.scaled_resolve = 1; } } } - - uint64_t map_key = key.GetMapKey(); + uint32_t host_width = key.width; + uint32_t host_height = key.height; + if (key.scaled_resolve) { + host_width *= draw_resolution_scale_; + host_height *= draw_resolution_scale_; + } + // With 3x resolution scaling, a 2D texture may become bigger than the + // Direct3D 11 limit, and with 2x, a 3D one as well. + uint32_t max_host_width_height = GetMaxHostTextureWidthHeight(key.dimension); + uint32_t max_host_depth = GetMaxHostTextureDepth(key.dimension); + if (host_width > max_host_width_height || + host_height > max_host_width_height || key.depth > max_host_depth) { + return nullptr; + } // Try to find an existing texture. // TODO(Triang3l): Reuse a texture with mip_page unchanged, but base_page // previously 0, now not 0, to save memory - common case in streaming. - auto found_range = textures_.equal_range(map_key); - for (auto iter = found_range.first; iter != found_range.second; ++iter) { - Texture* found_texture = iter->second; - if (found_texture->key.bucket_key == key.bucket_key) { - return found_texture; - } + auto found_texture_it = textures_.find(key); + if (found_texture_it != textures_.end()) { + return found_texture_it->second; } // Create the resource. If failed to create one, don't create a texture object @@ -1933,12 +2278,8 @@ TextureCache::Texture* TextureCache::FindOrCreateTexture(TextureKey key) { desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; } desc.Alignment = 0; - desc.Width = key.width; - desc.Height = key.height; - if (key.scaled_resolve) { - desc.Width *= 2; - desc.Height *= 2; - } + desc.Width = host_width; + desc.Height = host_height; desc.DepthOrArraySize = key.depth; desc.MipLevels = key.mip_max_level + 1; desc.SampleDesc.Count = 1; @@ -1977,73 +2318,17 @@ TextureCache::Texture* TextureCache::FindOrCreateTexture(TextureKey key) { texture_used_first_ = texture; } texture_used_last_ = texture; - texture->mip_offsets[0] = 0; - uint32_t width_blocks, height_blocks, depth_blocks; - uint32_t array_size = - key.dimension != xenos::DataDimension::k3D ? key.depth : 1; - if (key.base_page != 0) { - texture_util::GetGuestMipBlocks(key.dimension, key.width, key.height, - key.depth, key.format, 0, width_blocks, - height_blocks, depth_blocks); - uint32_t slice_size = texture_util::GetGuestMipSliceStorageSize( - width_blocks, height_blocks, depth_blocks, key.tiled, key.format, - &texture->pitches[0]); - texture->slice_sizes[0] = slice_size; - texture->base_size = slice_size * array_size; - texture->base_in_sync = false; - } else { - texture->base_size = 0; - texture->slice_sizes[0] = 0; - texture->pitches[0] = 0; - // Never try to upload the base level if there is none. - texture->base_in_sync = true; - } - texture->mip_size = 0; - if (key.mip_page != 0) { - assert_not_zero(key.mip_max_level); - uint32_t mip_max_storage_level = key.mip_max_level; - if (key.packed_mips) { - mip_max_storage_level = - std::min(mip_max_storage_level, - texture_util::GetPackedMipLevel(key.width, key.height)); - } - // If the texture is very small, its packed mips may be stored at level 0, - // which will be mip_max_storage_level. For i == 0, this will produce the - // same values slice size and pitch as for the base, but will fill the - // fields even if the base doesn't need to be loaded. - for (uint32_t i = std::min(uint32_t(1), mip_max_storage_level); - i <= mip_max_storage_level; ++i) { - texture_util::GetGuestMipBlocks(key.dimension, key.width, key.height, - key.depth, key.format, i, width_blocks, - height_blocks, depth_blocks); - texture->mip_offsets[i] = texture->mip_size; - uint32_t slice_size = texture_util::GetGuestMipSliceStorageSize( - width_blocks, height_blocks, depth_blocks, key.tiled, key.format, - &texture->pitches[i]); - texture->slice_sizes[i] = slice_size; - texture->mip_size += slice_size * array_size; - } - // The rest are either packed levels or don't exist at all. - for (uint32_t i = mip_max_storage_level + 1; - i < xe::countof(texture->mip_offsets); ++i) { - texture->mip_offsets[i] = texture->mip_offsets[mip_max_storage_level]; - texture->slice_sizes[i] = texture->slice_sizes[mip_max_storage_level]; - texture->pitches[i] = texture->pitches[mip_max_storage_level]; - } - texture->mips_in_sync = false; - } else { - std::memset(&texture->mip_offsets[1], 0, - (xe::countof(texture->mip_offsets) - 1) * sizeof(uint32_t)); - std::memset(&texture->slice_sizes[1], 0, - (xe::countof(texture->slice_sizes) - 1) * sizeof(uint32_t)); - std::memset(&texture->pitches[1], 0, - (xe::countof(texture->pitches) - 1) * sizeof(uint32_t)); - // Never try to upload the mipmaps if there are none. - texture->mips_in_sync = true; - } + texture->base_resolved = key.scaled_resolve; + texture->mips_resolved = key.scaled_resolve; + texture->guest_layout = texture_util::GetGuestTextureLayout( + key.dimension, key.pitch, key.width, key.height, key.depth, key.tiled, + key.format, key.packed_mips, key.base_page != 0, key.mip_max_level); + // Never try to upload data that doesn't exist. + texture->base_in_sync = !texture->guest_layout.base.level_data_extent_bytes; + texture->mips_in_sync = !texture->guest_layout.mips_total_extent_bytes; texture->base_watch_handle = nullptr; texture->mip_watch_handle = nullptr; - textures_.emplace(map_key, texture); + textures_.emplace(key, texture); COUNT_profile_set("gpu/texture_cache/textures", textures_.size()); textures_total_size_ += texture->resource_size; COUNT_profile_set("gpu/texture_cache/total_size_mb", @@ -2074,14 +2359,17 @@ bool TextureCache::LoadTextureData(Texture* texture) { if (load_mode == LoadMode::kUnknown) { return false; } - bool scaled_resolve = texture->key.scaled_resolve ? true : false; - ID3D12PipelineState* pipeline = scaled_resolve - ? load_pipelines_2x_[uint32_t(load_mode)] - : load_pipelines_[uint32_t(load_mode)]; + uint32_t texture_resolution_scale = + texture->key.scaled_resolve ? draw_resolution_scale_ : 1; + ID3D12PipelineState* pipeline = + texture_resolution_scale > 1 ? load_pipelines_scaled_[uint32_t(load_mode)] + : load_pipelines_[uint32_t(load_mode)]; if (pipeline == nullptr) { return false; } const LoadModeInfo& load_mode_info = load_mode_info_[uint32_t(load_mode)]; + const LoadShaderInfo& load_shader_info = + load_mode_info.shaders[texture_resolution_scale - 1]; // Request uploading of the texture data to the shared memory. // This is also necessary when resolution scale is used - the texture cache @@ -2089,26 +2377,31 @@ bool TextureCache::LoadTextureData(Texture* texture) { // textures! Plus a texture may be unscaled partially, when only a portion of // its pages is invalidated, in this case we'll need the texture from the // shared memory to load the unscaled parts. + // TODO(Triang3l): Load unscaled parts. + bool base_resolved = texture->base_resolved; if (!base_in_sync) { - if (!shared_memory_.RequestRange(texture->key.base_page << 12, - texture->base_size)) { + if (!shared_memory_.RequestRange( + texture->key.base_page << 12, texture->GetGuestBaseSize(), + texture->key.scaled_resolve ? nullptr : &base_resolved)) { return false; } } + bool mips_resolved = texture->mips_resolved; if (!mips_in_sync) { - if (!shared_memory_.RequestRange(texture->key.mip_page << 12, - texture->mip_size)) { + if (!shared_memory_.RequestRange( + texture->key.mip_page << 12, texture->GetGuestMipsSize(), + texture->key.scaled_resolve ? nullptr : &mips_resolved)) { return false; } } - if (scaled_resolve) { + if (texture_resolution_scale > 1) { // Make sure all heaps are created. - if (!EnsureScaledResolveBufferResident(texture->key.base_page << 12, - texture->base_size)) { + if (!EnsureScaledResolveMemoryCommitted(texture->key.base_page << 12, + texture->GetGuestBaseSize())) { return false; } - if (!EnsureScaledResolveBufferResident(texture->key.mip_page << 12, - texture->mip_size)) { + if (!EnsureScaledResolveMemoryCommitted(texture->key.mip_page << 12, + texture->GetGuestMipsSize())) { return false; } } @@ -2118,90 +2411,135 @@ bool TextureCache::LoadTextureData(Texture* texture) { bool is_3d = dimension == xenos::DataDimension::k3D; uint32_t width = texture->key.width; uint32_t height = texture->key.height; - uint32_t depth = is_3d ? texture->key.depth : 1; - uint32_t slice_count = is_3d ? 1 : texture->key.depth; + uint32_t depth_or_array_size = texture->key.depth; + uint32_t depth = is_3d ? depth_or_array_size : 1; + uint32_t array_size = is_3d ? 1 : depth_or_array_size; xenos::TextureFormat guest_format = texture->key.format; const FormatInfo* guest_format_info = FormatInfo::Get(guest_format); uint32_t block_width = guest_format_info->block_width; uint32_t block_height = guest_format_info->block_height; - uint32_t mip_first = base_in_sync ? 1 : 0; - uint32_t mip_last = mips_in_sync ? 0 : texture->key.mip_max_level; - assert_true(mip_first <= mip_last); - uint32_t mip_packed = UINT32_MAX; - uint32_t mip_packed_width = 0; - uint32_t mip_packed_height = 0; - uint32_t mip_packed_depth = 0; - if (texture->key.packed_mips) { - mip_packed = texture_util::GetPackedMipLevel(width, height); - texture_util::GetGuestMipBlocks(dimension, width, height, depth, - guest_format, mip_packed, mip_packed_width, - mip_packed_height, mip_packed_depth); - mip_packed_width *= block_width; - mip_packed_height *= block_height; - } + uint32_t bytes_per_block = guest_format_info->bytes_per_block(); + uint32_t level_first = base_in_sync ? 1 : 0; + uint32_t level_last = mips_in_sync ? 0 : texture->key.mip_max_level; + assert_true(level_first <= level_last); + uint32_t level_packed = texture->guest_layout.packed_level; + uint32_t level_stored_first = std::min(level_first, level_packed); + uint32_t level_stored_last = std::min(level_last, level_packed); // Get the host layout and the buffer. - // To let the load shaders copy multiple consecutive blocks at once without - // having to care about the alignment of the base, all packed mips are untiled - // at once, with offsets later applied in CopyTextureRegion. - uint32_t texture_mip_count = texture->key.mip_max_level + 1; - D3D12_PLACED_SUBRESOURCE_FOOTPRINT host_layouts[D3D12_REQ_MIP_LEVELS]; - D3D12_PLACED_SUBRESOURCE_FOOTPRINT host_layout_packed; - // If need to load both base and mips, and both are in the packed mip tail, - // but base and mip addresses are different, host_layout_packed is for the - // base level, but mips starting from 1 are placed at this offset from - // host_layout_packed. - UINT64 host_layout_packed_mips_offset = 0; - UINT64 host_slice_size = 0; + UINT64 copy_buffer_size = 0; + D3D12_PLACED_SUBRESOURCE_FOOTPRINT host_slice_layout_base; + UINT64 host_slice_size_base; + // Indexing is the same as for guest stored mips: + // 1...min(level_last, level_packed) if level_packed is not 0, or only 0 if + // level_packed == 0. + D3D12_PLACED_SUBRESOURCE_FOOTPRINT + host_slice_layouts_mips[xenos::kTexture2DCubeMaxWidthHeightLog2 + 1]; + UINT64 host_slice_sizes_mips[xenos::kTexture2DCubeMaxWidthHeightLog2 + 1]; { - D3D12_RESOURCE_DESC footprint_resource_desc = texture->resource->GetDesc(); - if (mip_first < mip_packed) { - host_slice_size = xe::align( - host_slice_size, UINT64(D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT)); - UINT64 host_layouts_size; - device->GetCopyableFootprints( - &footprint_resource_desc, mip_first, - std::min(mip_packed, mip_last + uint32_t(1)) - mip_first, - host_slice_size, host_layouts, nullptr, nullptr, &host_layouts_size); - // Shaders write excess pixels in the end of the row for simplicity (not - // to bound-check every pixel, because multiple pixels may be copied at - // once), but GetCopyableFootprints doesn't align the last row. - host_slice_size += xe::align(host_layouts_size, - UINT64(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); + // Using custom calculations instead of GetCopyableFootprints because + // shaders may copy multiple blocks per thread for simplicity. For 3x + // resolution scaling, the number becomes a multiple of 3 rather than a + // power of 2 - so the 256-byte alignment required anyway by Direct3D 12 is + // not enough. GetCopyableFootprints would be needed to be called with an + // overaligned width - but it may exceed 16384 (the maximum Direct3D 12 + // texture size) for 3x resolution scaling, and the function will fail. + DXGI_FORMAT host_copy_format; + uint32_t host_block_width; + uint32_t host_block_height; + uint32_t host_bytes_per_block; + ui::d3d12::util::GetFormatCopyInfo( + GetDXGIResourceFormat(guest_format, width, height), 0, host_copy_format, + host_block_width, host_block_height, host_bytes_per_block); + if (!level_first) { + host_slice_layout_base.Offset = copy_buffer_size; + host_slice_layout_base.Footprint.Format = host_copy_format; + if (!level_packed) { + // Loading the packed tail for the base - load the whole tail to copy + // regions out of it. + const texture_util::TextureGuestLayout::Level& guest_layout_base = + texture->guest_layout.base; + host_slice_layout_base.Footprint.Width = + guest_layout_base.x_extent_blocks * block_width; + host_slice_layout_base.Footprint.Height = + guest_layout_base.y_extent_blocks * block_height; + host_slice_layout_base.Footprint.Depth = guest_layout_base.z_extent; + } else { + host_slice_layout_base.Footprint.Width = width; + host_slice_layout_base.Footprint.Height = height; + host_slice_layout_base.Footprint.Depth = depth; + } + host_slice_layout_base.Footprint.Width = xe::round_up( + host_slice_layout_base.Footprint.Width * texture_resolution_scale, + UINT(host_block_width)); + host_slice_layout_base.Footprint.Height = xe::round_up( + host_slice_layout_base.Footprint.Height * texture_resolution_scale, + UINT(host_block_height)); + host_slice_layout_base.Footprint.RowPitch = + xe::align(xe::round_up(host_slice_layout_base.Footprint.Width / + host_block_width, + load_shader_info.host_x_blocks_per_thread) * + host_bytes_per_block, + uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); + host_slice_size_base = xe::align( + UINT64(host_slice_layout_base.Footprint.RowPitch) * + (host_slice_layout_base.Footprint.Height / host_block_height) * + host_slice_layout_base.Footprint.Depth, + UINT64(D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT)); + copy_buffer_size += host_slice_size_base * array_size; } - if (mip_last >= mip_packed) { - host_slice_size = xe::align( - host_slice_size, UINT64(D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT)); - UINT64 host_layout_packed_offset = host_slice_size; - footprint_resource_desc.Width = mip_packed_width; - footprint_resource_desc.Height = mip_packed_height; - footprint_resource_desc.DepthOrArraySize = mip_packed_depth; - footprint_resource_desc.MipLevels = 1; - UINT64 host_layout_packed_size; - device->GetCopyableFootprints(&footprint_resource_desc, 0, 1, - host_slice_size, &host_layout_packed, - nullptr, nullptr, &host_layout_packed_size); - host_layout_packed_size = xe::align( - host_layout_packed_size, UINT64(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); - host_slice_size += host_layout_packed_size; - if (mip_packed == 0 && mip_first == 0 && mip_last != 0 && - texture->key.base_page != texture->key.mip_page) { - // Base and mips are both small enough to be packed, but stored at - // different addresses - load different mip tails containing different - // data for the base and the mips. Allocate another area for the packed - // mips untiled from a different address. - host_slice_size = xe::align( - host_slice_size, UINT64(D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT)); - host_layout_packed_mips_offset = - host_slice_size - host_layout_packed_offset; - host_slice_size += host_layout_packed_size; + if (level_last) { + for (uint32_t level = level_stored_first; level <= level_stored_last; + ++level) { + D3D12_PLACED_SUBRESOURCE_FOOTPRINT& host_slice_layout_mip = + host_slice_layouts_mips[level]; + host_slice_layout_mip.Offset = copy_buffer_size; + host_slice_layout_mip.Footprint.Format = host_copy_format; + if (level == level_packed) { + // Loading the packed tail for the mips - load the whole tail to copy + // regions out of it. + const texture_util::TextureGuestLayout::Level& + guest_layout_packed_mips = texture->guest_layout.mips[level]; + host_slice_layout_mip.Footprint.Width = + guest_layout_packed_mips.x_extent_blocks * block_width; + host_slice_layout_mip.Footprint.Height = + guest_layout_packed_mips.y_extent_blocks * block_height; + host_slice_layout_mip.Footprint.Depth = + guest_layout_packed_mips.z_extent; + } else { + host_slice_layout_mip.Footprint.Width = + std::max(width >> level, uint32_t(1)); + host_slice_layout_mip.Footprint.Height = + std::max(height >> level, uint32_t(1)); + host_slice_layout_mip.Footprint.Depth = + std::max(depth >> level, uint32_t(1)); + } + host_slice_layout_mip.Footprint.Width = xe::round_up( + host_slice_layout_mip.Footprint.Width * texture_resolution_scale, + UINT(host_block_width)); + host_slice_layout_mip.Footprint.Height = xe::round_up( + host_slice_layout_mip.Footprint.Height * texture_resolution_scale, + UINT(host_block_height)); + host_slice_layout_mip.Footprint.RowPitch = + xe::align(xe::round_up(host_slice_layout_mip.Footprint.Width / + host_block_width, + load_shader_info.host_x_blocks_per_thread) * + host_bytes_per_block, + uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); + UINT64 host_slice_sizes_mip = xe::align( + UINT64(host_slice_layout_mip.Footprint.RowPitch) * + (host_slice_layout_mip.Footprint.Height / host_block_height) * + host_slice_layout_mip.Footprint.Depth, + UINT64(D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT)); + host_slice_sizes_mips[level] = host_slice_sizes_mip; + copy_buffer_size += host_slice_sizes_mip * array_size; } } } D3D12_RESOURCE_STATES copy_buffer_state = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; ID3D12Resource* copy_buffer = command_processor_.RequestScratchGPUBuffer( - uint32_t(host_slice_size), copy_buffer_state); + uint32_t(copy_buffer_size), copy_buffer_state); if (copy_buffer == nullptr) { return false; } @@ -2214,179 +2552,182 @@ bool TextureCache::LoadTextureData(Texture* texture) { } // Begin loading. - // Can't address more than 128 megatexels directly on Nvidia - need two - // separate UAV descriptors for base and mips. - bool separate_base_and_mips_descriptors = - scaled_resolve && mip_first == 0 && mip_last != 0; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptor_dest; - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptors_source[2]; + // May use different buffers for scaled base and mips, and also can't address + // more than 128 megatexels directly on Nvidia - need two separate UAV + // descriptors for base and mips. // Destination. uint32_t descriptor_count = 1; - if (scaled_resolve) { - // Source - base and mips. - descriptor_count += separate_base_and_mips_descriptors ? 2 : 1; + if (texture_resolution_scale > 1) { + // Source - base and mips, one or both. + descriptor_count += (level_first == 0 && level_last != 0) ? 2 : 1; } else { // Source - shared memory. if (!bindless_resources_used_) { ++descriptor_count; } } - ui::d3d12::util::DescriptorCPUGPUHandlePair descriptors[3]; - if (!command_processor_.RequestOneUseSingleViewDescriptors(descriptor_count, - descriptors)) { + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptors_allocated[3]; + if (!command_processor_.RequestOneUseSingleViewDescriptors( + descriptor_count, descriptors_allocated)) { + command_processor_.ReleaseScratchGPUBuffer(copy_buffer, copy_buffer_state); return false; } uint32_t descriptor_write_index = 0; - uint32_t uav_bpe_log2 = scaled_resolve ? load_mode_info.uav_bpe_log2_2x - : load_mode_info.uav_bpe_log2; + command_processor_.SetExternalPipeline(pipeline); + command_list.D3DSetComputeRootSignature(load_root_signature_); + // Set up the destination descriptor. assert_true(descriptor_write_index < descriptor_count); - descriptor_dest = descriptors[descriptor_write_index++]; + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_dest = + descriptors_allocated[descriptor_write_index++]; ui::d3d12::util::CreateBufferTypedUAV( device, descriptor_dest.first, copy_buffer, - ui::d3d12::util::GetUintPow2DXGIFormat(uav_bpe_log2), - uint32_t(host_slice_size) >> uav_bpe_log2); - if (scaled_resolve) { - // TODO(Triang3l): Allow partial invalidation of scaled textures - send a - // part of scaled_resolve_pages_ to the shader and choose the source - // according to whether a specific page contains scaled texture data. If - // it's not, duplicate the texels from the unscaled version - will be - // blocky with filtering, but better than nothing. - UseScaledResolveBufferForReading(); - uint32_t descriptor_source_write_index = 0; - if (mip_first == 0) { - assert_true(descriptor_write_index < descriptor_count); - descriptors_source[descriptor_source_write_index] = - descriptors[descriptor_write_index++]; - ui::d3d12::util::CreateBufferTypedSRV( - device, descriptors_source[descriptor_source_write_index++].first, - scaled_resolve_buffer_, - ui::d3d12::util::GetUintPow2DXGIFormat( - load_mode_info.srv_bpe_log2_2x), - texture->base_size << 2 >> load_mode_info.srv_bpe_log2_2x, - uint64_t(texture->key.base_page) << (12 + 2) >> - load_mode_info.srv_bpe_log2_2x); - } - if (mip_last != 0) { - assert_true(descriptor_write_index < descriptor_count); - descriptors_source[descriptor_source_write_index] = - descriptors[descriptor_write_index++]; - ui::d3d12::util::CreateBufferTypedSRV( - device, descriptors_source[descriptor_source_write_index++].first, - scaled_resolve_buffer_, - ui::d3d12::util::GetUintPow2DXGIFormat( - load_mode_info.srv_bpe_log2_2x), - texture->mip_size << 2 >> load_mode_info.srv_bpe_log2_2x, - uint64_t(texture->key.mip_page) << (12 + 2) >> - load_mode_info.srv_bpe_log2_2x); - } - } else { + ui::d3d12::util::GetUintPow2DXGIFormat(load_shader_info.uav_bpe_log2), + uint32_t(copy_buffer_size) >> load_shader_info.uav_bpe_log2); + command_list.D3DSetComputeRootDescriptorTable(2, descriptor_dest.second); + // Set up the unscaled source descriptor (scaled needs two descriptors that + // depend on the buffer being current, so they will be set later - for mips, + // after loading the base is done). + if (texture_resolution_scale <= 1) { shared_memory_.UseForReading(); + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_unscaled_source; if (bindless_resources_used_) { - descriptors_source[0] = + descriptor_unscaled_source = command_processor_.GetSharedMemoryUintPow2BindlessSRVHandlePair( - load_mode_info.srv_bpe_log2); + load_shader_info.srv_bpe_log2); } else { assert_true(descriptor_write_index < descriptor_count); - descriptors_source[0] = descriptors[descriptor_write_index++]; - shared_memory_.WriteUintPow2SRVDescriptor(descriptors_source[0].first, - load_mode_info.srv_bpe_log2); + descriptor_unscaled_source = + descriptors_allocated[descriptor_write_index++]; + shared_memory_.WriteUintPow2SRVDescriptor( + descriptor_unscaled_source.first, load_shader_info.srv_bpe_log2); } + command_list.D3DSetComputeRootDescriptorTable( + 1, descriptor_unscaled_source.second); } - command_processor_.SetComputePipeline(pipeline); - command_list.D3DSetComputeRootSignature(load_root_signature_); - command_list.D3DSetComputeRootDescriptorTable(2, descriptor_dest.second); - // Update LRU caching because the texture will be used by the command list. - MarkTextureUsed(texture); + // Submit the copy buffer population commands. - // Submit commands. - command_processor_.PushTransitionBarrier(texture->resource, texture->state, - D3D12_RESOURCE_STATE_COPY_DEST); - texture->state = D3D12_RESOURCE_STATE_COPY_DEST; auto& cbuffer_pool = command_processor_.GetConstantBufferPool(); LoadConstants load_constants; - load_constants.is_3d_endian = - uint32_t(is_3d) | (uint32_t(texture->key.endianness) << 1); - uint32_t loop_mip_first = std::min(mip_first, mip_packed); - uint32_t loop_mip_last = std::min(mip_last, mip_packed); - if (host_layout_packed_mips_offset) { - assert_zero(mip_packed); - // Need to load two different packed mip tails for the base and the mips. - // loop_mip == 0 - packed base. - // loop_mip == 1 - packed mips. - loop_mip_last = 1; + load_constants.is_tiled_3d_endian = uint32_t(texture->key.tiled) | + (uint32_t(is_3d) << 1) | + (uint32_t(texture->key.endianness) << 2); + + // The loop counter can mean two things depending on whether the packed mip + // tail is stored as mip 0, because in this case, it would be ambiguous since + // both the base and the mips would be on "level 0", but stored in separate + // places. + uint32_t loop_level_first, loop_level_last; + if (level_packed == 0) { + // Packed mip tail is the level 0 - may need to load mip tails for the base, + // the mips, or both. + // Loop iteration 0 - base packed mip tail. + // Loop iteration 1 - mips packed mip tail. + loop_level_first = uint32_t(level_first != 0); + loop_level_last = uint32_t(level_last != 0); + } else { + // Packed mip tail is not the level 0. + // Loop iteration is the actual level being loaded. + loop_level_first = level_stored_first; + loop_level_last = level_stored_last; } - uint32_t descriptor_source_last_index = UINT32_MAX; - for (uint32_t slice = 0; slice < slice_count; ++slice) { - command_processor_.PushTransitionBarrier( - copy_buffer, copy_buffer_state, D3D12_RESOURCE_STATE_UNORDERED_ACCESS); - copy_buffer_state = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; - for (uint32_t loop_mip = loop_mip_first; loop_mip <= loop_mip_last; - ++loop_mip) { - // If need to load two different packed mip tails, there will be two - // iterations of the loop, but both images will have the size of mip 0. - uint32_t mip = (mip_packed != 0 ? loop_mip : 0); - bool is_base; - if (mip_packed == 0) { - is_base = (mip_first == 0 && loop_mip == 0); - } else { - is_base = (mip == 0); + // The loop is slices within levels because the base and the levels may need + // different portions of the scaled resolve virtual address space to be + // available through buffers, and to create a descriptor, the buffer start + // address is required - which may be different for base and mips. + bool scaled_mips_source_set_up = false; + for (uint32_t loop_level = loop_level_first; loop_level <= loop_level_last; + ++loop_level) { + bool is_base = loop_level == 0; + uint32_t level = (level_packed == 0) ? 0 : loop_level; + + uint32_t guest_address = + (is_base ? texture->key.base_page : texture->key.mip_page) << 12; + + // Set up the base or mips source, also making it accessible if loading from + // scaled resolve memory. + if (texture_resolution_scale > 1 && + (is_base || !scaled_mips_source_set_up)) { + uint32_t guest_size_unscaled = + is_base ? texture->GetGuestBaseSize() : texture->GetGuestMipsSize(); + if (!MakeScaledResolveRangeCurrent(guest_address, guest_size_unscaled)) { + command_processor_.ReleaseScratchGPUBuffer(copy_buffer, + copy_buffer_state); + return false; } - uint32_t descriptor_source_index = 0; - if (scaled_resolve) { - // Offset already applied in the buffer because more than 512 MB can't - // be directly addresses on Nvidia. - load_constants.guest_base = 0; - if (separate_base_and_mips_descriptors) { - descriptor_source_index = is_base ? 0 : 1; - } - } else { - load_constants.guest_base = - (is_base ? texture->key.base_page : texture->key.mip_page) << 12; - } - load_constants.guest_base += - texture->mip_offsets[mip] + slice * texture->slice_sizes[mip]; - const D3D12_PLACED_SUBRESOURCE_FOOTPRINT& host_layout = - mip == mip_packed ? host_layout_packed - : host_layouts[mip - mip_first]; - load_constants.guest_pitch = texture->key.tiled - ? LoadConstants::kGuestPitchTiled - : texture->pitches[mip]; - load_constants.host_base = uint32_t(host_layout.Offset); - if (mip_packed == 0 && loop_mip) { - // Two packed mip tails, but this one is for the mips. - load_constants.host_base += uint32_t(host_layout_packed_mips_offset); - } - load_constants.host_pitch = host_layout.Footprint.RowPitch; - uint32_t mip_width, mip_height, mip_depth; - if (mip == mip_packed) { - // Force power of 2 for both the source and the destination if it's the - // mip tail, and it's not on level 0. - mip_width = mip_packed_width; - mip_height = mip_packed_height; - mip_depth = mip_packed_depth; - } else { - mip_width = std::max(width >> mip, uint32_t(1)); - mip_height = std::max(height >> mip, uint32_t(1)); - mip_depth = std::max(depth >> mip, uint32_t(1)); - } - load_constants.size_blocks[0] = - (mip_width + (block_width - 1)) / block_width; - load_constants.size_blocks[1] = - (mip_height + (block_height - 1)) / block_height; - load_constants.size_blocks[2] = mip_depth; - load_constants.height_texels = mip_height; - if (mip == 0) { - load_constants.guest_storage_width_height[0] = - xe::align(load_constants.size_blocks[0], uint32_t(32)); - load_constants.guest_storage_width_height[1] = - xe::align(load_constants.size_blocks[1], uint32_t(32)); - } else { - load_constants.guest_storage_width_height[0] = xe::align( - xe::next_pow2(load_constants.size_blocks[0]), uint32_t(32)); - load_constants.guest_storage_width_height[1] = xe::align( - xe::next_pow2(load_constants.size_blocks[1]), uint32_t(32)); + TransitionCurrentScaledResolveRange( + D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE); + assert_true(descriptor_write_index < descriptor_count); + ui::d3d12::util::DescriptorCpuGpuHandlePair descriptor_scaled_source = + descriptors_allocated[descriptor_write_index++]; + CreateCurrentScaledResolveRangeUintPow2SRV(descriptor_scaled_source.first, + load_shader_info.srv_bpe_log2); + command_list.D3DSetComputeRootDescriptorTable( + 1, descriptor_scaled_source.second); + if (!is_base) { + scaled_mips_source_set_up = true; } + } + + if (texture_resolution_scale > 1) { + // Offset already applied in the buffer because more than 512 MB can't be + // directly addresses on Nvidia as R32. + load_constants.guest_offset = 0; + } else { + load_constants.guest_offset = guest_address; + } + if (!is_base) { + load_constants.guest_offset += + texture->guest_layout.mip_offsets_bytes[level]; + } + const texture_util::TextureGuestLayout::Level& level_guest_layout = + is_base ? texture->guest_layout.base + : texture->guest_layout.mips[level]; + uint32_t level_guest_pitch = level_guest_layout.row_pitch_bytes; + if (texture->key.tiled) { + // Shaders expect pitch in blocks for tiled textures. + level_guest_pitch /= bytes_per_block; + assert_zero(level_guest_pitch & (xenos::kTextureTileWidthHeight - 1)); + } + load_constants.guest_pitch_aligned = level_guest_pitch; + load_constants.guest_z_stride_block_rows_aligned = + level_guest_layout.z_slice_stride_block_rows; + assert_true(dimension != xenos::DataDimension::k3D || + !(load_constants.guest_z_stride_block_rows_aligned & + (xenos::kTextureTileWidthHeight - 1))); + + uint32_t level_width, level_height, level_depth; + if (level == level_packed) { + // This is the packed mip tail, containing not only the specified level, + // but also other levels at different offsets - load the entire needed + // extents. + level_width = level_guest_layout.x_extent_blocks * block_width; + level_height = level_guest_layout.y_extent_blocks * block_height; + level_depth = level_guest_layout.z_extent; + } else { + level_width = std::max(width >> level, uint32_t(1)); + level_height = std::max(height >> level, uint32_t(1)); + level_depth = std::max(depth >> level, uint32_t(1)); + } + load_constants.size_blocks[0] = + (level_width + (block_width - 1)) / block_width; + load_constants.size_blocks[1] = + (level_height + (block_height - 1)) / block_height; + load_constants.size_blocks[2] = level_depth; + load_constants.height_texels = level_height; + + // Each thread group processes 32x32x1 guest blocks. + uint32_t group_count_x = (load_constants.size_blocks[0] + 31) >> 5; + uint32_t group_count_y = (load_constants.size_blocks[1] + 31) >> 5; + + const D3D12_PLACED_SUBRESOURCE_FOOTPRINT& host_slice_layout = + is_base ? host_slice_layout_base : host_slice_layouts_mips[level]; + uint32_t host_slice_size = + uint32_t(is_base ? host_slice_size_base : host_slice_sizes_mips[level]); + load_constants.host_offset = uint32_t(host_slice_layout.Offset); + load_constants.host_pitch = host_slice_layout.Footprint.RowPitch; + + for (uint32_t slice = 0; slice < array_size; ++slice) { D3D12_GPU_VIRTUAL_ADDRESS cbuffer_gpu_address; uint8_t* cbuffer_mapping = cbuffer_pool.Request( command_processor_.GetCurrentFrame(), sizeof(load_constants), @@ -2398,64 +2739,79 @@ bool TextureCache::LoadTextureData(Texture* texture) { return false; } std::memcpy(cbuffer_mapping, &load_constants, sizeof(load_constants)); - if (descriptor_source_last_index != descriptor_source_index) { - descriptor_source_last_index = descriptor_source_index; - command_list.D3DSetComputeRootDescriptorTable( - 1, descriptors_source[descriptor_source_index].second); - } command_list.D3DSetComputeRootConstantBufferView(0, cbuffer_gpu_address); + assert_true(copy_buffer_state == D3D12_RESOURCE_STATE_UNORDERED_ACCESS); command_processor_.SubmitBarriers(); - // Each thread group processes 32x32x1 guest blocks. - command_list.D3DDispatch((load_constants.size_blocks[0] + 31) >> 5, - (load_constants.size_blocks[1] + 31) >> 5, + command_list.D3DDispatch(group_count_x, group_count_y, load_constants.size_blocks[2]); + load_constants.guest_offset += + level_guest_layout.array_slice_stride_bytes; + load_constants.host_offset += host_slice_size; } - command_processor_.PushUAVBarrier(copy_buffer); - command_processor_.PushTransitionBarrier(copy_buffer, copy_buffer_state, - D3D12_RESOURCE_STATE_COPY_SOURCE); - copy_buffer_state = D3D12_RESOURCE_STATE_COPY_SOURCE; - command_processor_.SubmitBarriers(); - UINT slice_first_subresource = slice * texture_mip_count; - for (uint32_t mip = mip_first; mip <= mip_last; ++mip) { - D3D12_TEXTURE_COPY_LOCATION location_source, location_dest; - location_source.pResource = copy_buffer; - location_source.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; - location_dest.pResource = texture->resource; - location_dest.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX; - location_dest.SubresourceIndex = slice_first_subresource + mip; - if (mip >= mip_packed) { - location_source.PlacedFootprint = host_layout_packed; - if (mip != 0) { - location_source.PlacedFootprint.Offset += - host_layout_packed_mips_offset; - } - uint32_t mip_offset_blocks_x, mip_offset_blocks_y, mip_offset_z; - texture_util::GetPackedMipOffset(width, height, depth, guest_format, - mip, mip_offset_blocks_x, - mip_offset_blocks_y, mip_offset_z); - D3D12_BOX source_box; - source_box.left = mip_offset_blocks_x * block_width; - source_box.top = mip_offset_blocks_y * block_height; - source_box.front = mip_offset_z; - source_box.right = - source_box.left + - xe::align(std::max(width >> mip, uint32_t(1)), host_block_width); - source_box.bottom = - source_box.top + - xe::align(std::max(height >> mip, uint32_t(1)), host_block_height); - source_box.back = - source_box.front + std::max(depth >> mip, uint32_t(1)); - command_list.CopyTextureRegion(location_dest, 0, 0, 0, location_source, - source_box); - } else { - location_source.PlacedFootprint = host_layouts[mip - mip_first]; - command_list.CopyTexture(location_dest, location_source); - } + } + + // Update LRU caching because the texture will be used by the command list. + MarkTextureUsed(texture); + + // Submit copying from the copy buffer to the host texture. + command_processor_.PushTransitionBarrier(texture->resource, texture->state, + D3D12_RESOURCE_STATE_COPY_DEST); + texture->state = D3D12_RESOURCE_STATE_COPY_DEST; + command_processor_.PushTransitionBarrier(copy_buffer, copy_buffer_state, + D3D12_RESOURCE_STATE_COPY_SOURCE); + copy_buffer_state = D3D12_RESOURCE_STATE_COPY_SOURCE; + command_processor_.SubmitBarriers(); + uint32_t texture_level_count = texture->key.mip_max_level + 1; + D3D12_TEXTURE_COPY_LOCATION location_source, location_dest; + location_source.pResource = copy_buffer; + location_source.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; + location_dest.pResource = texture->resource; + location_dest.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX; + for (uint32_t level = level_first; level <= level_last; ++level) { + uint32_t guest_level = std::min(level, level_packed); + location_source.PlacedFootprint = + level ? host_slice_layouts_mips[guest_level] : host_slice_layout_base; + location_dest.SubresourceIndex = level; + UINT64 host_slice_size = + level ? host_slice_sizes_mips[guest_level] : host_slice_size_base; + D3D12_BOX source_box; + const D3D12_BOX* source_box_ptr; + if (level >= level_packed) { + uint32_t level_offset_blocks_x, level_offset_blocks_y, level_offset_z; + texture_util::GetPackedMipOffset(width, height, depth, guest_format, + level, level_offset_blocks_x, + level_offset_blocks_y, level_offset_z); + source_box.left = level_offset_blocks_x * block_width; + source_box.top = level_offset_blocks_y * block_height; + source_box.front = level_offset_z; + source_box.right = + source_box.left + + xe::align(std::max(width >> level, uint32_t(1)), host_block_width); + source_box.bottom = + source_box.top + + xe::align(std::max(height >> level, uint32_t(1)), host_block_height); + source_box.back = + source_box.front + std::max(depth >> level, uint32_t(1)); + source_box_ptr = &source_box; + } else { + source_box_ptr = nullptr; + } + for (uint32_t slice = 0; slice < array_size; ++slice) { + command_list.D3DCopyTextureRegion(&location_dest, 0, 0, 0, + &location_source, source_box_ptr); + location_dest.SubresourceIndex += texture_level_count; + location_source.PlacedFootprint.Offset += host_slice_size; } } command_processor_.ReleaseScratchGPUBuffer(copy_buffer, copy_buffer_state); + // Update the source of the texture (resolve vs. CPU or memexport) for + // purposes of handling piecewise gamma emulation via sRGB and for resolution + // scale in sampling offsets. + texture->base_resolved = base_resolved; + texture->mips_resolved = mips_resolved; + // Mark the ranges as uploaded and watch them. This is needed for scaled // resolves as well to detect when the CPU wants to reuse the memory for a // regular texture or a vertex buffer, and thus the scaled resolve version is @@ -2466,13 +2822,13 @@ bool TextureCache::LoadTextureData(Texture* texture) { texture->mips_in_sync = true; if (!base_in_sync) { texture->base_watch_handle = shared_memory_.WatchMemoryRange( - texture->key.base_page << 12, texture->base_size, WatchCallbackThunk, - this, texture, 0); + texture->key.base_page << 12, texture->GetGuestBaseSize(), + WatchCallbackThunk, this, texture, 0); } if (!mips_in_sync) { texture->mip_watch_handle = shared_memory_.WatchMemoryRange( - texture->key.mip_page << 12, texture->mip_size, WatchCallbackThunk, - this, texture, 1); + texture->key.mip_page << 12, texture->GetGuestMipsSize(), + WatchCallbackThunk, this, texture, 1); } } @@ -2667,12 +3023,16 @@ void TextureCache::ClearBindings() { bool TextureCache::IsRangeScaledResolved(uint32_t start_unscaled, uint32_t length_unscaled) { - if (!IsResolutionScale2X() || length_unscaled == 0) { + if (draw_resolution_scale_ <= 1) { return false; } - start_unscaled &= 0x1FFFFFFF; - length_unscaled = std::min(length_unscaled, 0x20000000 - start_unscaled); + start_unscaled = std::min(start_unscaled, SharedMemory::kBufferSize); + length_unscaled = + std::min(length_unscaled, SharedMemory::kBufferSize - start_unscaled); + if (!length_unscaled) { + return false; + } // Two-level check for faster rejection since resolve targets are usually // placed in relatively small and localized memory portions (confirmed by @@ -2723,7 +3083,7 @@ void TextureCache::ScaledResolveGlobalWatchCallbackThunk( void TextureCache::ScaledResolveGlobalWatchCallback(uint32_t address_first, uint32_t address_last, bool invalidated_by_gpu) { - assert_true(IsResolutionScale2X()); + assert_true(draw_resolution_scale_ > 1); if (invalidated_by_gpu) { // Resolves themselves do exactly the opposite of what this should do. return; diff --git a/src/xenia/gpu/d3d12/texture_cache.h b/src/xenia/gpu/d3d12/texture_cache.h index 85131f25d..5c9c049c4 100644 --- a/src/xenia/gpu/d3d12/texture_cache.h +++ b/src/xenia/gpu/d3d12/texture_cache.h @@ -10,18 +10,24 @@ #ifndef XENIA_GPU_D3D12_TEXTURE_CACHE_H_ #define XENIA_GPU_D3D12_TEXTURE_CACHE_H_ +#include #include #include #include #include +#include +#include "xenia/base/assert.h" +#include "xenia/base/hash.h" #include "xenia/base/mutex.h" #include "xenia/gpu/d3d12/d3d12_shader.h" #include "xenia/gpu/d3d12/d3d12_shared_memory.h" #include "xenia/gpu/register_file.h" #include "xenia/gpu/texture_info.h" +#include "xenia/gpu/texture_util.h" #include "xenia/gpu/xenos.h" #include "xenia/ui/d3d12/d3d12_api.h" +#include "xenia/ui/d3d12/d3d12_provider.h" namespace xe { namespace gpu { @@ -37,7 +43,7 @@ class D3D12CommandProcessor; // found in game executables explaining the valid usage of BaseAddress when // streaming the largest LOD (it says games should not use 0 as the base address // when the largest LOD isn't loaded, but rather, either allocate a valid -// address for it or make it the same as MipAddress): +// address for it or make it the same as mip_address): // - If the texture has a base address, but no mip address, it's not mipmapped - // the host texture has only the largest level too. // - If the texture has different non-zero base address and mip address, a host @@ -51,77 +57,59 @@ class D3D12CommandProcessor; // the mip address, a mipmapped texture is created, but min/max LOD is clamped // to the lower bound of 1 - the game is expected to do that anyway until the // largest LOD is loaded. -// TODO(Triang3l): Check if there are any games with BaseAddress==MipAddress -// but min or max LOD being 0, especially check Modern Warfare 2/3. -// TODO(Triang3l): Attach the largest LOD to existing textures with a valid -// MipAddress but no BaseAddress to save memory because textures are streamed -// this way anyway. +// TODO(Triang3l): Attach the largest LOD to existing textures with a valid +// mip_address but no base ever used yet (no base_address) to save memory +// because textures are streamed this way anyway. class TextureCache { - union TextureKey { - struct { - // Physical 4 KB page with the base mip level, disregarding A/C/E address - // range prefix. - uint32_t base_page : 17; // 17 total - xenos::DataDimension dimension : 2; // 19 - uint32_t width : 13; // 32 + struct TextureKey { + // Physical 4 KB page with the base mip level, disregarding A/C/E address + // range prefix. + uint32_t base_page : 17; // 17 total + xenos::DataDimension dimension : 2; // 19 + uint32_t width : 13; // 32 - uint32_t height : 13; // 45 - uint32_t tiled : 1; // 46 - uint32_t packed_mips : 1; // 47 - // Physical 4 KB page with mip 1 and smaller. - uint32_t mip_page : 17; // 64 + uint32_t height : 13; // 45 + uint32_t tiled : 1; // 46 + uint32_t packed_mips : 1; // 47 + // Physical 4 KB page with mip 1 and smaller. + uint32_t mip_page : 17; // 64 + + // Layers for stacked and 3D, 6 for cube, 1 for other dimensions. + uint32_t depth : 10; // 74 + uint32_t pitch : 9; // 83 + uint32_t mip_max_level : 4; // 87 + xenos::TextureFormat format : 6; // 93 + xenos::Endian endianness : 2; // 95 + // Whether this texture is signed and has a different host representation + // than an unsigned view of the same guest texture. + uint32_t signed_separate : 1; // 96 + + // Whether this texture is a 2x-scaled resolve target. + uint32_t scaled_resolve : 1; // 97 - // Layers for stacked and 3D, 6 for cube, 1 for other dimensions. - uint32_t depth : 10; // 74 - uint32_t mip_max_level : 4; // 78 - xenos::TextureFormat format : 6; // 84 - xenos::Endian endianness : 2; // 86 - // Whether this texture is signed and has a different host representation - // than an unsigned view of the same guest texture. - uint32_t signed_separate : 1; // 87 - // Whether this texture is a 2x-scaled resolve target. - uint32_t scaled_resolve : 1; // 88 - }; - struct { - // The key used for unordered_multimap lookup. Single uint32_t instead of - // a uint64_t so XXH hash can be calculated in a stable way due to no - // padding. - uint32_t map_key[2]; - // The key used to identify one texture within unordered_multimap buckets. - uint32_t bucket_key; - }; TextureKey() { MakeInvalid(); } TextureKey(const TextureKey& key) { - SetMapKey(key.GetMapKey()); - bucket_key = key.bucket_key; + std::memcpy(this, &key, sizeof(*this)); } TextureKey& operator=(const TextureKey& key) { - SetMapKey(key.GetMapKey()); - bucket_key = key.bucket_key; + std::memcpy(this, &key, sizeof(*this)); return *this; } - bool operator==(const TextureKey& key) const { - return GetMapKey() == key.GetMapKey() && bucket_key == key.bucket_key; - } - bool operator!=(const TextureKey& key) const { - return GetMapKey() != key.GetMapKey() || bucket_key != key.bucket_key; - } - uint64_t GetMapKey() const { - return uint64_t(map_key[0]) | (uint64_t(map_key[1]) << 32); - } - void SetMapKey(uint64_t key) { - map_key[0] = uint32_t(key); - map_key[1] = uint32_t(key >> 32); - } bool IsInvalid() const { - // Zero base and zero width is enough for a binding to be invalid. - return map_key[0] == 0; + // Zero size is enough for a binding to be invalid (not possible on the + // real GPU since dimensions minus 1 are stored). + return !width; } void MakeInvalid() { - // Reset all for a stable hash. - SetMapKey(0); - bucket_key = 0; + // Zero everything, including the padding, for a stable hash. + std::memset(this, 0, sizeof(*this)); } + + using Hasher = xe::hash::XXHasher; + bool operator==(const TextureKey& key) const { + return !std::memcmp(this, &key, sizeof(*this)); + } + bool operator!=(const TextureKey& key) const { return !(*this == key); } }; public: @@ -168,16 +156,18 @@ class TextureCache { }; TextureCache(D3D12CommandProcessor& command_processor, - const RegisterFile& register_file, bool bindless_resources_used, - D3D12SharedMemory& shared_memory); + const RegisterFile& register_file, + D3D12SharedMemory& shared_memory, bool bindless_resources_used, + uint32_t draw_resolution_scale); ~TextureCache(); - bool Initialize(bool edram_rov_used); + bool Initialize(); void Shutdown(); void ClearCache(); void TextureFetchConstantWritten(uint32_t index); + void BeginSubmission(); void BeginFrame(); void EndFrame(); @@ -196,19 +186,29 @@ class TextureCache { bool AreActiveTextureSRVKeysUpToDate( const TextureSRVKey* keys, const D3D12Shader::TextureBinding* host_shader_bindings, - uint32_t host_shader_binding_count) const; + size_t host_shader_binding_count) const; // Exports the current binding data to texture SRV keys so they can be stored // for checking whether subsequent draw calls can keep using the same // bindings. Write host_shader_binding_count keys. void WriteActiveTextureSRVKeys( TextureSRVKey* keys, const D3D12Shader::TextureBinding* host_shader_bindings, - uint32_t host_shader_binding_count) const; + size_t host_shader_binding_count) const; // Returns the post-swizzle signedness of a currently bound texture (must be // called after RequestTextures). uint8_t GetActiveTextureSwizzledSigns(uint32_t index) const { return texture_bindings_[index].swizzled_signs; } + bool IsActiveTextureResolved(uint32_t index) const { + const TextureBinding& binding = texture_bindings_[index]; + if (binding.texture && binding.texture->IsResolved()) { + return true; + } + if (binding.texture_signed && binding.texture_signed->IsResolved()) { + return true; + } + return false; + } void WriteActiveTextureBindfulSRV( const D3D12Shader::TextureBinding& host_shader_binding, D3D12_CPU_DESCRIPTOR_HANDLE handle); @@ -221,26 +221,37 @@ class TextureCache { D3D12_CPU_DESCRIPTOR_HANDLE handle) const; void MarkRangeAsResolved(uint32_t start_unscaled, uint32_t length_unscaled); - - bool IsResolutionScale2X() const { return scaled_resolve_buffer_ != nullptr; } - ID3D12Resource* GetScaledResolveBuffer() const { - return scaled_resolve_buffer_; - } - // Ensures the buffer tiles backing the range are resident. - bool EnsureScaledResolveBufferResident(uint32_t start_unscaled, - uint32_t length_unscaled); - void UseScaledResolveBufferForReading(); - void UseScaledResolveBufferForWriting(); - void MarkScaledResolveBufferUAVWritesCommitNeeded() { - if (scaled_resolve_buffer_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { - scaled_resolve_buffer_uav_writes_commit_needed_ = true; + static uint32_t GetMaxDrawResolutionScale( + const ui::d3d12::D3D12Provider& provider) { + // 31 because 2 GB buffers are used. + if (provider.GetTiledResourcesTier() < D3D12_TILED_RESOURCES_TIER_1 || + provider.GetVirtualAddressBitsPerResource() < 31) { + return 1; } + return kMaxDrawResolutionScale; + } + uint32_t GetDrawResolutionScale() const { return draw_resolution_scale_; } + // Ensures the tiles backing the range in the buffers are allocated. + bool EnsureScaledResolveMemoryCommitted(uint32_t start_unscaled, + uint32_t length_unscaled); + // Makes the specified range of up to 1-2 GB currently accessible on the GPU. + // One draw call can access only at most one range - the same memory is + // accessible through different buffers based on the range needed, so aliasing + // barriers are required. + bool MakeScaledResolveRangeCurrent(uint32_t start_unscaled, + uint32_t length_unscaled); + // These functions create a view of the range specified in the last successful + // MakeScaledResolveRangeCurrent call because that function must be called + // before this. + void CreateCurrentScaledResolveRangeUintPow2SRV( + D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2); + void CreateCurrentScaledResolveRangeUintPow2UAV( + D3D12_CPU_DESCRIPTOR_HANDLE handle, uint32_t element_size_bytes_pow2); + void TransitionCurrentScaledResolveRange(D3D12_RESOURCE_STATES new_state); + void MarkCurrentScaledResolveRangeUAVWritesCommitNeeded() { + assert_true(draw_resolution_scale_ > 1); + GetCurrentScaledResolveBuffer().SetUAVBarrierPending(); } - // Can't address more than 512 MB on Nvidia, so an offset is required. - void CreateScaledResolveBufferUintPow2UAV(D3D12_CPU_DESCRIPTOR_HANDLE handle, - uint32_t guest_address_bytes, - uint32_t guest_length_bytes, - uint32_t element_size_bytes_pow2); // Returns the ID3D12Resource of the front buffer texture (in // PIXEL_SHADER_RESOURCE state), or nullptr in case of failure, and writes the @@ -251,6 +262,8 @@ class TextureCache { xenos::TextureFormat& format_out); private: + static constexpr uint32_t kMaxDrawResolutionScale = 3; + enum class LoadMode { k8bpb, k16bpb, @@ -281,7 +294,82 @@ class TextureCache { kUnknown = kCount }; - struct LoadModeInfo { + struct LoadShaderInfo { + // Rules of data access in load shaders: + // - Source reading (from the shared memory or the scaled resolve buffer): + // - Guest data may be stored in a sparsely-allocated buffer, or, in + // Direct3D 12 terms, a tiled buffer. This means that some regions of + // the buffer may not be mapped. On tiled resources tier 1 hardware, + // accesing unmapped tiles results in undefined behavior, including a + // GPU page fault and device removal. So, shaders must not try to access + // potentially unmapped regions (that are outside the texture memory + // extents calculated on the CPU, taking into account that Xenia can't + // overestimate texture sizes freely since it must not try to upload + // unallocated pages on the CPU). + // - Buffer tiles have 64 KB size on Direct3D 12. Vulkan has its own + // alignment requirements for sparse binding. But overall, we're + // allocating pretty large regions. + // - Resolution scaling disabled: + // - Shared memory allocates regions of power of two sizes that map + // directly to the same portions of the 512 MB of the console's + // physical memory. So, a 64 KB-aligned host buffer region is also 64 + // KB-aligned in the guest address space. + // - Tiled textures: 32x32x4-block tiles are always resident each as a + // whole. If the width is bigger than the pitch, the overflowing + // 32x32x4 tiles are also loaded as entire tiles. We do not have + // separate shaders for 2D and 3D. So, for tiled textures, it's safe + // to consider that if any location within a 32x32-aligned portion is + // within the texture bounds, the entire 32x32 portion also can be + // read. + // - Linear textures: Pitch is aligned to 256 bytes. Row count, however, + // is not aligned to anything (unless the mip tail is being loaded). + // The overflowing last row in case `width > pitch`, however, is made + // resident up to the last texel in it. But row start alignment is + // 256, which is a power of two, and is smaller than the Direct3D 12 + // tile size of 64 KB. So, if any block within a 256-aligned region is + // within the texture bounds, without resolution scaling, reading from + // any location in that 256-aligned region is safe. + // - Since we use the same shaders for tiled and linear textures (as + // well as 1D textures), this means that without resolution scaling, + // it's safe to access a min(256 bytes, 32 blocks)-aligned portion + // along X, but only within the same row of blocks, with bounds + // checking only for such portion as a whole, but without additional + // bounds checking inside of it. + // - Therefore, it's recommended that shaders read power-of-two amounts + // of blocks (so there will naturally be some alignment to some power + // of two), and this way, each thread may read at most 16 16bpb blocks + // or at most 32 8bpb or smaller blocks with in a single + // `if (x < width)` for the whole aligned range of the same length. + // - Resolution scaling enabled: + // - For simplicity, unlike in the shared memory, buffer tile boundaries + // are not aligned to powers of 2 the same way as guest addresses are. + // While for 2x resolution scaling it still happens to be the case + // because `host address = guest address << 1`, for 3x, it's not - a + // 64 KB host tile would represent 7281.777 guest bytes (though we + // scale texels, not bytes, but that's what it would be for k_8 + // textures). + // - The above would affect the `width > pitch` case for linear + // textures, requiring overestimating the width in calculation of the + // range of the tiles to map, while not doing this overestimation on + // the guest memory extent calculation side (otherwise it may result + // in attempting to upload unallocated memory on the CPU). For + // example, let's take look at an extreme case of a 369x28 k_8 texture + // with pitch of 256 bytes. The last row, in guest memory, would be + // loaded from the [7168, 7281) range, or, with 3x3 resolution + // scaling, from bytes [64512, 65529). However, if we try to + // unconditionally load 2 pixels, like the texture is 370x28, we will + // be accessing the bytes [64512, 65538). But bytes 65536 and 65537 + // will be in another 64 KB tile, which may be not mapped yet. + // However, none of this is an issue for one simple reason - resolving + // is only possible to tiled textures, so linear textures will never + // be resolution-scaled. + // - Tiled textures have potentially referenced guest 32x32-block tiles + // loaded in their entirety. So, just like for unscaled textures, if + // any block within a tile is available, the entire tile is as well. + // - Destination writing (to the linear buffer): + // - host_x_blocks_per_thread specifies how many pixels can be written + // without bounds checking within increments of that amount - the pitch + // of the destination buffer is manually overaligned if needed. const void* shader; size_t shader_size; // Log2 of the sizes, in bytes, of the source (guest) SRV and the @@ -289,11 +377,15 @@ class TextureCache { // may copy multiple blocks per one invocation. uint32_t srv_bpe_log2; uint32_t uav_bpe_log2; - // Optional shader for loading 2x-scaled resolve targets. - const void* shader_2x; - size_t shader_2x_size; - uint32_t srv_bpe_log2_2x; - uint32_t uav_bpe_log2_2x; + // Number of guest blocks (or texels for uncompressed) along X axis written + // by every compute shader thread - rows in the upload buffer are padded to + // at least this amount. + uint32_t host_x_blocks_per_thread; + }; + + struct LoadModeInfo { + // For different drawing resolution scales. + LoadShaderInfo shaders[kMaxDrawResolutionScale]; }; struct HostFormat { @@ -341,24 +433,19 @@ class TextureCache { ID3D12Resource* resource; uint64_t resource_size; D3D12_RESOURCE_STATES state; + // Whether the most up-to-date base / mips contain pages with data from a + // resolve operation (rather than from the CPU or memexport), primarily for + // choosing between piecewise linear gamma and sRGB when the former is + // emulated with the latter. + bool base_resolved; + bool mips_resolved; uint64_t last_usage_frame; uint64_t last_usage_time; Texture* used_previous; Texture* used_next; - // Byte size of the top guest mip level. - uint32_t base_size; - // Byte size of mips between 1 and key.mip_max_level, containing all array - // slices. - uint32_t mip_size; - // Offsets of all the array slices on a mip level relative to mips_address - // (0 for mip 0, it's relative to base_address then, and for mip 1). - uint32_t mip_offsets[14]; - // Byte sizes of an array slice on each mip level. - uint32_t slice_sizes[14]; - // Row pitches on each mip level (for linear layout mainly). - uint32_t pitches[14]; + texture_util::TextureGuestLayout guest_layout; // For bindful - indices in the non-shader-visible descriptor cache for // copying to the shader-visible heap (much faster than recreating, which, @@ -375,6 +462,14 @@ class TextureCache { bool base_in_sync; // Whether the recent mip data has been loaded from the memory. bool mips_in_sync; + + bool IsResolved() const { return base_resolved || mips_resolved; } + uint32_t GetGuestBaseSize() const { + return guest_layout.base.level_data_extent_bytes; + } + uint32_t GetGuestMipsSize() const { + return guest_layout.mips_total_extent_bytes; + } }; struct SRVDescriptorCachePage { @@ -385,24 +480,24 @@ class TextureCache { struct LoadConstants { // vec4 0. + uint32_t is_tiled_3d_endian; // Base offset in bytes. - uint32_t guest_base; - // For linear textures - row byte pitch. - uint32_t guest_pitch; - // In blocks - and for mipmaps, it's also power-of-two-aligned. - uint32_t guest_storage_width_height[2]; + uint32_t guest_offset; + // For tiled textures - row pitch in blocks, aligned to 32. + // For linear textures - row pitch in bytes. + uint32_t guest_pitch_aligned; + // For 3D textures only (ignored otherwise) - aligned to 32. + uint32_t guest_z_stride_block_rows_aligned; // vec4 1. + // If this is a packed mip tail, this is aligned to tile dimensions. uint32_t size_blocks[3]; - uint32_t is_3d_endian; + // Base offset in bytes. + uint32_t host_offset; // vec4 2. - // Base offset in bytes. - uint32_t host_base; uint32_t host_pitch; uint32_t height_texels; - - static constexpr uint32_t kGuestPitchTiled = UINT32_MAX; }; struct TextureBinding { @@ -427,6 +522,66 @@ class TextureCache { } }; + static uint32_t GetMaxHostTextureWidthHeight(xenos::DataDimension dimension) { + switch (dimension) { + case xenos::DataDimension::k1D: + case xenos::DataDimension::k2DOrStacked: + // 1D and 2D are emulated as 2D arrays. + return D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION; + case xenos::DataDimension::k3D: + return D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION; + case xenos::DataDimension::kCube: + return D3D12_REQ_TEXTURECUBE_DIMENSION; + default: + assert_unhandled_case(dimension); + return 0; + } + } + static uint32_t GetMaxHostTextureDepth(xenos::DataDimension dimension) { + switch (dimension) { + case xenos::DataDimension::k1D: + case xenos::DataDimension::k2DOrStacked: + // 1D and 2D are emulated as 2D arrays. + return D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION; + case xenos::DataDimension::k3D: + return D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION; + case xenos::DataDimension::kCube: + return D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION / 6 * 6; + default: + assert_unhandled_case(dimension); + return 0; + } + } + + class ScaledResolveVirtualBuffer { + public: + ScaledResolveVirtualBuffer(ID3D12Resource* resource, + D3D12_RESOURCE_STATES resource_state) + : resource_(resource), resource_state_(resource_state) {} + ID3D12Resource* resource() const { return resource_.Get(); } + D3D12_RESOURCE_STATES SetResourceState(D3D12_RESOURCE_STATES new_state) { + D3D12_RESOURCE_STATES old_state = resource_state_; + if (old_state == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { + uav_barrier_pending_ = false; + } + resource_state_ = new_state; + return old_state; + } + // After writing through a UAV. + void SetUAVBarrierPending() { + if (resource_state_ == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { + uav_barrier_pending_ = true; + } + } + // After an aliasing barrier (which is even stronger than an UAV barrier). + void ClearUAVBarrierPending() { uav_barrier_pending_ = false; } + + private: + Microsoft::WRL::ComPtr resource_; + D3D12_RESOURCE_STATES resource_state_; + bool uav_barrier_pending_ = false; + }; + // Whether the signed version of the texture has a different representation on // the host than its unsigned version (for example, if it's a fixed-point // texture emulated with a larger host pixel format). @@ -522,6 +677,42 @@ class TextureCache { // an error. void ClearBindings(); + size_t GetScaledResolveBufferCount() const { + assert_true(draw_resolution_scale_ > 1); + // Make sure any range up to 1 GB is accessible through 1 or 2 buffers. + // 2x2 scale buffers - just one 2 GB buffer for all 2 GB. + // 3x3 scale buffers - 4 buffers: + // +0.0 +0.5 +1.0 +1.5 +2.0 +2.5 +3.0 +3.5 +4.0 +4.5 + // |___________________|___________________| + // |___________________|______________| + // Buffer N has an offset of N * 1 GB in the scaled resolve address space. + // The logic is: + // - 2 GB can be accessed through a [0 GB ... 2 GB) buffer - only need one. + // - 2.1 GB needs [0 GB ... 2 GB) and [1 GB ... 2.1 GB) - two buffers. + // - 3 GB needs [0 GB ... 2 GB) and [1 GB ... 3 GB) - two buffers. + // - 3.1 GB needs [0 GB ... 2 GB), [1 GB ... 3 GB) and [2 GB ... 3.1 GB) - + // three buffers. + uint64_t address_space_size = + uint64_t(SharedMemory::kBufferSize) * + (draw_resolution_scale_ * draw_resolution_scale_); + return size_t((address_space_size - 1) >> 30); + } + // Returns indices of two scaled resolve virtual buffers that the location in + // memory may be accessible through. May be the same if it's a location near + // the beginning or the end of the address represented only by one buffer. + std::array GetPossibleScaledResolveBufferIndices( + uint64_t address_scaled) const { + assert_true(draw_resolution_scale_ > 1); + size_t address_gb = size_t(address_scaled >> 30); + size_t max_index = GetScaledResolveBufferCount() - 1; + // In different cases for 3x3: + // +0.0 +0.5 +1.0 +1.5 +2.0 +2.5 +3.0 +3.5 +4.0 +4.5 + // |12________2________|1_________2________| + // |1_________2________|1_________12__| + return std::array{ + std::min(address_gb, max_index), + std::min(std::max(address_gb, size_t(1)) - size_t(1), max_index)}; + } // Checks if there are any pages that contain scaled resolve data within the // range. bool IsRangeScaledResolved(uint32_t start_unscaled, uint32_t length_unscaled); @@ -534,6 +725,18 @@ class TextureCache { void ScaledResolveGlobalWatchCallback(uint32_t address_first, uint32_t address_last, bool invalidated_by_gpu); + // The index is also the gigabyte offset of the buffer from the start of the + // scaled physical memory address space. + size_t GetCurrentScaledResolveBufferIndex() const { + return scaled_resolve_1gb_buffer_indices_ + [scaled_resolve_current_range_start_scaled_ >> 30]; + } + ScaledResolveVirtualBuffer& GetCurrentScaledResolveBuffer() { + ScaledResolveVirtualBuffer* scaled_resolve_buffer = + scaled_resolve_2gb_buffers_[GetCurrentScaledResolveBufferIndex()]; + assert_not_null(scaled_resolve_buffer); + return *scaled_resolve_buffer; + } static const HostFormat host_formats_[64]; @@ -541,16 +744,16 @@ class TextureCache { D3D12CommandProcessor& command_processor_; const RegisterFile& register_file_; - bool bindless_resources_used_; D3D12SharedMemory& shared_memory_; + bool bindless_resources_used_; static const LoadModeInfo load_mode_info_[]; ID3D12RootSignature* load_root_signature_ = nullptr; ID3D12PipelineState* load_pipelines_[size_t(LoadMode::kCount)] = {}; - // Load pipelines for 2x-scaled resolved targets. - ID3D12PipelineState* load_pipelines_2x_[size_t(LoadMode::kCount)] = {}; + // Load pipelines for resolution-scaled resolve targets. + ID3D12PipelineState* load_pipelines_scaled_[size_t(LoadMode::kCount)] = {}; - std::unordered_multimap textures_; + std::unordered_map textures_; uint64_t textures_total_size_ = 0; Texture* texture_used_first_ = nullptr; Texture* texture_used_last_ = nullptr; @@ -592,37 +795,73 @@ class TextureCache { }; uint8_t unsupported_format_features_used_[64]; - // The 2 GB tiled buffer for resolved data with 2x resolution scale. - static constexpr uint32_t kScaledResolveBufferSizeLog2 = 31; - static constexpr uint32_t kScaledResolveBufferSize = - 1u << kScaledResolveBufferSizeLog2; - ID3D12Resource* scaled_resolve_buffer_ = nullptr; - D3D12_RESOURCE_STATES scaled_resolve_buffer_state_ = - D3D12_RESOURCE_STATE_UNORDERED_ACCESS; - bool scaled_resolve_buffer_uav_writes_commit_needed_ = false; + uint32_t draw_resolution_scale_ = 1; + // The tiled buffer for resolved data with resolution scaling. + // Because on Direct3D 12 (at least on Windows 10 2004) typed SRV or UAV + // creation fails for offsets above 4 GB, a single tiled 4.5 GB buffer can't + // be used for 3x resolution scaling. + // Instead, "sliding window" buffers allowing to access a single range of up + // to 1 GB (or up to 2 GB, depending on the low bits) at any moment are used. + // Parts of 4.5 GB address space can be accessed through 2 GB buffers as: + // +0.0 +0.5 +1.0 +1.5 +2.0 +2.5 +3.0 +3.5 +4.0 +4.5 + // |___________________|___________________| or + // |___________________|______________| + // (2 GB is also the amount of scaled physical memory with 2x resolution + // scale, and older Intel GPUs, while support tiled resources, only support 31 + // virtual address bits per resource). + // Index is first gigabyte. Only including buffers containing over 1 GB + // (because otherwise the data will be fully contained in another). + // Size is calculated the same as in GetScaledResolveBufferCount. + ScaledResolveVirtualBuffer* + scaled_resolve_2gb_buffers_[(uint64_t(SharedMemory::kBufferSize) * + (kMaxDrawResolutionScale * + kMaxDrawResolutionScale) - + 1) >> + 30] = {}; // Not very big heaps (16 MB) because they are needed pretty sparsely. One - // scaled 1280x720x32bpp texture is slighly bigger than 14 MB. + // 2x-scaled 1280x720x32bpp texture is slighly bigger than 14 MB. static constexpr uint32_t kScaledResolveHeapSizeLog2 = 24; static constexpr uint32_t kScaledResolveHeapSize = - 1 << kScaledResolveHeapSizeLog2; + uint32_t(1) << kScaledResolveHeapSizeLog2; static_assert( (kScaledResolveHeapSize % D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES) == 0, "Scaled resolve heap size must be a multiple of Direct3D tile size"); + static_assert( + kScaledResolveHeapSizeLog2 <= SharedMemory::kBufferSizeLog2, + "Scaled resolve heaps are assumed to be wholly mappable irrespective of " + "resolution scale, never truncated, for example, if the scaled resolve " + "address space is 4.5 GB, but the heap size is 1 GB"); + static_assert( + kScaledResolveHeapSizeLog2 <= 30, + "Scaled resolve heaps are assumed to only be wholly mappable to up to " + "two 2 GB buffers"); // Resident portions of the tiled buffer. - ID3D12Heap* scaled_resolve_heaps_[kScaledResolveBufferSize >> - kScaledResolveHeapSizeLog2] = {}; + std::vector scaled_resolve_heaps_; // Number of currently resident portions of the tiled buffer, for profiling. uint32_t scaled_resolve_heap_count_ = 0; // Global watch for scaled resolve data invalidation. SharedMemory::GlobalWatchHandle scaled_resolve_global_watch_handle_ = nullptr; + // Current scaled resolve state. + // For aliasing barrier placement, last owning buffer index for each of 1 GB. + size_t + scaled_resolve_1gb_buffer_indices_[(uint64_t(SharedMemory::kBufferSize) * + kMaxDrawResolutionScale * + kMaxDrawResolutionScale + + ((uint32_t(1) << 30) - 1)) >> + 30]; + // Range used in the last successful MakeScaledResolveRangeCurrent call. + uint64_t scaled_resolve_current_range_start_scaled_; + uint64_t scaled_resolve_current_range_length_scaled_; xe::global_critical_region global_critical_region_; // Bit vector storing whether each 4 KB physical memory page contains scaled - // resolve data. uint32_t rather than uint64_t because parts of it are sent to - // shaders. + // resolve data. uint32_t rather than uint64_t because parts of it can be sent + // to shaders. uint32_t* scaled_resolve_pages_ = nullptr; // Second level of the bit vector for faster rejection of non-scaled textures. - uint64_t scaled_resolve_pages_l2_[(512 << 20) >> (12 + 5 + 6)]; + // >> 12 for 4 KB pages, >> 5 for uint32_t level 1 bits, >> 6 for uint64_t + // level 2 bits. + uint64_t scaled_resolve_pages_l2_[SharedMemory::kBufferSize >> (12 + 5 + 6)]; }; } // namespace d3d12 diff --git a/src/xenia/gpu/draw_util.cc b/src/xenia/gpu/draw_util.cc index a9d9fff92..49149b7f9 100644 --- a/src/xenia/gpu/draw_util.cc +++ b/src/xenia/gpu/draw_util.cc @@ -111,218 +111,512 @@ int32_t FloatToD3D11Fixed16p8(float f32) { return result.s; } -void GetHostViewportInfo(const RegisterFile& regs, float pixel_size_x, - float pixel_size_y, bool origin_bottom_left, - float x_max, float y_max, bool allow_reverse_z, - bool convert_z_to_float24, - ViewportInfo& viewport_info_out) { - assert_true(pixel_size_x >= 1.0f); - assert_true(pixel_size_y >= 1.0f); - assert_true(x_max >= 1.0f); - assert_true(y_max >= 1.0f); +bool IsRasterizationPotentiallyDone(const RegisterFile& regs, + bool primitive_polygonal) { + // TODO(Triang3l): Investigate ModeControl::kIgnore better, with respect to + // sample counting. Let's assume sample counting is a part of depth / stencil, + // thus disabled too. + xenos::ModeControl edram_mode = regs.Get().edram_mode; + if (edram_mode != xenos::ModeControl::kColorDepth && + edram_mode != xenos::ModeControl::kDepth) { + return false; + } + if (regs.Get().vs_export_mode == + xenos::VertexShaderExportMode::kMultipass || + !regs.Get().surface_pitch) { + return false; + } + if (primitive_polygonal) { + auto pa_su_sc_mode_cntl = regs.Get(); + if (pa_su_sc_mode_cntl.cull_front && pa_su_sc_mode_cntl.cull_back) { + // Both faces are culled. + return false; + } + } + return true; +} - // PA_CL_VTE_CNTL contains whether offsets and scales are enabled. - // http://www.x.org/docs/AMD/old/evergreen_3D_registers_v2.pdf - // In games, either all are enabled (for regular drawing) or none are (for - // rectangle lists usually). +// https://docs.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_standard_multisample_quality_levels +const int8_t kD3D10StandardSamplePositions2x[2][2] = {{4, 4}, {-4, -4}}; +const int8_t kD3D10StandardSamplePositions4x[4][2] = { + {-2, -6}, {6, -2}, {-6, 2}, {2, 6}}; + +bool IsPixelShaderNeededWithRasterization(const Shader& shader, + const RegisterFile& regs) { + assert_true(shader.type() == xenos::ShaderType::kPixel); + assert_true(shader.is_ucode_analyzed()); + + // See xenos::ModeControl for explanation why the pixel shader is only used + // when it's kColorDepth here. + if (regs.Get().edram_mode != + xenos::ModeControl::kColorDepth) { + return false; + } + + // Discarding (explicitly or through alphatest or alpha to coverage) has side + // effects on pixel counting. // - // If scale/offset is enabled, the Xenos shader is writing (neglecting W - // division) position in the NDC (-1, -1, dx_clip_space_def - 1) -> (1, 1, 1) - // box. If it's not, the position is in screen space. Since we can only use - // the NDC in PC APIs, we use a viewport of the largest possible size, and - // divide the position by it in translated shaders. + // Depth output only really matters if depth test is active, but it's used + // extremely rarely, and pretty much always intentionally - for simplicity, + // consider it as always mattering. + // + // Memory export is an obvious intentional side effect. + if (shader.kills_pixels() || shader.writes_depth() || + shader.is_valid_memexport_used() || + (shader.writes_color_target(0) && + DoesCoverageDependOnAlpha(regs.Get()))) { + return true; + } + + // Check if a color target is actually written. + uint32_t rb_color_mask = regs[XE_GPU_REG_RB_COLOR_MASK].u32; + uint32_t rts_remaining = shader.writes_color_targets(); + uint32_t rt_index; + while (xe::bit_scan_forward(rts_remaining, &rt_index)) { + rts_remaining &= ~(uint32_t(1) << rt_index); + uint32_t format_component_count = GetColorRenderTargetFormatComponentCount( + regs.Get( + reg::RB_COLOR_INFO::rt_register_indices[rt_index]) + .color_format); + if ((rb_color_mask >> (rt_index * 4)) & + ((uint32_t(1) << format_component_count) - 1)) { + return true; + } + } + + // Only depth / stencil passthrough potentially. + return false; +} + +void GetHostViewportInfo(const RegisterFile& regs, uint32_t resolution_scale, + bool origin_bottom_left, uint32_t x_max, + uint32_t y_max, bool allow_reverse_z, + bool convert_z_to_float24, bool full_float24_in_0_to_1, + bool pixel_shader_writes_depth, + ViewportInfo& viewport_info_out) { + assert_not_zero(resolution_scale); + + // A vertex position goes the following path: + // + // = Vertex shader output in clip space, (-w, -w, 0) ... (w, w, w) for + // Direct3D or (-w, -w, -w) ... (w, w, w) for OpenGL. + // > Clipping to the boundaries of the clip space if enabled. + // > Division by W if not pre-divided. + // = Normalized device coordinates, (-1, -1, 0) ... (1, 1, 1) for Direct3D or + // (-1, -1, -1) ... (1, 1, 1) for OpenGL. + // > Viewport scaling. + // > Viewport, window and half-pixel offsetting. + // = Actual position in render target pixels used for rasterization and depth + // buffer coordinates. + // + // On modern PC graphics APIs, all drawing is done with clipping enabled (only + // Z clipping can be replaced with viewport depth range clamping). + // + // On the Xbox 360, however, there are two cases: + // + // - Clipping is enabled: + // + // Drawing "as normal", primarily for the game world. Draws are clipped to + // the (-w, -w, 0) ... (w, w, w) or (-w, -w, -w) ... (w, w, w) clip space. + // + // Ideally all offsets in pixels (window offset, half-pixel offset) are + // post-clip, and thus they would need to be applied via the host viewport + // (also the Direct3D 11.3 specification defines this as the correct way of + // reproducing the original Direct3D 9 half-pixel offset behavior). + // + // However, in reality, only WARP actually truly clips to -W...W, with the + // viewport fractional offset actually accurately making samples outside the + // fractional rectangle unable to be covered. AMD, Intel and Nvidia, in + // Direct3D 12, all don't truly clip even a really huge primitive to -W...W. + // Instead, primitives still overflow the fractional rectangle and cover + // samples outside of it. The actual viewport scissor is floor(TopLeftX, + // TopLeftY) ... floor(TopLeftX + Width, TopLeftY + Height), with flooring + // and addition in float32 (with 0x3F7FFFFF TopLeftXY, or 1.0f - ULP, all + // the samples in the top row / left column can be covered, while with + // 0x3F800000, or 1.0f, none of them can be). + // + // We are reproducing the same behavior here - what would happen if we'd be + // passing the guest values directly to Direct3D 12. Also, for consistency + // across hardware and APIs (especially Vulkan with viewportSubPixelBits + // being 0 rather than at least 8 on some devices - Arm Mali, Imagination + // PowerVR), and for simplicity of math, and also for exact calculations in + // bounds checking in validation layers of the host APIs, we are returning + // integer viewport coordinates, handling the fractional offset in the + // vertex shaders instead, via ndc_scale and ndc_offset - it shouldn't + // significantly affect precision that we will be doing the offsetting in + // W-scaled rather than W-divided units, the ratios of exponents involved in + // the calculations stay the same, and everything ends up being 16.8 anyway + // on most hardware, so small precision differences are very unlikely to + // affect coverage. + // + // FIXME(Triang3l): Overestimate or more properly round the viewport scissor + // boundaries if this flooring causes gaps on the bottom / right side in real + // games if any are found using fractional viewport coordinates. Viewport + // scissoring is not an inherent result of the viewport scale / offset, these + // are used merely for transformation of coordinates; rather, it's done by + // intersecting the viewport and scissor rectangles in the guest driver and + // writing the common portion to PA_SC_WINDOW_SCISSOR, so how the scissor is + // computed for a fractional viewport is entirely up to the guest. + // + // Even though Xbox 360 games are designed for Direct3D, with 0...W range of + // Z in clip space, the GPU also allows -W...W. Since Xenia is not targeting + // OpenGL (where it would be toggled via glClipControl - or, on ES, it would + // always be -W...W), this function always remaps it to 0...W, though + // numerically not precisely (0 is moved to 0.5, locking the exponent near + // what was the truly floating-point 0 originally). It is the guest + // viewport's responsibility (haven't checked, but it's logical) to remap + // from -1...1 in the NDC to glDepthRange within the 0...1 range. Also -Z + // pointing forward in OpenGL doesn't matter here (the -W...W clip space is + // symmetric). + // + // - Clipping is disabled: + // + // The most common case of drawing without clipping in games is screen-space + // draws, most prominently clears, directly in render target coordinates. + // + // In this particular case (though all the general case arithmetic still + // applies), the vertex shader returns a position in pixels, pre-divided by + // W (though this doesn't matter if W is 1). + // + // Because clipping is disabled, this huge polygon with, for example, + // a (1280, 720, 0, 1) vertex, is not clipped to (-w, -w) ... (w, w), so the + // vertex becomes (1280, 720) in the NDC as well (even though in regular 3D + // draws with clipping, disregarding the guard band for simplicity, it can't + // be bigger than (1, 1) after clipping and the division by W). + // + // For these draws, the viewport is also usually disabled (though, again, it + // doesn't have to be - an enabled viewport would likely still work as + // usual) by disabling PA_CL_VTE_CNTL::VPORT_X/Y/Z_SCALE/OFFSET_ENA - which + // equals to having a viewport scale of (1, 1, 1) and offset of (0, 0, 0). + // This results in the NDC being treated directly as pixel coordinates. + // Normally, with clipping, this would make only a tiny 1x1 area in the + // corner of the render target being possible to cover (and 3 unreachable + // pixels outside of the render target). The window offset is then applied, + // if needed, as well as the half-pixel offset. + // + // It's also possible (though not verified) that without clipping, Z (as a + // result of, for instance, polygon offset, or explicit calculations in the + // vertex shader) may end up outside the viewport Z range. Direct3D 10 + // requires clamping to the viewport Z bounds in all cases in the + // output-merger according to the Direct3D 11.3 functional specification. A + // different behavior is likely on the Xbox 360, however, because while + // Direct3D 10-compatible AMD GPUs such as the R600 have + // PA_SC_VPORT_ZMIN/ZMAX registers, the Adreno 200 doesn't seem to have any + // equivalents, neither in PA nor in RB. This probably also applies to + // shader depth output - possibly doesn't need to be clamped as well. + // + // On the PC, we need to emulate disabled clipping by using a viewport at + // least as large as the scissor region within the render target, as well as + // the full viewport depth range (plus changing Z clipping to Z clamping on + // the host if possible), and rescale from the guest clip space to the host + // "no clip" clip space, as well as apply the viewport, the window offset, + // and the half-pixel offset, in the vertex shader. Ideally, the host + // viewport should have a power of 2 size - so scaling doesn't affect + // precision, and is merely an exponent bias. + // + // NDC XY point towards +XY on the render target - the viewport scale sign + // handles the remapping from Direct3D 9 -Y towards +U to a generic + // transformation from the NDC to pixel coordinates. + // + // TODO(Triang3l): Investigate the need for clamping of oDepth to 0...1 for + // D24FS8 as well. auto pa_cl_clip_cntl = regs.Get(); auto pa_cl_vte_cntl = regs.Get(); auto pa_su_sc_mode_cntl = regs.Get(); auto pa_su_vtx_cntl = regs.Get(); - float viewport_left, viewport_top; - float viewport_width, viewport_height; - float ndc_scale_x, ndc_scale_y; - float ndc_offset_x, ndc_offset_y; - // To avoid zero size viewports, which would harm division and aren't allowed - // on Vulkan. Nothing will ever be covered by a viewport of this size - this - // is 2 orders of magnitude smaller than a .8 subpixel, and thus shouldn't - // have any effect on rounding, n and n + 1 / 1024 would be rounded to the - // same .8 fixed-point value, thus in fixed-point, the viewport would have - // zero size. - const float size_min = 1.0f / 1024.0f; - - float viewport_offset_x = pa_cl_vte_cntl.vport_x_offset_ena - ? regs[XE_GPU_REG_PA_CL_VPORT_XOFFSET].f32 - : 0.0f; - float viewport_offset_y = pa_cl_vte_cntl.vport_y_offset_ena - ? regs[XE_GPU_REG_PA_CL_VPORT_YOFFSET].f32 - : 0.0f; + // Obtain the original viewport values in a normalized way. + float scale_xy[] = { + pa_cl_vte_cntl.vport_x_scale_ena ? regs[XE_GPU_REG_PA_CL_VPORT_XSCALE].f32 + : 1.0f, + pa_cl_vte_cntl.vport_y_scale_ena ? regs[XE_GPU_REG_PA_CL_VPORT_YSCALE].f32 + : 1.0f, + }; + float scale_z = pa_cl_vte_cntl.vport_z_scale_ena + ? regs[XE_GPU_REG_PA_CL_VPORT_ZSCALE].f32 + : 1.0f; + float offset_base_xy[] = { + pa_cl_vte_cntl.vport_x_offset_ena + ? regs[XE_GPU_REG_PA_CL_VPORT_XOFFSET].f32 + : 0.0f, + pa_cl_vte_cntl.vport_y_offset_ena + ? regs[XE_GPU_REG_PA_CL_VPORT_YOFFSET].f32 + : 0.0f, + }; + float offset_z = pa_cl_vte_cntl.vport_z_offset_ena + ? regs[XE_GPU_REG_PA_CL_VPORT_ZOFFSET].f32 + : 0.0f; + // Calculate all the integer.0 or integer.5 offsetting exactly at full + // precision, separately so it can be used in other integer calculations + // without double rounding if needed. + float offset_add_xy[2] = {}; if (pa_su_sc_mode_cntl.vtx_window_offset_enable) { auto pa_sc_window_offset = regs.Get(); - viewport_offset_x += float(pa_sc_window_offset.window_x_offset); - viewport_offset_y += float(pa_sc_window_offset.window_y_offset); + offset_add_xy[0] += float(pa_sc_window_offset.window_x_offset); + offset_add_xy[1] += float(pa_sc_window_offset.window_y_offset); } - - if (pa_cl_vte_cntl.vport_x_scale_ena) { - float pa_cl_vport_xscale = regs[XE_GPU_REG_PA_CL_VPORT_XSCALE].f32; - float viewport_scale_x_abs = std::abs(pa_cl_vport_xscale) * pixel_size_x; - viewport_left = viewport_offset_x * pixel_size_x - viewport_scale_x_abs; - float viewport_right = viewport_left + viewport_scale_x_abs * 2.0f; - // Keep the viewport in the positive quarter-plane for simplicity of - // clamping to the maximum supported bounds. - float cutoff_left = std::fmax(-viewport_left, 0.0f); - float cutoff_right = std::fmax(viewport_right - x_max, 0.0f); - viewport_left = std::fmax(viewport_left, 0.0f); - viewport_right = std::fmin(viewport_right, x_max); - viewport_width = viewport_right - viewport_left; - if (viewport_width > size_min) { - ndc_scale_x = - (viewport_width + cutoff_left + cutoff_right) / viewport_width; - if (pa_cl_vport_xscale < 0.0f) { - ndc_scale_x = -ndc_scale_x; - } - ndc_offset_x = - ((cutoff_right - cutoff_left) * (0.5f * 2.0f)) / viewport_width; - } else { - // Empty viewport, but don't pass 0 because that's against the Vulkan - // specification. - viewport_left = 0.0f; - viewport_width = size_min; - ndc_scale_x = 0.0f; - ndc_offset_x = 0.0f; - } - } else { - // Drawing without a viewport and without clipping to one - use a viewport - // covering the entire potential guest render target or the positive part of - // the host viewport area, whichever is smaller, and apply the offset, if - // enabled, via the shader. - viewport_left = 0.0f; - viewport_width = std::min( - float(xenos::kTexture2DCubeMaxWidthHeight) * pixel_size_x, x_max); - ndc_scale_x = (2.0f * pixel_size_x) / viewport_width; - ndc_offset_x = viewport_offset_x * ndc_scale_x - 1.0f; - } - - if (pa_cl_vte_cntl.vport_y_scale_ena) { - float pa_cl_vport_yscale = regs[XE_GPU_REG_PA_CL_VPORT_YSCALE].f32; - float viewport_scale_y_abs = std::abs(pa_cl_vport_yscale) * pixel_size_y; - viewport_top = viewport_offset_y * pixel_size_y - viewport_scale_y_abs; - float viewport_bottom = viewport_top + viewport_scale_y_abs * 2.0f; - float cutoff_top = std::fmax(-viewport_top, 0.0f); - float cutoff_bottom = std::fmax(viewport_bottom - y_max, 0.0f); - viewport_top = std::fmax(viewport_top, 0.0f); - viewport_bottom = std::fmin(viewport_bottom, y_max); - viewport_height = viewport_bottom - viewport_top; - if (viewport_height > size_min) { - ndc_scale_y = - (viewport_height + cutoff_top + cutoff_bottom) / viewport_height; - if (pa_cl_vport_yscale < 0.0f) { - ndc_scale_y = -ndc_scale_y; - } - ndc_offset_y = - ((cutoff_bottom - cutoff_top) * (0.5f * 2.0f)) / viewport_height; - } else { - // Empty viewport, but don't pass 0 because that's against the Vulkan - // specification. - viewport_top = 0.0f; - viewport_height = size_min; - ndc_scale_y = 0.0f; - ndc_offset_y = 0.0f; - } - } else { - viewport_top = 0.0f; - viewport_height = std::min( - float(xenos::kTexture2DCubeMaxWidthHeight) * pixel_size_y, y_max); - ndc_scale_y = (2.0f * pixel_size_y) / viewport_height; - ndc_offset_y = viewport_offset_y * ndc_scale_y - 1.0f; - } - - // Apply the vertex half-pixel offset via the shader (it must not affect - // clipping, otherwise with SSAA or resolution scale, samples in the left/top - // half will never be covered). if (cvars::half_pixel_offset && !pa_su_vtx_cntl.pix_center) { - ndc_offset_x += (0.5f * 2.0f * pixel_size_x) / viewport_width; - ndc_offset_y += (0.5f * 2.0f * pixel_size_y) / viewport_height; + offset_add_xy[0] += 0.5f; + offset_add_xy[1] += 0.5f; } - if (origin_bottom_left) { - ndc_scale_y = -ndc_scale_y; - ndc_offset_y = -ndc_offset_y; + // The maximum value is at least the maximum host render target size anyway - + // and a guest pixel is always treated as a whole with resolution scaling. + uint32_t xy_max_unscaled[] = {x_max / resolution_scale, + y_max / resolution_scale}; + assert_not_zero(xy_max_unscaled[0]); + assert_not_zero(xy_max_unscaled[1]); + + float z_min; + float z_max; + float ndc_scale[3]; + float ndc_offset[3]; + + if (pa_cl_clip_cntl.clip_disable) { + // Clipping is disabled - use a huge host viewport, perform pixel and depth + // offsetting in the vertex shader. + + // XY. + for (uint32_t i = 0; i < 2; ++i) { + viewport_info_out.xy_offset[i] = 0; + uint32_t extent_axis_unscaled = + std::min(xenos::kTexture2DCubeMaxWidthHeight, xy_max_unscaled[i]); + viewport_info_out.xy_extent[i] = extent_axis_unscaled * resolution_scale; + float extent_axis_unscaled_float = float(extent_axis_unscaled); + float pixels_to_ndc_axis = 2.0f / extent_axis_unscaled_float; + ndc_scale[i] = scale_xy[i] * pixels_to_ndc_axis; + ndc_offset[i] = (offset_base_xy[i] - extent_axis_unscaled_float * 0.5f + + offset_add_xy[i]) * + pixels_to_ndc_axis; + } + + // Z. + z_min = 0.0f; + z_max = 1.0f; + ndc_scale[2] = scale_z; + ndc_offset[2] = offset_z; + } else { + // Clipping is enabled - perform pixel and depth offsetting via the host + // viewport. + + // XY. + for (uint32_t i = 0; i < 2; ++i) { + // With resolution scaling, do all viewport XY scissoring in guest pixels + // if fractional and for the half-pixel offset - we treat guest pixels as + // a whole, and also the half-pixel offset would be irreversible in guest + // vertices if we did flooring in host pixels. Instead of flooring, also + // doing truncation for simplicity - since maxing with 0 is done anyway + // (we only return viewports in the positive quarter-plane). + float offset_axis = offset_base_xy[i] + offset_add_xy[i]; + float scale_axis = scale_xy[i]; + float scale_axis_abs = std::abs(scale_xy[i]); + float axis_0 = offset_axis - scale_axis_abs; + float axis_1 = offset_axis + scale_axis_abs; + float axis_max_unscaled_float = float(xy_max_unscaled[i]); + // max(0.0f, xy) drops NaN and < 0 - max picks the first argument in the + // !(a < b) case (always for NaN), min as float (axis_max_unscaled_float + // is well below 2^24) to safely drop very large values. + uint32_t axis_0_int = + uint32_t(std::min(axis_max_unscaled_float, std::max(0.0f, axis_0))); + uint32_t axis_1_int = + uint32_t(std::min(axis_max_unscaled_float, std::max(0.0f, axis_1))); + uint32_t axis_extent_int = axis_1_int - axis_0_int; + viewport_info_out.xy_offset[i] = axis_0_int * resolution_scale; + viewport_info_out.xy_extent[i] = axis_extent_int * resolution_scale; + float ndc_scale_axis; + float ndc_offset_axis; + if (axis_extent_int) { + // Rescale from the old bounds to the new ones, and also apply the sign. + // If the new bounds are smaller than the old, for instance, we're + // cropping - the new -W...W clip space is a subregion of the old one - + // the scale should be > 1 so the area being cut off ends up outside + // -W...W. If the new region should include more than the original clip + // space, a region previously outside -W...W should end up within it, so + // the scale should be < 1. + float axis_extent_rounded = float(axis_extent_int); + ndc_scale_axis = scale_axis * 2.0f / axis_extent_rounded; + // Move the origin of the snapped coordinates back to the original one. + ndc_offset_axis = (float(offset_axis) - + (float(axis_0_int) + axis_extent_rounded * 0.5f)) * + 2.0f / axis_extent_rounded; + } else { + // Empty viewport (everything outside the viewport scissor). + ndc_scale_axis = 1.0f; + ndc_offset_axis = 0.0f; + } + ndc_scale[i] = ndc_scale_axis; + ndc_offset[i] = ndc_offset_axis; + } + + // Z. + float host_clip_offset_z; + float host_clip_scale_z; + if (pa_cl_clip_cntl.dx_clip_space_def) { + host_clip_offset_z = offset_z; + host_clip_scale_z = scale_z; + ndc_scale[2] = 1.0f; + ndc_offset[2] = 0.0f; + } else { + // Normalizing both Direct3D / Vulkan 0...W and OpenGL -W...W clip spaces + // to 0...W. We are not targeting OpenGL, but there we could accept the + // wanted clip space (Direct3D, OpenGL, or any) and return the actual one + // (Direct3D or OpenGL). + // + // If the guest wants to use -W...W clip space (-1...1 NDC) and a 0...1 + // depth range in the end, it's expected to use ZSCALE of 0.5 and ZOFFSET + // of 0.5. + // + // We are providing the near and the far (or offset and offset + scale) + // plane distances to the host API in a way that the near maps to Z = 0 + // and the far maps to Z = W in clip space (or Z = 1 in NDC). + // + // With D3D offset and scale that we want, assuming D3D clip space input, + // the formula for the depth would be: + // + // depth = offset_d3d + scale_d3d * ndc_z_d3d + // + // We are remapping the incoming OpenGL Z from -W...W to 0...W by scaling + // it by 0.5 and adding 0.5 * W to the result. So, our depth formula would + // be: + // + // depth = offset_d3d + scale_d3d * (ndc_z_gl * 0.5 + 0.5) + // + // The guest registers, however, contain the offset and the scale for + // remapping not from 0...W to near...far, but from -W...W to near...far, + // or: + // + // depth = offset_gl + scale_gl * ndc_z_gl + // + // Knowing offset_gl, scale_gl and how ndc_z_d3d can be obtained from + // ndc_z_gl, we need to derive the formulas for the needed offset_d3d and + // scale_d3d to apply them to the incoming ndc_z_d3d. + // + // depth = offset_gl + scale_gl * (ndc_z_d3d * 2 - 1) + // + // Expanding: + // + // depth = offset_gl + (scale_gl * ndc_z_d3d * 2 - scale_gl) + // + // Reordering: + // + // depth = (offset_gl - scale_gl) + (scale_gl * 2) * ndc_z_d3d + // offset_d3d = offset_gl - scale_gl + // scale_d3d = scale_gl * 2 + host_clip_offset_z = offset_z - scale_z; + host_clip_scale_z = scale_z * 2.0f; + // Need to remap -W...W clip space to 0...W via ndc_scale and ndc_offset - + // by scaling Z by 0.5 and adding 0.5 * W to it. + ndc_scale[2] = 0.5f; + ndc_offset[2] = 0.5f; + } + if (pixel_shader_writes_depth) { + // Allow the pixel shader to write any depth value since + // PA_SC_VPORT_ZMIN/ZMAX isn't present on the Adreno 200; guest pixel + // shaders don't have access to the original Z in the viewport space + // anyway and likely must write the depth on all execution paths. + z_min = 0.0f; + z_max = 1.0f; + } else { + // This clamping is not very correct, but just for safety. Direct3D + // doesn't allow an unrestricted depth range. Vulkan does, as an + // extension. But cases when this really matters are yet to be found - + // trying to fix this will result in more correct depth values, but + // incorrect clipping. + z_min = xe::saturate_unsigned(host_clip_offset_z); + z_max = xe::saturate_unsigned(host_clip_offset_z + host_clip_scale_z); + // Direct3D 12 doesn't allow reverse depth range - on some drivers it + // works, on some drivers it doesn't, actually, but it was never + // explicitly allowed by the specification. + if (!allow_reverse_z && z_min > z_max) { + std::swap(z_min, z_max); + ndc_scale[2] = -ndc_scale[2]; + ndc_offset[2] = 1.0f - ndc_offset[2]; + } + } } - float viewport_scale_z = pa_cl_vte_cntl.vport_z_scale_ena - ? regs[XE_GPU_REG_PA_CL_VPORT_ZSCALE].f32 - : 1.0f; - float viewport_offset_z = pa_cl_vte_cntl.vport_z_offset_ena - ? regs[XE_GPU_REG_PA_CL_VPORT_ZOFFSET].f32 - : 0.0f; - // Vulkan requires the depth bounds to be in the 0 to 1 range without - // VK_EXT_depth_range_unrestricted (which isn't used on the Xbox 360). - float viewport_z_min = std::min(std::fmax(viewport_offset_z, 0.0f), 1.0f); - float viewport_z_max = - std::min(std::fmax(viewport_offset_z + viewport_scale_z, 0.0f), 1.0f); - // When VPORT_Z_SCALE_ENA is disabled, Z/W is directly what is expected to be - // written to the depth buffer, and for some reason DX_CLIP_SPACE_DEF isn't - // set in this case in draws in games. - bool gl_clip_space_def = - !pa_cl_clip_cntl.dx_clip_space_def && pa_cl_vte_cntl.vport_z_scale_ena; - float ndc_scale_z = gl_clip_space_def ? 0.5f : 1.0f; - float ndc_offset_z = gl_clip_space_def ? 0.5f : 0.0f; - if (viewport_z_min > viewport_z_max && !allow_reverse_z) { - std::swap(viewport_z_min, viewport_z_max); - ndc_scale_z = -ndc_scale_z; - ndc_offset_z = 1.0f - ndc_offset_z; - } - if (convert_z_to_float24 && regs.Get().z_enable && + if (GetDepthControlForCurrentEdramMode(regs).z_enable && regs.Get().depth_format == xenos::DepthRenderTargetFormat::kD24FS8) { - // Need to adjust the bounds that the resulting depth values will be clamped - // to after the pixel shader. Preferring adding some error to interpolated Z - // instead if conversion can't be done exactly, without modifying clipping - // bounds by adjusting Z in vertex shaders, as that may cause polygons - // placed explicitly at Z = 0 or Z = W to be clipped. - viewport_z_min = xenos::Float20e4To32(xenos::Float32To20e4(viewport_z_min)); - viewport_z_max = xenos::Float20e4To32(xenos::Float32To20e4(viewport_z_max)); + if (convert_z_to_float24) { + // Need to adjust the bounds that the resulting depth values will be + // clamped to after the pixel shader. Preferring adding some error to + // interpolated Z instead if conversion can't be done exactly, without + // modifying clipping bounds by adjusting Z in vertex shaders, as that + // may cause polygons placed explicitly at Z = 0 or Z = W to be clipped. + z_min = xenos::Float20e4To32(xenos::Float32To20e4(z_min)); + z_max = xenos::Float20e4To32(xenos::Float32To20e4(z_max)); + } + if (full_float24_in_0_to_1) { + // Remap the full [0...2) float24 range to [0...1) support data round-trip + // during render target ownership transfer of EDRAM tiles through depth + // input without unrestricted depth range. + z_min *= 0.5f; + z_max *= 0.5f; + } } + viewport_info_out.z_min = z_min; + viewport_info_out.z_max = z_max; - viewport_info_out.left = viewport_left; - viewport_info_out.top = viewport_top; - viewport_info_out.width = viewport_width; - viewport_info_out.height = viewport_height; - viewport_info_out.z_min = viewport_z_min; - viewport_info_out.z_max = viewport_z_max; - viewport_info_out.ndc_scale[0] = ndc_scale_x; - viewport_info_out.ndc_scale[1] = ndc_scale_y; - viewport_info_out.ndc_scale[2] = ndc_scale_z; - viewport_info_out.ndc_offset[0] = ndc_offset_x; - viewport_info_out.ndc_offset[1] = ndc_offset_y; - viewport_info_out.ndc_offset[2] = ndc_offset_z; + if (origin_bottom_left) { + ndc_scale[1] = -ndc_scale[1]; + ndc_offset[1] = -ndc_offset[1]; + } + for (uint32_t i = 0; i < 3; ++i) { + viewport_info_out.ndc_scale[i] = ndc_scale[i]; + viewport_info_out.ndc_offset[i] = ndc_offset[i]; + } } -void GetScissor(const RegisterFile& regs, Scissor& scissor_out) { - // FIXME(Triang3l): Screen scissor isn't applied here, but it seems to be - // unused on Xbox 360 Direct3D 9. +void GetScissor(const RegisterFile& regs, Scissor& scissor_out, + bool clamp_to_surface_pitch) { auto pa_sc_window_scissor_tl = regs.Get(); + int32_t tl_x = int32_t(pa_sc_window_scissor_tl.tl_x); + int32_t tl_y = int32_t(pa_sc_window_scissor_tl.tl_y); auto pa_sc_window_scissor_br = regs.Get(); - uint32_t tl_x = pa_sc_window_scissor_tl.tl_x; - uint32_t tl_y = pa_sc_window_scissor_tl.tl_y; - uint32_t br_x = pa_sc_window_scissor_br.br_x; - uint32_t br_y = pa_sc_window_scissor_br.br_y; + int32_t br_x = int32_t(pa_sc_window_scissor_br.br_x); + int32_t br_y = int32_t(pa_sc_window_scissor_br.br_y); if (!pa_sc_window_scissor_tl.window_offset_disable) { auto pa_sc_window_offset = regs.Get(); - tl_x = uint32_t(std::max( - int32_t(tl_x) + pa_sc_window_offset.window_x_offset, int32_t(0))); - tl_y = uint32_t(std::max( - int32_t(tl_y) + pa_sc_window_offset.window_y_offset, int32_t(0))); - br_x = uint32_t(std::max( - int32_t(br_x) + pa_sc_window_offset.window_x_offset, int32_t(0))); - br_y = uint32_t(std::max( - int32_t(br_y) + pa_sc_window_offset.window_y_offset, int32_t(0))); + tl_x += pa_sc_window_offset.window_x_offset; + tl_y += pa_sc_window_offset.window_y_offset; + br_x += pa_sc_window_offset.window_x_offset; + br_y += pa_sc_window_offset.window_y_offset; } + // Screen scissor is not used by Direct3D 9 (always 0, 0 to 8192, 8192), but + // still handled here for completeness. + auto pa_sc_screen_scissor_tl = regs.Get(); + tl_x = std::max(tl_x, pa_sc_screen_scissor_tl.tl_x); + tl_y = std::max(tl_y, pa_sc_screen_scissor_tl.tl_y); + auto pa_sc_screen_scissor_br = regs.Get(); + br_x = std::min(br_x, pa_sc_screen_scissor_br.br_x); + br_y = std::min(br_y, pa_sc_screen_scissor_br.br_y); + if (clamp_to_surface_pitch) { + // Clamp the horizontal scissor to surface_pitch for safety, in case that's + // not done by the guest for some reason (it's not when doing draws without + // clipping in Direct3D 9, for instance), to prevent overflow - this is + // important for host implementations, both based on target-indepedent + // rasterization without render target width at all (pixel shader + // interlock-based custom RB implementations) and using conventional render + // targets, but padded to EDRAM tiles. + uint32_t surface_pitch = regs.Get().surface_pitch; + tl_x = std::min(tl_x, int32_t(surface_pitch)); + br_x = std::min(br_x, int32_t(surface_pitch)); + } + // Ensure the rectangle is non-negative, by collapsing it into a 0-sized one + // (not by reordering the bounds preserving the width / height, which would + // reveal samples not meant to be covered, unless TL > BR does that on a real + // console, but no evidence of such has ever been seen), and also drop + // negative offsets. + tl_x = std::max(tl_x, int32_t(0)); + tl_y = std::max(tl_y, int32_t(0)); br_x = std::max(br_x, tl_x); br_y = std::max(br_y, tl_y); - scissor_out.left = tl_x; - scissor_out.top = tl_y; - scissor_out.width = br_x - tl_x; - scissor_out.height = br_y - tl_y; + scissor_out.offset[0] = uint32_t(tl_x); + scissor_out.offset[1] = uint32_t(tl_y); + scissor_out.extent[0] = uint32_t(br_x - tl_x); + scissor_out.extent[1] = uint32_t(br_y - tl_y); } xenos::CopySampleSelect SanitizeCopySampleSelect( @@ -368,29 +662,68 @@ xenos::CopySampleSelect SanitizeCopySampleSelect( return copy_sample_select; } +void GetResolveEdramTileSpan(ResolveEdramPackedInfo edram_info, + ResolveAddressPackedInfo address_info, + uint32_t& base_out, uint32_t& row_length_used_out, + uint32_t& rows_out) { + uint32_t x_scale_log2 = + 3 + uint32_t(edram_info.msaa_samples >= xenos::MsaaSamples::k4X) + + edram_info.format_is_64bpp; + uint32_t x0 = (address_info.local_x_div_8 << x_scale_log2) / + xenos::kEdramTileWidthSamples; + uint32_t x1 = (((address_info.local_x_div_8 + address_info.width_div_8) + << x_scale_log2) + + (xenos::kEdramTileWidthSamples - 1)) / + xenos::kEdramTileWidthSamples; + uint32_t y_scale_log2 = + 3 + uint32_t(edram_info.msaa_samples >= xenos::MsaaSamples::k2X); + uint32_t y0 = (address_info.local_y_div_8 << y_scale_log2) / + xenos::kEdramTileHeightSamples; + uint32_t y1 = (((address_info.local_y_div_8 + address_info.height_div_8) + << y_scale_log2) + + (xenos::kEdramTileHeightSamples - 1)) / + xenos::kEdramTileHeightSamples; + base_out = edram_info.base_tiles + y0 * edram_info.pitch_tiles + x0; + row_length_used_out = x1 - x0; + rows_out = y1 - y0; +} + const ResolveCopyShaderInfo resolve_copy_shader_info[size_t(ResolveCopyShaderIndex::kCount)] = { {"Resolve Copy Fast 32bpp 1x/2xMSAA", 1, false, 4, 4, 6, 3}, {"Resolve Copy Fast 32bpp 4xMSAA", 1, false, 4, 4, 6, 3}, {"Resolve Copy Fast 32bpp 2xRes", 2, false, 4, 4, 4, 3}, + {"Resolve Copy Fast 32bpp 3xRes 1x/2xMSAA", 3, false, 3, 3, 4, 3}, + {"Resolve Copy Fast 32bpp 3xRes 4xMSAA", 3, false, 3, 3, 4, 3}, {"Resolve Copy Fast 64bpp 1x/2xMSAA", 1, false, 4, 4, 5, 3}, {"Resolve Copy Fast 64bpp 4xMSAA", 1, false, 3, 4, 5, 3}, {"Resolve Copy Fast 64bpp 2xRes", 2, false, 4, 4, 3, 3}, + {"Resolve Copy Fast 64bpp 3xRes", 3, false, 3, 3, 3, 3}, {"Resolve Copy Full 8bpp", 1, true, 2, 3, 6, 3}, {"Resolve Copy Full 8bpp 2xRes", 2, false, 4, 3, 4, 3}, + {"Resolve Copy Full 8bpp 3xRes", 3, true, 2, 3, 6, 3}, {"Resolve Copy Full 16bpp", 1, true, 2, 3, 5, 3}, {"Resolve Copy Full 16bpp 2xRes", 2, false, 4, 3, 3, 3}, + {"Resolve Copy Full 16bpp from 32bpp 3xRes", 3, true, 2, 3, 5, 3}, + {"Resolve Copy Full 16bpp from 64bpp 3xRes", 3, false, 3, 3, 5, 3}, {"Resolve Copy Full 32bpp", 1, true, 2, 4, 5, 3}, {"Resolve Copy Full 32bpp 2xRes", 2, false, 4, 4, 3, 3}, + {"Resolve Copy Full 32bpp from 32bpp 3xRes", 3, true, 2, 3, 4, 3}, + {"Resolve Copy Full 32bpp from 64bpp 3xRes", 3, false, 3, 3, 4, 3}, {"Resolve Copy Full 64bpp", 1, true, 2, 4, 5, 3}, {"Resolve Copy Full 64bpp 2xRes", 2, false, 4, 4, 3, 3}, + {"Resolve Copy Full 64bpp from 32bpp 3xRes", 3, true, 2, 3, 3, 3}, + {"Resolve Copy Full 64bpp from 64bpp 3xRes", 3, false, 3, 3, 3, 3}, {"Resolve Copy Full 128bpp", 1, true, 2, 4, 4, 3}, {"Resolve Copy Full 128bpp 2xRes", 2, false, 4, 4, 3, 3}, + {"Resolve Copy Full 128bpp from 32bpp 3xRes", 3, true, 2, 4, 3, 3}, + {"Resolve Copy Full 128bpp from 64bpp 3xRes", 3, false, 3, 4, 3, 3}, }; bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, TraceWriter& trace_writer, uint32_t resolution_scale, - bool edram_16_as_minus_1_to_1, ResolveInfo& info_out) { + bool fixed_16_truncated_to_minus_1_to_1, + ResolveInfo& info_out) { auto rb_copy_control = regs.Get(); info_out.rb_copy_control = rb_copy_control; @@ -458,28 +791,17 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, } // Apply the scissor and prevent negative origin (behind the EDRAM base). - auto pa_sc_window_scissor_tl = regs.Get(); - auto pa_sc_window_scissor_br = regs.Get(); - int32_t scissor_x0 = int32_t(pa_sc_window_scissor_tl.tl_x); - int32_t scissor_y0 = int32_t(pa_sc_window_scissor_tl.tl_y); - int32_t scissor_x1 = - std::max(int32_t(pa_sc_window_scissor_br.br_x), scissor_x0); - int32_t scissor_y1 = - std::max(int32_t(pa_sc_window_scissor_br.br_y), scissor_y0); - if (!pa_sc_window_scissor_tl.window_offset_disable) { - scissor_x0 = - std::max(scissor_x0 + pa_sc_window_offset.window_x_offset, int32_t(0)); - scissor_y0 = - std::max(scissor_y0 + pa_sc_window_offset.window_y_offset, int32_t(0)); - scissor_x1 = - std::max(scissor_x1 + pa_sc_window_offset.window_x_offset, int32_t(0)); - scissor_y1 = - std::max(scissor_y1 + pa_sc_window_offset.window_y_offset, int32_t(0)); - } - x0 = xe::clamp(x0, scissor_x0, scissor_x1); - y0 = xe::clamp(y0, scissor_y0, scissor_y1); - x1 = xe::clamp(x1, scissor_x0, scissor_x1); - y1 = xe::clamp(y1, scissor_y0, scissor_y1); + Scissor scissor; + // False because clamping to the surface pitch will be done later (it will be + // aligned to the resolve alignment here, for resolving from render targets + // with a pitch that is not a multiple of 8). + GetScissor(regs, scissor, false); + int32_t scissor_right = int32_t(scissor.offset[0] + scissor.extent[0]); + int32_t scissor_bottom = int32_t(scissor.offset[1] + scissor.extent[1]); + x0 = xe::clamp(x0, int32_t(scissor.offset[0]), scissor_right); + y0 = xe::clamp(y0, int32_t(scissor.offset[1]), scissor_bottom); + x1 = xe::clamp(x1, int32_t(scissor.offset[0]), scissor_right); + y1 = xe::clamp(y1, int32_t(scissor.offset[1]), scissor_bottom); assert_true(x0 <= x1 && y0 <= y1); @@ -495,6 +817,15 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, y1 = xe::align(y1, int32_t(xenos::kResolveAlignmentPixels)); auto rb_surface_info = regs.Get(); + if (rb_surface_info.msaa_samples > xenos::MsaaSamples::k4X) { + // Safety check because a lot of code assumes up to 4x. + assert_always(); + XELOGE( + "{}x MSAA requested by the guest in a resolve, Xenos only supports up " + "to 4x", + uint32_t(1) << uint32_t(rb_surface_info.msaa_samples)); + return false; + } // Clamp to the EDRAM surface pitch (maximum possible surface pitch is also // assumed to be the largest resolvable size). @@ -580,11 +911,21 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, uint32_t copy_dest_base_adjusted = rb_copy_dest_base; uint32_t copy_dest_length; auto rb_copy_dest_pitch = regs.Get(); - info_out.rb_copy_dest_pitch = rb_copy_dest_pitch; + uint32_t copy_dest_pitch_aligned_div_32 = + (rb_copy_dest_pitch.copy_dest_pitch + + (xenos::kTextureTileWidthHeight - 1)) >> + xenos::kTextureTileWidthHeightLog2; + info_out.copy_dest_pitch_aligned.pitch_aligned_div_32 = + copy_dest_pitch_aligned_div_32; + info_out.copy_dest_pitch_aligned.height_aligned_div_32 = + (rb_copy_dest_pitch.copy_dest_height + + (xenos::kTextureTileWidthHeight - 1)) >> + xenos::kTextureTileWidthHeightLog2; const FormatInfo& dest_format_info = *FormatInfo::Get(dest_format); if (is_depth || dest_format_info.type == FormatType::kResolvable) { uint32_t bpp_log2 = xe::log2_floor(dest_format_info.bits_per_pixel >> 3); - uint32_t dest_width, dest_height, dest_depth; + xenos::DataDimension dest_dimension; + uint32_t dest_height, dest_depth; if (rb_copy_dest_info.copy_dest_array) { // The pointer is already adjusted to the Z / 8 (copy_dest_slice is // 3-bit). @@ -593,6 +934,8 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, y0 & ~int32_t(xenos::kTextureTileWidthHeight - 1), 0, rb_copy_dest_pitch.copy_dest_pitch, rb_copy_dest_pitch.copy_dest_height, bpp_log2); + dest_dimension = xenos::DataDimension::k3D; + dest_height = rb_copy_dest_pitch.copy_dest_height; // The pointer is only adjusted to Z / 8, but the texture may have a depth // of (N % 8) <= 4, like 4, 12, 20 when rounded up to 4 // (xenos::kTextureTiledDepthGranularity), so provide Z + 1 to measure the @@ -600,16 +943,13 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, // bound (though this still may go out of bounds a bit probably if // resolving to non-zero XY, but not sure if that really happens and // actually causes issues). - texture_util::GetGuestMipBlocks( - xenos::DataDimension::k3D, rb_copy_dest_pitch.copy_dest_pitch, - rb_copy_dest_pitch.copy_dest_height, - rb_copy_dest_info.copy_dest_slice + 1, dest_format, 0, dest_width, - dest_height, dest_depth); + dest_depth = rb_copy_dest_info.copy_dest_slice + 1; } else { copy_dest_base_adjusted += texture_util::GetTiledOffset2D( x0 & ~int32_t(xenos::kTextureTileWidthHeight - 1), y0 & ~int32_t(xenos::kTextureTileWidthHeight - 1), rb_copy_dest_pitch.copy_dest_pitch, bpp_log2); + dest_dimension = xenos::DataDimension::k2DOrStacked; // RB_COPY_DEST_PITCH::copy_dest_height is the real texture height used // for 3D texture pitch, it's not relative to 0,0 of the coordinate space // (in Halo 3, the sniper rifle scope has copy_dest_height of 192, but the @@ -619,13 +959,16 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, // Redemption, a UI texture for the letterbox bars alpha is located within // the range of a 1280x720 resolve target, so with resolution scaling it's // also wrongly detected as scaled, while only 1280x208 is being resolved. - texture_util::GetGuestMipBlocks(xenos::DataDimension::k2DOrStacked, - rb_copy_dest_pitch.copy_dest_pitch, - uint32_t(y1 - y0), 1, dest_format, 0, - dest_width, dest_height, dest_depth); + dest_height = uint32_t(y1 - y0); + dest_depth = 1; } - copy_dest_length = texture_util::GetGuestMipSliceStorageSize( - dest_width, dest_height, dest_depth, true, dest_format, nullptr, false); + // Need a subregion size, not the full subresource size - thus not aligning + // to xenos::kTextureSubresourceAlignmentBytes. + copy_dest_length = + texture_util::GetGuestTextureLayout( + dest_dimension, copy_dest_pitch_aligned_div_32, uint32_t(x1 - x0), + dest_height, dest_depth, true, dest_format, false, true, 0) + .base.level_data_extent_bytes; } else { XELOGE("Tried to resolve to format {}, which is not a ColorFormat", dest_format_info.name); @@ -667,6 +1010,22 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, cvars::resolve_resolution_scale_duplicate_second_pixel && cvars::half_pixel_offset && !regs.Get().pix_center; int32_t exp_bias = is_depth ? 0 : rb_copy_dest_info.copy_dest_exp_bias; + ResolveEdramPackedInfo depth_edram_info; + depth_edram_info.packed = 0; + if (is_depth || rb_copy_control.depth_clear_enable) { + depth_edram_info.pitch_tiles = surface_pitch_tiles; + depth_edram_info.msaa_samples = rb_surface_info.msaa_samples; + depth_edram_info.is_depth = 1; + depth_edram_info.base_tiles = + rb_depth_info.depth_base + edram_base_offset_tiles; + depth_edram_info.format = uint32_t(rb_depth_info.depth_format); + depth_edram_info.format_is_64bpp = 0; + depth_edram_info.duplicate_second_pixel = uint32_t(duplicate_second_pixel); + info_out.depth_original_base = rb_depth_info.depth_base; + } else { + info_out.depth_original_base = 0; + } + info_out.depth_edram_info = depth_edram_info; ResolveEdramPackedInfo color_edram_info; color_edram_info.packed = 0; if (!is_depth) { @@ -684,7 +1043,7 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, color_edram_info.format = uint32_t(color_info.color_format); color_edram_info.format_is_64bpp = is_64bpp; color_edram_info.duplicate_second_pixel = uint32_t(duplicate_second_pixel); - if (edram_16_as_minus_1_to_1 && + if (fixed_16_truncated_to_minus_1_to_1 && (color_info.color_format == xenos::ColorRenderTargetFormat::k_16_16 || color_info.color_format == xenos::ColorRenderTargetFormat::k_16_16_16_16)) { @@ -694,39 +1053,29 @@ bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, // to create a new copy info structure with one more bit just for this). exp_bias = std::min(exp_bias + int32_t(5), int32_t(31)); } + info_out.color_original_base = color_info.color_base; + } else { + info_out.color_original_base = 0; } info_out.color_edram_info = color_edram_info; - ResolveEdramPackedInfo depth_edram_info; - depth_edram_info.packed = 0; - if (is_depth || rb_copy_control.depth_clear_enable) { - depth_edram_info.pitch_tiles = surface_pitch_tiles; - depth_edram_info.msaa_samples = rb_surface_info.msaa_samples; - depth_edram_info.is_depth = 1; - depth_edram_info.base_tiles = - rb_depth_info.depth_base + edram_base_offset_tiles; - depth_edram_info.format = uint32_t(rb_depth_info.depth_format); - depth_edram_info.format_is_64bpp = 0; - depth_edram_info.duplicate_second_pixel = uint32_t(duplicate_second_pixel); - } - info_out.depth_edram_info = depth_edram_info; // Patch and write RB_COPY_DEST_INFO. - info_out.rb_copy_dest_info = rb_copy_dest_info; + info_out.copy_dest_info = rb_copy_dest_info; // Override with the depth format to make sure the shader doesn't have any // reason to try to do k_8_8_8_8 packing. - info_out.rb_copy_dest_info.copy_dest_format = xenos::ColorFormat(dest_format); + info_out.copy_dest_info.copy_dest_format = xenos::ColorFormat(dest_format); // Handle k_16_16 and k_16_16_16_16 range. - info_out.rb_copy_dest_info.copy_dest_exp_bias = exp_bias; + info_out.copy_dest_info.copy_dest_exp_bias = exp_bias; if (is_depth) { // Single component, nothing to swap. - info_out.rb_copy_dest_info.copy_dest_swap = false; + info_out.copy_dest_info.copy_dest_swap = false; } info_out.rb_depth_clear = regs[XE_GPU_REG_RB_DEPTH_CLEAR].u32; info_out.rb_color_clear = regs[XE_GPU_REG_RB_COLOR_CLEAR].u32; info_out.rb_color_clear_lo = regs[XE_GPU_REG_RB_COLOR_CLEAR_LO].u32; - XELOGGPU( + XELOGD( "Resolve: {},{} <= x,y < {},{}, {} -> {} at 0x{:08X} (first tile at " "0x{:08X}, length 0x{:08X})", x0, y0, x1, y1, @@ -747,71 +1096,123 @@ ResolveCopyShaderIndex ResolveInfo::GetCopyShader( bool is_depth = IsCopyingDepth(); ResolveEdramPackedInfo edram_info = is_depth ? depth_edram_info : color_edram_info; + bool source_is_64bpp = !is_depth && color_edram_info.format_is_64bpp != 0; if (is_depth || - (!rb_copy_dest_info.copy_dest_exp_bias && + (!copy_dest_info.copy_dest_exp_bias && xenos::IsSingleCopySampleSelected(address.copy_sample_select) && xenos::IsColorResolveFormatBitwiseEquivalent( xenos::ColorRenderTargetFormat(color_edram_info.format), - xenos::ColorFormat(rb_copy_dest_info.copy_dest_format)))) { - bool is_64bpp = is_depth ? false : (color_edram_info.format_is_64bpp != 0); - if (resolution_scale >= 2) { - shader = is_64bpp ? ResolveCopyShaderIndex::kFast64bpp2xRes - : ResolveCopyShaderIndex::kFast32bpp2xRes; - } else { - if (edram_info.msaa_samples >= xenos::MsaaSamples::k4X) { - shader = is_64bpp ? ResolveCopyShaderIndex::kFast64bpp4xMSAA - : ResolveCopyShaderIndex::kFast32bpp4xMSAA; - } else { - shader = is_64bpp ? ResolveCopyShaderIndex::kFast64bpp1x2xMSAA - : ResolveCopyShaderIndex::kFast32bpp1x2xMSAA; - } + xenos::ColorFormat(copy_dest_info.copy_dest_format)))) { + switch (resolution_scale) { + case 1: + if (edram_info.msaa_samples >= xenos::MsaaSamples::k4X) { + shader = source_is_64bpp ? ResolveCopyShaderIndex::kFast64bpp4xMSAA + : ResolveCopyShaderIndex::kFast32bpp4xMSAA; + } else { + shader = source_is_64bpp ? ResolveCopyShaderIndex::kFast64bpp1x2xMSAA + : ResolveCopyShaderIndex::kFast32bpp1x2xMSAA; + } + break; + case 2: + shader = source_is_64bpp ? ResolveCopyShaderIndex::kFast64bpp2xRes + : ResolveCopyShaderIndex::kFast32bpp2xRes; + break; + case 3: + if (source_is_64bpp) { + shader = ResolveCopyShaderIndex::kFast64bpp3xRes; + } else { + shader = edram_info.msaa_samples >= xenos::MsaaSamples::k4X + ? ResolveCopyShaderIndex::kFast32bpp3xRes4xMSAA + : ResolveCopyShaderIndex::kFast32bpp3xRes1x2xMSAA; + } + break; + default: + assert_unhandled_case(resolution_scale); } } else { - const FormatInfo& dest_format_info = *FormatInfo::Get( - xenos::TextureFormat(rb_copy_dest_info.copy_dest_format)); - if (resolution_scale >= 2) { - switch (dest_format_info.bits_per_pixel) { - case 8: - shader = ResolveCopyShaderIndex::kFull8bpp2xRes; - break; - case 16: - shader = ResolveCopyShaderIndex::kFull16bpp2xRes; - break; - case 32: - shader = ResolveCopyShaderIndex::kFull32bpp2xRes; - break; - case 64: - shader = ResolveCopyShaderIndex::kFull64bpp2xRes; - break; - case 128: - shader = ResolveCopyShaderIndex::kFull128bpp2xRes; - break; - } - } else { - switch (dest_format_info.bits_per_pixel) { - case 8: - shader = ResolveCopyShaderIndex::kFull8bpp; - break; - case 16: - shader = ResolveCopyShaderIndex::kFull16bpp; - break; - case 32: - shader = ResolveCopyShaderIndex::kFull32bpp; - break; - case 64: - shader = ResolveCopyShaderIndex::kFull64bpp; - break; - case 128: - shader = ResolveCopyShaderIndex::kFull128bpp; - break; - } + const FormatInfo& dest_format_info = + *FormatInfo::Get(xenos::TextureFormat(copy_dest_info.copy_dest_format)); + switch (resolution_scale) { + case 1: + switch (dest_format_info.bits_per_pixel) { + case 8: + shader = ResolveCopyShaderIndex::kFull8bpp; + break; + case 16: + shader = ResolveCopyShaderIndex::kFull16bpp; + break; + case 32: + shader = ResolveCopyShaderIndex::kFull32bpp; + break; + case 64: + shader = ResolveCopyShaderIndex::kFull64bpp; + break; + case 128: + shader = ResolveCopyShaderIndex::kFull128bpp; + break; + default: + assert_unhandled_case(dest_format_info.bits_per_pixel); + } + break; + case 2: + switch (dest_format_info.bits_per_pixel) { + case 8: + shader = ResolveCopyShaderIndex::kFull8bpp2xRes; + break; + case 16: + shader = ResolveCopyShaderIndex::kFull16bpp2xRes; + break; + case 32: + shader = ResolveCopyShaderIndex::kFull32bpp2xRes; + break; + case 64: + shader = ResolveCopyShaderIndex::kFull64bpp2xRes; + break; + case 128: + shader = ResolveCopyShaderIndex::kFull128bpp2xRes; + break; + default: + assert_unhandled_case(dest_format_info.bits_per_pixel); + } + break; + case 3: + switch (dest_format_info.bits_per_pixel) { + case 8: + shader = ResolveCopyShaderIndex::kFull8bpp3xRes; + break; + case 16: + shader = source_is_64bpp + ? ResolveCopyShaderIndex::kFull16bppFrom64bpp3xRes + : ResolveCopyShaderIndex::kFull16bppFrom32bpp3xRes; + break; + case 32: + shader = source_is_64bpp + ? ResolveCopyShaderIndex::kFull32bppFrom64bpp3xRes + : ResolveCopyShaderIndex::kFull32bppFrom32bpp3xRes; + break; + case 64: + shader = source_is_64bpp + ? ResolveCopyShaderIndex::kFull64bppFrom64bpp3xRes + : ResolveCopyShaderIndex::kFull64bppFrom32bpp3xRes; + break; + case 128: + shader = source_is_64bpp + ? ResolveCopyShaderIndex::kFull128bppFrom64bpp3xRes + : ResolveCopyShaderIndex::kFull128bppFrom32bpp3xRes; + break; + default: + assert_unhandled_case(dest_format_info.bits_per_pixel); + } + break; + default: + assert_unhandled_case(resolution_scale); } } constants_out.dest_relative.edram_info = edram_info; constants_out.dest_relative.address_info = address; - constants_out.dest_relative.dest_info = rb_copy_dest_info; - constants_out.dest_relative.dest_pitch = rb_copy_dest_pitch; + constants_out.dest_relative.dest_info = copy_dest_info; + constants_out.dest_relative.dest_pitch_aligned = copy_dest_pitch_aligned; constants_out.dest_base = copy_dest_base; if (shader != ResolveCopyShaderIndex::kUnknown) { diff --git a/src/xenia/gpu/draw_util.h b/src/xenia/gpu/draw_util.h index c47640a20..75d3d4053 100644 --- a/src/xenia/gpu/draw_util.h +++ b/src/xenia/gpu/draw_util.h @@ -16,6 +16,7 @@ #include "xenia/base/assert.h" #include "xenia/gpu/register_file.h" #include "xenia/gpu/registers.h" +#include "xenia/gpu/shader.h" #include "xenia/gpu/trace_writer.h" #include "xenia/gpu/xenos.h" #include "xenia/memory.h" @@ -33,16 +34,144 @@ namespace draw_util { // for use with the top-left rasterization rule later. int32_t FloatToD3D11Fixed16p8(float f32); +// Polygonal primitive types (not including points and lines) are rasterized as +// triangles, have front and back faces, and also support face culling and fill +// modes (polymode_front_ptype, polymode_back_ptype). Other primitive types are +// always "front" (but don't support front face and back face culling, according +// to OpenGL and Vulkan specifications - even if glCullFace is +// GL_FRONT_AND_BACK, points and lines are still drawn), and may in some cases +// use the "para" registers instead of "front" or "back" (for "parallelogram" - +// like poly_offset_para_enable). +constexpr bool IsPrimitivePolygonal(bool vgt_output_path_is_tessellation_enable, + xenos::PrimitiveType type) { + if (vgt_output_path_is_tessellation_enable && + (type == xenos::PrimitiveType::kTrianglePatch || + type == xenos::PrimitiveType::kQuadPatch)) { + // For patch primitive types, the major mode is always explicit, so just + // checking if VGT_OUTPUT_PATH_CNTL::path_select is kTessellationEnable is + // enough. + return true; + } + switch (type) { + case xenos::PrimitiveType::kTriangleList: + case xenos::PrimitiveType::kTriangleFan: + case xenos::PrimitiveType::kTriangleStrip: + case xenos::PrimitiveType::kTriangleWithWFlags: + case xenos::PrimitiveType::kQuadList: + case xenos::PrimitiveType::kQuadStrip: + case xenos::PrimitiveType::kPolygon: + return true; + default: + break; + } + // TODO(Triang3l): Investigate how kRectangleList should be treated - possibly + // actually drawn as two polygons on the console, however, the current + // geometry shader doesn't care about the winding order - allowing backface + // culling for rectangles currently breaks Gears of War 2. + return false; +} + +inline bool IsPrimitivePolygonal(const RegisterFile& regs) { + return IsPrimitivePolygonal( + regs.Get().path_select == + xenos::VGTOutputPath::kTessellationEnable, + regs.Get().prim_type); +} + +// Whether with the current state, any samples to rasterize (for any reason, not +// only to write something to a render target, but also to do sample counting or +// pixel shader memexport) can be generated. Finally dropping draw calls can +// only be done if the vertex shader doesn't memexport. Checks mostly special +// cases (for both the guest and usual host implementations), not everything +// like whether viewport / scissor are empty (until this truly matters in any +// game, of course). +bool IsRasterizationPotentiallyDone(const RegisterFile& regs, + bool primitive_polygonal); + +// Direct3D 10.1+ standard sample positions, also used in Vulkan, for +// calculations related to host MSAA, in 1/16th of a pixel. +extern const int8_t kD3D10StandardSamplePositions2x[2][2]; +extern const int8_t kD3D10StandardSamplePositions4x[4][2]; + +inline reg::RB_DEPTHCONTROL GetDepthControlForCurrentEdramMode( + const RegisterFile& regs) { + xenos::ModeControl edram_mode = regs.Get().edram_mode; + if (edram_mode != xenos::ModeControl::kColorDepth && + edram_mode != xenos::ModeControl::kDepth) { + // Both depth and stencil disabled (EDRAM depth and stencil ignored). + reg::RB_DEPTHCONTROL disabled; + disabled.value = 0; + return disabled; + } + return regs.Get(); +} + +constexpr float GetD3D10PolygonOffsetScale( + xenos::DepthRenderTargetFormat depth_format, bool float24_as_0_to_0_5) { + if (depth_format == xenos::DepthRenderTargetFormat::kD24S8) { + return float(1 << 24); + } + // 20 explicit + 1 implicit (1.) mantissa bits. + // 2^20 is not enough for Call of Duty 4 retail version's first mission F.N.G. + // shooting range floor (with the number 1) on Direct3D 12. Tested on Nvidia + // GeForce GTX 1070, the exact formula (taking into account the 0...1 to + // 0...0.5 remapping described below) used for testing is + // `int(ceil(offset * 2^20 * 0.5)) * sign(offset)`. With 2^20 * 0.5, there + // are various kinds of stripes dependending on the view angle in that + // location. With 2^21 * 0.5, the issue is not present. + constexpr float kFloat24Scale = float(1 << 21); + // 0...0.5 range may be used on the host to represent the 0...1 guest depth + // range to be able to copy all possible encodings, which are [0, 2), via a + // [0, 1] depth output variable, during EDRAM contents reinterpretation. + // This is done by scaling the viewport depth bounds by 0.5. However, the + // depth bias is applied after the viewport. This adjustment is only needed + // for the constant bias - for slope-scaled, the derivatives of Z are + // calculated after the viewport as well, and will already include the 0.5 + // scaling from the viewport. + return float24_as_0_to_0_5 ? kFloat24Scale * 0.5f : kFloat24Scale; +} + +inline bool DoesCoverageDependOnAlpha(reg::RB_COLORCONTROL rb_colorcontrol) { + return (rb_colorcontrol.alpha_test_enable && + rb_colorcontrol.alpha_func != xenos::CompareFunction::kAlways) || + rb_colorcontrol.alpha_to_mask_enable; +} + +// Whether the pixel shader can be disabled on the host to speed up depth +// pre-passes and shadowmaps. The shader must have its ucode analyzed. If +// IsRasterizationPotentiallyDone, this shouldn't be called, and assumed false +// instead. Helps reject the pixel shader in some cases - memexport draws in +// Halo 3, and also most of some 1-point draws not covering anything done for +// some reason in different games with a leftover pixel shader from the previous +// draw, but with SQ_PROGRAM_CNTL destroyed, reducing the number of +// unpredictable unneeded translations of random shaders with different host +// modification bits, such as register count and depth format-related (though +// shaders with side effects on depth or memory export will still be preserved). +bool IsPixelShaderNeededWithRasterization(const Shader& shader, + const RegisterFile& regs); + struct ViewportInfo { - // The returned viewport will always be in the positive quarter-plane for - // simplicity of clamping to the maximum size supported by the host, negative - // offset will be applied via ndc_offset. - float left; - float top; - float width; - float height; + // Offset from render target UV = 0 to +UV. + // For simplicity of cropping to the maximum size on the host; to match the + // Direct3D 12 clipping / scissoring behavior with a fractional viewport, to + // floor(TopLeftXY) ... floor(TopLeftXY + WidthHeight), on the real AMD, Intel + // and Nvidia hardware (not WARP); as well as to hide the differences between + // 0 and 8+ viewportSubPixelBits on Vulkan, and to prevent any numerical error + // in bound checking in host APIs, viewport bounds are returned as integers. + // Also they're returned as non-negative, also to make it easier to crop (so + // Vulkan maxViewportDimensions and viewportBoundsRange don't have to be + // handled separately - maxViewportDimensions is greater than or equal to the + // largest framebuffer image size, so it's safe, and viewportBoundsRange is + // always bigger than maxViewportDimensions. All fractional offsetting, + // including the half-pixel offset, and cropping are handled via ndc_scale and + // ndc_offset. + uint32_t xy_offset[2]; + // Extent can be zero for an empty viewport - host APIs not supporting empty + // viewports need to use an empty scissor rectangle. + uint32_t xy_extent[2]; float z_min; float z_max; + // The scale is applied before the offset (like using multiply-add). float ndc_scale[3]; float ndc_offset[3]; }; @@ -50,19 +179,31 @@ struct ViewportInfo { // a viewport, plus values to multiply-add the returned position by, usable on // host graphics APIs such as Direct3D 11+ and Vulkan, also forcing it to the // Direct3D clip space with 0...W Z rather than -W...W. -void GetHostViewportInfo(const RegisterFile& regs, float pixel_size_x, - float pixel_size_y, bool origin_bottom_left, - float x_max, float y_max, bool allow_reverse_z, - bool convert_z_to_float24, +void GetHostViewportInfo(const RegisterFile& regs, uint32_t resolution_scale, + bool origin_bottom_left, uint32_t x_max, + uint32_t y_max, bool allow_reverse_z, + bool convert_z_to_float24, bool full_float24_in_0_to_1, + bool pixel_shader_writes_depth, ViewportInfo& viewport_info_out); struct Scissor { - uint32_t left; - uint32_t top; - uint32_t width; - uint32_t height; + // Offset from render target UV = 0 to +UV. + uint32_t offset[2]; + // Extent can be zero. + uint32_t extent[2]; }; -void GetScissor(const RegisterFile& regs, Scissor& scissor_out); +void GetScissor(const RegisterFile& regs, Scissor& scissor_out, + bool clamp_to_surface_pitch = true); + +// Scales, and shift amounts of the upper 32 bits of the 32x32=64-bit +// multiplication result, for fast division and multiplication by +// EDRAM-tile-related amounts. +constexpr uint32_t kDivideScale3 = 0xAAAAAAABu; +constexpr uint32_t kDivideUpperShift3 = 1; +constexpr uint32_t kDivideScale5 = 0xCCCCCCCDu; +constexpr uint32_t kDivideUpperShift5 = 2; +constexpr uint32_t kDivideScale15 = 0x88888889u; +constexpr uint32_t kDivideUpperShift15 = 3; // To avoid passing values that the shader won't understand (even though // Direct3D 9 shouldn't pass them anyway). @@ -75,11 +216,11 @@ xenos::CopySampleSelect SanitizeCopySampleSelect( union ResolveEdramPackedInfo { struct { - // With offset to the 160x32 region that local_x/y_div_8 are relative to, - // and with 32bpp/64bpp taken into account. + // With 32bpp/64bpp taken into account. uint32_t pitch_tiles : xenos::kEdramPitchTilesBits; xenos::MsaaSamples msaa_samples : xenos::kMsaaSamplesBits; uint32_t is_depth : 1; + // With offset to the 160x32 region that local_x/y_div_8 are relative to. uint32_t base_tiles : xenos::kEdramBaseTilesBits; uint32_t format : xenos::kRenderTargetFormatBits; uint32_t format_is_64bpp : 1; @@ -122,26 +263,58 @@ union ResolveAddressPackedInfo { static_assert(sizeof(ResolveAddressPackedInfo) <= sizeof(uint32_t), "ResolveAddressPackedInfo must be packable in uint32_t"); +// Returns tiles actually covered by a resolve area. Row length used is width of +// the area in tiles, but the pitch between rows is edram_info.pitch_tiles. +void GetResolveEdramTileSpan(ResolveEdramPackedInfo edram_info, + ResolveAddressPackedInfo address_info, + uint32_t& base_out, uint32_t& row_length_used_out, + uint32_t& rows_out); + +union ResolveCopyDestPitchPackedInfo { + struct { + // 0...16384/32. + uint32_t pitch_aligned_div_32 : xenos::kTexture2DCubeMaxWidthHeightLog2 + + 2 - xenos::kTextureTileWidthHeightLog2; + uint32_t height_aligned_div_32 : xenos::kTexture2DCubeMaxWidthHeightLog2 + + 2 - xenos::kTextureTileWidthHeightLog2; + }; + uint32_t packed; +}; +static_assert(sizeof(ResolveCopyDestPitchPackedInfo) <= sizeof(uint32_t), + "ResolveAddressPackedInfo must be packable in uint32_t"); + // For backends with Shader Model 5-like compute, host shaders to use to perform // copying in resolve operations. enum class ResolveCopyShaderIndex { kFast32bpp1x2xMSAA, kFast32bpp4xMSAA, kFast32bpp2xRes, + kFast32bpp3xRes1x2xMSAA, + kFast32bpp3xRes4xMSAA, kFast64bpp1x2xMSAA, kFast64bpp4xMSAA, kFast64bpp2xRes, + kFast64bpp3xRes, kFull8bpp, kFull8bpp2xRes, + kFull8bpp3xRes, kFull16bpp, kFull16bpp2xRes, + kFull16bppFrom32bpp3xRes, + kFull16bppFrom64bpp3xRes, kFull32bpp, kFull32bpp2xRes, + kFull32bppFrom32bpp3xRes, + kFull32bppFrom64bpp3xRes, kFull64bpp, kFull64bpp2xRes, + kFull64bppFrom32bpp3xRes, + kFull64bppFrom64bpp3xRes, kFull128bpp, kFull128bpp2xRes, + kFull128bppFrom32bpp3xRes, + kFull128bppFrom64bpp3xRes, kCount, kUnknown = kCount, @@ -182,7 +355,7 @@ struct ResolveCopyShaderConstants { ResolveEdramPackedInfo edram_info; ResolveAddressPackedInfo address_info; reg::RB_COPY_DEST_INFO dest_info; - reg::RB_COPY_DEST_PITCH dest_pitch; + ResolveCopyDestPitchPackedInfo dest_pitch_aligned; }; DestRelative dest_relative; uint32_t dest_base; @@ -202,15 +375,23 @@ struct ResolveClearShaderConstants { struct ResolveInfo { reg::RB_COPY_CONTROL rb_copy_control; - // color_edram_info and depth_edram_info are set up if copying or clearing - // color and depth respectively, according to RB_COPY_CONTROL. - ResolveEdramPackedInfo color_edram_info; + // depth_edram_info / depth_original_base and color_edram_info / + // color_original_base are set up if copying or clearing color and depth + // respectively, according to RB_COPY_CONTROL. ResolveEdramPackedInfo depth_edram_info; + ResolveEdramPackedInfo color_edram_info; + // Original bases, without adjustment to a 160x32 region for packed offsets, + // for locating host render targets to perform clears if host render targets + // are used for EDRAM emulation - the same as the base that the render target + // will likely used for drawing next, to prevent unneeded tile ownership + // transfers between clears and first usage if clearing a subregion. + uint32_t depth_original_base; + uint32_t color_original_base; ResolveAddressPackedInfo address; - reg::RB_COPY_DEST_INFO rb_copy_dest_info; - reg::RB_COPY_DEST_PITCH rb_copy_dest_pitch; + reg::RB_COPY_DEST_INFO copy_dest_info; + ResolveCopyDestPitchPackedInfo copy_dest_pitch_aligned; // Memory range that will potentially be modified by copying, with // address.local_x/y_div_8 & 31 being the origin relative to it. @@ -228,6 +409,16 @@ struct ResolveInfo { return rb_copy_control.copy_src_select >= xenos::kMaxColorRenderTargets; } + // See GetResolveEdramTileSpan documentation for explanation. + void GetCopyEdramTileSpan(uint32_t& base_out, uint32_t& row_length_used_out, + uint32_t& rows_out, uint32_t& pitch_out) const { + ResolveEdramPackedInfo edram_info = + IsCopyingDepth() ? depth_edram_info : color_edram_info; + GetResolveEdramTileSpan(edram_info, address, base_out, row_length_used_out, + rows_out); + pitch_out = edram_info.pitch_tiles; + } + ResolveCopyShaderIndex GetCopyShader( uint32_t resolution_scale, ResolveCopyShaderConstants& constants_out, uint32_t& group_count_x_out, uint32_t& group_count_y_out) const; @@ -241,23 +432,10 @@ struct ResolveInfo { } void GetDepthClearShaderConstants( - bool has_float32_copy, ResolveClearShaderConstants& constants_out) const { + ResolveClearShaderConstants& constants_out) const { assert_true(IsClearingDepth()); constants_out.rt_specific.clear_value[0] = rb_depth_clear; - if (has_float32_copy) { - float depth32; - uint32_t depth24 = rb_depth_clear >> 8; - if (xenos::DepthRenderTargetFormat(depth_edram_info.format) == - xenos::DepthRenderTargetFormat::kD24S8) { - depth32 = depth24 * float(1.0f / 16777215.0f); - } else { - depth32 = xenos::Float20e4To32(depth24); - } - constants_out.rt_specific.clear_value[1] = - *reinterpret_cast(&depth32); - } else { - constants_out.rt_specific.clear_value[1] = rb_depth_clear; - } + constants_out.rt_specific.clear_value[1] = rb_depth_clear; constants_out.rt_specific.edram_info = depth_edram_info; constants_out.address_info = address; } @@ -266,9 +444,8 @@ struct ResolveInfo { ResolveClearShaderConstants& constants_out) const { assert_true(IsClearingColor()); // Not doing -32...32 to -1...1 clamping here as a hack for k_16_16 and - // k_16_16_16_16 blending emulation when using traditional host render - // targets as it would be inconsistent with the usual way of clearing with a - // quad. + // k_16_16_16_16 blending emulation when using host render targets as it + // would be inconsistent with the usual way of clearing with a depth quad. // TODO(Triang3l): Check which 32-bit portion is in which register. constants_out.rt_specific.clear_value[0] = rb_color_clear; constants_out.rt_specific.clear_value[1] = rb_color_clear_lo; @@ -295,13 +472,14 @@ struct ResolveInfo { }; // Returns false if there was an error obtaining the info making it totally -// invalid. edram_16_as_minus_1_to_1 is false if 16_16 and 16_16_16_16 color -// render target formats are properly emulated as -32...32, true if emulated as -// snorm, with range limited to -1...1, but with correct blending within that -// range. +// invalid. fixed_16_truncated_to_minus_1_to_1 is false if 16_16 and 16_16_16_16 +// color render target formats are properly emulated as -32...32, true if +// emulated as snorm, with range limited to -1...1, but with correct blending +// within that range. bool GetResolveInfo(const RegisterFile& regs, const Memory& memory, TraceWriter& trace_writer, uint32_t resolution_scale, - bool edram_16_as_minus_1_to_1, ResolveInfo& info_out); + bool fixed_16_truncated_to_minus_1_to_1, + ResolveInfo& info_out); // Taking user configuration - stretching or letterboxing, overscan region to // crop to fill while maintaining the aspect ratio - into account, returns the diff --git a/src/xenia/gpu/dxbc.h b/src/xenia/gpu/dxbc.h new file mode 100644 index 000000000..c497b98d6 --- /dev/null +++ b/src/xenia/gpu/dxbc.h @@ -0,0 +1,2355 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_DXBC_H_ +#define XENIA_GPU_DXBC_H_ + +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/math.h" + +namespace xe { +namespace gpu { +namespace dxbc { + +// Utilities for generating shader model 5_1 byte code (for Direct3D 12). +// +// This file contains only parts of DXBC used by Xenia currently or previously, +// not all of DXBC. If an operation, operand, blob or something else is needed +// for Xenia, but is not here, add it (after reproducing it with FXC to see what +// dependencies - such as STAT fields being modified - and encoding specifics it +// has). +// +// IMPORTANT CONTRIBUTION NOTES: +// +// While DXBC may look like a flexible and high-level representation with highly +// generalized building blocks, actually it has a lot of restrictions on operand +// usage! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!DO NOT ADD ANYTHING FXC THAT WOULD NOT PRODUCE!!! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// Before adding any sequence that you haven't seen in Xenia, try writing +// equivalent code in HLSL and running it through FXC, try with /Od, try with +// full optimization, but if you see that FXC follows a different pattern than +// what you are expecting, do what FXC does!!! +// Most important limitations: +// - Absolute, negate and saturate are only supported by instructions that +// explicitly support them. See MSDN pages of the specific instructions you +// want to use with modifiers: +// https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx9-graphics-reference-asm +// - Component selection in the general case (ALU instructions - things like +// resource access and flow control mostly explicitly need a specific +// component selection mode defined in the specification of the instruction): +// - 0-component - for operand types with no data (samplers, labels). +// - 1-component - for scalar destination operand types, and for scalar source +// operand types when the destination vector has 1 component masked +// (including scalar immediates). +// - Mask - for vector destination operand types. +// - Swizzle - for both vector and scalar (replicated in this case) source +// operand types, when the destination vector has 2 or more components +// masked. Immediates in this case have XYZW swizzle. +// - Select 1 - for vector source operand types, when the destination has 1 +// component masked or is of a scalar type. +// - Input operands (v#) can be used only as sources, output operands (o#) can +// be used only as destinations. +// - Indexable temporaries (x#) can only be used as a destination or a source +// operand (but not both at once) of a mov instruction - a load/store pattern +// here. Also, movs involving x# are counted as ArrayInstructions rather than +// MovInstructions in STAT. The other operand can be anything that most other +// instructions accept, but it still must be a mov with x# on one side. +// !NOTE!: The D3D11.3 Functional Specification on Microsoft's GitHub profile, +// as of March 27th, 2020, is NOT a reliable reference, even though it contains +// many DXBC details! There are multiple places where it clearly contradicts +// what FXC does, even when targeting old shader models like 4_0: +// - The limit of 1 immediate or constant buffer source operand per instruction +// is totally ignored by FXC - in simple tests, it can emit an instruction +// with two constant buffer sources, or one constant buffer source and one +// immediate, or a multiply-add with two immediate operands. +// - It says x# can be used wherever r# can be used - in synthetic tests, FXC +// always accesses x# in a load/store way via mov. +// - It says x# can be used for indexing, including nested indexing of x# (one +// level deep), however, FXC moves the inner index operand to r# first in this +// case. +// +// For bytecode structure, see d3d12TokenizedProgramFormat.hpp from the Windows +// Driver Kit, and DXILConv from DirectX Shader Compiler. +// +// Avoid using uninitialized register components - such as registers written to +// in "if" and not in "else", but then used outside unconditionally or with a +// different condition (or even with the same condition, but in a different "if" +// block). This will cause crashes on AMD drivers, and will also limit +// optimization possibilities as this may result in false dependencies. Always +// mov l(0, 0, 0, 0) to such components before potential branching - +// PushSystemTemp accepts a zero mask for this purpose. +// +// Clamping of non-negative values must be done first to the lower bound (using +// max), then to the upper bound (using min), to match the saturate modifier +// behavior, which results in 0 for NaN. +// +// Sources (apart from reverse engineering of compiled shaders): +// - Hash: +// - DXBCChecksum from GPUOpen-Archive/common-src-ShaderUtils +// - RDEF: +// - d3d12shader.h from the Windows SDK +// - D3D10ShaderObject.h from GPUOpen-Archive/common-src-ShaderUtils +// - ISGN, PCSG, OSGN: +// - d3d12shader.h from the Windows SDK +// - DxbcSignatures.h from DXILConv +// - SHEX: +// - d3d12TokenizedProgramFormat.hpp from the Windows Driver Kit +// - SFI0: +// - DXBCUtils.h from the D3D12 Translation Layer +// - STAT: +// - D3D10ShaderObject.h fromGPUOpen-Archive/common-src-ShaderUtils +// - d3dcompiler_parse_stat from Wine +// - d3d12shader.h from the Windows SDK +// Note that d3d12shader.h contains structures for use with Direct3D reflection +// interfaces, not the DXBC containers themselves. They may have fields removed, +// reordered or added. +// +// Pointers in RDEF and signatures are offsets from the start of the blob (not +// including the FourCC and the size), 0 pointer is considered null when +// applicable. +// +// Even if DXIL emission is added to Xenia, it's still desirable to keep the +// DXBC emitter as a usable option (unless supporting it becomes excessively +// burdensome) - apart from much worse readability of the resulting DXIL code, +// the UWP GPU driver on the Xbox One also doesn't support DXIL. + +constexpr uint8_t kAlignmentPadding = 0xAB; + +constexpr uint32_t MakeFourCC(uint32_t ch0, uint32_t ch1, uint32_t ch2, + uint32_t ch3) { + return uint32_t(ch0) | (uint32_t(ch1) << 8) | (uint32_t(ch2) << 16) | + (uint32_t(ch3) << 24); +} + +struct alignas(uint32_t) ContainerHeader { + static constexpr uint32_t kFourCC = MakeFourCC('D', 'X', 'B', 'C'); + static constexpr uint16_t kVersionMajor = 1; + static constexpr uint16_t kVersionMinor = 0; + uint32_t fourcc; + // Of the entire DXBC container including this header, with this set to 0 + // before hashing. Calculate using CalculateDXBCChecksum from + // GPUOpen-Archive/common-src-ShaderUtils. + uint32_t hash[4]; + uint16_t version_major; + uint16_t version_minor; + uint32_t size_bytes; + uint32_t blob_count; + void InitializeIdentification() { + fourcc = kFourCC; + version_major = kVersionMajor; + version_minor = kVersionMinor; + } + // Followed by uint32_t[blob_count] offsets from the start of the container in + // bytes to the start of each blob's header. +}; +static_assert_size(ContainerHeader, sizeof(uint32_t) * 8); + +struct alignas(uint32_t) BlobHeader { + enum class FourCC : uint32_t { + // In order of appearance in a container. + kResourceDefinition = MakeFourCC('R', 'D', 'E', 'F'), + kInputSignature = MakeFourCC('I', 'S', 'G', 'N'), + kPatchConstantSignature = MakeFourCC('P', 'C', 'S', 'G'), + kOutputSignature = MakeFourCC('O', 'S', 'G', 'N'), + kShaderEx = MakeFourCC('S', 'H', 'E', 'X'), + kShaderFeatureInfo = MakeFourCC('S', 'F', 'I', '0'), + kStatistics = MakeFourCC('S', 'T', 'A', 'T'), + }; + FourCC fourcc; + uint32_t size_bytes; +}; +static_assert_size(BlobHeader, sizeof(uint32_t) * 2); + +// Appends a string to a DWORD stream, returns the DWORD-aligned length. +inline uint32_t AppendAlignedString(std::vector& dest, + const char* source) { + size_t size = std::strlen(source) + 1; + size_t size_aligned = xe::align(size, sizeof(uint32_t)); + size_t dest_position = dest.size(); + dest.resize(dest_position + size_aligned / sizeof(uint32_t)); + std::memcpy(&dest[dest_position], source, size); + // Don't leave uninitialized data, and make sure multiple uses of the + // assembler with the same input give the same DXBC for driver shader caching. + std::memset(reinterpret_cast(&dest[dest_position]) + size, + dxbc::kAlignmentPadding, size_aligned - size); + return uint32_t(size_aligned); +} + +// Returns the length of a string as if it was appended to a DWORD stream, in +// bytes. +inline uint32_t GetAlignedStringLength(const char* source) { + return uint32_t(xe::align(std::strlen(source) + 1, sizeof(uint32_t))); +} + +// D3DCOMPILE subset +enum CompileFlags : uint32_t { + // NoPreshader and PreferFlowControl are set by default for shader model 5_1. + kCompileFlagNoPreshader = 1 << 8, + kCompileFlagPreferFlowControl = 1 << 10, + kCompileFlagIeeeStrictness = 1 << 13, + kCompileFlagEnableUnboundedDescriptorTables = 1 << 20, + kCompileFlagAllResourcesBound = 1 << 21, +}; + +// D3D_SHADER_VARIABLE_CLASS +enum class RdefVariableClass : uint16_t { + kScalar, + kVector, + kMatrixRows, + kMatrixColumns, + kObject, + kStruct, + kInterfaceClass, + kInterfacePointer, +}; + +// D3D_SHADER_VARIABLE_TYPE subset +enum class RdefVariableType : uint16_t { + kInt = 2, + kFloat = 3, + kUInt = 19, +}; + +// D3D_SHADER_VARIABLE_FLAGS +enum RdefVariableFlags : uint32_t { + kRdefVariableFlagUserPacked = 1 << 0, + kRdefVariableFlagUsed = 1 << 1, + kRdefVariableFlagInterfacePointer = 1 << 2, + kRdefVariableFlagInterfaceParameter = 1 << 3, +}; + +// D3D_SHADER_CBUFFER_FLAGS +enum RdefCbufferFlags : uint32_t { + kRdefCbufferFlagUserPacked = 1 << 0, +}; + +// D3D_CBUFFER_TYPE +enum class RdefCbufferType : uint32_t { + kCbuffer, + kTbuffer, + kInterfacePointers, + kResourceBindInfo, +}; + +// D3D_SHADER_INPUT_TYPE +enum class RdefInputType : uint32_t { + kCbuffer, + kTbuffer, + kTexture, + kSampler, + kUAVRWTyped, + kStructured, + kUAVRWStructured, + kByteAddress, + kUAVRWByteAddress, + kUAVAppendStructured, + kUAVConsumeStructured, + kUAVRWStructuredWithCounter, +}; + +// D3D_RESOURCE_RETURN_TYPE / D3D10_SB_RESOURCE_RETURN_TYPE +enum class ResourceReturnType : uint32_t { + kVoid, + kUNorm, + kSNorm, + kSInt, + kUInt, + kFloat, + kMixed, + kDouble, + kContinued, +}; + +// D3D12_SRV_DIMENSION / D3D12_UAV_DIMENSION +enum class RdefDimension : uint32_t { + kUnknown = 0, + + kSRVBuffer = 1, + kSRVTexture1D, + kSRVTexture1DArray, + kSRVTexture2D, + kSRVTexture2DArray, + kSRVTexture2DMS, + kSRVTexture2DMSArray, + kSRVTexture3D, + kSRVTextureCube, + kSRVTextureCubeArray, + + kUAVBuffer = 1, + kUAVTexture1D, + kUAVTexture1DArray, + kUAVTexture2D, + kUAVTexture2DArray, + kUAVTexture3D, +}; + +// D3D_SHADER_INPUT_FLAGS +enum RdefInputFlags : uint32_t { + // For constant buffers, UserPacked is set if it was declared as `cbuffer` + // rather than `ConstantBuffer` (not dynamically indexable; though + // non-uniform dynamic indexing of constant buffers also didn't work on AMD + // drivers in 2018) - not to be confused with kRdefCbufferFlagUserPacked, + // which is set in a different case. + kRdefInputFlagUserPacked = 1 << 0, + kRdefInputFlagComparisonSampler = 1 << 1, + // Texture and typed buffer component count minus 1. + kRdefInputFlagsComponentsShift = 2, + kRdefInputFlags2Component = 1 << kRdefInputFlagsComponentsShift, + kRdefInputFlags3Component = 2 << kRdefInputFlagsComponentsShift, + kRdefInputFlags4Component = 3 << kRdefInputFlagsComponentsShift, + kRdefInputFlagUnused = 1 << 4, +}; + +enum class RdefShaderModel : uint32_t { + kPixelShader5_1 = 0xFFFF0501u, + kVertexShader5_1 = 0xFFFE0501u, + kDomainShader5_1 = 0x44530501u, + kComputeShader5_1 = 0x43530501u, +}; + +// D3D12_SHADER_TYPE_DESC with some differences. +struct alignas(uint32_t) RdefType { + RdefVariableClass variable_class; + RdefVariableType variable_type; + // Matrix rows, 1 for other numeric, 0 if not applicable. + uint16_t row_count; + // Vector and matrix columns, 1 for other numerics, 0 if not applicable. + uint16_t column_count; + // 0 if not an array, except for structures which have 1. + uint16_t element_count; + // 0 if not a structure. + uint16_t member_count; + // Null if not a structure. + uint32_t members_ptr; + // Zero. + uint32_t unknown_0[4]; + // uint is called dword when it's scalar (but uint vectors are still uintN). + uint32_t name_ptr; +}; +static_assert_size(RdefType, sizeof(uint32_t) * 9); + +struct alignas(uint32_t) RdefStructureMember { + uint32_t name_ptr; + uint32_t type_ptr; + uint32_t offset_bytes; +}; +static_assert_size(RdefStructureMember, sizeof(uint32_t) * 3); + +// D3D12_SHADER_VARIABLE_DESC with some differences. +// Used for constants in constant buffers primarily. +struct alignas(uint32_t) RdefVariable { + uint32_t name_ptr; + uint32_t start_offset_bytes; + uint32_t size_bytes; + // RdefVariableFlags. + uint32_t flags; + uint32_t type_ptr; + uint32_t default_value_ptr; + // UINT32_MAX if no textures used. + uint32_t start_texture; + // Number of texture slots possibly used, 0 if no textures used. + uint32_t texture_size; + // UINT32_MAX if no textures used. + uint32_t start_sampler; + // Number of sampler slots possibly used, 0 if no textures used. + uint32_t sampler_size; +}; +static_assert_size(RdefVariable, sizeof(uint32_t) * 10); + +// Sorted by ID. +struct alignas(uint32_t) RdefCbuffer { + uint32_t name_ptr; + uint32_t variable_count; + uint32_t variables_ptr; + // 16-byte-aligned. + uint32_t size_vector_aligned_bytes; + RdefCbufferType type; + // RdefCbufferFlags. + uint32_t flags; +}; +static_assert_size(RdefCbuffer, sizeof(uint32_t) * 6); + +// D3D12_SHADER_INPUT_BIND_DESC with some differences. +// Placed in samplers, SRVs, UAVs, CBVs order, sorted by ID. +struct alignas(uint32_t) RdefInputBind { + uint32_t name_ptr; + RdefInputType type; + ResourceReturnType return_type; + RdefDimension dimension; + // 0 for multisampled textures (the sample count is specified in the SRV + // descriptor), constant buffers, ByteAddressBuffers and samplers. + // UINT32_MAX for single-sampled textures and typed buffers. + uint32_t sample_count; + uint32_t bind_point; + // 0 for unbounded. + uint32_t bind_count; + // RdefInputFlags. + uint32_t flags; + // Bind point space and ID added in shader model 5_1. + uint32_t bind_point_space; + uint32_t id; +}; +static_assert_size(RdefInputBind, sizeof(uint32_t) * 10); + +struct alignas(uint32_t) RdefHeader { + enum class FourCC : uint32_t { + // RD11 in Shader Model 5_0 shaders. + k5_0 = MakeFourCC('R', 'D', '1', '1'), + // RD11 with reversed nibbles in Shader Model 5_0 shaders. + k5_1 = 0x25441313u, + }; + uint32_t cbuffer_count; + uint32_t cbuffers_ptr; + uint32_t input_bind_count; + uint32_t input_binds_ptr; + RdefShaderModel shader_model; + // CompileFlags. + uint32_t compile_flags; + uint32_t generator_name_ptr; + FourCC fourcc; + uint32_t sizeof_header_bytes; + uint32_t sizeof_cbuffer_bytes; + uint32_t sizeof_input_bind_bytes; + uint32_t sizeof_variable_bytes; + uint32_t sizeof_type_bytes; + uint32_t sizeof_structure_member_bytes; + // Zero. + uint32_t unknown_0; + void InitializeSizes() { + sizeof_header_bytes = sizeof(*this); + sizeof_cbuffer_bytes = sizeof(RdefCbuffer); + sizeof_input_bind_bytes = sizeof(RdefInputBind); + sizeof_variable_bytes = sizeof(RdefVariable); + sizeof_type_bytes = sizeof(RdefType); + sizeof_structure_member_bytes = sizeof(RdefStructureMember); + } +}; +static_assert_size(RdefHeader, sizeof(uint32_t) * 15); + +// D3D_NAME subset +enum class Name : uint32_t { + kUndefined = 0, + kPosition = 1, + kClipDistance = 2, + kCullDistance = 3, + kVertexID = 6, + kIsFrontFace = 9, + kSampleIndex = 10, + kFinalQuadEdgeTessFactor = 11, + kFinalQuadInsideTessFactor = 12, + kFinalTriEdgeTessFactor = 13, + kFinalTriInsideTessFactor = 14, +}; + +// D3D_REGISTER_COMPONENT_TYPE +enum class SignatureRegisterComponentType : uint32_t { + kUnknown, + kUInt32, + kSInt32, + kFloat32, +}; + +// D3D_MIN_PRECISION +// uint8_t as it's used as one byte in SignatureParameter. +enum class MinPrecision : uint8_t { + kDefault, + kFloat16, + kFloat2_8, + kSInt16 = 4, + kUInt16, + kAny16 = 0xF0, + kAny10, +}; + +// D3D11_INTERNALSHADER_PARAMETER_11_1 +struct alignas(uint32_t) SignatureParameter { + uint32_t semantic_name_ptr; + uint32_t semantic_index; + // kUndefined for pixel shader outputs - inferred from the component type and + // what is used in the shader. + Name system_value; + SignatureRegisterComponentType component_type; + // o#/v# when there's linkage, SV_Target index or UINT32_MAX in pixel shader + // output. + uint32_t register_index; + uint8_t mask; + union { + // For an output signature. + uint8_t never_writes_mask; + // For an input signature. + uint8_t always_reads_mask; + }; + MinPrecision min_precision; +}; +static_assert_size(SignatureParameter, sizeof(uint32_t) * 6); + +// D3D10_INTERNALSHADER_SIGNATURE +struct alignas(uint32_t) Signature { + uint32_t parameter_count; + // If the signature is empty, this still points after the header. + uint32_t parameter_info_ptr; +}; +static_assert_size(Signature, sizeof(uint32_t) * 2); + +// SHADER_FEATURE +// Low 32 bits. +enum ShaderFeature0 : uint32_t { + kShaderFeature0_Doubles = 1 << 0, + kShaderFeature0_ComputeShadersPlusRawAndStructuredBuffersViaShader_4_X = 1 + << 1, + kShaderFeature0_UAVsAtEveryStage = 1 << 2, + kShaderFeature0_64UAVs = 1 << 3, + kShaderFeature0_MinimumPrecision = 1 << 4, + kShaderFeature0_11_1_DoubleExtensions = 1 << 5, + kShaderFeature0_11_1_ShaderExtensions = 1 << 6, + kShaderFeature0_Level9ComparisonFiltering = 1 << 7, + kShaderFeature0_TiledResources = 1 << 8, + kShaderFeature0_StencilRef = 1 << 9, + kShaderFeature0_InnerCoverage = 1 << 10, + kShaderFeature0_TypedUAVLoadAdditionalFormats = 1 << 11, + kShaderFeature0_ROVs = 1 << 12, + kShaderFeature0_ViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer = 1 + << 13, +}; + +struct alignas(uint32_t) ShaderFeatureInfo { + // UINT64 originally, but aligned to 4 rather than 8. + uint32_t feature_flags[2]; +}; +static_assert_size(ShaderFeatureInfo, sizeof(uint32_t) * 2); + +// D3D11_SB_TESSELLATOR_DOMAIN +enum class TessellatorDomain : uint32_t { + kUndefined, + kIsoline, + kTriangle, + kQuad, +}; + +// The STAT blob (based on Wine d3dcompiler_parse_stat). +struct alignas(uint32_t) Statistics { + // Not increased by declarations and labels. + uint32_t instruction_count; // +0 + uint32_t temp_register_count; // +4 + // Unknown in Wine. + uint32_t def_count; // +8 + // Only inputs and outputs, not CBVs, SRVs, UAVs and samplers. + uint32_t dcl_count; // +C + uint32_t float_instruction_count; // +10 + uint32_t int_instruction_count; // +14 + uint32_t uint_instruction_count; // +18 + // endif, ret. + uint32_t static_flow_control_count; // +1C + // if (but not else). + uint32_t dynamic_flow_control_count; // +20 + // Unknown in Wine. + uint32_t macro_instruction_count; // +24 + uint32_t temp_array_count; // +28 + uint32_t array_instruction_count; // +2C + uint32_t cut_instruction_count; // +30 + uint32_t emit_instruction_count; // +34 + uint32_t texture_normal_instructions; // +38 + uint32_t texture_load_instructions; // +3C + uint32_t texture_comp_instructions; // +40 + uint32_t texture_bias_instructions; // +44 + uint32_t texture_gradient_instructions; // +48 + // Not including indexable temp load/store. + uint32_t mov_instruction_count; // +4C + // Unknown in Wine. + uint32_t movc_instruction_count; // +50 + uint32_t conversion_instruction_count; // +54 + // Unknown in Wine. + uint32_t unknown_22; // +58 + uint32_t input_primitive; // +5C + uint32_t gs_output_topology; // +60 + uint32_t gs_max_output_vertex_count; // +64 + uint32_t unknown_26; // +68 + // Unknown in Wine, but confirmed by testing. + uint32_t lod_instructions; // +6C + uint32_t unknown_28; // +70 + uint32_t unknown_29; // +74 + uint32_t c_control_points; // +78 + uint32_t hs_output_primitive; // +7C + uint32_t hs_partitioning; // +80 + TessellatorDomain tessellator_domain; // +84 + // Unknown in Wine. + uint32_t c_barrier_instructions; // +88 + // Unknown in Wine. + uint32_t c_interlocked_instructions; // +8C + // Unknown in Wine, but confirmed by testing. + uint32_t c_texture_store_instructions; // +90 +}; +static_assert_size(Statistics, sizeof(uint32_t) * 37); + +// A shader blob begins with a version token and the shader length in dwords +// (including the version token and the length token itself). + +// D3D10_SB_TOKENIZED_PROGRAM_TYPE +enum class ProgramType : uint32_t { + kPixelShader, + kVertexShader, + kGeometryShader, + kHullShader, + kDomainShader, + kComputeShader, +}; + +constexpr uint32_t VersionToken(ProgramType program_type, + uint32_t major_version, + uint32_t minor_version) { + return (uint32_t(program_type) << 16) | (major_version << 4) | minor_version; +} + +// D3D10_SB_CUSTOMDATA_CLASS +enum class CustomDataClass : uint32_t { + kComment, + kDebugInfo, + kOpaque, + kDclImmediateConstantBuffer, + kShaderMessage, + kShaderClipPlaneConstantMappingsForDX9, +}; + +// D3D10_SB_OPERAND_TYPE subset +enum class OperandType : uint32_t { + kTemp = 0, + kInput = 1, + kOutput = 2, + // Only usable as destination or source (but not both) in mov (and it + // becomes an array instruction this way). + kIndexableTemp = 3, + kImmediate32 = 4, + kSampler = 6, + kResource = 7, + kConstantBuffer = 8, + kLabel = 10, + kInputPrimitiveID = 11, + kOutputDepth = 12, + kNull = 13, + kOutputCoverageMask = 15, + kInputControlPoint = 25, + kInputDomainPoint = 28, + kUnorderedAccessView = 30, + kInputThreadGroupID = 33, + kInputThreadIDInGroup = 34, + kInputCoverageMask = 35, + kOutputDepthLessEqual = 39, + kOutputStencilRef = 41, +}; + +// D3D10_SB_OPERAND_INDEX_DIMENSION +constexpr uint32_t GetOperandIndexDimension(OperandType type, + bool in_dcl = false) { + switch (type) { + case OperandType::kTemp: + case OperandType::kInput: + // FIXME(Triang3l): kInput has a dimensionality of 2 in the control point + // phase of hull shaders, however, currently the translator isn't used to + // emit them - if code where this matters is emitted by Xenia, the actual + // dimensionality will need to be stored in OperandAddress itself. + case OperandType::kOutput: + case OperandType::kLabel: + return 1; + case OperandType::kIndexableTemp: + case OperandType::kInputControlPoint: + return 2; + case OperandType::kSampler: + case OperandType::kResource: + case OperandType::kUnorderedAccessView: + return in_dcl ? 3 : 2; + case OperandType::kConstantBuffer: + return 3; + default: + return 0; + } +} + +// D3D10_SB_OPERAND_NUM_COMPONENTS +enum class OperandDimension : uint32_t { + kNoData, // D3D10_SB_OPERAND_0_COMPONENT + kScalar, // D3D10_SB_OPERAND_1_COMPONENT + kVector, // D3D10_SB_OPERAND_4_COMPONENT +}; + +constexpr OperandDimension GetOperandDimension(OperandType type, + bool in_dcl = false) { + switch (type) { + case OperandType::kSampler: + return in_dcl ? OperandDimension::kVector : OperandDimension::kNoData; + case OperandType::kLabel: + case OperandType::kNull: + return OperandDimension::kNoData; + case OperandType::kInputPrimitiveID: + case OperandType::kOutputDepth: + case OperandType::kOutputCoverageMask: + case OperandType::kOutputDepthLessEqual: + case OperandType::kOutputStencilRef: + return OperandDimension::kScalar; + case OperandType::kInputCoverageMask: + return in_dcl ? OperandDimension::kScalar : OperandDimension::kVector; + default: + return OperandDimension::kVector; + } +} + +// D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE +enum class ComponentSelection { + kMask, + kSwizzle, + kSelect1, +}; + +struct Index { + // D3D10_SB_OPERAND_INDEX_REPRESENTATION + enum class Representation : uint32_t { + kImmediate32, + kImmediate64, + kRelative, + kImmediate32PlusRelative, + kImmediate64PlusRelative, + }; + + uint32_t index_; + // UINT32_MAX if absolute. Lower 2 bits are the component index, upper bits + // are the temp register index. Applicable to indexable temps, inputs, + // outputs except for pixel shaders, constant buffers and bindings. + uint32_t relative_to_temp_; + + // Implicit constructor. + Index(uint32_t index = 0) : index_(index), relative_to_temp_(UINT32_MAX) {} + Index(uint32_t temp, uint32_t temp_component, uint32_t offset = 0) + : index_(offset), relative_to_temp_((temp << 2) | temp_component) {} + + Representation GetRepresentation() const { + if (relative_to_temp_ != UINT32_MAX) { + return index_ != 0 ? Representation::kImmediate32PlusRelative + : Representation::kRelative; + } + return Representation::kImmediate32; + } + uint32_t GetLength() const { + return relative_to_temp_ != UINT32_MAX ? (index_ != 0 ? 3 : 2) : 1; + } + void Write(std::vector& code) const { + if (relative_to_temp_ == UINT32_MAX || index_ != 0) { + code.push_back(index_); + } + if (relative_to_temp_ != UINT32_MAX) { + // Encode selecting one component from absolute-indexed r#. + code.push_back(uint32_t(OperandDimension::kVector) | + (uint32_t(ComponentSelection::kSelect1) << 2) | + ((relative_to_temp_ & 3) << 4) | + (uint32_t(OperandType::kTemp) << 12) | (1 << 20) | + (uint32_t(Representation::kImmediate32) << 22)); + code.push_back(relative_to_temp_ >> 2); + } + } +}; + +struct OperandAddress { + OperandType type_; + Index index_1d_, index_2d_, index_3d_; + + explicit OperandAddress(OperandType type, Index index_1d = Index(), + Index index_2d = Index(), Index index_3d = Index()) + : type_(type), + index_1d_(index_1d), + index_2d_(index_2d), + index_3d_(index_3d) {} + + OperandDimension GetDimension(bool in_dcl = false) const { + return GetOperandDimension(type_, in_dcl); + } + uint32_t GetIndexDimension(bool in_dcl = false) const { + return GetOperandIndexDimension(type_, in_dcl); + } + uint32_t GetOperandTokenTypeAndIndex(bool in_dcl = false) const { + uint32_t index_dimension = GetIndexDimension(in_dcl); + uint32_t operand_token = (uint32_t(type_) << 12) | (index_dimension << 20); + if (index_dimension > 0) { + operand_token |= uint32_t(index_1d_.GetRepresentation()) << 22; + if (index_dimension > 1) { + operand_token |= uint32_t(index_2d_.GetRepresentation()) << 25; + if (index_dimension > 2) { + operand_token |= uint32_t(index_3d_.GetRepresentation()) << 28; + } + } + } + return operand_token; + } + uint32_t GetLength(bool in_dcl = false) const { + uint32_t length = 0; + uint32_t index_dimension = GetIndexDimension(in_dcl); + if (index_dimension > 0) { + length += index_1d_.GetLength(); + if (index_dimension > 1) { + length += index_2d_.GetLength(); + if (index_dimension > 2) { + length += index_3d_.GetLength(); + } + } + } + return length; + } + void Write(std::vector& code, bool in_dcl = false) const { + uint32_t index_dimension = GetIndexDimension(in_dcl); + if (index_dimension > 0) { + index_1d_.Write(code); + if (index_dimension > 1) { + index_2d_.Write(code); + if (index_dimension > 2) { + index_3d_.Write(code); + } + } + } + } +}; + +// D3D10_SB_EXTENDED_OPERAND_TYPE +enum class ExtendedOperandType : uint32_t { + kEmpty, + kModifier, +}; + +// D3D10_SB_OPERAND_MODIFIER +enum class OperandModifier : uint32_t { + kNone, + kNegate, + kAbsolute, + kAbsoluteNegate, +}; + +struct Dest : OperandAddress { + // Ignored for 0-component and 1-component operand types. + uint32_t write_mask_; + + // Input destinations (v*) are for use only in declarations. Vector input + // declarations use read masks instead of swizzle (resource declarations still + // use swizzle when they're vector, however). + + explicit Dest(OperandType type, uint32_t write_mask = 0b1111, + Index index_1d = Index(), Index index_2d = Index(), + Index index_3d = Index()) + : OperandAddress(type, index_1d, index_2d, index_3d), + write_mask_(write_mask) {} + + static Dest R(uint32_t index, uint32_t write_mask = 0b1111) { + return Dest(OperandType::kTemp, write_mask, index); + } + static Dest V(uint32_t index, uint32_t read_mask = 0b1111) { + return Dest(OperandType::kInput, read_mask, index); + } + static Dest O(Index index, uint32_t write_mask = 0b1111) { + return Dest(OperandType::kOutput, write_mask, index); + } + static Dest X(uint32_t index_1d, Index index_2d, + uint32_t write_mask = 0b1111) { + return Dest(OperandType::kIndexableTemp, write_mask, index_1d, index_2d); + } + static Dest VPrim() { return Dest(OperandType::kInputPrimitiveID, 0b0001); } + static Dest ODepth() { return Dest(OperandType::kOutputDepth, 0b0001); } + static Dest Null() { return Dest(OperandType::kNull, 0b0000); } + static Dest OMask() { return Dest(OperandType::kOutputCoverageMask, 0b0001); } + static Dest VICP(uint32_t control_point_count, uint32_t element, + uint32_t read_mask = 0b1111) { + return Dest(OperandType::kInputControlPoint, read_mask, control_point_count, + element); + } + static Dest VDomain(uint32_t read_mask) { + return Dest(OperandType::kInputDomainPoint, read_mask); + } + static Dest U(uint32_t index_1d, Index index_2d, + uint32_t write_mask = 0b1111) { + return Dest(OperandType::kUnorderedAccessView, write_mask, index_1d, + index_2d); + } + static Dest VThreadGroupID(uint32_t read_mask) { + return Dest(OperandType::kInputThreadGroupID, read_mask); + } + static Dest VThreadIDInGroup(uint32_t read_mask) { + return Dest(OperandType::kInputThreadIDInGroup, read_mask); + } + static Dest VCoverage() { + return Dest(OperandType::kInputCoverageMask, 0b0001); + } + static Dest ODepthLE() { + return Dest(OperandType::kOutputDepthLessEqual, 0b0001); + } + static Dest OStencilRef() { + return Dest(OperandType::kOutputStencilRef, 0b0001); + } + + uint32_t GetMask(bool in_dcl = false) const { + OperandDimension dimension = GetDimension(in_dcl); + switch (dimension) { + case OperandDimension::kNoData: + return 0b0000; + case OperandDimension::kScalar: + return 0b0001; + case OperandDimension::kVector: + return write_mask_; + default: + assert_unhandled_case(dimension); + return 0b0000; + } + } + [[nodiscard]] Dest Mask(uint32_t write_mask) const { + return Dest(type_, write_mask, index_1d_, index_2d_, index_3d_); + } + [[nodiscard]] Dest MaskMasked(uint32_t write_mask) const { + return Dest(type_, write_mask_ & write_mask, index_1d_, index_2d_, + index_3d_); + } + static uint32_t GetMaskSingleComponent(uint32_t write_mask) { + uint32_t component; + if (xe::bit_scan_forward(write_mask, &component)) { + if ((write_mask >> component) == 1) { + return component; + } + } + return UINT32_MAX; + } + uint32_t GetMaskSingleComponent(bool in_dcl = false) const { + return GetMaskSingleComponent(GetMask(in_dcl)); + } + + uint32_t GetLength(bool in_dcl = false) const { + return 1 + OperandAddress::GetLength(in_dcl); + } + void Write(std::vector& code, bool in_dcl = false) const { + uint32_t operand_token = GetOperandTokenTypeAndIndex(in_dcl); + OperandDimension dimension = GetDimension(in_dcl); + operand_token |= uint32_t(dimension); + if (dimension == OperandDimension::kVector) { + assert_true(write_mask_ > 0b0000 && write_mask_ <= 0b1111); + operand_token |= + (uint32_t(ComponentSelection::kMask) << 2) | (write_mask_ << 4); + } + code.push_back(operand_token); + OperandAddress::Write(code, in_dcl); + } +}; + +struct Src : OperandAddress { + enum : uint32_t { + kXYZW = 0b11100100, + kXXXX = 0b00000000, + kYYYY = 0b01010101, + kZZZZ = 0b10101010, + kWWWW = 0b11111111, + }; + + // Ignored for 0-component and 1-component operand types. + uint32_t swizzle_; + bool absolute_; + bool negate_; + // Only valid for OperandType::kImmediate32. + uint32_t immediate_[4]; + + explicit Src(OperandType type, uint32_t swizzle = kXYZW, + Index index_1d = Index(), Index index_2d = Index(), + Index index_3d = Index()) + : OperandAddress(type, index_1d, index_2d, index_3d), + swizzle_(swizzle), + absolute_(false), + negate_(false) {} + + // For creating instances for use in declarations. + struct DclT {}; + static constexpr DclT Dcl = {}; + + static Src R(uint32_t index, uint32_t swizzle = kXYZW) { + return Src(OperandType::kTemp, swizzle, index); + } + static Src V(Index index, uint32_t swizzle = kXYZW) { + return Src(OperandType::kInput, swizzle, index); + } + static Src X(uint32_t index_1d, Index index_2d, uint32_t swizzle = kXYZW) { + return Src(OperandType::kIndexableTemp, swizzle, index_1d, index_2d); + } + static Src LU(uint32_t x, uint32_t y, uint32_t z, uint32_t w) { + Src src(OperandType::kImmediate32, kXYZW); + src.immediate_[0] = x; + src.immediate_[1] = y; + src.immediate_[2] = z; + src.immediate_[3] = w; + return src; + } + static Src LU(uint32_t x) { return LU(x, x, x, x); } + static Src LI(int32_t x, int32_t y, int32_t z, int32_t w) { + return LU(uint32_t(x), uint32_t(y), uint32_t(z), uint32_t(w)); + } + static Src LI(int32_t x) { return LI(x, x, x, x); } + static Src LF(float x, float y, float z, float w) { + return LU(*reinterpret_cast(&x), + *reinterpret_cast(&y), + *reinterpret_cast(&z), + *reinterpret_cast(&w)); + } + static Src LF(float x) { return LF(x, x, x, x); } + static Src LP(const uint32_t* xyzw) { + return LU(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); + } + static Src LP(const int32_t* xyzw) { + return LI(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); + } + static Src LP(const float* xyzw) { + return LF(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); + } + static Src S(uint32_t index_1d, Index index_2d) { + return Src(OperandType::kSampler, kXXXX, index_1d, index_2d); + } + static Src S(DclT, uint32_t id, uint32_t lower_bound, uint32_t upper_bound) { + return Src(OperandType::kSampler, kXYZW, id, lower_bound, upper_bound); + } + static Src T(uint32_t index_1d, Index index_2d, uint32_t swizzle = kXYZW) { + return Src(OperandType::kResource, swizzle, index_1d, index_2d); + } + static Src T(DclT, uint32_t id, uint32_t lower_bound, uint32_t upper_bound) { + return Src(OperandType::kResource, kXYZW, id, lower_bound, upper_bound); + } + static Src CB(uint32_t id, Index index, Index location, + uint32_t swizzle = kXYZW) { + return Src(OperandType::kConstantBuffer, swizzle, id, index, location); + } + static Src CB(DclT, uint32_t id, uint32_t lower_bound, uint32_t upper_bound) { + return Src(OperandType::kConstantBuffer, kXYZW, id, lower_bound, + upper_bound); + } + static Src Label(uint32_t index) { + return Src(OperandType::kLabel, kXXXX, index); + } + static Src VPrim() { return Src(OperandType::kInputPrimitiveID, kXXXX); } + static Src VICP(Index control_point, Index element, + uint32_t swizzle = kXYZW) { + return Src(OperandType::kInputControlPoint, swizzle, control_point, + element); + } + static Src VDomain(uint32_t swizzle = kXYZW) { + return Src(OperandType::kInputDomainPoint, swizzle); + } + static Src U(uint32_t index_1d, Index index_2d, uint32_t swizzle = kXYZW) { + return Src(OperandType::kUnorderedAccessView, swizzle, index_1d, index_2d); + } + static Src U(DclT, uint32_t id, uint32_t lower_bound, uint32_t upper_bound) { + return Src(OperandType::kUnorderedAccessView, kXYZW, id, lower_bound, + upper_bound); + } + static Src VThreadGroupID(uint32_t swizzle = kXYZW) { + return Src(OperandType::kInputThreadGroupID, swizzle); + } + static Src VThreadIDInGroup(uint32_t swizzle = kXYZW) { + return Src(OperandType::kInputThreadIDInGroup, swizzle); + } + static Src VCoverage() { return Src(OperandType::kInputCoverageMask, kXXXX); } + + [[nodiscard]] Src WithModifiers(bool absolute, bool negate) const { + Src new_src(*this); + new_src.absolute_ = absolute; + new_src.negate_ = negate; + return new_src; + } + [[nodiscard]] Src WithAbs(bool absolute) const { + return WithModifiers(absolute, negate_); + } + [[nodiscard]] Src WithNeg(bool negate) const { + return WithModifiers(absolute_, negate); + } + [[nodiscard]] Src Abs() const { return WithModifiers(true, false); } + [[nodiscard]] Src operator-() const { + return WithModifiers(absolute_, !negate_); + } + [[nodiscard]] Src Swizzle(uint32_t swizzle) const { + Src new_src(*this); + new_src.swizzle_ = swizzle; + return new_src; + } + [[nodiscard]] Src SwizzleSwizzled(uint32_t swizzle) const { + Src new_src(*this); + new_src.swizzle_ = 0; + for (uint32_t i = 0; i < 4; ++i) { + new_src.swizzle_ |= ((swizzle_ >> (((swizzle >> (i * 2)) & 3) * 2)) & 3) + << (i * 2); + } + return new_src; + } + [[nodiscard]] Src Select(uint32_t component) const { + Src new_src(*this); + new_src.swizzle_ = component * 0b01010101; + return new_src; + } + [[nodiscard]] Src SelectFromSwizzled(uint32_t component) const { + Src new_src(*this); + new_src.swizzle_ = ((swizzle_ >> (component * 2)) & 3) * 0b01010101; + return new_src; + } + + uint32_t GetLength(uint32_t mask, bool force_vector = false, + bool in_dcl = false) const { + bool is_vector = + force_vector || + (mask != 0b0000 && Dest::GetMaskSingleComponent(mask) == UINT32_MAX); + if (type_ == OperandType::kImmediate32) { + return is_vector ? 5 : 2; + } + return ((absolute_ || negate_) ? 2 : 1) + OperandAddress::GetLength(in_dcl); + } + static constexpr uint32_t GetModifiedImmediate(uint32_t value, + bool is_integer, bool absolute, + bool negate) { + if (is_integer) { + if (absolute) { + *reinterpret_cast(&value) = + std::abs(*reinterpret_cast(&value)); + } + if (negate) { + *reinterpret_cast(&value) = + -*reinterpret_cast(&value); + } + } else { + if (absolute) { + value &= uint32_t(INT32_MAX); + } + if (negate) { + value ^= uint32_t(INT32_MAX) + 1; + } + } + return value; + } + uint32_t GetModifiedImmediate(uint32_t swizzle_index, bool is_integer) const { + return GetModifiedImmediate( + immediate_[(swizzle_ >> (swizzle_index * 2)) & 3], is_integer, + absolute_, negate_); + } + void Write(std::vector& code, bool is_integer, uint32_t mask, + bool force_vector = false, bool in_dcl = false) const { + uint32_t operand_token = GetOperandTokenTypeAndIndex(in_dcl); + uint32_t mask_single_component = Dest::GetMaskSingleComponent(mask); + uint32_t select_component = + mask_single_component != UINT32_MAX ? mask_single_component : 0; + bool is_vector = + force_vector || (mask != 0b0000 && mask_single_component == UINT32_MAX); + if (type_ == OperandType::kImmediate32) { + if (is_vector) { + operand_token |= uint32_t(OperandDimension::kVector) | + (uint32_t(ComponentSelection::kSwizzle) << 2) | + (Src::kXYZW << 4); + } else { + operand_token |= uint32_t(OperandDimension::kScalar); + } + code.push_back(operand_token); + if (is_vector) { + for (uint32_t i = 0; i < 4; ++i) { + code.push_back((mask & (1 << i)) ? GetModifiedImmediate(i, is_integer) + : 0); + } + } else { + code.push_back(GetModifiedImmediate(select_component, is_integer)); + } + } else { + switch (GetDimension(in_dcl)) { + case OperandDimension::kScalar: + if (is_vector) { + operand_token |= uint32_t(OperandDimension::kVector) | + (uint32_t(ComponentSelection::kSwizzle) << 2) | + (Src::kXXXX << 4); + } else { + operand_token |= uint32_t(OperandDimension::kScalar); + } + break; + case OperandDimension::kVector: + operand_token |= uint32_t(OperandDimension::kVector); + if (is_vector) { + operand_token |= uint32_t(ComponentSelection::kSwizzle) << 2; + // Clear swizzle of unused components to a used value to avoid + // referencing potentially uninitialized register components. + uint32_t used_component; + if (!xe::bit_scan_forward(mask, &used_component)) { + used_component = 0; + } + for (uint32_t i = 0; i < 4; ++i) { + uint32_t swizzle_index = (mask & (1 << i)) ? i : used_component; + operand_token |= + (((swizzle_ >> (swizzle_index * 2)) & 3) << (4 + i * 2)); + } + } else { + operand_token |= (uint32_t(ComponentSelection::kSelect1) << 2) | + (((swizzle_ >> (select_component * 2)) & 3) << 4); + } + break; + default: + break; + } + OperandModifier modifier = OperandModifier::kNone; + if (absolute_ && negate_) { + modifier = OperandModifier::kAbsoluteNegate; + } else if (absolute_) { + modifier = OperandModifier::kAbsolute; + } else if (negate_) { + modifier = OperandModifier::kNegate; + } + if (modifier != OperandModifier::kNone) { + operand_token |= uint32_t(1) << 31; + } + code.push_back(operand_token); + if (modifier != OperandModifier::kNone) { + code.push_back(uint32_t(ExtendedOperandType::kModifier) | + (uint32_t(modifier) << 6)); + } + OperandAddress::Write(code, in_dcl); + } + } +}; + +// D3D10_SB_GLOBAL_FLAGS_MASK +enum GlobalFlags : uint32_t { + // Permit the driver to reorder arithmetic operations for optimization. + kGlobalFlagRefactoringAllowed = 1 << 11, + kGlobalFlagEnableDoublePrecisionFloatOps = 1 << 12, + kGlobalFlagForceEarlyDepthStencil = 1 << 13, + // Enable RAW and structured buffers in non-CS 4.x shaders. Not needed on 5.x. + kGlobalFlagEnableRawAndStructuredBuffers = 1 << 14, + // Direct3D 11.1. + // Skip optimizations of shader IL when translating to native code. + kGlobalFlagSkipOptimization = 1 << 15, + kGlobalFlagEnableMinimumPrecision = 1 << 16, + // Enable 11.1 double-precision floating-point instruction extensions. Not + // needed on 5.1. + kGlobalFlagEnableDoubleExtensions = 1 << 17, + // Enable 11.1 non-double instruction extensions. Not needed on 5.1. + kGlobalFlagEnableShaderExtensions = 1 << 18, + // Direct3D 12. + kGlobalFlagAllResourcesBound = 1 << 19, +}; + +// D3D10_SB_SAMPLER_MODE +enum class SamplerMode : uint32_t { + kDefault, + kComparison, + kMono, +}; + +// D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN +enum class ConstantBufferAccessPattern : uint32_t { + kImmediateIndexed, + kDynamicIndexed, +}; + +// D3D10_SB_INTERPOLATION_MODE +enum class InterpolationMode : uint32_t { + kUndefined, + kConstant, + kLinear, + kLinearCentroid, + kLinearNoPerspective, + kLinearNoPerspectiveCentroid, + kLinearSample, + kLinearNoPerspectiveSample, +}; + +// D3D10_SB_RESOURCE_DIMENSION +enum class ResourceDimension : uint32_t { + kUnknown, + kBuffer, + kTexture1D, + kTexture2D, + kTexture2DMS, + kTexture3D, + kTextureCube, + kTexture1DArray, + kTexture2DArray, + kTexture2DMSArray, + kTextureCubeArray, + kRawBuffer, + kStructuredBuffer, +}; + +// D3D11_SB_RESOURCE_FLAGS_MASK +enum UAVFlags : uint32_t { + kUAVFlagGloballyCoherentAccess = 1 << 16, + kUAVFlagRasterizerOrderedAccess = 1 << 17, + kUAVFlagHasOrderPreservingCounter = 1 << 23, +}; + +// D3D10_SB_OPCODE_TYPE subset +enum class Opcode : uint32_t { + kAdd = 0, + kAnd = 1, + kBreak = 2, + kCall = 4, + kCallC = 5, + kCase = 6, + kContinue = 7, + kDefault = 10, + kDiscard = 13, + kDiv = 14, + kDP2 = 15, + kDP3 = 16, + kDP4 = 17, + kElse = 18, + kEndIf = 21, + kEndLoop = 22, + kEndSwitch = 23, + kEq = 24, + kExp = 25, + kFrc = 26, + kFToI = 27, + kFToU = 28, + kGE = 29, + kIAdd = 30, + kIf = 31, + kIEq = 32, + kIGE = 33, + kILT = 34, + kIMAd = 35, + kIMax = 36, + kIMin = 37, + kIMul = 38, + kINE = 39, + kIShL = 41, + kIToF = 43, + kLabel = 44, + kLd = 45, + kLdMS = 46, + kLog = 47, + kLoop = 48, + kLT = 49, + kMAd = 50, + kMin = 51, + kMax = 52, + kCustomData = 53, + kMov = 54, + kMovC = 55, + kMul = 56, + kNE = 57, + kNot = 59, + kOr = 60, + kRet = 62, + kRetC = 63, + kRoundNE = 64, + kRoundNI = 65, + kRoundZ = 67, + kRSq = 68, + kSampleL = 72, + kSampleD = 73, + kSqRt = 75, + kSwitch = 76, + kSinCos = 77, + kUDiv = 78, + kULT = 79, + kUGE = 80, + kUMul = 81, + kUMAd = 82, + kUMax = 83, + kUMin = 84, + kUShR = 85, + kUToF = 86, + kXOr = 87, + kDclResource = 88, + kDclConstantBuffer = 89, + kDclSampler = 90, + kDclInput = 95, + kDclInputSGV = 96, + kDclInputPS = 98, + kDclInputPSSGV = 99, + kDclInputPSSIV = 100, + kDclOutput = 101, + kDclOutputSIV = 103, + kDclTemps = 104, + kDclIndexableTemp = 105, + kDclGlobalFlags = 106, + kLOD = 108, + kDerivRTXCoarse = 122, + kDerivRTXFine = 123, + kDerivRTYCoarse = 124, + kDerivRTYFine = 125, + kRcp = 129, + kF32ToF16 = 130, + kF16ToF32 = 131, + kFirstBitHi = 135, + kFirstBitLo = 136, + kUBFE = 138, + kIBFE = 139, + kBFI = 140, + kBFRev = 141, + kDclInputControlPointCount = 147, + kDclTessDomain = 149, + kDclThreadGroup = 155, + kDclUnorderedAccessViewTyped = 156, + kDclUnorderedAccessViewRaw = 157, + kDclResourceRaw = 161, + kLdUAVTyped = 163, + kStoreUAVTyped = 164, + kLdRaw = 165, + kStoreRaw = 166, + kEvalSampleIndex = 204, + kEvalCentroid = 205, +}; + +// D3D10_SB_EXTENDED_OPCODE_TYPE +enum class ExtendedOpcodeType : uint32_t { + kEmpty, + kSampleControls, + kResourceDim, + kResourceReturnType, +}; + +constexpr uint32_t OpcodeToken(Opcode opcode, uint32_t operands_length, + bool saturate = false, + uint32_t extended_opcode_count = 0) { + return uint32_t(opcode) | (saturate ? (uint32_t(1) << 13) : 0) | + ((uint32_t(1) + extended_opcode_count + operands_length) << 24) | + (extended_opcode_count ? (uint32_t(1) << 31) : 0); +} + +constexpr uint32_t SampleControlsExtendedOpcodeToken(int32_t aoffimmi_u, + int32_t aoffimmi_v, + int32_t aoffimmi_w, + bool extended = false) { + return uint32_t(ExtendedOpcodeType::kSampleControls) | + ((uint32_t(aoffimmi_u) & uint32_t(0b1111)) << 9) | + ((uint32_t(aoffimmi_v) & uint32_t(0b1111)) << 13) | + ((uint32_t(aoffimmi_w) & uint32_t(0b1111)) << 17) | + (extended ? (uint32_t(1) << 31) : 0); +} + +constexpr uint32_t ResourceReturnTypeToken(ResourceReturnType x, + ResourceReturnType y, + ResourceReturnType z, + ResourceReturnType w) { + return uint32_t(x) | (uint32_t(y) << 4) | (uint32_t(z) << 8) | + (uint32_t(w) << 12); +} + +// Even if a texture or a typed buffer has less than 4 components, it has the +// same return type specified for all 4 in its dcl instruction. +constexpr uint32_t ResourceReturnTypeX4Token(ResourceReturnType xyzw) { + return ResourceReturnTypeToken(xyzw, xyzw, xyzw, xyzw); +} + +// Assembler appending to the shader program code vector. +class Assembler { + public: + Assembler(std::vector& code, Statistics& stat) + : code_(code), stat_(stat) {} + + void OpAdd(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + EmitAluOp(Opcode::kAdd, 0b00, dest, src0, src1, saturate); + ++stat_.float_instruction_count; + } + void OpAnd(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kAnd, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpBreak() { + code_.push_back(OpcodeToken(Opcode::kBreak, 0)); + ++stat_.instruction_count; + } + void OpCall(const Src& label) { + EmitFlowOp(Opcode::kCall, label); + ++stat_.static_flow_control_count; + } + void OpCallC(bool test, const Src& src, const Src& label) { + EmitFlowOp(Opcode::kCallC, src, label, test); + ++stat_.dynamic_flow_control_count; + } + void OpCase(const Src& src) { + EmitFlowOp(Opcode::kCase, src); + ++stat_.static_flow_control_count; + } + void OpContinue() { + code_.push_back(OpcodeToken(Opcode::kContinue, 0)); + ++stat_.instruction_count; + } + void OpDefault() { + code_.push_back(OpcodeToken(Opcode::kDefault, 0)); + ++stat_.instruction_count; + ++stat_.static_flow_control_count; + } + void OpDiscard(bool test, const Src& src) { + EmitFlowOp(Opcode::kDiscard, src, test); + } + void OpDiv(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + EmitAluOp(Opcode::kDiv, 0b00, dest, src0, src1, saturate); + ++stat_.float_instruction_count; + } + void OpDP2(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + uint32_t operands_length = + dest.GetLength() + src0.GetLength(0b0011) + src1.GetLength(0b0011); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDP2, operands_length, saturate)); + dest.Write(code_); + src0.Write(code_, false, 0b0011); + src1.Write(code_, false, 0b0011); + ++stat_.instruction_count; + ++stat_.float_instruction_count; + } + void OpDP3(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + uint32_t operands_length = + dest.GetLength() + src0.GetLength(0b0111) + src1.GetLength(0b0111); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDP3, operands_length, saturate)); + dest.Write(code_); + src0.Write(code_, false, 0b0111); + src1.Write(code_, false, 0b0111); + ++stat_.instruction_count; + ++stat_.float_instruction_count; + } + void OpDP4(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + uint32_t operands_length = + dest.GetLength() + src0.GetLength(0b1111) + src1.GetLength(0b1111); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDP4, operands_length, saturate)); + dest.Write(code_); + src0.Write(code_, false, 0b1111); + src1.Write(code_, false, 0b1111); + ++stat_.instruction_count; + ++stat_.float_instruction_count; + } + void OpElse() { + code_.push_back(OpcodeToken(Opcode::kElse, 0)); + ++stat_.instruction_count; + } + void OpEndIf() { + code_.push_back(OpcodeToken(Opcode::kEndIf, 0)); + ++stat_.instruction_count; + } + void OpEndLoop() { + code_.push_back(OpcodeToken(Opcode::kEndLoop, 0)); + ++stat_.instruction_count; + } + void OpEndSwitch() { + code_.push_back(OpcodeToken(Opcode::kEndSwitch, 0)); + ++stat_.instruction_count; + } + void OpEq(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kEq, 0b00, dest, src0, src1); + ++stat_.float_instruction_count; + } + void OpExp(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kExp, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpFrc(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kFrc, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpFToI(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kFToI, 0b0, dest, src); + ++stat_.conversion_instruction_count; + } + void OpFToU(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kFToU, 0b0, dest, src); + ++stat_.conversion_instruction_count; + } + void OpGE(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kGE, 0b00, dest, src0, src1); + ++stat_.float_instruction_count; + } + void OpIAdd(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kIAdd, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpIf(bool test, const Src& src) { + EmitFlowOp(Opcode::kIf, src, test); + ++stat_.dynamic_flow_control_count; + } + void OpIEq(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kIEq, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpIGE(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kIGE, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpILT(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kILT, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpIMAd(const Dest& dest, const Src& mul0, const Src& mul1, + const Src& add) { + EmitAluOp(Opcode::kIMAd, 0b111, dest, mul0, mul1, add); + ++stat_.int_instruction_count; + } + void OpIMax(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kIMax, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpIMin(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kIMin, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpIMul(const Dest& dest_hi, const Dest& dest_lo, const Src& src0, + const Src& src1) { + EmitAluOp(Opcode::kIMul, 0b11, dest_hi, dest_lo, src0, src1); + ++stat_.int_instruction_count; + } + void OpINE(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kINE, 0b11, dest, src0, src1); + ++stat_.int_instruction_count; + } + void OpIShL(const Dest& dest, const Src& value, const Src& shift) { + EmitAluOp(Opcode::kIShL, 0b11, dest, value, shift); + ++stat_.int_instruction_count; + } + void OpIToF(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kIToF, 0b1, dest, src); + ++stat_.conversion_instruction_count; + } + void OpLabel(const Src& label) { + // The label is source, not destination, for simplicity, to unify it will + // call/callc (in DXBC it's just a zero-component label operand). + uint32_t operands_length = label.GetLength(0b0000); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kLabel, operands_length)); + label.Write(code_, true, 0b0000); + // Doesn't count towards stat_.instruction_count. + } + void OpLd(const Dest& dest, const Src& address, uint32_t address_mask, + const Src& resource, int32_t aoffimmi_u = 0, int32_t aoffimmi_v = 0, + int32_t aoffimmi_w = 0) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t sample_controls = 0; + if (aoffimmi_u || aoffimmi_v || aoffimmi_w) { + sample_controls = + SampleControlsExtendedOpcodeToken(aoffimmi_u, aoffimmi_v, aoffimmi_w); + } + uint32_t operands_length = dest.GetLength() + + address.GetLength(address_mask, true) + + resource.GetLength(dest_write_mask, true); + code_.reserve(code_.size() + 1 + (sample_controls ? 1 : 0) + + operands_length); + code_.push_back(OpcodeToken(Opcode::kLd, operands_length, false, + sample_controls ? 1 : 0)); + if (sample_controls) { + code_.push_back(sample_controls); + } + dest.Write(code_); + address.Write(code_, false, address_mask, true); + resource.Write(code_, false, dest_write_mask, true); + ++stat_.instruction_count; + ++stat_.texture_load_instructions; + } + void OpLdMS(const Dest& dest, const Src& address, uint32_t address_mask, + const Src& resource, const Src& sample_index, + int32_t aoffimmi_u = 0, int32_t aoffimmi_v = 0) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t sample_controls = 0; + if (aoffimmi_u || aoffimmi_v) { + sample_controls = + SampleControlsExtendedOpcodeToken(aoffimmi_u, aoffimmi_v, 0); + } + uint32_t operands_length = dest.GetLength() + + address.GetLength(address_mask, true) + + resource.GetLength(dest_write_mask, true) + + sample_index.GetLength(0b0000); + code_.reserve(code_.size() + 1 + (sample_controls ? 1 : 0) + + operands_length); + code_.push_back(OpcodeToken(Opcode::kLdMS, operands_length, false, + sample_controls ? 1 : 0)); + if (sample_controls) { + code_.push_back(sample_controls); + } + dest.Write(code_); + address.Write(code_, false, address_mask, true); + resource.Write(code_, false, dest_write_mask, true); + sample_index.Write(code_, true, 0b0000); + ++stat_.instruction_count; + ++stat_.texture_load_instructions; + } + void OpLog(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kLog, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpLoop() { + code_.push_back(OpcodeToken(Opcode::kLoop, 0)); + ++stat_.instruction_count; + ++stat_.dynamic_flow_control_count; + } + void OpLT(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kLT, 0b00, dest, src0, src1); + ++stat_.float_instruction_count; + } + void OpMAd(const Dest& dest, const Src& mul0, const Src& mul1, const Src& add, + bool saturate = false) { + EmitAluOp(Opcode::kMAd, 0b000, dest, mul0, mul1, add, saturate); + ++stat_.float_instruction_count; + } + void OpMin(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + EmitAluOp(Opcode::kMin, 0b00, dest, src0, src1, saturate); + ++stat_.float_instruction_count; + } + void OpMax(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + EmitAluOp(Opcode::kMax, 0b00, dest, src0, src1, saturate); + ++stat_.float_instruction_count; + } + // Returns a pointer for writing the custom data to. + void* OpCustomData(CustomDataClass custom_data_class, uint32_t length_bytes) { + uint32_t length_bytes_aligned = + xe::align(length_bytes, uint32_t(sizeof(uint32_t))); + uint32_t total_length_dwords = length_bytes_aligned / sizeof(uint32_t) + 2; + size_t offset_dwords = code_.size(); + code_.resize(offset_dwords + total_length_dwords); + uint32_t* data = code_.data() + offset_dwords; + // Different opcode encoding (no size). + *(data++) = + uint32_t(Opcode::kCustomData) | (uint32_t(custom_data_class) << 11); + *(data++) = total_length_dwords; + // Don't leave uninitialized data, and make sure multiple uses of the + // assembler with the same input give the same DXBC for driver shader + // caching. + std::memset(reinterpret_cast(data) + length_bytes, + dxbc::kAlignmentPadding, length_bytes_aligned - length_bytes); + return data; + } + void OpMov(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kMov, 0b0, dest, src, saturate); + if (dest.type_ == OperandType::kIndexableTemp || + src.type_ == OperandType::kIndexableTemp) { + ++stat_.array_instruction_count; + } else { + ++stat_.mov_instruction_count; + } + } + void OpMovC(const Dest& dest, const Src& test, const Src& src_nz, + const Src& src_z, bool saturate = false) { + EmitAluOp(Opcode::kMovC, 0b001, dest, test, src_nz, src_z, saturate); + ++stat_.movc_instruction_count; + } + void OpMul(const Dest& dest, const Src& src0, const Src& src1, + bool saturate = false) { + EmitAluOp(Opcode::kMul, 0b00, dest, src0, src1, saturate); + ++stat_.float_instruction_count; + } + void OpNE(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kNE, 0b00, dest, src0, src1); + ++stat_.float_instruction_count; + } + void OpNot(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kNot, 0b1, dest, src); + ++stat_.uint_instruction_count; + } + void OpOr(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kOr, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpRet() { + code_.push_back(OpcodeToken(Opcode::kRet, 0)); + ++stat_.instruction_count; + ++stat_.static_flow_control_count; + } + void OpRetC(bool test, const Src& src) { + EmitFlowOp(Opcode::kRetC, src, test); + ++stat_.dynamic_flow_control_count; + } + void OpRoundNE(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kRoundNE, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpRoundNI(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kRoundNI, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpRoundZ(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kRoundZ, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpRSq(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kRSq, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpSampleL(const Dest& dest, const Src& address, + uint32_t address_components, const Src& resource, + const Src& sampler, const Src& lod, int32_t aoffimmi_u = 0, + int32_t aoffimmi_v = 0, int32_t aoffimmi_w = 0) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t sample_controls = 0; + if (aoffimmi_u || aoffimmi_v || aoffimmi_w) { + sample_controls = + SampleControlsExtendedOpcodeToken(aoffimmi_u, aoffimmi_v, aoffimmi_w); + } + uint32_t address_mask = (1 << address_components) - 1; + uint32_t operands_length = + dest.GetLength() + address.GetLength(address_mask) + + resource.GetLength(dest_write_mask, true) + sampler.GetLength(0b0000) + + lod.GetLength(0b0000); + code_.reserve(code_.size() + 1 + (sample_controls ? 1 : 0) + + operands_length); + code_.push_back(OpcodeToken(Opcode::kSampleL, operands_length, false, + sample_controls ? 1 : 0)); + if (sample_controls) { + code_.push_back(sample_controls); + } + dest.Write(code_); + address.Write(code_, false, address_mask); + resource.Write(code_, false, dest_write_mask, true); + sampler.Write(code_, false, 0b0000); + lod.Write(code_, false, 0b0000); + ++stat_.instruction_count; + ++stat_.texture_normal_instructions; + } + void OpSampleD(const Dest& dest, const Src& address, + uint32_t address_components, const Src& resource, + const Src& sampler, const Src& x_derivatives, + const Src& y_derivatives, uint32_t derivatives_components, + int32_t aoffimmi_u = 0, int32_t aoffimmi_v = 0, + int32_t aoffimmi_w = 0) { + // If the address is 1-component, the derivatives are 1-component, if the + // address is 4-component, the derivatives are 4-component. + assert_true(derivatives_components <= address_components); + uint32_t dest_write_mask = dest.GetMask(); + uint32_t sample_controls = 0; + if (aoffimmi_u || aoffimmi_v || aoffimmi_w) { + sample_controls = + SampleControlsExtendedOpcodeToken(aoffimmi_u, aoffimmi_v, aoffimmi_w); + } + uint32_t address_mask = (1 << address_components) - 1; + uint32_t derivatives_mask = (1 << derivatives_components) - 1; + uint32_t operands_length = + dest.GetLength() + address.GetLength(address_mask) + + resource.GetLength(dest_write_mask, true) + sampler.GetLength(0b0000) + + x_derivatives.GetLength(derivatives_mask, address_components > 1) + + y_derivatives.GetLength(derivatives_mask, address_components > 1); + code_.reserve(code_.size() + 1 + (sample_controls ? 1 : 0) + + operands_length); + code_.push_back(OpcodeToken(Opcode::kSampleD, operands_length, false, + sample_controls ? 1 : 0)); + if (sample_controls) { + code_.push_back(sample_controls); + } + dest.Write(code_); + address.Write(code_, false, address_mask); + resource.Write(code_, false, dest_write_mask, true); + sampler.Write(code_, false, 0b0000); + x_derivatives.Write(code_, false, derivatives_mask, address_components > 1); + y_derivatives.Write(code_, false, derivatives_mask, address_components > 1); + ++stat_.instruction_count; + ++stat_.texture_gradient_instructions; + } + void OpSqRt(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kSqRt, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpSwitch(const Src& src) { + EmitFlowOp(Opcode::kSwitch, src); + ++stat_.dynamic_flow_control_count; + } + void OpSinCos(const Dest& dest_sin, const Dest& dest_cos, const Src& src, + bool saturate = false) { + EmitAluOp(Opcode::kSinCos, 0b0, dest_sin, dest_cos, src, saturate); + ++stat_.float_instruction_count; + } + void OpUDiv(const Dest& dest_quotient, const Dest& dest_remainder, + const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kUDiv, 0b11, dest_quotient, dest_remainder, src0, src1); + ++stat_.uint_instruction_count; + } + void OpULT(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kULT, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpUGE(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kUGE, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpUMul(const Dest& dest_hi, const Dest& dest_lo, const Src& src0, + const Src& src1) { + EmitAluOp(Opcode::kUMul, 0b11, dest_hi, dest_lo, src0, src1); + ++stat_.uint_instruction_count; + } + void OpUMAd(const Dest& dest, const Src& mul0, const Src& mul1, + const Src& add) { + EmitAluOp(Opcode::kUMAd, 0b111, dest, mul0, mul1, add); + ++stat_.uint_instruction_count; + } + void OpUMax(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kUMax, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpUMin(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kUMin, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpUShR(const Dest& dest, const Src& value, const Src& shift) { + EmitAluOp(Opcode::kUShR, 0b11, dest, value, shift); + ++stat_.uint_instruction_count; + } + void OpUToF(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kUToF, 0b1, dest, src); + ++stat_.conversion_instruction_count; + } + void OpXOr(const Dest& dest, const Src& src0, const Src& src1) { + EmitAluOp(Opcode::kXOr, 0b11, dest, src0, src1); + ++stat_.uint_instruction_count; + } + void OpDclResource(ResourceDimension dimension, uint32_t return_type_token, + const Src& operand, uint32_t space = 0) { + uint32_t operands_length = operand.GetLength(0b1111, false, true); + code_.reserve(code_.size() + 3 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclResource, 2 + operands_length) | + (uint32_t(dimension) << 11)); + operand.Write(code_, false, 0b1111, false, true); + code_.push_back(return_type_token); + code_.push_back(space); + } + // The order of constant buffer declarations in a shader indicates their + // relative priority from highest to lowest (hint to driver). + void OpDclConstantBuffer(const Src& operand, uint32_t size_vectors, + ConstantBufferAccessPattern access_pattern = + ConstantBufferAccessPattern::kImmediateIndexed, + uint32_t space = 0) { + uint32_t operands_length = operand.GetLength(0b1111, false, true); + code_.reserve(code_.size() + 3 + operands_length); + code_.push_back( + OpcodeToken(Opcode::kDclConstantBuffer, 2 + operands_length) | + (uint32_t(access_pattern) << 11)); + operand.Write(code_, false, 0b1111, false, true); + code_.push_back(size_vectors); + code_.push_back(space); + } + void OpDclSampler(const Src& operand, + SamplerMode mode = SamplerMode::kDefault, + uint32_t space = 0) { + uint32_t operands_length = operand.GetLength(0b1111, false, true); + code_.reserve(code_.size() + 2 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclSampler, 1 + operands_length) | + (uint32_t(mode) << 11)); + operand.Write(code_, false, 0b1111, false, true); + code_.push_back(space); + } + void OpDclInput(const Dest& operand) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclInput, operands_length)); + operand.Write(code_, true); + ++stat_.dcl_count; + } + void OpDclInputSGV(const Dest& operand, Name name) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 2 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclInputSGV, 1 + operands_length)); + operand.Write(code_, true); + code_.push_back(uint32_t(name)); + ++stat_.dcl_count; + } + void OpDclInputPS(InterpolationMode interpolation_mode, const Dest& operand) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclInputPS, operands_length) | + (uint32_t(interpolation_mode) << 11)); + operand.Write(code_, true); + ++stat_.dcl_count; + } + void OpDclInputPSSGV(const Dest& operand, Name name) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 2 + operands_length); + // Constant interpolation mode is set in FXC output at least for + // SV_IsFrontFace, despite the comment in d3d12TokenizedProgramFormat.hpp + // saying bits 11:23 are ignored. + code_.push_back(OpcodeToken(Opcode::kDclInputPSSGV, 1 + operands_length) | + (uint32_t(InterpolationMode::kConstant) << 11)); + operand.Write(code_, true); + code_.push_back(uint32_t(name)); + ++stat_.dcl_count; + } + void OpDclInputPSSIV(InterpolationMode interpolation_mode, + const Dest& operand, Name name) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 2 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclInputPSSIV, 1 + operands_length) | + (uint32_t(interpolation_mode) << 11)); + operand.Write(code_, true); + code_.push_back(uint32_t(name)); + ++stat_.dcl_count; + } + void OpDclOutput(const Dest& operand) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclOutput, operands_length)); + operand.Write(code_, true); + ++stat_.dcl_count; + } + void OpDclOutputSIV(const Dest& operand, Name name) { + uint32_t operands_length = operand.GetLength(true); + code_.reserve(code_.size() + 2 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclOutputSIV, 1 + operands_length)); + operand.Write(code_, true); + code_.push_back(uint32_t(name)); + ++stat_.dcl_count; + } + // Returns the index of the count written in the code_ vector. + size_t OpDclTemps(uint32_t count) { + code_.reserve(code_.size() + 2); + code_.push_back(OpcodeToken(Opcode::kDclTemps, 1)); + code_.push_back(count); + stat_.temp_register_count = count; + return code_.size() - 1; + } + void OpDclIndexableTemp(uint32_t index, uint32_t count, + uint32_t component_count) { + code_.reserve(code_.size() + 4); + code_.push_back(OpcodeToken(Opcode::kDclIndexableTemp, 3)); + code_.push_back(index); + code_.push_back(count); + code_.push_back(component_count); + stat_.temp_array_count += count; + } + // flags are GlobalFlags. + void OpDclGlobalFlags(uint32_t flags) { + code_.push_back(OpcodeToken(Opcode::kDclGlobalFlags, 0) | flags); + } + void OpLOD(const Dest& dest, const Src& address, uint32_t address_components, + const Src& resource, const Src& sampler) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t address_mask = (1 << address_components) - 1; + uint32_t operands_length = + dest.GetLength() + address.GetLength(address_mask) + + resource.GetLength(dest_write_mask) + sampler.GetLength(0b0000); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kLOD, operands_length)); + dest.Write(code_); + address.Write(code_, false, address_mask); + resource.Write(code_, false, dest_write_mask); + sampler.Write(code_, false, 0b0000); + ++stat_.instruction_count; + ++stat_.lod_instructions; + } + void OpDerivRTXCoarse(const Dest& dest, const Src& src, + bool saturate = false) { + EmitAluOp(Opcode::kDerivRTXCoarse, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpDerivRTXFine(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kDerivRTXFine, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpDerivRTYCoarse(const Dest& dest, const Src& src, + bool saturate = false) { + EmitAluOp(Opcode::kDerivRTYCoarse, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpDerivRTYFine(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kDerivRTYFine, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpRcp(const Dest& dest, const Src& src, bool saturate = false) { + EmitAluOp(Opcode::kRcp, 0b0, dest, src, saturate); + ++stat_.float_instruction_count; + } + void OpF32ToF16(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kF32ToF16, 0b0, dest, src); + ++stat_.conversion_instruction_count; + } + void OpF16ToF32(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kF16ToF32, 0b1, dest, src); + ++stat_.conversion_instruction_count; + } + void OpFirstBitHi(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kFirstBitHi, 0b1, dest, src); + ++stat_.uint_instruction_count; + } + void OpFirstBitLo(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kFirstBitLo, 0b1, dest, src); + ++stat_.uint_instruction_count; + } + void OpUBFE(const Dest& dest, const Src& width, const Src& offset, + const Src& src) { + EmitAluOp(Opcode::kUBFE, 0b111, dest, width, offset, src); + ++stat_.uint_instruction_count; + } + void OpIBFE(const Dest& dest, const Src& width, const Src& offset, + const Src& src) { + EmitAluOp(Opcode::kIBFE, 0b111, dest, width, offset, src); + ++stat_.int_instruction_count; + } + void OpBFI(const Dest& dest, const Src& width, const Src& offset, + const Src& from, const Src& to) { + EmitAluOp(Opcode::kBFI, 0b1111, dest, width, offset, from, to); + ++stat_.uint_instruction_count; + } + void OpBFRev(const Dest& dest, const Src& src) { + EmitAluOp(Opcode::kBFRev, 0b1, dest, src); + ++stat_.uint_instruction_count; + } + void OpDclInputControlPointCount(uint32_t count) { + code_.push_back(OpcodeToken(Opcode::kDclInputControlPointCount, 0) | + (count << 11)); + stat_.c_control_points = count; + } + void OpDclTessDomain(TessellatorDomain domain) { + code_.push_back(OpcodeToken(Opcode::kDclTessDomain, 0) | + (uint32_t(domain) << 11)); + stat_.tessellator_domain = domain; + } + void OpDclThreadGroup(uint32_t x, uint32_t y, uint32_t z) { + code_.reserve(code_.size() + 4); + code_.push_back(OpcodeToken(Opcode::kDclThreadGroup, 3)); + code_.push_back(x); + code_.push_back(y); + code_.push_back(z); + } + // Possible flags are kUAVFlagGloballyCoherentAccess and + // kUAVFlagRasterizerOrderedAccess. + void OpDclUnorderedAccessViewTyped(ResourceDimension dimension, + uint32_t flags, uint32_t return_type_token, + const Src& operand, uint32_t space = 0) { + uint32_t operands_length = operand.GetLength(0b1111, false, true); + code_.reserve(code_.size() + 3 + operands_length); + code_.push_back( + OpcodeToken(Opcode::kDclUnorderedAccessViewTyped, 2 + operands_length) | + (uint32_t(dimension) << 11) | flags); + operand.Write(code_, false, 0b1111, false, true); + code_.push_back(return_type_token); + code_.push_back(space); + } + // Possible flags are kUAVFlagGloballyCoherentAccess and + // kUAVFlagRasterizerOrderedAccess. + void OpDclUnorderedAccessViewRaw(uint32_t flags, const Src& operand, + uint32_t space = 0) { + uint32_t operands_length = operand.GetLength(0b1111, false, true); + code_.reserve(code_.size() + 2 + operands_length); + code_.push_back( + OpcodeToken(Opcode::kDclUnorderedAccessViewRaw, 1 + operands_length) | + flags); + operand.Write(code_, true, 0b1111, false, true); + code_.push_back(space); + } + void OpDclResourceRaw(const Src& operand, uint32_t space = 0) { + uint32_t operands_length = operand.GetLength(0b1111, false, true); + code_.reserve(code_.size() + 2 + operands_length); + code_.push_back(OpcodeToken(Opcode::kDclResourceRaw, 1 + operands_length)); + operand.Write(code_, true, 0b1111, false, true); + code_.push_back(space); + } + void OpLdUAVTyped(const Dest& dest, const Src& address, + uint32_t address_components, const Src& uav) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t address_mask = (1 << address_components) - 1; + uint32_t operands_length = dest.GetLength() + + address.GetLength(address_mask, true) + + uav.GetLength(dest_write_mask, true); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kLdUAVTyped, operands_length)); + dest.Write(code_); + address.Write(code_, true, address_mask, true); + uav.Write(code_, false, dest_write_mask, true); + ++stat_.instruction_count; + ++stat_.texture_load_instructions; + } + void OpStoreUAVTyped(const Dest& dest, const Src& address, + uint32_t address_components, const Src& value) { + uint32_t dest_write_mask = dest.GetMask(); + // Typed UAV writes don't support write masking. + assert_true(dest_write_mask == 0b1111); + uint32_t address_mask = (1 << address_components) - 1; + uint32_t operands_length = dest.GetLength() + + address.GetLength(address_mask, true) + + value.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kStoreUAVTyped, operands_length)); + dest.Write(code_); + address.Write(code_, true, address_mask, true); + value.Write(code_, false, dest_write_mask); + ++stat_.instruction_count; + ++stat_.c_texture_store_instructions; + } + void OpLdRaw(const Dest& dest, const Src& byte_offset, const Src& src) { + // For Load, FXC emits code for writing to any component of the destination, + // with xxxx swizzle of the source SRV/UAV. + // For Load2/Load3/Load4, it's xy/xyz/xyzw write mask and xyxx/xyzx/xyzw + // swizzle. + uint32_t dest_write_mask = dest.GetMask(); + assert_true(dest_write_mask == 0b0001 || dest_write_mask == 0b0010 || + dest_write_mask == 0b0100 || dest_write_mask == 0b1000 || + dest_write_mask == 0b0011 || dest_write_mask == 0b0111 || + dest_write_mask == 0b1111); + uint32_t component_count = xe::bit_count(dest_write_mask); + assert_true((src.swizzle_ & ((1 << (component_count * 2)) - 1)) == + (Src::kXYZW & ((1 << (component_count * 2)) - 1))); + uint32_t src_mask = (1 << component_count) - 1; + uint32_t operands_length = dest.GetLength() + + byte_offset.GetLength(0b0000) + + src.GetLength(src_mask, true); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kLdRaw, operands_length)); + dest.Write(code_); + byte_offset.Write(code_, true, 0b0000); + src.Write(code_, true, src_mask, true); + ++stat_.instruction_count; + ++stat_.texture_load_instructions; + } + void OpStoreRaw(const Dest& dest, const Src& byte_offset, const Src& value) { + uint32_t dest_write_mask = dest.GetMask(); + assert_true(dest_write_mask == 0b0001 || dest_write_mask == 0b0011 || + dest_write_mask == 0b0111 || dest_write_mask == 0b1111); + uint32_t operands_length = dest.GetLength() + + byte_offset.GetLength(0b0000) + + value.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kStoreRaw, operands_length)); + dest.Write(code_); + byte_offset.Write(code_, true, 0b0000); + value.Write(code_, true, dest_write_mask); + ++stat_.instruction_count; + ++stat_.c_texture_store_instructions; + } + void OpEvalSampleIndex(const Dest& dest, const Src& value, + const Src& sample_index) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t operands_length = dest.GetLength() + + value.GetLength(dest_write_mask) + + sample_index.GetLength(0b0000); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kEvalSampleIndex, operands_length)); + dest.Write(code_); + value.Write(code_, false, dest_write_mask); + sample_index.Write(code_, true, 0b0000); + ++stat_.instruction_count; + } + void OpEvalCentroid(const Dest& dest, const Src& value) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t operands_length = + dest.GetLength() + value.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(Opcode::kEvalCentroid, operands_length)); + dest.Write(code_); + value.Write(code_, false, dest_write_mask); + ++stat_.instruction_count; + } + + private: + void EmitAluOp(Opcode opcode, uint32_t src_are_integer, const Dest& dest, + const Src& src, bool saturate = false) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t operands_length = + dest.GetLength() + src.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length, saturate)); + dest.Write(code_); + src.Write(code_, (src_are_integer & 0b1) != 0, dest_write_mask); + ++stat_.instruction_count; + } + void EmitAluOp(Opcode opcode, uint32_t src_are_integer, const Dest& dest, + const Src& src0, const Src& src1, bool saturate = false) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t operands_length = dest.GetLength() + + src0.GetLength(dest_write_mask) + + src1.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length, saturate)); + dest.Write(code_); + src0.Write(code_, (src_are_integer & 0b1) != 0, dest_write_mask); + src1.Write(code_, (src_are_integer & 0b10) != 0, dest_write_mask); + ++stat_.instruction_count; + } + void EmitAluOp(Opcode opcode, uint32_t src_are_integer, const Dest& dest, + const Src& src0, const Src& src1, const Src& src2, + bool saturate = false) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t operands_length = + dest.GetLength() + src0.GetLength(dest_write_mask) + + src1.GetLength(dest_write_mask) + src2.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length, saturate)); + dest.Write(code_); + src0.Write(code_, (src_are_integer & 0b1) != 0, dest_write_mask); + src1.Write(code_, (src_are_integer & 0b10) != 0, dest_write_mask); + src2.Write(code_, (src_are_integer & 0b100) != 0, dest_write_mask); + ++stat_.instruction_count; + } + void EmitAluOp(Opcode opcode, uint32_t src_are_integer, const Dest& dest, + const Src& src0, const Src& src1, const Src& src2, + const Src& src3, bool saturate = false) { + uint32_t dest_write_mask = dest.GetMask(); + uint32_t operands_length = + dest.GetLength() + src0.GetLength(dest_write_mask) + + src1.GetLength(dest_write_mask) + src2.GetLength(dest_write_mask) + + src3.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length, saturate)); + dest.Write(code_); + src0.Write(code_, (src_are_integer & 0b1) != 0, dest_write_mask); + src1.Write(code_, (src_are_integer & 0b10) != 0, dest_write_mask); + src2.Write(code_, (src_are_integer & 0b100) != 0, dest_write_mask); + src3.Write(code_, (src_are_integer & 0b1000) != 0, dest_write_mask); + ++stat_.instruction_count; + } + void EmitAluOp(Opcode opcode, uint32_t src_are_integer, const Dest& dest0, + const Dest& dest1, const Src& src, bool saturate = false) { + uint32_t dest_write_mask = dest0.GetMask() | dest1.GetMask(); + uint32_t operands_length = + dest0.GetLength() + dest1.GetLength() + src.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length, saturate)); + dest0.Write(code_); + dest1.Write(code_); + src.Write(code_, (src_are_integer & 0b1) != 0, dest_write_mask); + ++stat_.instruction_count; + } + void EmitAluOp(Opcode opcode, uint32_t src_are_integer, const Dest& dest0, + const Dest& dest1, const Src& src0, const Src& src1, + bool saturate = false) { + uint32_t dest_write_mask = dest0.GetMask() | dest1.GetMask(); + uint32_t operands_length = dest0.GetLength() + dest1.GetLength() + + src0.GetLength(dest_write_mask) + + src1.GetLength(dest_write_mask); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length, saturate)); + dest0.Write(code_); + dest1.Write(code_); + src0.Write(code_, (src_are_integer & 0b1) != 0, dest_write_mask); + src1.Write(code_, (src_are_integer & 0b10) != 0, dest_write_mask); + ++stat_.instruction_count; + } + void EmitFlowOp(Opcode opcode, const Src& src, bool test = false) { + uint32_t operands_length = src.GetLength(0b0000); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length) | + (test ? (1 << 18) : 0)); + src.Write(code_, true, 0b0000); + ++stat_.instruction_count; + } + void EmitFlowOp(Opcode opcode, const Src& src0, const Src& src1, + bool test = false) { + uint32_t operands_length = src0.GetLength(0b0000) + src1.GetLength(0b0000); + code_.reserve(code_.size() + 1 + operands_length); + code_.push_back(OpcodeToken(opcode, operands_length) | + (test ? (1 << 18) : 0)); + src0.Write(code_, true, 0b0000); + src1.Write(code_, true, 0b0000); + ++stat_.instruction_count; + } + + std::vector& code_; + Statistics& stat_; +}; + +} // namespace dxbc +} // namespace gpu +} // namespace xe + +#endif // XENIA_GPU_DXBC_H_ diff --git a/src/xenia/gpu/dxbc_shader.cc b/src/xenia/gpu/dxbc_shader.cc index 144308d57..9b0243fca 100644 --- a/src/xenia/gpu/dxbc_shader.cc +++ b/src/xenia/gpu/dxbc_shader.cc @@ -19,7 +19,7 @@ DxbcShader::DxbcShader(xenos::ShaderType shader_type, uint64_t data_hash, : Shader(shader_type, data_hash, dword_ptr, dword_count) {} Shader::Translation* DxbcShader::CreateTranslationInstance( - uint32_t modification) { + uint64_t modification) { return new DxbcTranslation(*this, modification); } diff --git a/src/xenia/gpu/dxbc_shader.h b/src/xenia/gpu/dxbc_shader.h index 49439a2a6..477dfdc5d 100644 --- a/src/xenia/gpu/dxbc_shader.h +++ b/src/xenia/gpu/dxbc_shader.h @@ -10,6 +10,7 @@ #ifndef XENIA_GPU_DXBC_SHADER_H_ #define XENIA_GPU_DXBC_SHADER_H_ +#include #include #include "xenia/gpu/dxbc_shader_translator.h" @@ -23,13 +24,17 @@ class DxbcShader : public Shader { public: class DxbcTranslation : public Translation { public: - DxbcTranslation(DxbcShader& shader, uint32_t modification) + DxbcTranslation(DxbcShader& shader, uint64_t modification) : Translation(shader, modification) {} }; DxbcShader(xenos::ShaderType shader_type, uint64_t data_hash, const uint32_t* dword_ptr, uint32_t dword_count); + // Resource bindings are gathered after the successful translation of any + // modification for simplicity of translation (and they don't depend on + // modification bits). + static constexpr uint32_t kMaxTextureBindingIndexBits = DxbcShaderTranslator::kMaxTextureBindingIndexBits; static constexpr uint32_t kMaxTextureBindings = @@ -43,11 +48,13 @@ class DxbcShader : public Shader { bool is_signed; }; // Safe to hash and compare with memcmp for layout hashing. - const TextureBinding* GetTextureBindings(uint32_t& count_out) const { - count_out = uint32_t(texture_bindings_.size()); - return texture_bindings_.data(); + const std::vector& GetTextureBindingsAfterTranslation() + const { + return texture_bindings_; + } + const uint32_t GetUsedTextureMaskAfterTranslation() const { + return used_texture_mask_; } - const uint32_t GetUsedTextureMask() const { return used_texture_mask_; } static constexpr uint32_t kMaxSamplerBindingIndexBits = DxbcShaderTranslator::kMaxSamplerBindingIndexBits; @@ -61,17 +68,18 @@ class DxbcShader : public Shader { xenos::TextureFilter mip_filter; xenos::AnisoFilter aniso_filter; }; - const SamplerBinding* GetSamplerBindings(uint32_t& count_out) const { - count_out = uint32_t(sampler_bindings_.size()); - return sampler_bindings_.data(); + const std::vector& GetSamplerBindingsAfterTranslation() + const { + return sampler_bindings_; } protected: - Translation* CreateTranslationInstance(uint32_t modification) override; + Translation* CreateTranslationInstance(uint64_t modification) override; private: friend class DxbcShaderTranslator; + std::atomic_flag bindings_setup_entered_ = ATOMIC_FLAG_INIT; std::vector texture_bindings_; std::vector sampler_bindings_; uint32_t used_texture_mask_ = 0; diff --git a/src/xenia/gpu/dxbc_shader_translator.cc b/src/xenia/gpu/dxbc_shader_translator.cc index 865fbd77e..30582b022 100644 --- a/src/xenia/gpu/dxbc_shader_translator.cc +++ b/src/xenia/gpu/dxbc_shader_translator.cc @@ -10,16 +10,18 @@ #include "xenia/gpu/dxbc_shader_translator.h" #include +#include #include #include #include "third_party/dxbc/DXBCChecksum.h" -#include "third_party/dxbc/d3d12TokenizedProgramFormat.hpp" #include "xenia/base/assert.h" #include "xenia/base/cvar.h" #include "xenia/base/math.h" #include "xenia/gpu/dxbc_shader.h" +#include "xenia/gpu/xenos.h" +#include "xenia/ui/graphics_provider.h" DEFINE_bool(dxbc_switch, true, "Use switch rather than if for flow control. Turning this off or " @@ -63,14 +65,22 @@ using namespace ucode; // S#/T#/U# binding index, and the second is the s#/t#/u# register index // within its space. -DxbcShaderTranslator::DxbcShaderTranslator(uint32_t vendor_id, - bool bindless_resources_used, - bool edram_rov_used, - bool force_emit_source_map) - : vendor_id_(vendor_id), +DxbcShaderTranslator::DxbcShaderTranslator( + ui::GraphicsProvider::GpuVendorID vendor_id, bool bindless_resources_used, + bool edram_rov_used, bool gamma_render_target_as_srgb, + bool msaa_2x_supported, uint32_t draw_resolution_scale, + bool force_emit_source_map) + : a_(shader_code_, statistics_), + ao_(shader_object_, statistics_), + vendor_id_(vendor_id), bindless_resources_used_(bindless_resources_used), - edram_rov_used_(edram_rov_used) { - emit_source_map_ = force_emit_source_map || cvars::dxbc_source_map; + edram_rov_used_(edram_rov_used), + gamma_render_target_as_srgb_(gamma_render_target_as_srgb), + msaa_2x_supported_(msaa_2x_supported), + draw_resolution_scale_(draw_resolution_scale), + emit_source_map_(force_emit_source_map || cvars::dxbc_source_map) { + assert_true(draw_resolution_scale >= 1); + assert_true(draw_resolution_scale <= 3); // Don't allocate again and again for the first shader. shader_code_.reserve(8192); shader_object_.reserve(16384); @@ -78,35 +88,42 @@ DxbcShaderTranslator::DxbcShaderTranslator(uint32_t vendor_id, DxbcShaderTranslator::~DxbcShaderTranslator() = default; std::vector DxbcShaderTranslator::CreateDepthOnlyPixelShader() { - Reset(xenos::ShaderType::kPixel); is_depth_only_pixel_shader_ = true; - StartTranslation(); - return std::move(CompleteTranslation()); + // TODO(Triang3l): Handle in a nicer way (is_depth_only_pixel_shader_ is a + // leftover from when a Shader object wasn't used during translation). + Shader shader(xenos::ShaderType::kPixel, 0, nullptr, 0); + shader.AnalyzeUcode(instruction_disassembly_buffer_); + Shader::Translation& translation = *shader.GetOrCreateTranslation(0); + TranslateAnalyzedShader(translation); + is_depth_only_pixel_shader_ = false; + return translation.translated_binary(); } -uint32_t DxbcShaderTranslator::GetDefaultModification( - xenos::ShaderType shader_type, +uint64_t DxbcShaderTranslator::GetDefaultVertexShaderModification( + uint32_t dynamic_addressable_register_count, Shader::HostVertexShaderType host_vertex_shader_type) const { Modification shader_modification; - switch (shader_type) { - case xenos::ShaderType::kVertex: - shader_modification.host_vertex_shader_type = host_vertex_shader_type; - break; - case xenos::ShaderType::kPixel: - shader_modification.depth_stencil_mode = - Modification::DepthStencilMode::kNoModifiers; - break; - } + shader_modification.vertex.dynamic_addressable_register_count = + dynamic_addressable_register_count; + shader_modification.vertex.host_vertex_shader_type = host_vertex_shader_type; return shader_modification.value; } -void DxbcShaderTranslator::Reset(xenos::ShaderType shader_type) { - ShaderTranslator::Reset(shader_type); +uint64_t DxbcShaderTranslator::GetDefaultPixelShaderModification( + uint32_t dynamic_addressable_register_count) const { + Modification shader_modification; + shader_modification.pixel.dynamic_addressable_register_count = + dynamic_addressable_register_count; + shader_modification.pixel.depth_stencil_mode = + Modification::DepthStencilMode::kNoModifiers; + return shader_modification.value; +} + +void DxbcShaderTranslator::Reset() { + ShaderTranslator::Reset(); shader_code_.clear(); - is_depth_only_pixel_shader_ = false; - cbuffer_count_ = 0; // System constants always used in prologues/epilogues. cbuffer_index_system_constants_ = cbuffer_count_++; @@ -148,98 +165,28 @@ void DxbcShaderTranslator::Reset(xenos::ShaderType shader_type) { memexport_alloc_current_count_ = 0; - std::memset(&stat_, 0, sizeof(stat_)); + std::memset(&shader_feature_info_, 0, sizeof(shader_feature_info_)); + std::memset(&statistics_, 0, sizeof(statistics_)); } -void DxbcShaderTranslator::DxbcSrc::Write(std::vector& code, - bool is_integer, uint32_t mask, - bool force_vector) const { - uint32_t operand_token = GetOperandTokenTypeAndIndex(); - uint32_t mask_single_component = DxbcDest::GetMaskSingleComponent(mask); - uint32_t select_component = - mask_single_component != UINT32_MAX ? mask_single_component : 0; - bool is_vector = - force_vector || (mask != 0b0000 && mask_single_component == UINT32_MAX); - if (type_ == DxbcOperandType::kImmediate32) { - if (is_vector) { - operand_token |= uint32_t(DxbcOperandDimension::kVector) | - (uint32_t(DxbcComponentSelection::kSwizzle) << 2) | - (DxbcSrc::kXYZW << 4); - } else { - operand_token |= uint32_t(DxbcOperandDimension::kScalar); - } - code.push_back(operand_token); - if (is_vector) { - for (uint32_t i = 0; i < 4; ++i) { - code.push_back((mask & (1 << i)) ? GetModifiedImmediate(i, is_integer) - : 0); - } - } else { - code.push_back(GetModifiedImmediate(select_component, is_integer)); - } - } else { - switch (GetDimension()) { - case DxbcOperandDimension::kScalar: - if (is_vector) { - operand_token |= uint32_t(DxbcOperandDimension::kVector) | - (uint32_t(DxbcComponentSelection::kSwizzle) << 2) | - (DxbcSrc::kXXXX << 4); - } else { - operand_token |= uint32_t(DxbcOperandDimension::kScalar); - } - break; - case DxbcOperandDimension::kVector: - operand_token |= uint32_t(DxbcOperandDimension::kVector); - if (is_vector) { - operand_token |= uint32_t(DxbcComponentSelection::kSwizzle) << 2; - // Clear swizzle of unused components to a used value to avoid - // referencing potentially uninitialized register components. - uint32_t used_component; - if (!xe::bit_scan_forward(mask, &used_component)) { - used_component = 0; - } - for (uint32_t i = 0; i < 4; ++i) { - uint32_t swizzle_index = (mask & (1 << i)) ? i : used_component; - operand_token |= - (((swizzle_ >> (swizzle_index * 2)) & 3) << (4 + i * 2)); - } - } else { - operand_token |= (uint32_t(DxbcComponentSelection::kSelect1) << 2) | - (((swizzle_ >> (select_component * 2)) & 3) << 4); - } - break; - default: - break; - } - DxbcOperandModifier modifier = DxbcOperandModifier::kNone; - if (absolute_ && negate_) { - modifier = DxbcOperandModifier::kAbsoluteNegate; - } else if (absolute_) { - modifier = DxbcOperandModifier::kAbsolute; - } else if (negate_) { - modifier = DxbcOperandModifier::kNegate; - } - if (modifier != DxbcOperandModifier::kNone) { - operand_token |= uint32_t(1) << 31; - } - code.push_back(operand_token); - if (modifier != DxbcOperandModifier::kNone) { - code.push_back(uint32_t(DxbcExtendedOperandType::kModifier) | - (uint32_t(modifier) << 6)); - } - DxbcOperandAddress::Write(code); - } +uint32_t DxbcShaderTranslator::GetModificationRegisterCount() const { + Modification modification = GetDxbcShaderModification(); + return is_vertex_shader() + ? modification.vertex.dynamic_addressable_register_count + : modification.pixel.dynamic_addressable_register_count; } bool DxbcShaderTranslator::UseSwitchForControlFlow() const { // Xenia crashes on Intel HD Graphics 4000 with switch. - return cvars::dxbc_switch && vendor_id_ != 0x8086; + return cvars::dxbc_switch && + vendor_id_ != ui::GraphicsProvider::GpuVendorID::kIntel; } uint32_t DxbcShaderTranslator::PushSystemTemp(uint32_t zero_mask, uint32_t count) { uint32_t register_index = system_temp_count_current_; - if (!uses_register_dynamic_addressing() && !is_depth_only_pixel_shader_) { + if (!is_depth_only_pixel_shader_ && + !current_shader().uses_register_dynamic_addressing()) { // Guest shader registers first if they're not in x0. Depth-only pixel // shader is a special case of the DXBC translator usage, where there are no // GPRs because there's no shader to translate, and a guest shader is not @@ -252,7 +199,7 @@ uint32_t DxbcShaderTranslator::PushSystemTemp(uint32_t zero_mask, zero_mask &= 0b1111; if (zero_mask) { for (uint32_t i = 0; i < count; ++i) { - DxbcOpMov(DxbcDest::R(register_index + i, zero_mask), DxbcSrc::LU(0)); + a_.OpMov(dxbc::Dest::R(register_index + i, zero_mask), dxbc::Src::LU(0)); } } return register_index; @@ -280,46 +227,46 @@ void DxbcShaderTranslator::ConvertPWLGamma( accumulator_temp_component != source_temp_component); assert_true(piece_temp != accumulator_temp || piece_temp_component != accumulator_temp_component); - DxbcSrc source_src(DxbcSrc::R(source_temp).Select(source_temp_component)); - DxbcDest piece_dest(DxbcDest::R(piece_temp, 1 << piece_temp_component)); - DxbcSrc piece_src(DxbcSrc::R(piece_temp).Select(piece_temp_component)); - DxbcDest accumulator_dest( - DxbcDest::R(accumulator_temp, 1 << accumulator_temp_component)); - DxbcSrc accumulator_src( - DxbcSrc::R(accumulator_temp).Select(accumulator_temp_component)); + dxbc::Src source_src(dxbc::Src::R(source_temp).Select(source_temp_component)); + dxbc::Dest piece_dest(dxbc::Dest::R(piece_temp, 1 << piece_temp_component)); + dxbc::Src piece_src(dxbc::Src::R(piece_temp).Select(piece_temp_component)); + dxbc::Dest accumulator_dest( + dxbc::Dest::R(accumulator_temp, 1 << accumulator_temp_component)); + dxbc::Src accumulator_src( + dxbc::Src::R(accumulator_temp).Select(accumulator_temp_component)); // For each piece: // 1) Calculate how far we are on it. Multiply by 1/width, subtract // start/width and saturate. // 2) Add the contribution of the piece - multiply the position on the piece // by its slope*width and accumulate. // Piece 1. - DxbcOpMul(piece_dest, source_src, - DxbcSrc::LF(to_gamma ? (1.0f / 0.0625f) : (1.0f / 0.25f)), true); - DxbcOpMul(accumulator_dest, piece_src, - DxbcSrc::LF(to_gamma ? (4.0f * 0.0625f) : (0.25f * 0.25f))); + a_.OpMul(piece_dest, source_src, + dxbc::Src::LF(to_gamma ? (1.0f / 0.0625f) : (1.0f / 0.25f)), true); + a_.OpMul(accumulator_dest, piece_src, + dxbc::Src::LF(to_gamma ? (4.0f * 0.0625f) : (0.25f * 0.25f))); // Piece 2. - DxbcOpMAd(piece_dest, source_src, - DxbcSrc::LF(to_gamma ? (1.0f / 0.0625f) : (1.0f / 0.125f)), - DxbcSrc::LF(to_gamma ? (-0.0625f / 0.0625f) : (-0.25f / 0.125f)), - true); - DxbcOpMAd(accumulator_dest, piece_src, - DxbcSrc::LF(to_gamma ? (2.0f * 0.0625f) : (0.5f * 0.125f)), - accumulator_src); + a_.OpMAd(piece_dest, source_src, + dxbc::Src::LF(to_gamma ? (1.0f / 0.0625f) : (1.0f / 0.125f)), + dxbc::Src::LF(to_gamma ? (-0.0625f / 0.0625f) : (-0.25f / 0.125f)), + true); + a_.OpMAd(accumulator_dest, piece_src, + dxbc::Src::LF(to_gamma ? (2.0f * 0.0625f) : (0.5f * 0.125f)), + accumulator_src); // Piece 3. - DxbcOpMAd(piece_dest, source_src, - DxbcSrc::LF(to_gamma ? (1.0f / 0.375f) : (1.0f / 0.375f)), - DxbcSrc::LF(to_gamma ? (-0.125f / 0.375f) : (-0.375f / 0.375f)), - true); - DxbcOpMAd(accumulator_dest, piece_src, - DxbcSrc::LF(to_gamma ? (1.0f * 0.375f) : (1.0f * 0.375f)), - accumulator_src); + a_.OpMAd(piece_dest, source_src, + dxbc::Src::LF(to_gamma ? (1.0f / 0.375f) : (1.0f / 0.375f)), + dxbc::Src::LF(to_gamma ? (-0.125f / 0.375f) : (-0.375f / 0.375f)), + true); + a_.OpMAd(accumulator_dest, piece_src, + dxbc::Src::LF(to_gamma ? (1.0f * 0.375f) : (1.0f * 0.375f)), + accumulator_src); // Piece 4. - DxbcOpMAd(piece_dest, source_src, - DxbcSrc::LF(to_gamma ? (1.0f / 0.5f) : (1.0f / 0.25f)), - DxbcSrc::LF(to_gamma ? (-0.5f / 0.5f) : (-0.75f / 0.25f)), true); - DxbcOpMAd(DxbcDest::R(target_temp, 1 << target_temp_component), piece_src, - DxbcSrc::LF(to_gamma ? (0.5f * 0.5f) : (2.0f * 0.25f)), - accumulator_src); + a_.OpMAd(piece_dest, source_src, + dxbc::Src::LF(to_gamma ? (1.0f / 0.5f) : (1.0f / 0.25f)), + dxbc::Src::LF(to_gamma ? (-0.5f / 0.5f) : (-0.75f / 0.25f)), true); + a_.OpMAd(dxbc::Dest::R(target_temp, 1 << target_temp_component), piece_src, + dxbc::Src::LF(to_gamma ? (0.5f * 0.5f) : (2.0f * 0.25f)), + accumulator_src); } void DxbcShaderTranslator::StartVertexShader_LoadVertexIndex() { @@ -327,106 +274,121 @@ void DxbcShaderTranslator::StartVertexShader_LoadVertexIndex() { return; } + bool uses_register_dynamic_addressing = + current_shader().uses_register_dynamic_addressing(); + // Writing the index to X of GPR 0 - either directly if not using indexable // registers, or via a system temporary register. uint32_t reg; - if (uses_register_dynamic_addressing()) { + if (uses_register_dynamic_addressing) { reg = PushSystemTemp(); } else { reg = 0; } - DxbcDest index_dest(DxbcDest::R(reg, 0b0001)); - DxbcSrc index_src(DxbcSrc::R(reg, DxbcSrc::kXXXX)); + dxbc::Dest index_dest(dxbc::Dest::R(reg, 0b0001)); + dxbc::Src index_src(dxbc::Src::R(reg, dxbc::Src::kXXXX)); // Check if the closing vertex of a non-indexed line loop is being processed. - system_constants_used_ |= 1ull << kSysConst_LineLoopClosingIndex_Index; - DxbcOpINE( + a_.OpINE( index_dest, - DxbcSrc::V(uint32_t(InOutRegister::kVSInVertexIndex), DxbcSrc::kXXXX), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_LineLoopClosingIndex_Vec) - .Select(kSysConst_LineLoopClosingIndex_Comp)); + dxbc::Src::V(uint32_t(InOutRegister::kVSInVertexIndex), dxbc::Src::kXXXX), + LoadSystemConstant(SystemConstants::Index::kLineLoopClosingIndex, + offsetof(SystemConstants, line_loop_closing_index), + dxbc::Src::kXXXX)); // Zero the index if processing the closing vertex of a line loop, or do // nothing (replace 0 with 0) if not needed. - DxbcOpAnd( + a_.OpAnd( index_dest, - DxbcSrc::V(uint32_t(InOutRegister::kVSInVertexIndex), DxbcSrc::kXXXX), + dxbc::Src::V(uint32_t(InOutRegister::kVSInVertexIndex), dxbc::Src::kXXXX), index_src); { // Swap the vertex index's endianness. - system_constants_used_ |= 1ull << kSysConst_VertexIndexEndian_Index; - DxbcSrc endian_src(DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_VertexIndexEndian_Vec) - .Select(kSysConst_VertexIndexEndian_Comp)); - DxbcDest swap_temp_dest(DxbcDest::R(reg, 0b0010)); - DxbcSrc swap_temp_src(DxbcSrc::R(reg, DxbcSrc::kYYYY)); + dxbc::Src endian_src(LoadSystemConstant( + SystemConstants::Index::kVertexIndexEndian, + offsetof(SystemConstants, vertex_index_endian), dxbc::Src::kXXXX)); + dxbc::Dest swap_temp_dest(dxbc::Dest::R(reg, 0b0010)); + dxbc::Src swap_temp_src(dxbc::Src::R(reg, dxbc::Src::kYYYY)); // 8-in-16 or one half of 8-in-32. - DxbcOpSwitch(endian_src); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian::k8in16))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian::k8in32))); + a_.OpSwitch(endian_src); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian::k8in16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian::k8in32))); // Temp = X0Z0. - DxbcOpAnd(swap_temp_dest, index_src, DxbcSrc::LU(0x00FF00FF)); + a_.OpAnd(swap_temp_dest, index_src, dxbc::Src::LU(0x00FF00FF)); // Index = YZW0. - DxbcOpUShR(index_dest, index_src, DxbcSrc::LU(8)); + a_.OpUShR(index_dest, index_src, dxbc::Src::LU(8)); // Index = Y0W0. - DxbcOpAnd(index_dest, index_src, DxbcSrc::LU(0x00FF00FF)); + a_.OpAnd(index_dest, index_src, dxbc::Src::LU(0x00FF00FF)); // Index = YXWZ. - DxbcOpUMAd(index_dest, swap_temp_src, DxbcSrc::LU(256), index_src); - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpUMAd(index_dest, swap_temp_src, dxbc::Src::LU(256), index_src); + a_.OpBreak(); + a_.OpEndSwitch(); // 16-in-32 or another half of 8-in-32. - DxbcOpSwitch(endian_src); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian::k8in32))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian::k16in32))); + a_.OpSwitch(endian_src); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian::k8in32))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian::k16in32))); // Temp = ZW00. - DxbcOpUShR(swap_temp_dest, index_src, DxbcSrc::LU(16)); + a_.OpUShR(swap_temp_dest, index_src, dxbc::Src::LU(16)); // Index = ZWXY. - DxbcOpBFI(index_dest, DxbcSrc::LU(16), DxbcSrc::LU(16), index_src, - swap_temp_src); - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBFI(index_dest, dxbc::Src::LU(16), dxbc::Src::LU(16), index_src, + swap_temp_src); + a_.OpBreak(); + a_.OpEndSwitch(); - if (!uses_register_dynamic_addressing()) { + if (!uses_register_dynamic_addressing) { // Break register dependency. - DxbcOpMov(swap_temp_dest, DxbcSrc::LF(0.0f)); + a_.OpMov(swap_temp_dest, dxbc::Src::LF(0.0f)); } } // Add the base vertex index. - system_constants_used_ |= 1ull << kSysConst_VertexBaseIndex_Index; - DxbcOpIAdd(index_dest, index_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_VertexBaseIndex_Vec) - .Select(kSysConst_VertexBaseIndex_Comp)); + a_.OpIAdd(index_dest, index_src, + LoadSystemConstant(SystemConstants::Index::kVertexIndexOffset, + offsetof(SystemConstants, vertex_index_offset), + dxbc::Src::kXXXX)); + + // Mask since the GPU only uses the lower 24 bits of the vertex index (tested + // on an Adreno 200 phone). `((index & 0xFFFFFF) + offset) & 0xFFFFFF` is the + // same as `(index + offset) & 0xFFFFFF`. + a_.OpAnd(index_dest, index_src, dxbc::Src::LU(xenos::kVertexIndexMask)); + + // Clamp the vertex index after offsetting. + a_.OpUMax(index_dest, index_src, + LoadSystemConstant(SystemConstants::Index::kVertexIndexMinMax, + offsetof(SystemConstants, vertex_index_min), + dxbc::Src::kXXXX)); + a_.OpUMin(index_dest, index_src, + LoadSystemConstant(SystemConstants::Index::kVertexIndexMinMax, + offsetof(SystemConstants, vertex_index_max), + dxbc::Src::kXXXX)); // Convert to float. - DxbcOpIToF(index_dest, index_src); + a_.OpUToF(index_dest, index_src); - if (uses_register_dynamic_addressing()) { + if (uses_register_dynamic_addressing) { // Store to indexed GPR 0 in x0[0]. - DxbcOpMov(DxbcDest::X(0, 0, 0b0001), index_src); + a_.OpMov(dxbc::Dest::X(0, 0, 0b0001), index_src); PopSystemTemp(); } } void DxbcShaderTranslator::StartVertexOrDomainShader() { + bool uses_register_dynamic_addressing = + current_shader().uses_register_dynamic_addressing(); + // Zero the interpolators. for (uint32_t i = 0; i < xenos::kMaxInterpolators; ++i) { - DxbcOpMov(DxbcDest::O(uint32_t(InOutRegister::kVSDSOutInterpolators) + i), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutInterpolators) + i), + dxbc::Src::LF(0.0f)); } // Remember that x# are only accessible via mov load or store - use a // temporary variable if need to do any computations! Shader::HostVertexShaderType host_vertex_shader_type = - GetDxbcShaderModification().host_vertex_shader_type; + GetDxbcShaderModification().vertex.host_vertex_shader_type; switch (host_vertex_shader_type) { case Shader::HostVertexShaderType::kVertex: StartVertexShader_LoadVertexIndex(); @@ -438,21 +400,21 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { // Copy the domain location to r0.xyz. // ZYX swizzle according to Call of Duty 3 and Viva Pinata. in_domain_location_used_ |= 0b0111; - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, 0, 0b0111) - : DxbcDest::R(0, 0b0111), - DxbcSrc::VDomain(0b000110)); + a_.OpMov(uses_register_dynamic_addressing ? dxbc::Dest::X(0, 0, 0b0111) + : dxbc::Dest::R(0, 0b0111), + dxbc::Src::VDomain(0b000110)); if (register_count() >= 2) { // Copy the control point indices (already swapped and converted to // float by the host vertex and hull shaders) to r1.xyz. - DxbcDest control_point_index_dest(uses_register_dynamic_addressing() - ? DxbcDest::X(0, 1) - : DxbcDest::R(1)); + dxbc::Dest control_point_index_dest(uses_register_dynamic_addressing + ? dxbc::Dest::X(0, 1) + : dxbc::Dest::R(1)); in_control_point_index_used_ = true; for (uint32_t i = 0; i < 3; ++i) { - DxbcOpMov(control_point_index_dest.Mask(1 << i), - DxbcSrc::VICP( - i, uint32_t(InOutRegister::kDSInControlPointIndex), - DxbcSrc::kXXXX)); + a_.OpMov(control_point_index_dest.Mask(1 << i), + dxbc::Src::VICP( + i, uint32_t(InOutRegister::kDSInControlPointIndex), + dxbc::Src::kXXXX)); } } } @@ -465,18 +427,19 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { // ZYX swizzle with r1.y == 0, according to the water shader in // Banjo-Kazooie: Nuts & Bolts. in_domain_location_used_ |= 0b0111; - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, 0, 0b0111) - : DxbcDest::R(0, 0b0111), - DxbcSrc::VDomain(0b000110)); + a_.OpMov(uses_register_dynamic_addressing ? dxbc::Dest::X(0, 0, 0b0111) + : dxbc::Dest::R(0, 0b0111), + dxbc::Src::VDomain(0b000110)); if (register_count() >= 2) { // Copy the primitive index to r1.x as a float. uint32_t primitive_id_temp = - uses_register_dynamic_addressing() ? PushSystemTemp() : 1; + uses_register_dynamic_addressing ? PushSystemTemp() : 1; in_primitive_id_used_ = true; - DxbcOpUToF(DxbcDest::R(primitive_id_temp, 0b0001), DxbcSrc::VPrim()); - if (uses_register_dynamic_addressing()) { - DxbcOpMov(DxbcDest::X(0, 1, 0b0001), - DxbcSrc::R(primitive_id_temp, DxbcSrc::kXXXX)); + a_.OpUToF(dxbc::Dest::R(primitive_id_temp, 0b0001), + dxbc::Src::VPrim()); + if (uses_register_dynamic_addressing) { + a_.OpMov(dxbc::Dest::X(0, 1, 0b0001), + dxbc::Src::R(primitive_id_temp, dxbc::Src::kXXXX)); // Release primitive_id_temp. PopSystemTemp(); } @@ -499,10 +462,10 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { // // Direct3D 12 passes the coordinates in a consistent order, so can // just use the identity swizzle. - DxbcOpMov(uses_register_dynamic_addressing() - ? DxbcDest::X(0, 1, 0b0010) - : DxbcDest::R(1, 0b0010), - DxbcSrc::LF(0.0f)); + a_.OpMov(uses_register_dynamic_addressing + ? dxbc::Dest::X(0, 1, 0b0010) + : dxbc::Dest::R(1, 0b0010), + dxbc::Src::LF(0.0f)); } } break; @@ -512,9 +475,9 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { if (register_count() >= 1) { // Copy the domain location to r0.xy. in_domain_location_used_ |= 0b0011; - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, 0, 0b0011) - : DxbcDest::R(0, 0b0011), - DxbcSrc::VDomain()); + a_.OpMov(uses_register_dynamic_addressing ? dxbc::Dest::X(0, 0, 0b0011) + : dxbc::Dest::R(0, 0b0011), + dxbc::Src::VDomain()); // Control point indices according to the shader from the main menu of // Defender, which starts from `cndeq r2, c255.xxxy, r1.xyzz, r0.zzzz`, // where c255.x is 0, and c255.y is 1. @@ -523,21 +486,20 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { // r1.y for r0.x * r0.y // r1.z for (1 - r0.x) * r0.y in_control_point_index_used_ = true; - DxbcOpMov( - uses_register_dynamic_addressing() ? DxbcDest::X(0, 0, 0b0100) - : DxbcDest::R(0, 0b0100), - DxbcSrc::VICP(0, uint32_t(InOutRegister::kDSInControlPointIndex), - DxbcSrc::kXXXX)); + a_.OpMov( + uses_register_dynamic_addressing ? dxbc::Dest::X(0, 0, 0b0100) + : dxbc::Dest::R(0, 0b0100), + dxbc::Src::VICP(0, uint32_t(InOutRegister::kDSInControlPointIndex), + dxbc::Src::kXXXX)); if (register_count() >= 2) { - DxbcDest r1_dest(uses_register_dynamic_addressing() - ? DxbcDest::X(0, 1) - : DxbcDest::R(1)); + dxbc::Dest r1_dest(uses_register_dynamic_addressing + ? dxbc::Dest::X(0, 1) + : dxbc::Dest::R(1)); for (uint32_t i = 0; i < 3; ++i) { - DxbcOpMov( - r1_dest.Mask(1 << i), - DxbcSrc::VICP(1 + i, - uint32_t(InOutRegister::kDSInControlPointIndex), - DxbcSrc::kXXXX)); + a_.OpMov(r1_dest.Mask(1 << i), + dxbc::Src::VICP( + 1 + i, uint32_t(InOutRegister::kDSInControlPointIndex), + dxbc::Src::kXXXX)); } } } @@ -549,17 +511,17 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { // Copy the domain location to r0.yz. // XY swizzle according to the ground shader in Viva Pinata. in_domain_location_used_ |= 0b0011; - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, 0, 0b0110) - : DxbcDest::R(0, 0b0110), - DxbcSrc::VDomain(0b010000)); + a_.OpMov(uses_register_dynamic_addressing ? dxbc::Dest::X(0, 0, 0b0110) + : dxbc::Dest::R(0, 0b0110), + dxbc::Src::VDomain(0b010000)); // Copy the primitive index to r0.x as a float. uint32_t primitive_id_temp = - uses_register_dynamic_addressing() ? PushSystemTemp() : 0; + uses_register_dynamic_addressing ? PushSystemTemp() : 0; in_primitive_id_used_ = true; - DxbcOpUToF(DxbcDest::R(primitive_id_temp, 0b0001), DxbcSrc::VPrim()); - if (uses_register_dynamic_addressing()) { - DxbcOpMov(DxbcDest::X(0, 0, 0b0001), - DxbcSrc::R(primitive_id_temp, DxbcSrc::kXXXX)); + a_.OpUToF(dxbc::Dest::R(primitive_id_temp, 0b0001), dxbc::Src::VPrim()); + if (uses_register_dynamic_addressing) { + a_.OpMov(dxbc::Dest::X(0, 0, 0b0001), + dxbc::Src::R(primitive_id_temp, dxbc::Src::kXXXX)); // Release primitive_id_temp. PopSystemTemp(); } @@ -578,10 +540,10 @@ void DxbcShaderTranslator::StartVertexOrDomainShader() { // // Direct3D 12 passes the coordinates in a consistent order, so can // just use the identity swizzle. - DxbcOpMov(uses_register_dynamic_addressing() - ? DxbcDest::X(0, 1, 0b0001) - : DxbcDest::R(1, 0b0001), - DxbcSrc::LF(0.0f)); + a_.OpMov(uses_register_dynamic_addressing + ? dxbc::Dest::X(0, 1, 0b0001) + : dxbc::Dest::R(1, 0b0001), + dxbc::Src::LF(0.0f)); } } break; @@ -600,9 +562,27 @@ void DxbcShaderTranslator::StartPixelShader() { // Load the EDRAM addresses and the coverage. StartPixelShader_LoadROVParameters(); - // Do early 2x2 quad rejection if it makes sense. if (ROV_IsDepthStencilEarly()) { + // Do early 2x2 quad rejection if it's safe. ROV_DepthStencilTest(); + } else { + if (!current_shader().writes_depth()) { + // Get the derivatives of the screen-space (but not clamped to the + // viewport depth bounds yet - this happens after the pixel shader in + // Direct3D 11+; also linear within the triangle - thus constant + // derivatives along the triangle) Z for calculating per-sample depth + // values and the slope-scaled polygon offset to + // system_temp_depth_stencil_ before any return statement is possibly + // reached. + assert_true(system_temp_depth_stencil_ != UINT32_MAX); + dxbc::Src in_position_z(dxbc::Src::V( + uint32_t(InOutRegister::kPSInPosition), dxbc::Src::kZZZZ)); + in_position_used_ |= 0b0100; + a_.OpDerivRTXCoarse(dxbc::Dest::R(system_temp_depth_stencil_, 0b0001), + in_position_z); + a_.OpDerivRTYCoarse(dxbc::Dest::R(system_temp_depth_stencil_, 0b0010), + in_position_z); + } } } @@ -611,192 +591,134 @@ void DxbcShaderTranslator::StartPixelShader() { return; } - if (!edram_rov_used_ && writes_depth()) { - // Initialize the depth output if used, which must be written to regardless - // of the taken execution path. - DxbcOpMov(DxbcDest::ODepth(), DxbcSrc::LF(0.0f)); - } + bool uses_register_dynamic_addressing = + current_shader().uses_register_dynamic_addressing(); uint32_t interpolator_count = std::min(xenos::kMaxInterpolators, register_count()); if (interpolator_count != 0) { // Copy interpolants to GPRs. - if (edram_rov_used_) { - uint32_t centroid_temp = - uses_register_dynamic_addressing() ? PushSystemTemp() : UINT32_MAX; - system_constants_used_ |= 1ull - << kSysConst_InterpolatorSamplingPattern_Index; - DxbcSrc sampling_pattern_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_InterpolatorSamplingPattern_Vec) - .Select(kSysConst_InterpolatorSamplingPattern_Comp)); - for (uint32_t i = 0; i < interpolator_count; ++i) { - // With GPR dynamic addressing, first evaluate to centroid_temp r#, then - // store to the x#. - uint32_t centroid_register = - uses_register_dynamic_addressing() ? centroid_temp : i; - // Check if the input needs to be interpolated at center (if the bit is - // set). - DxbcOpAnd(DxbcDest::R(centroid_register, 0b0001), sampling_pattern_src, - DxbcSrc::LU(uint32_t(1) << i)); - DxbcOpIf(bool(xenos::SampleLocation::kCenter), - DxbcSrc::R(centroid_register, DxbcSrc::kXXXX)); - // At center. - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, i) - : DxbcDest::R(i), - DxbcSrc::V(uint32_t(InOutRegister::kPSInInterpolators) + i)); - DxbcOpElse(); - // At centroid. Not really important that 2x MSAA is emulated using - // ForcedSampleCount 4 - what matters is that the sample position will - // be within the primitive, and the value will not be extrapolated. - DxbcOpEvalCentroid( - DxbcDest::R(centroid_register), - DxbcSrc::V(uint32_t(InOutRegister::kPSInInterpolators) + i)); - if (uses_register_dynamic_addressing()) { - DxbcOpMov(DxbcDest::X(0, i), DxbcSrc::R(centroid_register)); - } - DxbcOpEndIf(); - } - if (centroid_temp != UINT32_MAX) { - PopSystemTemp(); - } - } else { - // SSAA instead of MSAA without ROV - everything is interpolated at - // samples, can't extrapolate. - for (uint32_t i = 0; i < interpolator_count; ++i) { - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, i) - : DxbcDest::R(i), - DxbcSrc::V(uint32_t(InOutRegister::kPSInInterpolators) + i)); + uint32_t centroid_temp = + uses_register_dynamic_addressing ? PushSystemTemp() : UINT32_MAX; + dxbc::Src sampling_pattern_src(LoadSystemConstant( + SystemConstants::Index::kInterpolatorSamplingPattern, + offsetof(SystemConstants, interpolator_sampling_pattern), + dxbc::Src::kXXXX)); + for (uint32_t i = 0; i < interpolator_count; ++i) { + // With GPR dynamic addressing, first evaluate to centroid_temp r#, then + // store to the x#. + uint32_t centroid_register = + uses_register_dynamic_addressing ? centroid_temp : i; + // Check if the input needs to be interpolated at center (if the bit is + // set). + a_.OpAnd(dxbc::Dest::R(centroid_register, 0b0001), sampling_pattern_src, + dxbc::Src::LU(uint32_t(1) << i)); + a_.OpIf(bool(xenos::SampleLocation::kCenter), + dxbc::Src::R(centroid_register, dxbc::Src::kXXXX)); + // At center. + a_.OpMov(uses_register_dynamic_addressing ? dxbc::Dest::X(0, i) + : dxbc::Dest::R(i), + dxbc::Src::V(uint32_t(InOutRegister::kPSInInterpolators) + i)); + a_.OpElse(); + // At centroid. Not really important that 2x MSAA is emulated using + // ForcedSampleCount 4 - what matters is that the sample position will + // be within the primitive, and the value will not be extrapolated. + a_.OpEvalCentroid( + dxbc::Dest::R(centroid_register), + dxbc::Src::V(uint32_t(InOutRegister::kPSInInterpolators) + i)); + if (uses_register_dynamic_addressing) { + a_.OpMov(dxbc::Dest::X(0, i), dxbc::Src::R(centroid_register)); } + a_.OpEndIf(); + } + if (centroid_temp != UINT32_MAX) { + PopSystemTemp(); } // Write pixel parameters - screen (XY absolute value) and point sprite (ZW // absolute value) coordinates, facing (X sign bit) - to the specified // interpolator register (ps_param_gen). - system_constants_used_ |= 1ull << kSysConst_PSParamGen_Index; - DxbcSrc param_gen_index_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_PSParamGen_Vec) - .Select(kSysConst_PSParamGen_Comp)); + dxbc::Src param_gen_index_src(LoadSystemConstant( + SystemConstants::Index::kPSParamGen, + offsetof(SystemConstants, ps_param_gen), dxbc::Src::kXXXX)); uint32_t param_gen_temp = PushSystemTemp(); // Check if pixel parameters need to be written. - DxbcOpULT(DxbcDest::R(param_gen_temp, 0b0001), param_gen_index_src, - DxbcSrc::LU(interpolator_count)); - DxbcOpIf(true, DxbcSrc::R(param_gen_temp, DxbcSrc::kXXXX)); + a_.OpULT(dxbc::Dest::R(param_gen_temp, 0b0001), param_gen_index_src, + dxbc::Src::LU(interpolator_count)); + a_.OpIf(true, dxbc::Src::R(param_gen_temp, dxbc::Src::kXXXX)); { // XY - floored pixel position (Direct3D VPOS) in the absolute value, // faceness as X sign bit. Using Z as scratch register now. - if (edram_rov_used_) { - // Get XY address of the current host pixel as float. - in_position_used_ |= 0b0011; - DxbcOpRoundZ(DxbcDest::R(param_gen_temp, 0b0011), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition))); + // Get XY address of the current host pixel as float (no matter whether + // the position is pixel-rate or sample-rate also due to float24 depth + // conversion requirements, it will be rounded the same). Rounding down, + // and taking the absolute value (because the sign bit of X stores the + // faceness), so in case the host GPU for some reason has quads used for + // derivative calculation at odd locations, the left and top edges will + // have correct derivative magnitude and LODs. + in_position_used_ |= 0b0011; + a_.OpRoundNI(dxbc::Dest::R(param_gen_temp, 0b0011), + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition))); + if (draw_resolution_scale_ > 1) { // Revert resolution scale - after truncating, so if the pixel position // is passed to tfetch (assuming the game doesn't round it by itself), // it will be sampled with higher resolution too. - // Check if resolution scale is 2x2 and multiply by 0.5 in this case. - system_constants_used_ |= 1ull - << kSysConst_EdramResolutionSquareScale_Index; - DxbcOpIEq(DxbcDest::R(param_gen_temp, 0b0100), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramResolutionSquareScale_Vec) - .Select(kSysConst_EdramResolutionSquareScale_Comp), - DxbcSrc::LU(4)); - DxbcOpIf(true, DxbcSrc::R(param_gen_temp, DxbcSrc::kZZZZ)); - { - DxbcOpMul(DxbcDest::R(param_gen_temp, 0b0011), - DxbcSrc::R(param_gen_temp), DxbcSrc::LF(0.5f)); - } - DxbcOpEndIf(); - } else { - // Get XY address of the current SSAA sample by converting - // SV_Position.xy to an integer. - in_position_used_ |= 0b0011; - DxbcOpFToU(DxbcDest::R(param_gen_temp, 0b0011), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition))); - // Undo SSAA that is used instead of MSAA - since it's used as a - // workaround for MSAA emulation, guest pixel position must be the same - // for all samples, so this should be done is integers (or before - // truncating). - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpUShR( - DxbcDest::R(param_gen_temp, 0b0011), DxbcSrc::R(param_gen_temp), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec, - kSysConst_SampleCountLog2_Comp | - ((kSysConst_SampleCountLog2_Comp + 1) << 2))); - // Convert the integer position to float Direct3D 9 VPOS. - DxbcOpUToF(DxbcDest::R(param_gen_temp, 0b0011), - DxbcSrc::R(param_gen_temp)); + a_.OpMul(dxbc::Dest::R(param_gen_temp, 0b0011), + dxbc::Src::R(param_gen_temp), + dxbc::Src::LF(1.0f / draw_resolution_scale_)); } + a_.OpMov(dxbc::Dest::R(param_gen_temp, 0b0011), + dxbc::Src::R(param_gen_temp).Abs()); // Check if faceness applies to the current primitive type. - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(DxbcDest::R(param_gen_temp, 0b0100), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_PrimitivePolygonal)); - DxbcOpIf(true, DxbcSrc::R(param_gen_temp, DxbcSrc::kZZZZ)); + a_.OpAnd(dxbc::Dest::R(param_gen_temp, 0b0100), LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_PrimitivePolygonal)); + a_.OpIf(true, dxbc::Src::R(param_gen_temp, dxbc::Src::kZZZZ)); { // Negate modifier flips the sign bit even for 0 - set it to minus for // backfaces. in_front_face_used_ = true; - DxbcOpMovC( - DxbcDest::R(param_gen_temp, 0b0001), - DxbcSrc::V(uint32_t(InOutRegister::kPSInFrontFace), DxbcSrc::kXXXX), - DxbcSrc::R(param_gen_temp, DxbcSrc::kXXXX), - -DxbcSrc::R(param_gen_temp, DxbcSrc::kXXXX)); + a_.OpMovC( + dxbc::Dest::R(param_gen_temp, 0b0001), + dxbc::Src::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kXXXX), + dxbc::Src::R(param_gen_temp, dxbc::Src::kXXXX), + -dxbc::Src::R(param_gen_temp, dxbc::Src::kXXXX)); } - DxbcOpEndIf(); + a_.OpEndIf(); // ZW - UV within a point sprite in the absolute value, at centroid if // requested for the interpolator. - DxbcDest point_coord_r_zw_dest(DxbcDest::R(param_gen_temp, 0b1100)); - DxbcSrc point_coord_v_xxxy_src(DxbcSrc::V( + dxbc::Dest point_coord_r_zw_dest(dxbc::Dest::R(param_gen_temp, 0b1100)); + dxbc::Src point_coord_v_xxxy_src(dxbc::Src::V( uint32_t(InOutRegister::kPSInPointParameters), 0b01000000)); - if (edram_rov_used_) { - system_constants_used_ |= - 1ull << kSysConst_InterpolatorSamplingPattern_Index; - DxbcOpUBFE(DxbcDest::R(param_gen_temp, 0b0100), DxbcSrc::LU(1), - param_gen_index_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_InterpolatorSamplingPattern_Vec) - .Select(kSysConst_InterpolatorSamplingPattern_Comp)); - DxbcOpIf(bool(xenos::SampleLocation::kCenter), - DxbcSrc::R(param_gen_temp, DxbcSrc::kZZZZ)); - // At center. - DxbcOpMov(point_coord_r_zw_dest, point_coord_v_xxxy_src); - DxbcOpElse(); - // At centroid. - DxbcOpEvalCentroid(point_coord_r_zw_dest, point_coord_v_xxxy_src); - DxbcOpEndIf(); - } else { - // At the SSAA sample. - DxbcOpMov(point_coord_r_zw_dest, point_coord_v_xxxy_src); - } + a_.OpUBFE(dxbc::Dest::R(param_gen_temp, 0b0100), dxbc::Src::LU(1), + param_gen_index_src, + LoadSystemConstant( + SystemConstants::Index::kInterpolatorSamplingPattern, + offsetof(SystemConstants, interpolator_sampling_pattern), + dxbc::Src::kXXXX)); + a_.OpIf(bool(xenos::SampleLocation::kCenter), + dxbc::Src::R(param_gen_temp, dxbc::Src::kZZZZ)); + // At center. + a_.OpMov(point_coord_r_zw_dest, point_coord_v_xxxy_src); + a_.OpElse(); + // At centroid. + a_.OpEvalCentroid(point_coord_r_zw_dest, point_coord_v_xxxy_src); + a_.OpEndIf(); // Write ps_param_gen to the specified GPR. - DxbcSrc param_gen_src(DxbcSrc::R(param_gen_temp)); - if (uses_register_dynamic_addressing()) { + dxbc::Src param_gen_src(dxbc::Src::R(param_gen_temp)); + if (uses_register_dynamic_addressing) { // Copy the GPR number to r# for relative addressing. uint32_t param_gen_copy_temp = PushSystemTemp(); - DxbcOpMov(DxbcDest::R(param_gen_copy_temp, 0b0001), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_PSParamGen_Vec) - .Select(kSysConst_PSParamGen_Comp)); + a_.OpMov(dxbc::Dest::R(param_gen_copy_temp, 0b0001), + param_gen_index_src); // Write to the GPR. - DxbcOpMov(DxbcDest::X(0, DxbcIndex(param_gen_copy_temp, 0)), - param_gen_src); + a_.OpMov(dxbc::Dest::X(0, dxbc::Index(param_gen_copy_temp, 0)), + param_gen_src); // Release param_gen_copy_temp. PopSystemTemp(); } else { if (interpolator_count == 1) { - DxbcOpMov(DxbcDest::R(0), param_gen_src); + a_.OpMov(dxbc::Dest::R(0), param_gen_src); } else { // Write to the r# using binary search. uint32_t param_gen_copy_temp = PushSystemTemp(); @@ -804,25 +726,25 @@ void DxbcShaderTranslator::StartPixelShader() { const auto& self) -> void { assert_true(low < high); uint32_t mid = low + (high - low + 1) / 2; - DxbcOpULT(DxbcDest::R(param_gen_copy_temp, 0b0001), - param_gen_index_src, DxbcSrc::LU(mid)); - DxbcOpIf(true, DxbcSrc::R(param_gen_copy_temp, DxbcSrc::kXXXX)); + a_.OpULT(dxbc::Dest::R(param_gen_copy_temp, 0b0001), + param_gen_index_src, dxbc::Src::LU(mid)); + a_.OpIf(true, dxbc::Src::R(param_gen_copy_temp, dxbc::Src::kXXXX)); { if (low + 1 == mid) { - DxbcOpMov(DxbcDest::R(low), param_gen_src); + a_.OpMov(dxbc::Dest::R(low), param_gen_src); } else { self(low, mid - 1, self); } } - DxbcOpElse(); + a_.OpElse(); { if (mid == high) { - DxbcOpMov(DxbcDest::R(mid), param_gen_src); + a_.OpMov(dxbc::Dest::R(mid), param_gen_src); } else { self(mid, high, self); } } - DxbcOpEndIf(); + a_.OpEndIf(); }; param_gen_copy_node(0, interpolator_count - 1, param_gen_copy_node); // Release param_gen_copy_temp. @@ -831,7 +753,7 @@ void DxbcShaderTranslator::StartPixelShader() { } } // Close the ps_param_gen check. - DxbcOpEndIf(); + a_.OpEndIf(); // Release param_gen_temp. PopSystemTemp(); } @@ -846,27 +768,38 @@ void DxbcShaderTranslator::StartTranslation() { // Set the point size to a negative value to tell the geometry shader that // it should use the global point size if the vertex shader does not // override it. - DxbcOpMov( - DxbcDest::R(system_temp_point_size_edge_flag_kill_vertex_, 0b0001), - DxbcSrc::LF(-1.0f)); + a_.OpMov( + dxbc::Dest::R(system_temp_point_size_edge_flag_kill_vertex_, 0b0001), + dxbc::Src::LF(-1.0f)); } else if (is_pixel_shader()) { if (edram_rov_used_) { // Will be initialized unconditionally. system_temp_rov_params_ = PushSystemTemp(); } if (IsDepthStencilSystemTempUsed()) { - // If the shader doesn't write to oDepth, and ROV is used, each - // component will be written to if depth/stencil is enabled and the - // respective sample is covered - so need to initialize now because the - // first writes will be conditional. - // If the shader writes to oDepth, this is oDepth of the shader, written - // by the guest code, so initialize because assumptions can't be made - // about the integrity of the guest code. - system_temp_depth_stencil_ = - PushSystemTemp(writes_depth() ? 0b0001 : 0b1111); + uint32_t depth_stencil_temp_zero_mask; + if (current_shader().writes_depth()) { + // X holds the guest oDepth - make sure it's always initialized because + // assumptions can't be made about the integrity of the guest code. + depth_stencil_temp_zero_mask = 0b0001; + } else { + assert_true(edram_rov_used_); + if (ROV_IsDepthStencilEarly()) { + // XYZW hold per-sample depth / stencil after the early test - written + // conditionally based on the coverage, ensure registers are + // initialized unconditionally for safety. + depth_stencil_temp_zero_mask = 0b1111; + } else { + // XY hold Z gradients, written unconditionally in the beginning. + depth_stencil_temp_zero_mask = 0b0000; + } + } + system_temp_depth_stencil_ = PushSystemTemp(depth_stencil_temp_zero_mask); } + uint32_t shader_writes_color_targets = + current_shader().writes_color_targets(); for (uint32_t i = 0; i < 4; ++i) { - if (writes_color_target(i)) { + if (shader_writes_color_targets & (1 << i)) { system_temps_color_[i] = PushSystemTemp(0b1111); } } @@ -879,8 +812,8 @@ void DxbcShaderTranslator::StartTranslation() { std::memset(system_temps_memexport_data_, 0xFF, sizeof(system_temps_memexport_data_)); system_temp_memexport_written_ = UINT32_MAX; - const uint8_t* memexports_written = memexport_eM_written(); - for (uint32_t i = 0; i < kMaxMemExports; ++i) { + const uint8_t* memexports_written = current_shader().memexport_eM_written(); + for (uint32_t i = 0; i < Shader::kMaxMemExports; ++i) { uint32_t memexport_alloc_written = memexports_written[i]; if (memexport_alloc_written == 0) { continue; @@ -915,9 +848,10 @@ void DxbcShaderTranslator::StartTranslation() { // references them after only initializing them conditionally. for (uint32_t i = is_pixel_shader() ? xenos::kMaxInterpolators : 0; i < register_count(); ++i) { - DxbcOpMov(uses_register_dynamic_addressing() ? DxbcDest::X(0, i) - : DxbcDest::R(i), - DxbcSrc::LF(0.0f)); + a_.OpMov(current_shader().uses_register_dynamic_addressing() + ? dxbc::Dest::X(0, i) + : dxbc::Dest::R(i), + dxbc::Src::LF(0.0f)); } } @@ -934,158 +868,143 @@ void DxbcShaderTranslator::StartTranslation() { } // Start the main loop (for jumping to labels by setting pc and continuing). - DxbcOpLoop(); + a_.OpLoop(); // Switch and the first label (pc == 0). if (UseSwitchForControlFlow()) { - DxbcOpSwitch(DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kYYYY)); - DxbcOpCase(DxbcSrc::LU(0)); + a_.OpSwitch(dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kYYYY)); + a_.OpCase(dxbc::Src::LU(0)); } else { - DxbcOpIf(false, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kYYYY)); + a_.OpIf(false, dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kYYYY)); } } void DxbcShaderTranslator::CompleteVertexOrDomainShader() { uint32_t temp = PushSystemTemp(); - DxbcDest temp_x_dest(DxbcDest::R(temp, 0b0001)); - DxbcSrc temp_x_src(DxbcSrc::R(temp, DxbcSrc::kXXXX)); + dxbc::Dest temp_x_dest(dxbc::Dest::R(temp, 0b0001)); + dxbc::Src temp_x_src(dxbc::Src::R(temp, dxbc::Src::kXXXX)); - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcSrc flags_src(DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp)); + dxbc::Src flags_src(LoadFlagsSystemConstant()); // Check if the shader already returns W, not 1/W, and if it doesn't, turn 1/W // into W. Using div rather than relaxed-precision rcp for safety. - DxbcOpAnd(temp_x_dest, flags_src, DxbcSrc::LU(kSysFlag_WNotReciprocal)); - DxbcOpIf(false, temp_x_src); - DxbcOpDiv(DxbcDest::R(system_temp_position_, 0b1000), DxbcSrc::LF(1.0f), - DxbcSrc::R(system_temp_position_, DxbcSrc::kWWWW)); - DxbcOpEndIf(); + a_.OpAnd(temp_x_dest, flags_src, dxbc::Src::LU(kSysFlag_WNotReciprocal)); + a_.OpIf(false, temp_x_src); + a_.OpDiv(dxbc::Dest::R(system_temp_position_, 0b1000), dxbc::Src::LF(1.0f), + dxbc::Src::R(system_temp_position_, dxbc::Src::kWWWW)); + a_.OpEndIf(); // Check if the shader returns XY/W rather than XY, and if it does, revert // that. // TODO(Triang3l): Check if having XY or Z pre-divided by W should result in // affine interpolation. - DxbcOpAnd(temp_x_dest, flags_src, DxbcSrc::LU(kSysFlag_XYDividedByW)); - DxbcOpIf(true, temp_x_src); - DxbcOpMul(DxbcDest::R(system_temp_position_, 0b0011), - DxbcSrc::R(system_temp_position_), - DxbcSrc::R(system_temp_position_, DxbcSrc::kWWWW)); - DxbcOpEndIf(); + a_.OpAnd(temp_x_dest, flags_src, dxbc::Src::LU(kSysFlag_XYDividedByW)); + a_.OpIf(true, temp_x_src); + a_.OpMul(dxbc::Dest::R(system_temp_position_, 0b0011), + dxbc::Src::R(system_temp_position_), + dxbc::Src::R(system_temp_position_, dxbc::Src::kWWWW)); + a_.OpEndIf(); // Check if the shader returns Z/W rather than Z, and if it does, revert that. // TODO(Triang3l): Check if having XY or Z pre-divided by W should result in // affine interpolation. - DxbcOpAnd(temp_x_dest, flags_src, DxbcSrc::LU(kSysFlag_ZDividedByW)); - DxbcOpIf(true, temp_x_src); - DxbcOpMul(DxbcDest::R(system_temp_position_, 0b0100), - DxbcSrc::R(system_temp_position_, DxbcSrc::kZZZZ), - DxbcSrc::R(system_temp_position_, DxbcSrc::kWWWW)); - DxbcOpEndIf(); + a_.OpAnd(temp_x_dest, flags_src, dxbc::Src::LU(kSysFlag_ZDividedByW)); + a_.OpIf(true, temp_x_src); + a_.OpMul(dxbc::Dest::R(system_temp_position_, 0b0100), + dxbc::Src::R(system_temp_position_, dxbc::Src::kZZZZ), + dxbc::Src::R(system_temp_position_, dxbc::Src::kWWWW)); + a_.OpEndIf(); // Zero-initialize SV_ClipDistance# (for user clip planes) and SV_CullDistance // (for vertex kill) in case they're not needed. - DxbcOpMov(DxbcDest::O(uint32_t(InOutRegister::kVSDSOutClipDistance0123)), - DxbcSrc::LF(0.0f)); - DxbcOpMov(DxbcDest::O( - uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance), - 0b0111), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutClipDistance0123)), + dxbc::Src::LF(0.0f)); + a_.OpMov(dxbc::Dest::O( + uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance), + 0b0111), + dxbc::Src::LF(0.0f)); // Clip against user clip planes. // Not possible to handle UCP_CULL_ONLY_ENA with the same shader though, since // there can be only 8 SV_ClipDistance + SV_CullDistance values at most, but // 12 would be needed. - system_constants_used_ |= 1ull << kSysConst_UserClipPlanes_Index; for (uint32_t i = 0; i < 6; ++i) { // Check if the clip plane is enabled - this `if` is needed, as opposed to // just zeroing the clip planes in the constants, so Infinity and NaN in the // position won't have any effect caused by this if clip planes are // disabled. - DxbcOpAnd(temp_x_dest, flags_src, - DxbcSrc::LU(kSysFlag_UserClipPlane0 << i)); - DxbcOpIf(true, temp_x_src); - DxbcOpDP4(DxbcDest::O( - uint32_t(InOutRegister::kVSDSOutClipDistance0123) + (i >> 2), - 1 << (i & 3)), - DxbcSrc::R(system_temp_position_), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_UserClipPlanes_Vec + i)); - DxbcOpEndIf(); + a_.OpAnd(temp_x_dest, flags_src, + dxbc::Src::LU(kSysFlag_UserClipPlane0 << i)); + a_.OpIf(true, temp_x_src); + a_.OpDP4(dxbc::Dest::O( + uint32_t(InOutRegister::kVSDSOutClipDistance0123) + (i >> 2), + 1 << (i & 3)), + dxbc::Src::R(system_temp_position_), + LoadSystemConstant(SystemConstants::Index::kUserClipPlanes, + offsetof(SystemConstants, user_clip_planes) + + sizeof(float) * 4 * i, + dxbc::Src::kXYZW)); + a_.OpEndIf(); } // Apply scale for guest to host viewport and clip space conversion. Also, if // the vertex shader is multipass, the NDC scale constant can be used to set // position to NaN to kill all primitives. - system_constants_used_ |= 1ull << kSysConst_NDCScale_Index; - DxbcOpMul(DxbcDest::R(system_temp_position_, 0b0111), - DxbcSrc::R(system_temp_position_), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_NDCScale_Vec, - kSysConst_NDCScale_Comp * 0b010101 + 0b100100)); + a_.OpMul(dxbc::Dest::R(system_temp_position_, 0b0111), + dxbc::Src::R(system_temp_position_), + LoadSystemConstant(SystemConstants::Index::kNDCScale, + offsetof(SystemConstants, ndc_scale), 0b100100)); // Apply offset (multiplied by W) used for the same purposes. - system_constants_used_ |= 1ull << kSysConst_NDCOffset_Index; - DxbcOpMAd(DxbcDest::R(system_temp_position_, 0b0111), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_NDCOffset_Vec, - kSysConst_NDCOffset_Comp * 0b010101 + 0b100100), - DxbcSrc::R(system_temp_position_, DxbcSrc::kWWWW), - DxbcSrc::R(system_temp_position_)); - - // Write Z and W of the position to a separate attribute so ROV output can get - // per-sample depth. - DxbcOpMov(DxbcDest::O(uint32_t(InOutRegister::kVSDSOutClipSpaceZW), 0b0011), - DxbcSrc::R(system_temp_position_, 0b1110)); + a_.OpMAd(dxbc::Dest::R(system_temp_position_, 0b0111), + LoadSystemConstant(SystemConstants::Index::kNDCOffset, + offsetof(SystemConstants, ndc_offset), 0b100100), + dxbc::Src::R(system_temp_position_, dxbc::Src::kWWWW), + dxbc::Src::R(system_temp_position_)); // Assuming SV_CullDistance was zeroed earlier in this function. // Kill the primitive if needed - check if the shader wants to kill. // TODO(Triang3l): Find if the condition is actually the flag being non-zero. - DxbcOpNE( - temp_x_dest, - DxbcSrc::R(system_temp_point_size_edge_flag_kill_vertex_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f)); - DxbcOpIf(true, temp_x_src); + a_.OpNE(temp_x_dest, + dxbc::Src::R(system_temp_point_size_edge_flag_kill_vertex_, + dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f)); + a_.OpIf(true, temp_x_src); { // Extract the killing condition. - DxbcOpAnd(temp_x_dest, flags_src, - DxbcSrc::LU(kSysFlag_KillIfAnyVertexKilled)); - DxbcOpIf(true, temp_x_src); + a_.OpAnd(temp_x_dest, flags_src, + dxbc::Src::LU(kSysFlag_KillIfAnyVertexKilled)); + a_.OpIf(true, temp_x_src); { // Kill the primitive if any vertex is killed - write NaN to position. - DxbcOpMov(DxbcDest::R(system_temp_position_, 0b1000), - DxbcSrc::LF(std::nanf(""))); + a_.OpMov(dxbc::Dest::R(system_temp_position_, 0b1000), + dxbc::Src::LF(std::nanf(""))); } - DxbcOpElse(); + a_.OpElse(); { // Kill the primitive if all vertices are killed - set SV_CullDistance to // negative. - DxbcOpMov( - DxbcDest::O( + a_.OpMov( + dxbc::Dest::O( uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance), 0b0100), - DxbcSrc::LF(-1.0f)); + dxbc::Src::LF(-1.0f)); } - DxbcOpEndIf(); + a_.OpEndIf(); } - DxbcOpEndIf(); + a_.OpEndIf(); // Write the position to the output. - DxbcOpMov(DxbcDest::O(uint32_t(InOutRegister::kVSDSOutPosition)), - DxbcSrc::R(system_temp_position_)); + a_.OpMov(dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutPosition)), + dxbc::Src::R(system_temp_position_)); // Zero the point coordinate (will be set in the geometry shader if needed) // and write the point size. - DxbcOpMov( - DxbcDest::O(uint32_t(InOutRegister::kVSDSOutPointParameters), 0b0011), - DxbcSrc::LF(0.0f)); - DxbcOpMov( - DxbcDest::O(uint32_t(InOutRegister::kVSDSOutPointParameters), 0b0100), - DxbcSrc::R(system_temp_point_size_edge_flag_kill_vertex_, - DxbcSrc::kXXXX)); + a_.OpMov( + dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutPointParameters), 0b0011), + dxbc::Src::LF(0.0f)); + a_.OpMov( + dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutPointParameters), 0b0100), + dxbc::Src::R(system_temp_point_size_edge_flag_kill_vertex_, + dxbc::Src::kXXXX)); // Release temp. PopSystemTemp(); @@ -1098,14 +1017,14 @@ void DxbcShaderTranslator::CompleteShaderCode() { CloseExecConditionals(); // Close the last label and the switch. if (UseSwitchForControlFlow()) { - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBreak(); + a_.OpEndSwitch(); } else { - DxbcOpEndIf(); + a_.OpEndIf(); } // End the main loop. - DxbcOpBreak(); - DxbcOpEndLoop(); + a_.OpBreak(); + a_.OpEndLoop(); // Release the following system temporary values so epilogue can reuse them: // - system_temp_result_. @@ -1120,7 +1039,7 @@ void DxbcShaderTranslator::CompleteShaderCode() { ExportToMemory(); // Release memexport temporary registers. - for (int i = kMaxMemExports - 1; i >= 0; --i) { + for (int i = Shader::kMaxMemExports - 1; i >= 0; --i) { if (system_temps_memexport_address_[i] == UINT32_MAX) { continue; } @@ -1146,7 +1065,7 @@ void DxbcShaderTranslator::CompleteShaderCode() { } // Return from `main`. - DxbcOpRet(); + a_.OpRet(); if (is_vertex_shader()) { // Release system_temp_position_ and @@ -1154,8 +1073,10 @@ void DxbcShaderTranslator::CompleteShaderCode() { PopSystemTemp(2); } else if (is_pixel_shader()) { // Release system_temps_color_. + uint32_t shader_writes_color_targets = + current_shader().writes_color_targets(); for (int32_t i = 3; i >= 0; --i) { - if (writes_color_target(i)) { + if (shader_writes_color_targets & (1 << i)) { PopSystemTemp(); } } @@ -1171,143 +1092,199 @@ void DxbcShaderTranslator::CompleteShaderCode() { } std::vector DxbcShaderTranslator::CompleteTranslation() { + // Because of shader_object_.resize(), pointers can't be kept persistently + // here! Resizing also zeroes the memory. + // Write the code epilogue. CompleteShaderCode(); shader_object_.clear(); - uint32_t has_pcsg = IsDxbcDomainShader() ? 1 : 0; + // 6 or 7 blobs - RDEF, ISGN, optionally PCSG, OSGN, SHEX, SFI0, STAT. + // Whether SFI0 is needed at this point is not known, always writing it. + uint32_t blob_count = 6 + uint32_t(IsDxbcDomainShader()); + // Allocate space for the header and the blob offsets. + shader_object_.resize(sizeof(dxbc::ContainerHeader) / sizeof(uint32_t) + + blob_count); - // Write the shader object header. - shader_object_.push_back('CBXD'); - // Checksum (set later). - for (uint32_t i = 0; i < 4; ++i) { - shader_object_.push_back(0); - } - shader_object_.push_back(1); - // Size (set later). - shader_object_.push_back(0); - // 5 or 6 chunks - RDEF, ISGN, optionally PCSG, OSGN, SHEX, STAT. - shader_object_.push_back(5 + has_pcsg); - // Chunk offsets (set later). - for (uint32_t i = 0; i < shader_object_[7]; ++i) { - shader_object_.push_back(0); + uint32_t blob_offset_position_dwords = + sizeof(dxbc::ContainerHeader) / sizeof(uint32_t); + uint32_t blob_position_dwords = uint32_t(shader_object_.size()); + constexpr uint32_t kBlobHeaderSizeDwords = + sizeof(dxbc::BlobHeader) / sizeof(uint32_t); + + // Resource definition. + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords); + WriteResourceDefinition(); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kResourceDefinition; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; } - uint32_t chunk_position_dwords; - - // Write Resource DEFinitions. - chunk_position_dwords = uint32_t(shader_object_.size()); - shader_object_[8] = chunk_position_dwords * sizeof(uint32_t); - shader_object_.push_back('FEDR'); - shader_object_.push_back(0); - WriteResourceDefinitions(); - shader_object_[chunk_position_dwords + 1] = - (uint32_t(shader_object_.size()) - chunk_position_dwords - 2) * - sizeof(uint32_t); - - // Write Input SiGNature. - chunk_position_dwords = uint32_t(shader_object_.size()); - shader_object_[9] = chunk_position_dwords * sizeof(uint32_t); - shader_object_.push_back('NGSI'); - shader_object_.push_back(0); + // Input signature. + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords); WriteInputSignature(); - shader_object_[chunk_position_dwords + 1] = - (uint32_t(shader_object_.size()) - chunk_position_dwords - 2) * - sizeof(uint32_t); - - // Write Patch Constant SiGnature. - if (has_pcsg) { - chunk_position_dwords = uint32_t(shader_object_.size()); - shader_object_[10] = chunk_position_dwords * sizeof(uint32_t); - shader_object_.push_back('GSCP'); - shader_object_.push_back(0); - WritePatchConstantSignature(); - shader_object_[chunk_position_dwords + 1] = - (uint32_t(shader_object_.size()) - chunk_position_dwords - 2) * - sizeof(uint32_t); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kInputSignature; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; } - // Write Output SiGNature. - chunk_position_dwords = uint32_t(shader_object_.size()); - shader_object_[10 + has_pcsg] = chunk_position_dwords * sizeof(uint32_t); - shader_object_.push_back('NGSO'); - shader_object_.push_back(0); + // Patch constant signature. + if (IsDxbcDomainShader()) { + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords); + WritePatchConstantSignature(); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kPatchConstantSignature; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; + } + } + + // Output signature. + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords); WriteOutputSignature(); - shader_object_[chunk_position_dwords + 1] = - (uint32_t(shader_object_.size()) - chunk_position_dwords - 2) * - sizeof(uint32_t); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kOutputSignature; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; + } - // Write SHader EXtended. - chunk_position_dwords = uint32_t(shader_object_.size()); - shader_object_[11 + has_pcsg] = chunk_position_dwords * sizeof(uint32_t); - shader_object_.push_back('XEHS'); - shader_object_.push_back(0); + // Shader program. + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords); WriteShaderCode(); - shader_object_[chunk_position_dwords + 1] = - (uint32_t(shader_object_.size()) - chunk_position_dwords - 2) * - sizeof(uint32_t); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kShaderEx; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; + } - // Write STATistics. - chunk_position_dwords = uint32_t(shader_object_.size()); - shader_object_[12 + has_pcsg] = chunk_position_dwords * sizeof(uint32_t); - shader_object_.push_back('TATS'); - shader_object_.push_back(sizeof(stat_)); - shader_object_.resize(shader_object_.size() + - sizeof(stat_) / sizeof(uint32_t)); - std::memcpy(&shader_object_[chunk_position_dwords + 2], &stat_, - sizeof(stat_)); + // Shader feature info. + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords + + sizeof(dxbc::ShaderFeatureInfo) / sizeof(uint32_t)); + std::memcpy( + shader_object_.data() + blob_position_dwords + kBlobHeaderSizeDwords, + &shader_feature_info_, sizeof(shader_feature_info_)); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kShaderFeatureInfo; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; + } - // Fill the remaining fields of the header and copy bytes out. - uint32_t shader_object_size = + // Statistics. + shader_object_[blob_offset_position_dwords] = + uint32_t(blob_position_dwords * sizeof(uint32_t)); + shader_object_.resize(blob_position_dwords + kBlobHeaderSizeDwords + + sizeof(dxbc::Statistics) / sizeof(uint32_t)); + std::memcpy( + shader_object_.data() + blob_position_dwords + kBlobHeaderSizeDwords, + &statistics_, sizeof(statistics_)); + { + auto& blob_header = *reinterpret_cast( + shader_object_.data() + blob_position_dwords); + blob_header.fourcc = dxbc::BlobHeader::FourCC::kStatistics; + blob_position_dwords = uint32_t(shader_object_.size()); + blob_header.size_bytes = + (blob_position_dwords - kBlobHeaderSizeDwords) * sizeof(uint32_t) - + shader_object_[blob_offset_position_dwords++]; + } + + // Header. + uint32_t shader_object_size_bytes = uint32_t(shader_object_.size() * sizeof(uint32_t)); - shader_object_[6] = shader_object_size; - // The checksum includes the size field, so it must be the last. - CalculateDXBCChecksum(reinterpret_cast(shader_object_.data()), - shader_object_size, - reinterpret_cast(&shader_object_[1])); + { + auto& container_header = + *reinterpret_cast(shader_object_.data()); + container_header.InitializeIdentification(); + container_header.size_bytes = shader_object_size_bytes; + container_header.blob_count = blob_count; + CalculateDXBCChecksum( + reinterpret_cast(shader_object_.data()), + static_cast(shader_object_size_bytes), + reinterpret_cast(&container_header.hash)); + } + // TODO(Triang3l): Avoid copy? std::vector shader_object_bytes; - shader_object_bytes.resize(shader_object_size); + shader_object_bytes.resize(shader_object_size_bytes); std::memcpy(shader_object_bytes.data(), shader_object_.data(), - shader_object_size); + shader_object_size_bytes); return shader_object_bytes; } -void DxbcShaderTranslator::PostTranslation( - Shader::Translation& translation, bool setup_shader_post_translation_info) { - if (setup_shader_post_translation_info) { - DxbcShader* dxbc_shader = dynamic_cast(&translation.shader()); - if (dxbc_shader) { - dxbc_shader->texture_bindings_.clear(); - dxbc_shader->texture_bindings_.reserve(texture_bindings_.size()); - dxbc_shader->used_texture_mask_ = 0; - for (const TextureBinding& translator_binding : texture_bindings_) { - DxbcShader::TextureBinding& shader_binding = - dxbc_shader->texture_bindings_.emplace_back(); - // For a stable hash. - std::memset(&shader_binding, 0, sizeof(shader_binding)); - shader_binding.bindless_descriptor_index = - translator_binding.bindless_descriptor_index; - shader_binding.fetch_constant = translator_binding.fetch_constant; - shader_binding.dimension = translator_binding.dimension; - shader_binding.is_signed = translator_binding.is_signed; - dxbc_shader->used_texture_mask_ |= 1u - << translator_binding.fetch_constant; - } - dxbc_shader->sampler_bindings_.clear(); - dxbc_shader->sampler_bindings_.reserve(sampler_bindings_.size()); - for (const SamplerBinding& translator_binding : sampler_bindings_) { - DxbcShader::SamplerBinding& shader_binding = - dxbc_shader->sampler_bindings_.emplace_back(); - shader_binding.bindless_descriptor_index = - translator_binding.bindless_descriptor_index; - shader_binding.fetch_constant = translator_binding.fetch_constant; - shader_binding.mag_filter = translator_binding.mag_filter; - shader_binding.min_filter = translator_binding.min_filter; - shader_binding.mip_filter = translator_binding.mip_filter; - shader_binding.aniso_filter = translator_binding.aniso_filter; - } +void DxbcShaderTranslator::PostTranslation() { + Shader::Translation& translation = current_translation(); + if (!translation.is_valid()) { + return; + } + DxbcShader* dxbc_shader = dynamic_cast(&translation.shader()); + if (dxbc_shader && !dxbc_shader->bindings_setup_entered_.test_and_set( + std::memory_order_relaxed)) { + dxbc_shader->texture_bindings_.clear(); + dxbc_shader->texture_bindings_.reserve(texture_bindings_.size()); + dxbc_shader->used_texture_mask_ = 0; + for (const TextureBinding& translator_binding : texture_bindings_) { + DxbcShader::TextureBinding& shader_binding = + dxbc_shader->texture_bindings_.emplace_back(); + // For a stable hash. + std::memset(&shader_binding, 0, sizeof(shader_binding)); + shader_binding.bindless_descriptor_index = + translator_binding.bindless_descriptor_index; + shader_binding.fetch_constant = translator_binding.fetch_constant; + shader_binding.dimension = translator_binding.dimension; + shader_binding.is_signed = translator_binding.is_signed; + dxbc_shader->used_texture_mask_ |= 1u + << translator_binding.fetch_constant; + } + dxbc_shader->sampler_bindings_.clear(); + dxbc_shader->sampler_bindings_.reserve(sampler_bindings_.size()); + for (const SamplerBinding& translator_binding : sampler_bindings_) { + DxbcShader::SamplerBinding& shader_binding = + dxbc_shader->sampler_bindings_.emplace_back(); + shader_binding.bindless_descriptor_index = + translator_binding.bindless_descriptor_index; + shader_binding.fetch_constant = translator_binding.fetch_constant; + shader_binding.mag_filter = translator_binding.mag_filter; + shader_binding.min_filter = translator_binding.min_filter; + shader_binding.mip_filter = translator_binding.mip_filter; + shader_binding.aniso_filter = translator_binding.aniso_filter; } } } @@ -1316,7 +1293,6 @@ void DxbcShaderTranslator::EmitInstructionDisassembly() { if (!emit_source_map_) { return; } - const char* source = instruction_disassembly_buffer_.buffer(); uint32_t length = uint32_t(instruction_disassembly_buffer_.length()); // Trim leading spaces and trailing new line. @@ -1330,50 +1306,38 @@ void DxbcShaderTranslator::EmitInstructionDisassembly() { if (length == 0) { return; } - - uint32_t length_dwords = - (length + 1 + (sizeof(uint32_t) - 1)) / sizeof(uint32_t); - shader_code_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_CUSTOMDATA) | - ENCODE_D3D10_SB_CUSTOMDATA_CLASS(D3D10_SB_CUSTOMDATA_COMMENT)); - shader_code_.push_back(2 + length_dwords); - size_t offset_dwords = shader_code_.size(); - shader_code_.resize(offset_dwords + length_dwords); - char* target = reinterpret_cast(&shader_code_[offset_dwords]); - std::memcpy(target, source, length); - target[length] = '\0'; - // Don't leave uninitialized data, and make sure multiple invocations of the - // translator for the same Xenos shader give the same DXBC. - std::memset(target + length + 1, 0xAB, - length_dwords * sizeof(uint32_t) - length - 1); + char* dest = reinterpret_cast( + a_.OpCustomData(dxbc::CustomDataClass::kComment, length + 1)); + std::memcpy(dest, source, length); + dest[length] = '\0'; } -DxbcShaderTranslator::DxbcSrc DxbcShaderTranslator::LoadOperand( - const InstructionOperand& operand, uint32_t needed_components, - bool& temp_pushed_out) { +dxbc::Src DxbcShaderTranslator::LoadOperand(const InstructionOperand& operand, + uint32_t needed_components, + bool& temp_pushed_out) { temp_pushed_out = false; uint32_t first_needed_component; if (!xe::bit_scan_forward(needed_components, &first_needed_component)) { - return DxbcSrc::LF(0.0f); + return dxbc::Src::LF(0.0f); } - DxbcIndex index(operand.storage_index); + dxbc::Index index(operand.storage_index); switch (operand.storage_addressing_mode) { case InstructionStorageAddressingMode::kStatic: break; case InstructionStorageAddressingMode::kAddressAbsolute: - index = DxbcIndex(system_temp_ps_pc_p0_a0_, 3, operand.storage_index); + index = dxbc::Index(system_temp_ps_pc_p0_a0_, 3, operand.storage_index); break; case InstructionStorageAddressingMode::kAddressRelative: - index = DxbcIndex(system_temp_aL_, 0, operand.storage_index); + index = dxbc::Index(system_temp_aL_, 0, operand.storage_index); break; } - DxbcSrc src(DxbcSrc::LF(0.0f)); + dxbc::Src src(dxbc::Src::LF(0.0f)); switch (operand.storage_source) { case InstructionStorageSource::kRegister: { - if (uses_register_dynamic_addressing()) { + if (current_shader().uses_register_dynamic_addressing()) { // Load x#[#] to r# because x#[#] can be used only with mov. uint32_t temp = PushSystemTemp(); temp_pushed_out = true; @@ -1389,38 +1353,40 @@ DxbcShaderTranslator::DxbcSrc DxbcShaderTranslator::LoadOperand( 1 << (uint32_t(component) - uint32_t(SwizzleSource::kX)); } assert_not_zero(used_swizzle_components); - DxbcOpMov(DxbcDest::R(temp, used_swizzle_components), - DxbcSrc::X(0, index)); - src = DxbcSrc::R(temp); + a_.OpMov(dxbc::Dest::R(temp, used_swizzle_components), + dxbc::Src::X(0, index)); + src = dxbc::Src::R(temp); } else { assert_true(operand.storage_addressing_mode == InstructionStorageAddressingMode::kStatic); - src = DxbcSrc::R(index.index_); + src = dxbc::Src::R(index.index_); } } break; case InstructionStorageSource::kConstantFloat: { if (cbuffer_index_float_constants_ == kBindingIndexUnallocated) { cbuffer_index_float_constants_ = cbuffer_count_++; } + const Shader::ConstantRegisterMap& constant_register_map = + current_shader().constant_register_map(); if (operand.storage_addressing_mode == InstructionStorageAddressingMode::kStatic) { uint32_t float_constant_index = - constant_register_map().GetPackedFloatConstantIndex( + constant_register_map.GetPackedFloatConstantIndex( operand.storage_index); assert_true(float_constant_index != UINT32_MAX); if (float_constant_index == UINT32_MAX) { - return DxbcSrc::LF(0.0f); + return dxbc::Src::LF(0.0f); } index.index_ = float_constant_index; } else { - assert_true(constant_register_map().float_dynamic_addressing); + assert_true(constant_register_map.float_dynamic_addressing); } - src = DxbcSrc::CB(cbuffer_index_float_constants_, - uint32_t(CbufferRegister::kFloatConstants), index); + src = dxbc::Src::CB(cbuffer_index_float_constants_, + uint32_t(CbufferRegister::kFloatConstants), index); } break; default: assert_unhandled_case(operand.storage_source); - return DxbcSrc::LF(0.0f); + return dxbc::Src::LF(0.0f); } // Swizzle, skipping unneeded components similar to how FXC skips components, @@ -1439,7 +1405,7 @@ DxbcShaderTranslator::DxbcSrc DxbcShaderTranslator::LoadOperand( } void DxbcShaderTranslator::StoreResult(const InstructionResult& result, - const DxbcSrc& src, + const dxbc::Src& src, bool can_store_memexport_address) { uint32_t used_write_mask = result.GetUsedWriteMask(); if (!used_write_mask) { @@ -1447,80 +1413,80 @@ void DxbcShaderTranslator::StoreResult(const InstructionResult& result, } // Get the destination address and type. - DxbcDest dest(DxbcDest::Null()); + dxbc::Dest dest(dxbc::Dest::Null()); bool is_clamped = result.is_clamped; switch (result.storage_target) { case InstructionStorageTarget::kNone: return; case InstructionStorageTarget::kRegister: - if (uses_register_dynamic_addressing()) { - DxbcIndex register_index(result.storage_index); + if (current_shader().uses_register_dynamic_addressing()) { + dxbc::Index register_index(result.storage_index); switch (result.storage_addressing_mode) { case InstructionStorageAddressingMode::kStatic: break; case InstructionStorageAddressingMode::kAddressAbsolute: register_index = - DxbcIndex(system_temp_ps_pc_p0_a0_, 3, result.storage_index); + dxbc::Index(system_temp_ps_pc_p0_a0_, 3, result.storage_index); break; case InstructionStorageAddressingMode::kAddressRelative: register_index = - DxbcIndex(system_temp_aL_, 0, result.storage_index); + dxbc::Index(system_temp_aL_, 0, result.storage_index); break; } - dest = DxbcDest::X(0, register_index); + dest = dxbc::Dest::X(0, register_index); } else { assert_true(result.storage_addressing_mode == InstructionStorageAddressingMode::kStatic); - dest = DxbcDest::R(result.storage_index); + dest = dxbc::Dest::R(result.storage_index); } break; case InstructionStorageTarget::kInterpolator: - dest = DxbcDest::O(uint32_t(InOutRegister::kVSDSOutInterpolators) + - result.storage_index); + dest = dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutInterpolators) + + result.storage_index); break; case InstructionStorageTarget::kPosition: - dest = DxbcDest::R(system_temp_position_); + dest = dxbc::Dest::R(system_temp_position_); break; case InstructionStorageTarget::kPointSizeEdgeFlagKillVertex: assert_zero(used_write_mask & 0b1000); - dest = DxbcDest::R(system_temp_point_size_edge_flag_kill_vertex_); + dest = dxbc::Dest::R(system_temp_point_size_edge_flag_kill_vertex_); break; case InstructionStorageTarget::kExportAddress: // Validate memexport writes (Halo 3 has some weird invalid ones). if (!can_store_memexport_address || memexport_alloc_current_count_ == 0 || - memexport_alloc_current_count_ > kMaxMemExports || + memexport_alloc_current_count_ > Shader::kMaxMemExports || system_temps_memexport_address_[memexport_alloc_current_count_ - 1] == UINT32_MAX) { return; } - dest = DxbcDest::R( + dest = dxbc::Dest::R( system_temps_memexport_address_[memexport_alloc_current_count_ - 1]); break; case InstructionStorageTarget::kExportData: { // Validate memexport writes (Halo 3 has some weird invalid ones). if (memexport_alloc_current_count_ == 0 || - memexport_alloc_current_count_ > kMaxMemExports || + memexport_alloc_current_count_ > Shader::kMaxMemExports || system_temps_memexport_data_[memexport_alloc_current_count_ - 1] [result.storage_index] == UINT32_MAX) { return; } - dest = DxbcDest::R( + dest = dxbc::Dest::R( system_temps_memexport_data_[memexport_alloc_current_count_ - 1] [result.storage_index]); // Mark that the eM# has been written to and needs to be exported. assert_not_zero(used_write_mask); uint32_t memexport_index = memexport_alloc_current_count_ - 1; - DxbcOpOr(DxbcDest::R(system_temp_memexport_written_, - 1 << (memexport_index >> 2)), - DxbcSrc::R(system_temp_memexport_written_) - .Select(memexport_index >> 2), - DxbcSrc::LU(uint32_t(1) << (result.storage_index + - ((memexport_index & 3) << 3)))); + a_.OpOr(dxbc::Dest::R(system_temp_memexport_written_, + 1 << (memexport_index >> 2)), + dxbc::Src::R(system_temp_memexport_written_) + .Select(memexport_index >> 2), + dxbc::Src::LU(uint32_t(1) << (result.storage_index + + ((memexport_index & 3) << 3)))); } break; case InstructionStorageTarget::kColor: assert_not_zero(used_write_mask); - assert_true(writes_color_target(result.storage_index)); - dest = DxbcDest::R(system_temps_color_[result.storage_index]); + assert_true(current_shader().writes_color_target(result.storage_index)); + dest = dxbc::Dest::R(system_temps_color_[result.storage_index]); if (edram_rov_used_) { // For ROV output, mark that the color has been written to. // According to: @@ -1530,30 +1496,30 @@ void DxbcShaderTranslator::StoreResult(const InstructionResult& result, // components of a written target are undefined, not sure if this // behavior is respected on the real GPU, but the ROV code currently // doesn't preserve unmodified components). - DxbcOpOr(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(uint32_t(1) << (8 + result.storage_index))); + a_.OpOr(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(1) << (8 + result.storage_index))); } break; case InstructionStorageTarget::kDepth: // Writes X to scalar oDepth or to X of system_temp_depth_stencil_, no // additional swizzling needed. assert_true(used_write_mask == 0b0001); - assert_true(writes_depth()); + assert_true(current_shader().writes_depth()); if (IsDepthStencilSystemTempUsed()) { - dest = DxbcDest::R(system_temp_depth_stencil_); + dest = dxbc::Dest::R(system_temp_depth_stencil_); } else { - dest = DxbcDest::ODepth(); + dest = dxbc::Dest::ODepth(); } - // Depth outside [0, 1] is not safe for use with the ROV code and with - // 20e4-as-32 conversion. Though 20e4 float depth can store values between - // 1 and 2, it's a very unusual case. Direct3D 10+ SV_Depth, however, can - // accept any values, including specials, when the depth buffer is - // floating-point; but depth is clamped to the viewport bounds anyway. + // Depth outside [0, 1] is not safe for use with the ROV code, with + // 20e4-as-32 conversion and with 0...1 to 0...0.5 float24 remapping. + // Though 20e4 float depth can store values between 1 and 2, it's a very + // unusual case. Direct3D 10+ SV_Depth, however, can accept any values, + // including specials, when the depth buffer is floating-point. is_clamped = true; break; } - if (dest.type_ == DxbcOperandType::kNull) { + if (dest.type_ == dxbc::OperandType::kNull) { return; } @@ -1576,15 +1542,15 @@ void DxbcShaderTranslator::StoreResult(const InstructionResult& result, } } if (used_write_mask != constant_mask) { - DxbcOpMov(dest.Mask(used_write_mask & ~constant_mask), - src.SwizzleSwizzled(src_additional_swizzle), is_clamped); + a_.OpMov(dest.Mask(used_write_mask & ~constant_mask), + src.SwizzleSwizzled(src_additional_swizzle), is_clamped); } if (constant_mask) { - DxbcOpMov(dest.Mask(constant_mask), - DxbcSrc::LF(float(constant_1_mask & 1), - float((constant_1_mask >> 1) & 1), - float((constant_1_mask >> 2) & 1), - float((constant_1_mask >> 3) & 1))); + a_.OpMov(dest.Mask(constant_mask), + dxbc::Src::LF(float(constant_1_mask & 1), + float((constant_1_mask >> 1) & 1), + float((constant_1_mask >> 2) & 1), + float((constant_1_mask >> 3) & 1))); } } @@ -1634,20 +1600,21 @@ void DxbcShaderTranslator::UpdateExecConditionalsAndEmitDisassembly( if (cbuffer_index_bool_loop_constants_ == kBindingIndexUnallocated) { cbuffer_index_bool_loop_constants_ = cbuffer_count_++; } - DxbcOpAnd(DxbcDest::R(bool_constant_test_temp, 0b0001), - DxbcSrc::CB(cbuffer_index_bool_loop_constants_, - uint32_t(CbufferRegister::kBoolLoopConstants), - bool_constant_index >> 7) - .Select((bool_constant_index >> 5) & 3), - DxbcSrc::LU(uint32_t(1) << (bool_constant_index & 31))); + a_.OpAnd(dxbc::Dest::R(bool_constant_test_temp, 0b0001), + dxbc::Src::CB(cbuffer_index_bool_loop_constants_, + uint32_t(CbufferRegister::kBoolLoopConstants), + bool_constant_index >> 7) + .Select((bool_constant_index >> 5) & 3), + dxbc::Src::LU(uint32_t(1) << (bool_constant_index & 31))); // Open the new `if`. - DxbcOpIf(condition, DxbcSrc::R(bool_constant_test_temp, DxbcSrc::kXXXX)); + a_.OpIf(condition, dxbc::Src::R(bool_constant_test_temp, dxbc::Src::kXXXX)); // Release bool_constant_test_temp. PopSystemTemp(); cf_exec_bool_constant_ = bool_constant_index; cf_exec_bool_constant_condition_ = condition; } else if (type == ParsedExecInstruction::Type::kPredicated) { - DxbcOpIf(condition, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ)); + a_.OpIf(condition, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ)); cf_exec_predicated_ = true; cf_exec_predicate_condition_ = condition; } @@ -1659,7 +1626,7 @@ void DxbcShaderTranslator::CloseExecConditionals() { // Exec level. if (cf_exec_bool_constant_ != kCfExecBoolConstantNone || cf_exec_predicated_) { - DxbcOpEndIf(); + a_.OpEndIf(); cf_exec_bool_constant_ = kCfExecBoolConstantNone; cf_exec_predicated_ = false; } @@ -1696,22 +1663,22 @@ void DxbcShaderTranslator::UpdateInstructionPredicationAndEmitDisassembly( return; } - DxbcOpIf(condition, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ)); + a_.OpIf(condition, dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ)); cf_instruction_predicate_if_open_ = true; cf_instruction_predicate_condition_ = condition; } void DxbcShaderTranslator::CloseInstructionPredication() { if (cf_instruction_predicate_if_open_) { - DxbcOpEndIf(); + a_.OpEndIf(); cf_instruction_predicate_if_open_ = false; } } void DxbcShaderTranslator::JumpToLabel(uint32_t address) { - DxbcOpMov(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0010), - DxbcSrc::LU(address)); - DxbcOpContinue(); + a_.OpMov(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0010), + dxbc::Src::LU(address)); + a_.OpContinue(); } void DxbcShaderTranslator::ProcessLabel(uint32_t cf_index) { @@ -1728,17 +1695,17 @@ void DxbcShaderTranslator::ProcessLabel(uint32_t cf_index) { // non-empty switch case must end with a break. JumpToLabel(cf_index); // Close the previous label. - DxbcOpBreak(); + a_.OpBreak(); // Go to the next label. - DxbcOpCase(DxbcSrc::LU(cf_index)); + a_.OpCase(dxbc::Src::LU(cf_index)); } else { // Close the previous label. - DxbcOpEndIf(); + a_.OpEndIf(); // if (pc <= cf_index) uint32_t test_temp = PushSystemTemp(); - DxbcOpUGE(DxbcDest::R(test_temp, 0b0001), DxbcSrc::LU(cf_index), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kYYYY)); - DxbcOpIf(true, DxbcSrc::R(test_temp, DxbcSrc::kXXXX)); + a_.OpUGE(dxbc::Dest::R(test_temp, 0b0001), dxbc::Src::LU(cf_index), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kYYYY)); + a_.OpIf(true, dxbc::Src::R(test_temp, dxbc::Src::kXXXX)); // Release test_temp. PopSystemTemp(); } @@ -1761,12 +1728,12 @@ void DxbcShaderTranslator::ProcessExecInstructionEnd( CloseInstructionPredication(); if (UseSwitchForControlFlow()) { // Write an invalid value to pc. - DxbcOpMov(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0010), - DxbcSrc::LU(UINT32_MAX)); + a_.OpMov(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0010), + dxbc::Src::LU(UINT32_MAX)); // Go to the next iteration, where switch cases won't be reached. - DxbcOpContinue(); + a_.OpContinue(); } else { - DxbcOpBreak(); + a_.OpBreak(); } } } @@ -1789,32 +1756,32 @@ void DxbcShaderTranslator::ProcessLoopStartInstruction( if (cbuffer_index_bool_loop_constants_ == kBindingIndexUnallocated) { cbuffer_index_bool_loop_constants_ = cbuffer_count_++; } - DxbcSrc loop_constant_src( - DxbcSrc::CB(cbuffer_index_bool_loop_constants_, - uint32_t(CbufferRegister::kBoolLoopConstants), - 2 + (instr.loop_constant_index >> 2)) + dxbc::Src loop_constant_src( + dxbc::Src::CB(cbuffer_index_bool_loop_constants_, + uint32_t(CbufferRegister::kBoolLoopConstants), + 2 + (instr.loop_constant_index >> 2)) .Select(instr.loop_constant_index & 3)); // Push the count to the loop count stack - move XYZ to YZW and set X to this // loop count. - DxbcOpMov(DxbcDest::R(system_temp_loop_count_, 0b1110), - DxbcSrc::R(system_temp_loop_count_, 0b10010000)); - DxbcOpAnd(DxbcDest::R(system_temp_loop_count_, 0b0001), loop_constant_src, - DxbcSrc::LU(UINT8_MAX)); + a_.OpMov(dxbc::Dest::R(system_temp_loop_count_, 0b1110), + dxbc::Src::R(system_temp_loop_count_, 0b10010000)); + a_.OpAnd(dxbc::Dest::R(system_temp_loop_count_, 0b0001), loop_constant_src, + dxbc::Src::LU(UINT8_MAX)); // Push aL - keep the same value as in the previous loop if repeating, or the // new one otherwise. - DxbcOpMov(DxbcDest::R(system_temp_aL_, instr.is_repeat ? 0b1111 : 0b1110), - DxbcSrc::R(system_temp_aL_, 0b10010000)); + a_.OpMov(dxbc::Dest::R(system_temp_aL_, instr.is_repeat ? 0b1111 : 0b1110), + dxbc::Src::R(system_temp_aL_, 0b10010000)); if (!instr.is_repeat) { - DxbcOpUBFE(DxbcDest::R(system_temp_aL_, 0b0001), DxbcSrc::LU(8), - DxbcSrc::LU(8), loop_constant_src); + a_.OpUBFE(dxbc::Dest::R(system_temp_aL_, 0b0001), dxbc::Src::LU(8), + dxbc::Src::LU(8), loop_constant_src); } // Break if the loop counter is 0 (since the condition is checked in the end). - DxbcOpIf(false, DxbcSrc::R(system_temp_loop_count_, DxbcSrc::kXXXX)); + a_.OpIf(false, dxbc::Src::R(system_temp_loop_count_, dxbc::Src::kXXXX)); JumpToLabel(instr.loop_skip_address); - DxbcOpEndIf(); + a_.OpEndIf(); } void DxbcShaderTranslator::ProcessLoopEndInstruction( @@ -1831,9 +1798,9 @@ void DxbcShaderTranslator::ProcessLoopEndInstruction( } // Subtract 1 from the loop counter. - DxbcOpIAdd(DxbcDest::R(system_temp_loop_count_, 0b0001), - DxbcSrc::R(system_temp_loop_count_, DxbcSrc::kXXXX), - DxbcSrc::LI(-1)); + a_.OpIAdd(dxbc::Dest::R(system_temp_loop_count_, 0b0001), + dxbc::Src::R(system_temp_loop_count_, dxbc::Src::kXXXX), + dxbc::Src::LI(-1)); if (instr.is_predicated_break) { // if (loop_count.x == 0 || [!]p0) @@ -1841,38 +1808,38 @@ void DxbcShaderTranslator::ProcessLoopEndInstruction( if (instr.predicate_condition) { // If p0 is non-zero, set the test value to 0 (since if_z is used, // otherwise check if the loop counter is zero). - DxbcOpMovC(DxbcDest::R(break_case_temp, 0b0001), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LU(0), - DxbcSrc::R(system_temp_loop_count_, DxbcSrc::kXXXX)); + a_.OpMovC(dxbc::Dest::R(break_case_temp, 0b0001), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LU(0), + dxbc::Src::R(system_temp_loop_count_, dxbc::Src::kXXXX)); } else { // If p0 is zero, set the test value to 0 (since if_z is used, otherwise // check if the loop counter is zero). - DxbcOpMovC(DxbcDest::R(break_case_temp, 0b0001), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::R(system_temp_loop_count_, DxbcSrc::kXXXX), - DxbcSrc::LU(0)); + a_.OpMovC(dxbc::Dest::R(break_case_temp, 0b0001), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::R(system_temp_loop_count_, dxbc::Src::kXXXX), + dxbc::Src::LU(0)); } - DxbcOpIf(false, DxbcSrc::R(break_case_temp, DxbcSrc::kXXXX)); + a_.OpIf(false, dxbc::Src::R(break_case_temp, dxbc::Src::kXXXX)); // Release break_case_temp. PopSystemTemp(); } else { // if (loop_count.x == 0) - DxbcOpIf(false, DxbcSrc::R(system_temp_loop_count_, DxbcSrc::kXXXX)); + a_.OpIf(false, dxbc::Src::R(system_temp_loop_count_, dxbc::Src::kXXXX)); } { // Break case. // Pop the current loop off the loop counter and the relative address // stacks - move YZW to XYZ and set W to 0. - DxbcOpMov(DxbcDest::R(system_temp_loop_count_, 0b0111), - DxbcSrc::R(system_temp_loop_count_, 0b111001)); - DxbcOpMov(DxbcDest::R(system_temp_loop_count_, 0b1000), DxbcSrc::LU(0)); - DxbcOpMov(DxbcDest::R(system_temp_aL_, 0b0111), - DxbcSrc::R(system_temp_aL_, 0b111001)); - DxbcOpMov(DxbcDest::R(system_temp_aL_, 0b1000), DxbcSrc::LI(0)); + a_.OpMov(dxbc::Dest::R(system_temp_loop_count_, 0b0111), + dxbc::Src::R(system_temp_loop_count_, 0b111001)); + a_.OpMov(dxbc::Dest::R(system_temp_loop_count_, 0b1000), dxbc::Src::LU(0)); + a_.OpMov(dxbc::Dest::R(system_temp_aL_, 0b0111), + dxbc::Src::R(system_temp_aL_, 0b111001)); + a_.OpMov(dxbc::Dest::R(system_temp_aL_, 0b1000), dxbc::Src::LI(0)); // Now going to fall through to the next exec (no need to jump). } - DxbcOpElse(); + a_.OpElse(); { // Continue case. uint32_t aL_add_temp = PushSystemTemp(); @@ -1881,22 +1848,22 @@ void DxbcShaderTranslator::ProcessLoopEndInstruction( if (cbuffer_index_bool_loop_constants_ == kBindingIndexUnallocated) { cbuffer_index_bool_loop_constants_ = cbuffer_count_++; } - DxbcOpIBFE(DxbcDest::R(aL_add_temp, 0b0001), DxbcSrc::LU(8), - DxbcSrc::LU(16), - DxbcSrc::CB(cbuffer_index_bool_loop_constants_, - uint32_t(CbufferRegister::kBoolLoopConstants), - 2 + (instr.loop_constant_index >> 2)) - .Select(instr.loop_constant_index & 3)); + a_.OpIBFE(dxbc::Dest::R(aL_add_temp, 0b0001), dxbc::Src::LU(8), + dxbc::Src::LU(16), + dxbc::Src::CB(cbuffer_index_bool_loop_constants_, + uint32_t(CbufferRegister::kBoolLoopConstants), + 2 + (instr.loop_constant_index >> 2)) + .Select(instr.loop_constant_index & 3)); // Add the needed value to aL. - DxbcOpIAdd(DxbcDest::R(system_temp_aL_, 0b0001), - DxbcSrc::R(system_temp_aL_, DxbcSrc::kXXXX), - DxbcSrc::R(aL_add_temp, DxbcSrc::kXXXX)); + a_.OpIAdd(dxbc::Dest::R(system_temp_aL_, 0b0001), + dxbc::Src::R(system_temp_aL_, dxbc::Src::kXXXX), + dxbc::Src::R(aL_add_temp, dxbc::Src::kXXXX)); // Release aL_add_temp. PopSystemTemp(); // Jump back to the beginning of the loop body. JumpToLabel(instr.loop_body_address); } - DxbcOpEndIf(); + a_.OpEndIf(); } void DxbcShaderTranslator::ProcessJumpInstruction( @@ -1940,506 +1907,447 @@ void DxbcShaderTranslator::ProcessAllocInstruction( } } -uint32_t DxbcShaderTranslator::AppendString(std::vector& dest, - const char* source) { - size_t size = std::strlen(source) + 1; - size_t size_aligned = xe::align(size, sizeof(uint32_t)); - size_t dest_position = dest.size(); - dest.resize(dest_position + size_aligned / sizeof(uint32_t)); - std::memcpy(&dest[dest_position], source, size); - // Don't leave uninitialized data, and make sure multiple invocations of the - // translator for the same Xenos shader give the same DXBC. - std::memset(reinterpret_cast(&dest[dest_position]) + size, 0xAB, - size_aligned - size); - return uint32_t(size_aligned); -} - -const DxbcShaderTranslator::RdefType DxbcShaderTranslator::rdef_types_[size_t( - DxbcShaderTranslator::RdefTypeIndex::kCount)] = { - // kFloat - {"float", DxbcRdefVariableClass::kScalar, DxbcRdefVariableType::kFloat, 1, - 1, 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kFloat2 - {"float2", DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kFloat, 1, - 2, 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kFloat3 - {"float3", DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kFloat, 1, - 3, 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kFloat4 - {"float4", DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kFloat, 1, - 4, 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kInt - {"int", DxbcRdefVariableClass::kScalar, DxbcRdefVariableType::kInt, 1, 1, 0, - 0, RdefTypeIndex::kUnknown, nullptr}, - // kUint - {"uint", DxbcRdefVariableClass::kScalar, DxbcRdefVariableType::kUInt, 1, 1, - 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kUint2 - {"uint2", DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kUInt, 1, 2, - 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kUint4 - {"uint4", DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kUInt, 1, 4, - 0, 0, RdefTypeIndex::kUnknown, nullptr}, - // kFloat4Array4 - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kFloat, 1, - 4, 4, 0, RdefTypeIndex::kFloat4, nullptr}, - // kFloat4Array6 - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kFloat, 1, - 4, 6, 0, RdefTypeIndex::kFloat4, nullptr}, - // kFloat4ConstantArray - float constants - size written dynamically. - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kFloat, 1, - 4, 0, 0, RdefTypeIndex::kFloat4, nullptr}, - // kUint4Array2 - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kUInt, 1, 4, - 2, 0, RdefTypeIndex::kUint4, nullptr}, - // kUint4Array8 - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kUInt, 1, 4, - 8, 0, RdefTypeIndex::kUint4, nullptr}, - // kUint4Array48 - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kUInt, 1, 4, - 48, 0, RdefTypeIndex::kUint4, nullptr}, - // kUint4DescriptorIndexArray - bindless descriptor indices - size written - // dynamically. - {nullptr, DxbcRdefVariableClass::kVector, DxbcRdefVariableType::kUInt, 1, 4, - 0, 0, RdefTypeIndex::kUint4, nullptr}, +const DxbcShaderTranslator::ShaderRdefType + DxbcShaderTranslator::rdef_types_[size_t( + DxbcShaderTranslator::ShaderRdefTypeIndex::kCount)] = { + // kFloat + {"float", dxbc::RdefVariableClass::kScalar, + dxbc::RdefVariableType::kFloat, 1, 1, 0, + ShaderRdefTypeIndex::kUnknown}, + // kFloat2 + {"float2", dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kFloat, 1, 2, 0, + ShaderRdefTypeIndex::kUnknown}, + // kFloat3 + {"float3", dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kFloat, 1, 3, 0, + ShaderRdefTypeIndex::kUnknown}, + // kFloat4 + {"float4", dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kFloat, 1, 4, 0, + ShaderRdefTypeIndex::kUnknown}, + // kUint + {"dword", dxbc::RdefVariableClass::kScalar, + dxbc::RdefVariableType::kUInt, 1, 1, 0, ShaderRdefTypeIndex::kUnknown}, + // kUint2 + {"uint2", dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kUInt, 1, 2, 0, ShaderRdefTypeIndex::kUnknown}, + // kUint4 + {"uint4", dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kUInt, 1, 4, 0, ShaderRdefTypeIndex::kUnknown}, + // kFloat4Array4 + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kFloat, 1, 4, 4, ShaderRdefTypeIndex::kFloat4}, + // kFloat4Array6 + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kFloat, 1, 4, 6, ShaderRdefTypeIndex::kFloat4}, + // kFloat4ConstantArray - float constants - size written dynamically. + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kFloat, 1, 4, 0, ShaderRdefTypeIndex::kFloat4}, + // kUint4Array2 + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kUInt, 1, 4, 2, ShaderRdefTypeIndex::kUint4}, + // kUint4Array8 + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kUInt, 1, 4, 8, ShaderRdefTypeIndex::kUint4}, + // kUint4Array48 + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kUInt, 1, 4, 48, ShaderRdefTypeIndex::kUint4}, + // kUint4DescriptorIndexArray - bindless descriptor indices - size + // written + // dynamically. + {nullptr, dxbc::RdefVariableClass::kVector, + dxbc::RdefVariableType::kUInt, 1, 4, 0, ShaderRdefTypeIndex::kUint4}, }; -const DxbcShaderTranslator::SystemConstantRdef DxbcShaderTranslator:: - system_constant_rdef_[DxbcShaderTranslator::kSysConst_Count] = { - {"xe_flags", RdefTypeIndex::kUint, sizeof(uint32_t)}, - {"xe_tessellation_factor_range", RdefTypeIndex::kFloat2, +const DxbcShaderTranslator::SystemConstantRdef + DxbcShaderTranslator::system_constant_rdef_[size_t( + DxbcShaderTranslator::SystemConstants::Index::kCount)] = { + {"xe_flags", ShaderRdefTypeIndex::kUint, sizeof(uint32_t)}, + {"xe_tessellation_factor_range", ShaderRdefTypeIndex::kFloat2, sizeof(float) * 2}, - {"xe_line_loop_closing_index", RdefTypeIndex::kUint, sizeof(uint32_t)}, + {"xe_line_loop_closing_index", ShaderRdefTypeIndex::kUint, + sizeof(uint32_t)}, - {"xe_vertex_index_endian", RdefTypeIndex::kUint, sizeof(uint32_t)}, - {"xe_vertex_base_index", RdefTypeIndex::kInt, sizeof(int32_t)}, - {"xe_point_size", RdefTypeIndex::kFloat2, sizeof(float) * 2}, + {"xe_vertex_index_endian", ShaderRdefTypeIndex::kUint, + sizeof(uint32_t)}, + {"xe_vertex_index_offset", ShaderRdefTypeIndex::kUint, sizeof(int32_t)}, + {"xe_vertex_index_min_max", ShaderRdefTypeIndex::kUint2, + sizeof(uint32_t) * 2}, - {"xe_point_size_min_max", RdefTypeIndex::kFloat2, sizeof(float) * 2}, - {"xe_point_screen_to_ndc", RdefTypeIndex::kFloat2, sizeof(float) * 2}, - - {"xe_user_clip_planes", RdefTypeIndex::kFloat4Array6, + {"xe_user_clip_planes", ShaderRdefTypeIndex::kFloat4Array6, sizeof(float) * 4 * 6}, - {"xe_ndc_scale", RdefTypeIndex::kFloat3, sizeof(float) * 3}, - {"xe_interpolator_sampling_pattern", RdefTypeIndex::kUint, - sizeof(uint32_t)}, + {"xe_ndc_scale", ShaderRdefTypeIndex::kFloat3, sizeof(float) * 3}, + {"xe_point_size_x", ShaderRdefTypeIndex::kFloat, sizeof(float)}, - {"xe_ndc_offset", RdefTypeIndex::kFloat3, sizeof(float) * 3}, - {"xe_ps_param_gen", RdefTypeIndex::kUint, sizeof(uint32_t)}, + {"xe_ndc_offset", ShaderRdefTypeIndex::kFloat3, sizeof(float) * 3}, + {"xe_point_size_y", ShaderRdefTypeIndex::kFloat, sizeof(float)}, - {"xe_texture_swizzled_signs", RdefTypeIndex::kUint4Array2, - sizeof(uint32_t) * 4 * 2}, - - {"xe_sample_count_log2", RdefTypeIndex::kUint2, sizeof(uint32_t) * 2}, - {"xe_alpha_test_reference", RdefTypeIndex::kFloat, sizeof(float)}, - {"xe_alpha_to_mask", RdefTypeIndex::kUint, sizeof(uint32_t)}, - - {"xe_color_exp_bias", RdefTypeIndex::kFloat4, sizeof(float) * 4}, - - {"xe_color_output_map", RdefTypeIndex::kUint4, sizeof(uint32_t) * 4}, - - {"xe_edram_resolution_square_scale", RdefTypeIndex::kUint, - sizeof(uint32_t)}, - {"xe_edram_pitch_tiles", RdefTypeIndex::kUint, sizeof(uint32_t)}, - {"xe_edram_depth_range", RdefTypeIndex::kFloat2, sizeof(float) * 2}, - - {"xe_edram_poly_offset_front", RdefTypeIndex::kFloat2, + {"xe_point_size_min_max", ShaderRdefTypeIndex::kFloat2, sizeof(float) * 2}, - {"xe_edram_poly_offset_back", RdefTypeIndex::kFloat2, + {"xe_point_screen_to_ndc", ShaderRdefTypeIndex::kFloat2, sizeof(float) * 2}, - {"xe_edram_depth_base_dwords", RdefTypeIndex::kUint, sizeof(uint32_t), - sizeof(float) * 3}, + {"xe_interpolator_sampling_pattern", ShaderRdefTypeIndex::kUint, + sizeof(uint32_t)}, + {"xe_ps_param_gen", ShaderRdefTypeIndex::kUint, sizeof(uint32_t)}, + {"xe_sample_count_log2", ShaderRdefTypeIndex::kUint2, + sizeof(uint32_t) * 2}, - {"xe_edram_stencil", RdefTypeIndex::kUint4Array2, + {"xe_texture_swizzled_signs", ShaderRdefTypeIndex::kUint4Array2, sizeof(uint32_t) * 4 * 2}, - {"xe_edram_rt_base_dwords_scaled", RdefTypeIndex::kUint4, + {"xe_textures_resolved", ShaderRdefTypeIndex::kUint, sizeof(uint32_t)}, + {"xe_alpha_test_reference", ShaderRdefTypeIndex::kFloat, sizeof(float)}, + {"xe_alpha_to_mask", ShaderRdefTypeIndex::kUint, sizeof(uint32_t)}, + {"xe_edram_pitch_tiles", ShaderRdefTypeIndex::kUint, sizeof(uint32_t)}, + + {"xe_color_exp_bias", ShaderRdefTypeIndex::kFloat4, sizeof(float) * 4}, + + {"xe_edram_poly_offset_front", ShaderRdefTypeIndex::kFloat2, + sizeof(float) * 2}, + {"xe_edram_poly_offset_back", ShaderRdefTypeIndex::kFloat2, + sizeof(float) * 2}, + + {"xe_edram_depth_base_dwords", ShaderRdefTypeIndex::kUint, + sizeof(uint32_t), sizeof(float) * 3}, + + {"xe_edram_stencil", ShaderRdefTypeIndex::kUint4Array2, + sizeof(uint32_t) * 4 * 2}, + + {"xe_edram_rt_base_dwords_scaled", ShaderRdefTypeIndex::kUint4, sizeof(uint32_t) * 4}, - {"xe_edram_rt_format_flags", RdefTypeIndex::kUint4, + {"xe_edram_rt_format_flags", ShaderRdefTypeIndex::kUint4, sizeof(uint32_t) * 4}, - {"xe_edram_rt_clamp", RdefTypeIndex::kFloat4Array4, + {"xe_edram_rt_clamp", ShaderRdefTypeIndex::kFloat4Array4, sizeof(float) * 4 * 4}, - {"xe_edram_rt_keep_mask", RdefTypeIndex::kUint4Array2, + {"xe_edram_rt_keep_mask", ShaderRdefTypeIndex::kUint4Array2, sizeof(uint32_t) * 4 * 2}, - {"xe_edram_rt_blend_factors_ops", RdefTypeIndex::kUint4, + {"xe_edram_rt_blend_factors_ops", ShaderRdefTypeIndex::kUint4, sizeof(uint32_t) * 4}, - {"xe_edram_blend_constant", RdefTypeIndex::kFloat4, sizeof(float) * 4}, + {"xe_edram_blend_constant", ShaderRdefTypeIndex::kFloat4, + sizeof(float) * 4}, }; -void DxbcShaderTranslator::WriteResourceDefinitions() { - uint32_t chunk_position_dwords = uint32_t(shader_object_.size()); - uint32_t new_offset; +void DxbcShaderTranslator::WriteResourceDefinition() { + // Because of shader_object_.resize(), pointers can't be kept persistently + // here! Resizing also zeroes the memory. - // *************************************************************************** - // Header - // *************************************************************************** + uint32_t blob_position_dwords = uint32_t(shader_object_.size()); + uint32_t name_ptr; - // Constant buffer count. - shader_object_.push_back(cbuffer_count_); - // Constant buffer offset (set later). - shader_object_.push_back(0); - // Bindful resource count. - uint32_t resource_count = srv_count_ + uav_count_ + cbuffer_count_; - if (!sampler_bindings_.empty()) { - if (bindless_resources_used_) { - ++resource_count; - } else { - resource_count += uint32_t(sampler_bindings_.size()); - } - } - shader_object_.push_back(resource_count); - // Bindful resource buffer offset (set later). - shader_object_.push_back(0); - if (IsDxbcVertexShader()) { - // vs_5_1 - shader_object_.push_back(0xFFFE0501u); - } else if (IsDxbcDomainShader()) { - // ds_5_1 - shader_object_.push_back(0x44530501u); - } else { - assert_true(is_pixel_shader()); - // ps_5_1 - shader_object_.push_back(0xFFFF0501u); - } - // Compiler flags - default for SM 5.1 (no preshader, prefer flow control), - // and also skip optimization and IEEE strictness. - shader_object_.push_back(0x2504); - // Generator offset (directly after the RDEF header in our case). - shader_object_.push_back(60); - // RD11, but with nibbles inverted (unlike in SM 5.0). - shader_object_.push_back(0x25441313); - // Unknown fields. - shader_object_.push_back(60); - shader_object_.push_back(24); - // Was 32 in SM 5.0. - shader_object_.push_back(40); - shader_object_.push_back(40); - shader_object_.push_back(36); - shader_object_.push_back(12); - shader_object_.push_back(0); + const Shader::ConstantRegisterMap& constant_register_map = + current_shader().constant_register_map(); + + // Allocate space for the header, will fill when all pointers and counts are + // known. + shader_object_.resize(shader_object_.size() + + sizeof(dxbc::RdefHeader) / sizeof(uint32_t)); // Generator name. - AppendString(shader_object_, "Xenia"); + dxbc::AppendAlignedString(shader_object_, "Xenia"); // *************************************************************************** // Constant types // *************************************************************************** // Type names. - new_offset = (uint32_t(shader_object_.size()) - chunk_position_dwords) * - sizeof(uint32_t); - uint32_t type_name_offsets[size_t(RdefTypeIndex::kCount)]; - for (uint32_t i = 0; i < uint32_t(RdefTypeIndex::kCount); ++i) { - const RdefType& type = rdef_types_[i]; + name_ptr = (uint32_t(shader_object_.size()) - blob_position_dwords) * + sizeof(uint32_t); + uint32_t type_name_ptrs[size_t(ShaderRdefTypeIndex::kCount)]; + for (uint32_t i = 0; i < uint32_t(ShaderRdefTypeIndex::kCount); ++i) { + const ShaderRdefType& type = rdef_types_[i]; if (type.name == nullptr) { // Array - use the name of the element type. - type_name_offsets[i] = - type_name_offsets[uint32_t(type.array_element_type)]; + assert_true(uint32_t(type.array_element_type) < i); + type_name_ptrs[i] = type_name_ptrs[uint32_t(type.array_element_type)]; continue; } - type_name_offsets[i] = new_offset; - new_offset += AppendString(shader_object_, type.name); + type_name_ptrs[i] = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, type.name); } // Types. uint32_t types_position_dwords = uint32_t(shader_object_.size()); - const uint32_t type_size_dwords = 9; - uint32_t types_offset = - (types_position_dwords - chunk_position_dwords) * sizeof(uint32_t); - const uint32_t type_size = type_size_dwords * sizeof(uint32_t); - for (uint32_t i = 0; i < uint32_t(RdefTypeIndex::kCount); ++i) { - const RdefType& type = rdef_types_[i]; - shader_object_.push_back(uint32_t(type.variable_class) | - (uint32_t(type.variable_type) << 16)); - shader_object_.push_back(type.row_count | (type.column_count << 16)); - switch (RdefTypeIndex(i)) { - case RdefTypeIndex::kFloat4ConstantArray: - // Declaring a 0-sized array may not be safe, so write something valid - // even if they aren't used. - shader_object_.push_back( - std::max(constant_register_map().float_count, uint32_t(1))); - break; - case RdefTypeIndex::kUint4DescriptorIndexArray: - shader_object_.push_back(std::max( - uint32_t((GetBindlessResourceCount() + 3) >> 2), uint32_t(1))); - break; - default: - shader_object_.push_back(type.element_count | - (type.struct_member_count << 16)); - } - // Struct member offset (set later). - shader_object_.push_back(0); - // Unknown. - shader_object_.push_back(0); - shader_object_.push_back(0); - shader_object_.push_back(0); - shader_object_.push_back(0); - shader_object_.push_back(type_name_offsets[i]); - } - -#if 0 - // Structure members. Structures are not used currently, but were used in the - // past, so the code is kept here. - for (uint32_t i = 0; i < uint32_t(RdefTypeIndex::kCount); ++i) { - const RdefType& type = rdef_types_[i]; - const RdefStructMember* struct_members = type.struct_members; - if (struct_members == nullptr) { - continue; - } - uint32_t struct_member_position_dwords = uint32_t(shader_object_.size()); - shader_object_[types_position_dwords + i * type_size_dwords + 3] = - (struct_member_position_dwords - chunk_position_dwords) * - sizeof(uint32_t); - uint32_t struct_member_count = type.struct_member_count; - // Reserve space for names and write types and offsets. - for (uint32_t j = 0; j < struct_member_count; ++j) { - shader_object_.push_back(0); - shader_object_.push_back(types_offset + - uint32_t(struct_members[j].type) * type_size); - shader_object_.push_back(struct_members[j].offset); - } - // Write member names. - new_offset = (uint32_t(shader_object_.size()) - chunk_position_dwords) * - sizeof(uint32_t); - for (uint32_t j = 0; j < struct_member_count; ++j) { - shader_object_[struct_member_position_dwords + j * 3] = new_offset; - new_offset += AppendString(shader_object_, struct_members[j].name); + uint32_t types_ptr = + (types_position_dwords - blob_position_dwords) * sizeof(uint32_t); + shader_object_.resize(types_position_dwords + + sizeof(dxbc::RdefType) / sizeof(uint32_t) * + uint32_t(ShaderRdefTypeIndex::kCount)); + { + auto types = reinterpret_cast(shader_object_.data() + + types_position_dwords); + for (uint32_t i = 0; i < uint32_t(ShaderRdefTypeIndex::kCount); ++i) { + dxbc::RdefType& type = types[i]; + const ShaderRdefType& translator_type = rdef_types_[i]; + type.variable_class = translator_type.variable_class; + type.variable_type = translator_type.variable_type; + type.row_count = translator_type.row_count; + type.column_count = translator_type.column_count; + switch (ShaderRdefTypeIndex(i)) { + case ShaderRdefTypeIndex::kFloat4ConstantArray: + // Declaring a 0-sized array may not be safe, so write something valid + // even if they aren't used. + type.element_count = std::max( + uint16_t(constant_register_map.float_count), uint16_t(1)); + break; + case ShaderRdefTypeIndex::kUint4DescriptorIndexArray: + type.element_count = std::max( + uint16_t((GetBindlessResourceCount() + 3) >> 2), uint16_t(1)); + break; + default: + type.element_count = translator_type.element_count; + } + type.name_ptr = type_name_ptrs[i]; } } -#endif // *************************************************************************** // Constants // *************************************************************************** // Names. - new_offset = (uint32_t(shader_object_.size()) - chunk_position_dwords) * - sizeof(uint32_t); - uint32_t constant_name_offsets_system[kSysConst_Count]; + name_ptr = (uint32_t(shader_object_.size()) - blob_position_dwords) * + sizeof(uint32_t); + uint32_t constant_name_ptrs_system[size_t(SystemConstants::Index::kCount)]; if (cbuffer_index_system_constants_ != kBindingIndexUnallocated) { - for (uint32_t i = 0; i < kSysConst_Count; ++i) { - constant_name_offsets_system[i] = new_offset; - new_offset += AppendString(shader_object_, system_constant_rdef_[i].name); + for (size_t i = 0; i < size_t(SystemConstants::Index::kCount); ++i) { + constant_name_ptrs_system[i] = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, + system_constant_rdef_[i].name); } } - uint32_t constant_name_offset_float = new_offset; + uint32_t constant_name_ptr_float = name_ptr; if (cbuffer_index_float_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_float_constants"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_float_constants"); } - uint32_t constant_name_offset_bool = new_offset; - uint32_t constant_name_offset_loop = new_offset; + uint32_t constant_name_ptr_bool = name_ptr; + uint32_t constant_name_ptr_loop = name_ptr; if (cbuffer_index_bool_loop_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_bool_constants"); - constant_name_offset_loop = new_offset; - new_offset += AppendString(shader_object_, "xe_loop_constants"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_bool_constants"); + constant_name_ptr_loop = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_loop_constants"); } - uint32_t constant_name_offset_fetch = new_offset; + uint32_t constant_name_ptr_fetch = name_ptr; if (cbuffer_index_fetch_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_fetch_constants"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_fetch_constants"); } - uint32_t constant_name_offset_descriptor_indices = new_offset; + uint32_t constant_name_ptr_descriptor_indices = name_ptr; if (cbuffer_index_descriptor_indices_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_descriptor_indices"); + name_ptr += + dxbc::AppendAlignedString(shader_object_, "xe_descriptor_indices"); } - const uint32_t constant_size = 10 * sizeof(uint32_t); - // System constants. - uint32_t constant_offset_system = new_offset; + uint32_t constant_position_dwords_system = uint32_t(shader_object_.size()); if (cbuffer_index_system_constants_ != kBindingIndexUnallocated) { - uint32_t system_cbuffer_constant_offset = 0; - for (uint32_t i = 0; i < kSysConst_Count; ++i) { - const SystemConstantRdef& constant = system_constant_rdef_[i]; - shader_object_.push_back(constant_name_offsets_system[i]); - shader_object_.push_back(system_cbuffer_constant_offset); - shader_object_.push_back(constant.size); - shader_object_.push_back((system_constants_used_ & (1ull << i)) - ? kDxbcRdefVariableFlagUsed - : 0); - shader_object_.push_back(types_offset + - uint32_t(constant.type) * type_size); - // Default value (always 0). - shader_object_.push_back(0); - // Unknown. - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - system_cbuffer_constant_offset += constant.size + constant.padding_after; - new_offset += constant_size; + shader_object_.resize(constant_position_dwords_system + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t) * + size_t(SystemConstants::Index::kCount)); + auto constants_system = reinterpret_cast( + shader_object_.data() + constant_position_dwords_system); + uint32_t constant_offset_system = 0; + for (size_t i = 0; i < size_t(SystemConstants::Index::kCount); ++i) { + dxbc::RdefVariable& constant_system = constants_system[i]; + const SystemConstantRdef& translator_constant_system = + system_constant_rdef_[i]; + constant_system.name_ptr = constant_name_ptrs_system[i]; + constant_system.start_offset_bytes = constant_offset_system; + constant_system.size_bytes = translator_constant_system.size; + constant_system.flags = (system_constants_used_ & (uint64_t(1) << i)) + ? dxbc::kRdefVariableFlagUsed + : 0; + constant_system.type_ptr = + types_ptr + + sizeof(dxbc::RdefType) * uint32_t(translator_constant_system.type); + constant_system.start_texture = UINT32_MAX; + constant_system.start_sampler = UINT32_MAX; + constant_offset_system += translator_constant_system.size + + translator_constant_system.padding_after; } } // Float constants. - uint32_t constant_offset_float = new_offset; + uint32_t constant_position_dwords_float = uint32_t(shader_object_.size()); if (cbuffer_index_float_constants_ != kBindingIndexUnallocated) { - assert_not_zero(constant_register_map().float_count); - shader_object_.push_back(constant_name_offset_float); - shader_object_.push_back(0); - shader_object_.push_back(constant_register_map().float_count * 4 * - sizeof(float)); - shader_object_.push_back(kDxbcRdefVariableFlagUsed); - shader_object_.push_back(types_offset + - uint32_t(RdefTypeIndex::kFloat4ConstantArray) * - type_size); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - new_offset += constant_size; + assert_not_zero(constant_register_map.float_count); + shader_object_.resize(constant_position_dwords_float + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t)); + auto& constant_float = *reinterpret_cast( + shader_object_.data() + constant_position_dwords_float); + constant_float.name_ptr = constant_name_ptr_float; + constant_float.size_bytes = + sizeof(float) * 4 * constant_register_map.float_count; + constant_float.flags = dxbc::kRdefVariableFlagUsed; + constant_float.type_ptr = + types_ptr + sizeof(dxbc::RdefType) * + uint32_t(ShaderRdefTypeIndex::kFloat4ConstantArray); + constant_float.start_texture = UINT32_MAX; + constant_float.start_sampler = UINT32_MAX; } // Bool and loop constants. - uint32_t constant_offset_bool_loop = new_offset; + uint32_t constant_position_dwords_bool_loop = uint32_t(shader_object_.size()); if (cbuffer_index_bool_loop_constants_ != kBindingIndexUnallocated) { - shader_object_.push_back(constant_name_offset_bool); - shader_object_.push_back(0); - shader_object_.push_back(2 * 4 * sizeof(uint32_t)); - shader_object_.push_back(kDxbcRdefVariableFlagUsed); - shader_object_.push_back(types_offset + - uint32_t(RdefTypeIndex::kUint4Array2) * type_size); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - new_offset += constant_size; + shader_object_.resize(constant_position_dwords_bool_loop + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t) * 2); + auto constants_bool_loop = reinterpret_cast( + shader_object_.data() + constant_position_dwords_bool_loop); - shader_object_.push_back(constant_name_offset_loop); - shader_object_.push_back(2 * 4 * sizeof(uint32_t)); - shader_object_.push_back(8 * 4 * sizeof(uint32_t)); - shader_object_.push_back(kDxbcRdefVariableFlagUsed); - shader_object_.push_back(types_offset + - uint32_t(RdefTypeIndex::kUint4Array8) * type_size); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - new_offset += constant_size; + constants_bool_loop[0].name_ptr = constant_name_ptr_bool; + constants_bool_loop[0].size_bytes = sizeof(uint32_t) * 4 * 2; + for (size_t i = 0; i < xe::countof(constant_register_map.bool_bitmap); + ++i) { + if (constant_register_map.bool_bitmap[i]) { + constants_bool_loop[0].flags |= dxbc::kRdefVariableFlagUsed; + break; + } + } + constants_bool_loop[0].type_ptr = + types_ptr + + sizeof(dxbc::RdefType) * uint32_t(ShaderRdefTypeIndex::kUint4Array2); + constants_bool_loop[0].start_texture = UINT32_MAX; + constants_bool_loop[0].start_sampler = UINT32_MAX; + + constants_bool_loop[1].name_ptr = constant_name_ptr_loop; + constants_bool_loop[1].start_offset_bytes = sizeof(uint32_t) * 4 * 2; + constants_bool_loop[1].size_bytes = sizeof(uint32_t) * 4 * 8; + constants_bool_loop[1].flags = + constant_register_map.loop_bitmap ? dxbc::kRdefVariableFlagUsed : 0; + constants_bool_loop[1].type_ptr = + types_ptr + + sizeof(dxbc::RdefType) * uint32_t(ShaderRdefTypeIndex::kUint4Array8); + constants_bool_loop[1].start_texture = UINT32_MAX; + constants_bool_loop[1].start_sampler = UINT32_MAX; } // Fetch constants. - uint32_t constant_offset_fetch = new_offset; + uint32_t constant_position_dwords_fetch = uint32_t(shader_object_.size()); if (cbuffer_index_fetch_constants_ != kBindingIndexUnallocated) { - shader_object_.push_back(constant_name_offset_fetch); - shader_object_.push_back(0); - shader_object_.push_back(32 * 6 * sizeof(uint32_t)); - shader_object_.push_back(kDxbcRdefVariableFlagUsed); - shader_object_.push_back( - types_offset + uint32_t(RdefTypeIndex::kUint4Array48) * type_size); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - new_offset += constant_size; + shader_object_.resize(constant_position_dwords_fetch + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t)); + auto& constant_fetch = *reinterpret_cast( + shader_object_.data() + constant_position_dwords_fetch); + constant_fetch.name_ptr = constant_name_ptr_fetch; + constant_fetch.size_bytes = sizeof(uint32_t) * 6 * 32; + constant_fetch.flags = dxbc::kRdefVariableFlagUsed; + constant_fetch.type_ptr = + types_ptr + + sizeof(dxbc::RdefType) * uint32_t(ShaderRdefTypeIndex::kUint4Array48); + constant_fetch.start_texture = UINT32_MAX; + constant_fetch.start_sampler = UINT32_MAX; } // Bindless description indices. - uint32_t constant_offset_descriptor_indices = new_offset; + uint32_t constant_position_dwords_descriptor_indices = + uint32_t(shader_object_.size()); if (cbuffer_index_descriptor_indices_ != kBindingIndexUnallocated) { assert_not_zero(GetBindlessResourceCount()); - shader_object_.push_back(constant_name_offset_descriptor_indices); - shader_object_.push_back(0); - shader_object_.push_back( - xe::align(GetBindlessResourceCount(), uint32_t(4)) * sizeof(uint32_t)); - shader_object_.push_back(kDxbcRdefVariableFlagUsed); - shader_object_.push_back( - types_offset + - uint32_t(RdefTypeIndex::kUint4DescriptorIndexArray) * type_size); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(0); - new_offset += constant_size; + shader_object_.resize(constant_position_dwords_descriptor_indices + + sizeof(dxbc::RdefVariable) / sizeof(uint32_t)); + auto& constant_descriptor_indices = *reinterpret_cast( + shader_object_.data() + constant_position_dwords_descriptor_indices); + constant_descriptor_indices.name_ptr = constant_name_ptr_descriptor_indices; + constant_descriptor_indices.size_bytes = + sizeof(uint32_t) * xe::align(GetBindlessResourceCount(), uint32_t(4)); + constant_descriptor_indices.flags = dxbc::kRdefVariableFlagUsed; + constant_descriptor_indices.type_ptr = + types_ptr + + sizeof(dxbc::RdefType) * + uint32_t(ShaderRdefTypeIndex::kUint4DescriptorIndexArray); + constant_descriptor_indices.start_texture = UINT32_MAX; + constant_descriptor_indices.start_sampler = UINT32_MAX; } // *************************************************************************** // Constant buffers // *************************************************************************** - // Write the names. - new_offset = (uint32_t(shader_object_.size()) - chunk_position_dwords) * - sizeof(uint32_t); - uint32_t cbuffer_name_offset_system = new_offset; + // Names. + name_ptr = (uint32_t(shader_object_.size()) - blob_position_dwords) * + sizeof(uint32_t); + uint32_t cbuffer_name_ptr_system = name_ptr; if (cbuffer_index_system_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_system_cbuffer"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_system_cbuffer"); } - uint32_t cbuffer_name_offset_float = new_offset; + uint32_t cbuffer_name_ptr_float = name_ptr; if (cbuffer_index_float_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_float_cbuffer"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_float_cbuffer"); } - uint32_t cbuffer_name_offset_bool_loop = new_offset; + uint32_t cbuffer_name_ptr_bool_loop = name_ptr; if (cbuffer_index_bool_loop_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_bool_loop_cbuffer"); + name_ptr += + dxbc::AppendAlignedString(shader_object_, "xe_bool_loop_cbuffer"); } - uint32_t cbuffer_name_offset_fetch = new_offset; + uint32_t cbuffer_name_ptr_fetch = name_ptr; if (cbuffer_index_fetch_constants_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_fetch_cbuffer"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_fetch_cbuffer"); } - uint32_t cbuffer_name_offset_descriptor_indices = new_offset; + uint32_t cbuffer_name_ptr_descriptor_indices = name_ptr; if (cbuffer_index_descriptor_indices_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_descriptor_indices_cbuffer"); + name_ptr += dxbc::AppendAlignedString(shader_object_, + "xe_descriptor_indices_cbuffer"); } - // Write the offset to the header. - shader_object_[chunk_position_dwords + 1] = new_offset; - - // Write all the constant buffers, sorted by their binding index. - for (uint32_t i = 0; i < cbuffer_count_; ++i) { - if (i == cbuffer_index_system_constants_) { - shader_object_.push_back(cbuffer_name_offset_system); - shader_object_.push_back(kSysConst_Count); - shader_object_.push_back(constant_offset_system); - shader_object_.push_back( - uint32_t(xe::align(sizeof(SystemConstants), 4 * sizeof(uint32_t)))); - shader_object_.push_back(uint32_t(DxbcRdefCbufferType::kCbuffer)); - // No D3D_SHADER_CBUFFER_FLAGS. - shader_object_.push_back(0); - } else if (i == cbuffer_index_float_constants_) { - assert_not_zero(constant_register_map().float_count); - shader_object_.push_back(cbuffer_name_offset_float); - shader_object_.push_back(1); - shader_object_.push_back(constant_offset_float); - shader_object_.push_back(constant_register_map().float_count * 4 * - sizeof(float)); - shader_object_.push_back(uint32_t(DxbcRdefCbufferType::kCbuffer)); - shader_object_.push_back(0); - } else if (i == cbuffer_index_bool_loop_constants_) { - shader_object_.push_back(cbuffer_name_offset_bool_loop); - // Bool constants and loop constants are separate for easier debugging. - shader_object_.push_back(2); - shader_object_.push_back(constant_offset_bool_loop); - shader_object_.push_back((2 + 8) * 4 * sizeof(uint32_t)); - shader_object_.push_back(uint32_t(DxbcRdefCbufferType::kCbuffer)); - shader_object_.push_back(0); - } else if (i == cbuffer_index_fetch_constants_) { - shader_object_.push_back(cbuffer_name_offset_fetch); - shader_object_.push_back(1); - shader_object_.push_back(constant_offset_fetch); - shader_object_.push_back(32 * 6 * sizeof(uint32_t)); - shader_object_.push_back(uint32_t(DxbcRdefCbufferType::kCbuffer)); - shader_object_.push_back(0); - } else if (i == cbuffer_index_descriptor_indices_) { - assert_not_zero(GetBindlessResourceCount()); - shader_object_.push_back(cbuffer_name_offset_descriptor_indices); - shader_object_.push_back(1); - shader_object_.push_back(constant_offset_descriptor_indices); - shader_object_.push_back( - xe::align(GetBindlessResourceCount(), uint32_t(4)) * - sizeof(uint32_t)); - shader_object_.push_back(uint32_t(DxbcRdefCbufferType::kCbuffer)); - shader_object_.push_back(0); - } else { - assert_unhandled_case(i); + // All the constant buffers, sorted by their binding index. + uint32_t cbuffers_position_dwords = uint32_t(shader_object_.size()); + shader_object_.resize(cbuffers_position_dwords + sizeof(dxbc::RdefCbuffer) / + sizeof(uint32_t) * + cbuffer_count_); + { + auto cbuffers = reinterpret_cast( + shader_object_.data() + cbuffers_position_dwords); + for (uint32_t i = 0; i < cbuffer_count_; ++i) { + dxbc::RdefCbuffer& cbuffer = cbuffers[i]; + cbuffer.type = dxbc::RdefCbufferType::kCbuffer; + if (i == cbuffer_index_system_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_system; + cbuffer.variable_count = uint32_t(SystemConstants::Index::kCount); + cbuffer.variables_ptr = + (constant_position_dwords_system - blob_position_dwords) * + sizeof(uint32_t); + cbuffer.size_vector_aligned_bytes = + uint32_t(xe::align(sizeof(SystemConstants), sizeof(uint32_t) * 4)); + } else if (i == cbuffer_index_float_constants_) { + assert_not_zero(constant_register_map.float_count); + cbuffer.name_ptr = cbuffer_name_ptr_float; + cbuffer.variable_count = 1; + cbuffer.variables_ptr = + (constant_position_dwords_float - blob_position_dwords) * + sizeof(uint32_t); + cbuffer.size_vector_aligned_bytes = + sizeof(float) * 4 * constant_register_map.float_count; + } else if (i == cbuffer_index_bool_loop_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_bool_loop; + cbuffer.variable_count = 2; + cbuffer.variables_ptr = + (constant_position_dwords_bool_loop - blob_position_dwords) * + sizeof(uint32_t); + cbuffer.size_vector_aligned_bytes = sizeof(uint32_t) * 4 * (2 + 8); + } else if (i == cbuffer_index_fetch_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_fetch; + cbuffer.variable_count = 1; + cbuffer.variables_ptr = + (constant_position_dwords_fetch - blob_position_dwords) * + sizeof(uint32_t); + cbuffer.size_vector_aligned_bytes = sizeof(uint32_t) * 6 * 32; + } else if (i == cbuffer_index_descriptor_indices_) { + assert_not_zero(GetBindlessResourceCount()); + cbuffer.name_ptr = cbuffer_name_ptr_descriptor_indices; + cbuffer.variable_count = 1; + cbuffer.variables_ptr = (constant_position_dwords_descriptor_indices - + blob_position_dwords) * + sizeof(uint32_t); + cbuffer.size_vector_aligned_bytes = + sizeof(uint32_t) * + xe::align(GetBindlessResourceCount(), uint32_t(4)); + } else { + assert_unhandled_case(i); + } } } @@ -2447,274 +2355,277 @@ void DxbcShaderTranslator::WriteResourceDefinitions() { // Bindings, in s#, t#, u#, cb# order // *************************************************************************** - // Write used resource names, except for constant buffers because we have - // their names already. - new_offset = (uint32_t(shader_object_.size()) - chunk_position_dwords) * - sizeof(uint32_t); - uint32_t sampler_name_offset = new_offset; + // Names, except for constant buffers because their names are written already. + name_ptr = (uint32_t(shader_object_.size()) - blob_position_dwords) * + sizeof(uint32_t); + uint32_t sampler_name_ptr = name_ptr; if (!sampler_bindings_.empty()) { if (bindless_resources_used_) { - new_offset += AppendString(shader_object_, "xe_samplers"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_samplers"); } else { for (uint32_t i = 0; i < uint32_t(sampler_bindings_.size()); ++i) { - new_offset += - AppendString(shader_object_, sampler_bindings_[i].name.c_str()); + name_ptr += dxbc::AppendAlignedString( + shader_object_, sampler_bindings_[i].name.c_str()); } } } - uint32_t shared_memory_srv_name_offset = new_offset; + uint32_t shared_memory_srv_name_ptr = name_ptr; if (srv_index_shared_memory_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_shared_memory_srv"); + name_ptr += + dxbc::AppendAlignedString(shader_object_, "xe_shared_memory_srv"); } - uint32_t bindless_textures_2d_name_offset = new_offset; - uint32_t bindless_textures_3d_name_offset = new_offset; - uint32_t bindless_textures_cube_name_offset = new_offset; + uint32_t bindless_textures_2d_name_ptr = name_ptr; + uint32_t bindless_textures_3d_name_ptr = name_ptr; + uint32_t bindless_textures_cube_name_ptr = name_ptr; if (bindless_resources_used_) { if (srv_index_bindless_textures_2d_ != kBindingIndexUnallocated) { - bindless_textures_2d_name_offset = new_offset; - new_offset += AppendString(shader_object_, "xe_textures_2d"); + bindless_textures_2d_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_textures_2d"); } if (srv_index_bindless_textures_3d_ != kBindingIndexUnallocated) { - bindless_textures_3d_name_offset = new_offset; - new_offset += AppendString(shader_object_, "xe_textures_3d"); + bindless_textures_3d_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_textures_3d"); } if (srv_index_bindless_textures_cube_ != kBindingIndexUnallocated) { - bindless_textures_cube_name_offset = new_offset; - new_offset += AppendString(shader_object_, "xe_textures_cube"); + bindless_textures_cube_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_textures_cube"); } } else { for (TextureBinding& texture_binding : texture_bindings_) { - texture_binding.bindful_srv_rdef_name_offset = new_offset; - new_offset += AppendString(shader_object_, texture_binding.name.c_str()); + texture_binding.bindful_srv_rdef_name_ptr = name_ptr; + name_ptr += dxbc::AppendAlignedString(shader_object_, + texture_binding.name.c_str()); } } - uint32_t shared_memory_uav_name_offset = new_offset; + uint32_t shared_memory_uav_name_ptr = name_ptr; if (uav_index_shared_memory_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_shared_memory_uav"); + name_ptr += + dxbc::AppendAlignedString(shader_object_, "xe_shared_memory_uav"); } - uint32_t edram_name_offset = new_offset; + uint32_t edram_name_ptr = name_ptr; if (uav_index_edram_ != kBindingIndexUnallocated) { - new_offset += AppendString(shader_object_, "xe_edram"); + name_ptr += dxbc::AppendAlignedString(shader_object_, "xe_edram"); } - // Write the offset to the header. - shader_object_[chunk_position_dwords + 3] = new_offset; + uint32_t bindings_position_dwords = uint32_t(shader_object_.size()); // Samplers. if (!sampler_bindings_.empty()) { + uint32_t samplers_position_dwords = uint32_t(shader_object_.size()); + shader_object_.resize( + samplers_position_dwords + + sizeof(dxbc::RdefInputBind) / sizeof(uint32_t) * + (bindless_resources_used_ ? 1 : sampler_bindings_.size())); + auto samplers = reinterpret_cast( + shader_object_.data() + samplers_position_dwords); if (bindless_resources_used_) { // Bindless sampler heap. - shader_object_.push_back(sampler_name_offset); - shader_object_.push_back(uint32_t(DxbcRdefInputType::kSampler)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kVoid)); - shader_object_.push_back(uint32_t(DxbcRdefDimension::kUnknown)); - // Multisampling not applicable. - shader_object_.push_back(0); - // Registers s0:*. - shader_object_.push_back(0); - // Unbounded number of bindings. - shader_object_.push_back(0); - // No DxbcRdefInputFlags. - shader_object_.push_back(0); - // Register space 0. - shader_object_.push_back(0); - // Sampler ID S0. - shader_object_.push_back(0); + samplers[0].name_ptr = sampler_name_ptr; + samplers[0].type = dxbc::RdefInputType::kSampler; } else { // Bindful samplers. - uint32_t sampler_current_name_offset = sampler_name_offset; - for (uint32_t i = 0; i < uint32_t(sampler_bindings_.size()); ++i) { - const SamplerBinding& sampler_binding = sampler_bindings_[i]; - shader_object_.push_back(sampler_current_name_offset); - shader_object_.push_back(uint32_t(DxbcRdefInputType::kSampler)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kVoid)); - shader_object_.push_back(uint32_t(DxbcRdefDimension::kUnknown)); - // Multisampling not applicable. - shader_object_.push_back(0); - // Register s[i]. - shader_object_.push_back(i); - // One binding. - shader_object_.push_back(1); - // No DxbcRdefInputFlags. - shader_object_.push_back(0); - // Register space 0. - shader_object_.push_back(0); - // Sampler ID S[i]. - shader_object_.push_back(i); - sampler_current_name_offset += - GetStringLength(sampler_binding.name.c_str()); + uint32_t sampler_current_name_ptr = sampler_name_ptr; + for (size_t i = 0; i < sampler_bindings_.size(); ++i) { + dxbc::RdefInputBind& sampler = samplers[i]; + sampler.name_ptr = sampler_current_name_ptr; + sampler.type = dxbc::RdefInputType::kSampler; + sampler.bind_point = uint32_t(i); + sampler.bind_count = 1; + sampler.id = uint32_t(i); + sampler_current_name_ptr += + dxbc::GetAlignedStringLength(sampler_bindings_[i].name.c_str()); } } } // Shader resource views, sorted by binding index. - for (uint32_t i = 0; i < srv_count_; ++i) { - if (i == srv_index_shared_memory_) { - // Shared memory (when memexport isn't used in the pipeline). - shader_object_.push_back(shared_memory_srv_name_offset); - shader_object_.push_back(uint32_t(DxbcRdefInputType::kByteAddress)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kMixed)); - shader_object_.push_back(uint32_t(DxbcRdefDimension::kSRVBuffer)); - // Multisampling not applicable. - shader_object_.push_back(0); - shader_object_.push_back(uint32_t(SRVMainRegister::kSharedMemory)); - // One binding. - shader_object_.push_back(1); - // No DxbcRdefInputFlags. - shader_object_.push_back(0); - shader_object_.push_back(uint32_t(SRVSpace::kMain)); - } else { - uint32_t texture_name_offset; - DxbcRdefDimension texture_dimension; - uint32_t texture_register; - uint32_t texture_register_count; - SRVSpace texture_register_space; - if (bindless_resources_used_) { - // Bindless texture heap. - if (i == srv_index_bindless_textures_3d_) { - texture_name_offset = bindless_textures_3d_name_offset; - texture_dimension = DxbcRdefDimension::kSRVTexture3D; - texture_register_space = SRVSpace::kBindlessTextures3D; - } else if (i == srv_index_bindless_textures_cube_) { - texture_name_offset = bindless_textures_cube_name_offset; - texture_dimension = DxbcRdefDimension::kSRVTextureCube; - texture_register_space = SRVSpace::kBindlessTexturesCube; - } else { - assert_true(i == srv_index_bindless_textures_2d_); - texture_name_offset = bindless_textures_2d_name_offset; - texture_dimension = DxbcRdefDimension::kSRVTexture2DArray; - texture_register_space = SRVSpace::kBindlessTextures2DArray; - } - texture_register = 0; - texture_register_count = 0; + uint32_t srvs_position_dwords = uint32_t(shader_object_.size()); + shader_object_.resize(srvs_position_dwords + sizeof(dxbc::RdefInputBind) / + sizeof(uint32_t) * + srv_count_); + { + auto srvs = reinterpret_cast(shader_object_.data() + + srvs_position_dwords); + for (uint32_t i = 0; i < srv_count_; ++i) { + dxbc::RdefInputBind& srv = srvs[i]; + srv.id = i; + if (i == srv_index_shared_memory_) { + // Shared memory (when memexport isn't used in the pipeline). + srv.name_ptr = shared_memory_srv_name_ptr; + srv.type = dxbc::RdefInputType::kByteAddress; + srv.return_type = dxbc::ResourceReturnType::kMixed; + srv.dimension = dxbc::RdefDimension::kSRVBuffer; + srv.bind_point = uint32_t(SRVMainRegister::kSharedMemory); + srv.bind_count = 1; + srv.bind_point_space = uint32_t(SRVSpace::kMain); } else { - // Bindful texture. - auto it = texture_bindings_for_bindful_srv_indices_.find(i); - assert_true(it != texture_bindings_for_bindful_srv_indices_.end()); - uint32_t texture_binding_index = it->second; - const TextureBinding& texture_binding = - texture_bindings_[texture_binding_index]; - texture_name_offset = texture_binding.bindful_srv_rdef_name_offset; - switch (texture_binding.dimension) { - case xenos::FetchOpDimension::k3DOrStacked: - texture_dimension = DxbcRdefDimension::kSRVTexture3D; - break; - case xenos::FetchOpDimension::kCube: - texture_dimension = DxbcRdefDimension::kSRVTextureCube; - break; - default: - assert_true(texture_binding.dimension == - xenos::FetchOpDimension::k2D); - texture_dimension = DxbcRdefDimension::kSRVTexture2DArray; - } - texture_register = uint32_t(SRVMainRegister::kBindfulTexturesStart) + + // Bindful texture or bindless textures. + srv.type = dxbc::RdefInputType::kTexture; + srv.return_type = dxbc::ResourceReturnType::kFloat; + srv.sample_count = UINT32_MAX; + srv.flags = dxbc::kRdefInputFlags4Component; + if (bindless_resources_used_) { + // Bindless texture heap. + if (i == srv_index_bindless_textures_3d_) { + srv.name_ptr = bindless_textures_3d_name_ptr; + srv.dimension = dxbc::RdefDimension::kSRVTexture3D; + srv.bind_point_space = uint32_t(SRVSpace::kBindlessTextures3D); + } else if (i == srv_index_bindless_textures_cube_) { + srv.name_ptr = bindless_textures_cube_name_ptr; + srv.dimension = dxbc::RdefDimension::kSRVTextureCube; + srv.bind_point_space = uint32_t(SRVSpace::kBindlessTexturesCube); + } else { + assert_true(i == srv_index_bindless_textures_2d_); + srv.name_ptr = bindless_textures_2d_name_ptr; + srv.dimension = dxbc::RdefDimension::kSRVTexture2DArray; + srv.bind_point_space = uint32_t(SRVSpace::kBindlessTextures2DArray); + } + } else { + // Bindful texture. + auto it = texture_bindings_for_bindful_srv_indices_.find(i); + assert_true(it != texture_bindings_for_bindful_srv_indices_.end()); + uint32_t texture_binding_index = it->second; + const TextureBinding& texture_binding = + texture_bindings_[texture_binding_index]; + srv.name_ptr = texture_binding.bindful_srv_rdef_name_ptr; + switch (texture_binding.dimension) { + case xenos::FetchOpDimension::k3DOrStacked: + srv.dimension = dxbc::RdefDimension::kSRVTexture3D; + break; + case xenos::FetchOpDimension::kCube: + srv.dimension = dxbc::RdefDimension::kSRVTextureCube; + break; + default: + assert_true(texture_binding.dimension == + xenos::FetchOpDimension::k2D); + srv.dimension = dxbc::RdefDimension::kSRVTexture2DArray; + } + srv.bind_point = uint32_t(SRVMainRegister::kBindfulTexturesStart) + texture_binding_index; - texture_register_count = 1; - texture_register_space = SRVSpace::kMain; + srv.bind_count = 1; + srv.bind_point_space = uint32_t(SRVSpace::kMain); + } } - shader_object_.push_back(texture_name_offset); - shader_object_.push_back(uint32_t(DxbcRdefInputType::kTexture)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kFloat)); - shader_object_.push_back(uint32_t(texture_dimension)); - // Not multisampled. - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(texture_register); - shader_object_.push_back(texture_register_count); - // 4-component. - shader_object_.push_back(DxbcRdefInputFlagsComponents); - shader_object_.push_back(uint32_t(texture_register_space)); } - // SRV ID T[i]. - shader_object_.push_back(i); } // Unordered access views, sorted by binding index. - for (uint32_t i = 0; i < uav_count_; ++i) { - if (i == uav_index_shared_memory_) { - // Shared memory (when memexport is used in the pipeline). - shader_object_.push_back(shared_memory_uav_name_offset); - shader_object_.push_back(uint32_t(DxbcRdefInputType::kUAVRWByteAddress)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kMixed)); - shader_object_.push_back(uint32_t(DxbcRdefDimension::kUAVBuffer)); - // Multisampling not applicable. - shader_object_.push_back(0); - shader_object_.push_back(uint32_t(UAVRegister::kSharedMemory)); - // One binding. - shader_object_.push_back(1); - // No DxbcRdefInputFlags. - shader_object_.push_back(0); - // Register space 0. - shader_object_.push_back(0); - } else if (i == uav_index_edram_) { - // EDRAM R32_UINT buffer. - shader_object_.push_back(edram_name_offset); - shader_object_.push_back(uint32_t(DxbcRdefInputType::kUAVRWTyped)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kUInt)); - shader_object_.push_back(uint32_t(DxbcRdefDimension::kUAVBuffer)); - // Not multisampled. - shader_object_.push_back(0xFFFFFFFFu); - shader_object_.push_back(uint32_t(UAVRegister::kEdram)); - // One binding. - shader_object_.push_back(1); - // No DxbcRdefInputFlags. - shader_object_.push_back(0); - // Register space 0. - shader_object_.push_back(0); - } else { - assert_unhandled_case(i); + uint32_t uavs_position_dwords = uint32_t(shader_object_.size()); + shader_object_.resize(uavs_position_dwords + sizeof(dxbc::RdefInputBind) / + sizeof(uint32_t) * + uav_count_); + { + auto uavs = reinterpret_cast(shader_object_.data() + + uavs_position_dwords); + for (uint32_t i = 0; i < uav_count_; ++i) { + dxbc::RdefInputBind& uav = uavs[i]; + uav.bind_count = 1; + uav.id = i; + if (i == uav_index_shared_memory_) { + // Shared memory (when memexport is used in the pipeline). + uav.name_ptr = shared_memory_uav_name_ptr; + uav.type = dxbc::RdefInputType::kUAVRWByteAddress; + uav.return_type = dxbc::ResourceReturnType::kMixed; + uav.dimension = dxbc::RdefDimension::kUAVBuffer; + uav.bind_point = uint32_t(UAVRegister::kSharedMemory); + } else if (i == uav_index_edram_) { + // EDRAM R32_UINT buffer. + uav.name_ptr = edram_name_ptr; + uav.type = dxbc::RdefInputType::kUAVRWTyped; + uav.return_type = dxbc::ResourceReturnType::kUInt; + uav.dimension = dxbc::RdefDimension::kUAVBuffer; + uav.sample_count = UINT32_MAX; + uav.bind_point = uint32_t(UAVRegister::kEdram); + } else { + assert_unhandled_case(i); + } } - // UAV ID U[i]. - shader_object_.push_back(i); } // Constant buffers. - for (uint32_t i = 0; i < cbuffer_count_; ++i) { - uint32_t register_index = 0; - if (i == cbuffer_index_system_constants_) { - shader_object_.push_back(cbuffer_name_offset_system); - register_index = uint32_t(CbufferRegister::kSystemConstants); - } else if (i == cbuffer_index_float_constants_) { - shader_object_.push_back(cbuffer_name_offset_float); - register_index = uint32_t(CbufferRegister::kFloatConstants); - } else if (i == cbuffer_index_bool_loop_constants_) { - shader_object_.push_back(cbuffer_name_offset_bool_loop); - register_index = uint32_t(CbufferRegister::kBoolLoopConstants); - } else if (i == cbuffer_index_fetch_constants_) { - shader_object_.push_back(cbuffer_name_offset_fetch); - register_index = uint32_t(CbufferRegister::kFetchConstants); - } else if (i == cbuffer_index_descriptor_indices_) { - shader_object_.push_back(cbuffer_name_offset_descriptor_indices); - register_index = uint32_t(CbufferRegister::kDescriptorIndices); - } else { - assert_unhandled_case(i); + uint32_t cbuffer_binding_position_dwords = uint32_t(shader_object_.size()); + shader_object_.resize(cbuffer_binding_position_dwords + + sizeof(dxbc::RdefInputBind) / sizeof(uint32_t) * + cbuffer_count_); + { + auto cbuffers = reinterpret_cast( + shader_object_.data() + cbuffer_binding_position_dwords); + for (uint32_t i = 0; i < cbuffer_count_; ++i) { + dxbc::RdefInputBind& cbuffer = cbuffers[i]; + cbuffer.type = dxbc::RdefInputType::kCbuffer; + cbuffer.bind_count = 1; + // Like `cbuffer`, don't need `ConstantBuffer` properties. + cbuffer.flags = dxbc::kRdefInputFlagUserPacked; + cbuffer.id = i; + if (i == cbuffer_index_system_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_system; + cbuffer.bind_point = uint32_t(CbufferRegister::kSystemConstants); + } else if (i == cbuffer_index_float_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_float; + cbuffer.bind_point = uint32_t(CbufferRegister::kFloatConstants); + } else if (i == cbuffer_index_bool_loop_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_bool_loop; + cbuffer.bind_point = uint32_t(CbufferRegister::kBoolLoopConstants); + } else if (i == cbuffer_index_fetch_constants_) { + cbuffer.name_ptr = cbuffer_name_ptr_fetch; + cbuffer.bind_point = uint32_t(CbufferRegister::kFetchConstants); + } else if (i == cbuffer_index_descriptor_indices_) { + cbuffer.name_ptr = cbuffer_name_ptr_descriptor_indices; + cbuffer.bind_point = uint32_t(CbufferRegister::kDescriptorIndices); + } else { + assert_unhandled_case(i); + } } - shader_object_.push_back(uint32_t(DxbcRdefInputType::kCbuffer)); - shader_object_.push_back(uint32_t(DxbcRdefReturnType::kVoid)); - shader_object_.push_back(uint32_t(DxbcRdefDimension::kUnknown)); - // Multisampling not applicable. - shader_object_.push_back(0); - shader_object_.push_back(register_index); - // One binding. - shader_object_.push_back(1); - // Like `cbuffer`, don't need `ConstantBuffer` properties. - shader_object_.push_back(DxbcRdefInputFlagUserPacked); - // Register space 0. - shader_object_.push_back(0); - // CBV ID CB[i]. - shader_object_.push_back(i); + } + + uint32_t bindings_end_position_dwords = uint32_t(shader_object_.size()); + + // *************************************************************************** + // Header + // *************************************************************************** + + { + auto& header = *reinterpret_cast(shader_object_.data() + + blob_position_dwords); + header.cbuffer_count = cbuffer_count_; + header.cbuffers_ptr = + (cbuffers_position_dwords - blob_position_dwords) * sizeof(uint32_t); + header.input_bind_count = + (bindings_end_position_dwords - bindings_position_dwords) * + sizeof(uint32_t) / sizeof(dxbc::RdefInputBind); + header.input_binds_ptr = + (bindings_position_dwords - blob_position_dwords) * sizeof(uint32_t); + if (IsDxbcVertexShader()) { + header.shader_model = dxbc::RdefShaderModel::kVertexShader5_1; + } else if (IsDxbcDomainShader()) { + header.shader_model = dxbc::RdefShaderModel::kDomainShader5_1; + } else { + assert_true(is_pixel_shader()); + header.shader_model = dxbc::RdefShaderModel::kPixelShader5_1; + } + header.compile_flags = dxbc::kCompileFlagNoPreshader | + dxbc::kCompileFlagPreferFlowControl | + dxbc::kCompileFlagIeeeStrictness; + if (bindless_resources_used_) { + header.compile_flags |= dxbc::kCompileFlagEnableUnboundedDescriptorTables; + } + // Generator name placed directly after the header. + header.generator_name_ptr = sizeof(dxbc::RdefHeader); + header.fourcc = dxbc::RdefHeader::FourCC::k5_1; + header.InitializeSizes(); } } void DxbcShaderTranslator::WriteInputSignature() { // Because of shader_object_.resize(), pointers can't be kept persistently - // here! Resize also zeroes the memory. - uint32_t chunk_position = uint32_t(shader_object_.size()); + // here! Resizing also zeroes the memory. + uint32_t blob_position = uint32_t(shader_object_.size()); // Reserve space for the header. shader_object_.resize(shader_object_.size() + - sizeof(DxbcSignature) / sizeof(uint32_t)); + sizeof(dxbc::Signature) / sizeof(uint32_t)); uint32_t parameter_count = 0; constexpr size_t kParameterDwords = - sizeof(DxbcSignatureParameter) / sizeof(uint32_t); + sizeof(dxbc::SignatureParameter) / sizeof(uint32_t); if (IsDxbcVertexShader()) { // Unswapped vertex index (SV_VertexID). @@ -2722,11 +2633,10 @@ void DxbcShaderTranslator::WriteInputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& vertex_id = - *reinterpret_cast(shader_object_.data() + - vertex_id_position); - vertex_id.system_value = DxbcName::kVertexID; - vertex_id.component_type = DxbcSignatureRegisterComponentType::kUInt32; + auto& vertex_id = *reinterpret_cast( + shader_object_.data() + vertex_id_position); + vertex_id.system_value = dxbc::Name::kVertexID; + vertex_id.component_type = dxbc::SignatureRegisterComponentType::kUInt32; vertex_id.register_index = uint32_t(InOutRegister::kVSInVertexIndex); vertex_id.mask = 0b0001; vertex_id.always_reads_mask = (register_count() >= 1) ? 0b0001 : 0b0000; @@ -2734,14 +2644,13 @@ void DxbcShaderTranslator::WriteInputSignature() { // Semantic names. uint32_t semantic_offset = - uint32_t((shader_object_.size() - chunk_position) * sizeof(uint32_t)); + uint32_t((shader_object_.size() - blob_position) * sizeof(uint32_t)); { - DxbcSignatureParameter& vertex_id = - *reinterpret_cast(shader_object_.data() + - vertex_id_position); - vertex_id.semantic_name = semantic_offset; + auto& vertex_id = *reinterpret_cast( + shader_object_.data() + vertex_id_position); + vertex_id.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "SV_VertexID"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "SV_VertexID"); } else if (IsDxbcDomainShader()) { // Control point indices, byte-swapped, biased according to the base index // and converted to float by the host vertex and hull shaders @@ -2753,11 +2662,10 @@ void DxbcShaderTranslator::WriteInputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& control_point_index = - *reinterpret_cast( - shader_object_.data() + control_point_index_position); + auto& control_point_index = *reinterpret_cast( + shader_object_.data() + control_point_index_position); control_point_index.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; control_point_index.register_index = uint32_t(InOutRegister::kDSInControlPointIndex); control_point_index.mask = 0b0001; @@ -2767,14 +2675,13 @@ void DxbcShaderTranslator::WriteInputSignature() { // Semantic names. uint32_t semantic_offset = - uint32_t((shader_object_.size() - chunk_position) * sizeof(uint32_t)); + uint32_t((shader_object_.size() - blob_position) * sizeof(uint32_t)); { - DxbcSignatureParameter& control_point_index = - *reinterpret_cast( - shader_object_.data() + control_point_index_position); - control_point_index.semantic_name = semantic_offset; + auto& control_point_index = *reinterpret_cast( + shader_object_.data() + control_point_index_position); + control_point_index.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "XEVERTEXID"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "XEVERTEXID"); } else if (is_pixel_shader()) { // Written dynamically, so assume it's always used if it can be written to // any interpolator register. @@ -2786,14 +2693,13 @@ void DxbcShaderTranslator::WriteInputSignature() { xenos::kMaxInterpolators * kParameterDwords); parameter_count += xenos::kMaxInterpolators; { - DxbcSignatureParameter* interpolators = - reinterpret_cast(shader_object_.data() + - interpolator_position); + auto interpolators = reinterpret_cast( + shader_object_.data() + interpolator_position); for (uint32_t i = 0; i < xenos::kMaxInterpolators; ++i) { - DxbcSignatureParameter& interpolator = interpolators[i]; + dxbc::SignatureParameter& interpolator = interpolators[i]; interpolator.semantic_index = i; interpolator.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; interpolator.register_index = uint32_t(InOutRegister::kPSInInterpolators) + i; interpolator.mask = 0b1111; @@ -2811,46 +2717,26 @@ void DxbcShaderTranslator::WriteInputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& point_parameters = - *reinterpret_cast(shader_object_.data() + - point_parameters_position); + auto& point_parameters = *reinterpret_cast( + shader_object_.data() + point_parameters_position); point_parameters.semantic_index = kPointParametersTexCoord; point_parameters.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; point_parameters.register_index = uint32_t(InOutRegister::kPSInPointParameters); point_parameters.mask = 0b0111; point_parameters.always_reads_mask = param_gen_used ? 0b0011 : 0b0000; } - // Z and W in clip space, for getting per-sample depth with ROV (TEXCOORD#). - size_t clip_space_zw_position = shader_object_.size(); - shader_object_.resize(shader_object_.size() + kParameterDwords); - ++parameter_count; - { - DxbcSignatureParameter& clip_space_zw = - *reinterpret_cast(shader_object_.data() + - clip_space_zw_position); - clip_space_zw.semantic_index = kClipSpaceZWTexCoord; - clip_space_zw.component_type = - DxbcSignatureRegisterComponentType::kFloat32; - clip_space_zw.register_index = uint32_t(InOutRegister::kPSInClipSpaceZW); - clip_space_zw.mask = 0b0011; - clip_space_zw.always_reads_mask = edram_rov_used_ ? 0b0011 : 0b0000; - } - - // Pixel position. Z is not needed - ROV depth testing calculates the depth - // from the clip space Z/W texcoord, and if oDepth is used, it must be - // written to on every execution path anyway (SV_Position). + // Pixel position (SV_Position). size_t position_position = shader_object_.size(); shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& position = - *reinterpret_cast(shader_object_.data() + - position_position); - position.system_value = DxbcName::kPosition; - position.component_type = DxbcSignatureRegisterComponentType::kFloat32; + auto& position = *reinterpret_cast( + shader_object_.data() + position_position); + position.system_value = dxbc::Name::kPosition; + position.component_type = dxbc::SignatureRegisterComponentType::kFloat32; position.register_index = uint32_t(InOutRegister::kPSInPosition); position.mask = 0b1111; position.always_reads_mask = in_position_used_; @@ -2861,98 +2747,120 @@ void DxbcShaderTranslator::WriteInputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& is_front_face = - *reinterpret_cast(shader_object_.data() + - is_front_face_position); - is_front_face.system_value = DxbcName::kIsFrontFace; + auto& is_front_face = *reinterpret_cast( + shader_object_.data() + is_front_face_position); + is_front_face.system_value = dxbc::Name::kIsFrontFace; is_front_face.component_type = - DxbcSignatureRegisterComponentType::kUInt32; - is_front_face.register_index = uint32_t(InOutRegister::kPSInFrontFace); + dxbc::SignatureRegisterComponentType::kUInt32; + is_front_face.register_index = + uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex); is_front_face.mask = 0b0001; is_front_face.always_reads_mask = in_front_face_used_ ? 0b0001 : 0b0000; } + // Sample index (SV_SampleIndex) for safe memexport with sample-rate + // shading. + size_t sample_index_position = SIZE_MAX; + if (current_shader().is_valid_memexport_used() && IsSampleRate()) { + size_t sample_index_position = shader_object_.size(); + shader_object_.resize(shader_object_.size() + kParameterDwords); + ++parameter_count; + { + auto& sample_index = *reinterpret_cast( + shader_object_.data() + sample_index_position); + sample_index.system_value = dxbc::Name::kSampleIndex; + sample_index.component_type = + dxbc::SignatureRegisterComponentType::kUInt32; + sample_index.register_index = + uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex); + sample_index.mask = 0b0010; + sample_index.always_reads_mask = 0b0010; + } + } + // Semantic names. uint32_t semantic_offset = - uint32_t((shader_object_.size() - chunk_position) * sizeof(uint32_t)); + uint32_t((shader_object_.size() - blob_position) * sizeof(uint32_t)); { - DxbcSignatureParameter* interpolators = - reinterpret_cast(shader_object_.data() + - interpolator_position); + auto interpolators = reinterpret_cast( + shader_object_.data() + interpolator_position); for (uint32_t i = 0; i < xenos::kMaxInterpolators; ++i) { - interpolators[i].semantic_name = semantic_offset; + interpolators[i].semantic_name_ptr = semantic_offset; } - DxbcSignatureParameter& point_parameters = - *reinterpret_cast(shader_object_.data() + - point_parameters_position); - point_parameters.semantic_name = semantic_offset; - DxbcSignatureParameter& clip_space_zw = - *reinterpret_cast(shader_object_.data() + - clip_space_zw_position); - clip_space_zw.semantic_name = semantic_offset; + auto& point_parameters = *reinterpret_cast( + shader_object_.data() + point_parameters_position); + point_parameters.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "TEXCOORD"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "TEXCOORD"); { - DxbcSignatureParameter& position = - *reinterpret_cast(shader_object_.data() + - position_position); - position.semantic_name = semantic_offset; + auto& position = *reinterpret_cast( + shader_object_.data() + position_position); + position.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "SV_Position"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "SV_Position"); { - DxbcSignatureParameter& is_front_face = - *reinterpret_cast(shader_object_.data() + - is_front_face_position); - is_front_face.semantic_name = semantic_offset; + auto& is_front_face = *reinterpret_cast( + shader_object_.data() + is_front_face_position); + is_front_face.semantic_name_ptr = semantic_offset; + } + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_IsFrontFace"); + if (sample_index_position != SIZE_MAX) { + { + auto& sample_index = *reinterpret_cast( + shader_object_.data() + sample_index_position); + sample_index.semantic_name_ptr = semantic_offset; + } + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_SampleIndex"); } - semantic_offset += AppendString(shader_object_, "SV_IsFrontFace"); } // Header. { - DxbcSignature& header = *reinterpret_cast( - shader_object_.data() + chunk_position); + auto& header = *reinterpret_cast(shader_object_.data() + + blob_position); header.parameter_count = parameter_count; - header.parameter_info_offset = sizeof(DxbcSignature); + header.parameter_info_ptr = sizeof(dxbc::Signature); } } void DxbcShaderTranslator::WritePatchConstantSignature() { assert_true(IsDxbcDomainShader()); // Because of shader_object_.resize(), pointers can't be kept persistently - // here! Resize also zeroes the memory. - uint32_t chunk_position = uint32_t(shader_object_.size()); + // here! Resizing also zeroes the memory. + uint32_t blob_position = uint32_t(shader_object_.size()); // Reserve space for the header. shader_object_.resize(shader_object_.size() + - sizeof(DxbcSignature) / sizeof(uint32_t)); + sizeof(dxbc::Signature) / sizeof(uint32_t)); uint32_t parameter_count = 0; constexpr size_t kParameterDwords = - sizeof(DxbcSignatureParameter) / sizeof(uint32_t); + sizeof(dxbc::SignatureParameter) / sizeof(uint32_t); // FXC always compiles with SV_TessFactor and SV_InsideTessFactor input, so // this is required even if not referenced (HS and DS have very strict // linkage, by the way, everything that HS outputs must be listed in DS // inputs). uint32_t tess_factor_edge_count = 0; - DxbcName tess_factor_edge_system_value = DxbcName::kUndefined; + dxbc::Name tess_factor_edge_system_value = dxbc::Name::kUndefined; uint32_t tess_factor_inside_count = 0; - DxbcName tess_factor_inside_system_value = DxbcName::kUndefined; + dxbc::Name tess_factor_inside_system_value = dxbc::Name::kUndefined; Shader::HostVertexShaderType host_vertex_shader_type = - GetDxbcShaderModification().host_vertex_shader_type; + GetDxbcShaderModification().vertex.host_vertex_shader_type; switch (host_vertex_shader_type) { case Shader::HostVertexShaderType::kTriangleDomainCPIndexed: case Shader::HostVertexShaderType::kTriangleDomainPatchIndexed: tess_factor_edge_count = 3; - tess_factor_edge_system_value = DxbcName::kFinalTriEdgeTessFactor; + tess_factor_edge_system_value = dxbc::Name::kFinalTriEdgeTessFactor; tess_factor_inside_count = 1; - tess_factor_inside_system_value = DxbcName::kFinalTriInsideTessFactor; + tess_factor_inside_system_value = dxbc::Name::kFinalTriInsideTessFactor; break; case Shader::HostVertexShaderType::kQuadDomainCPIndexed: case Shader::HostVertexShaderType::kQuadDomainPatchIndexed: tess_factor_edge_count = 4; - tess_factor_edge_system_value = DxbcName::kFinalQuadEdgeTessFactor; + tess_factor_edge_system_value = dxbc::Name::kFinalQuadEdgeTessFactor; tess_factor_inside_count = 2; - tess_factor_inside_system_value = DxbcName::kFinalQuadInsideTessFactor; + tess_factor_inside_system_value = dxbc::Name::kFinalQuadInsideTessFactor; break; default: // TODO(Triang3l): Support line patches. @@ -2967,15 +2875,14 @@ void DxbcShaderTranslator::WritePatchConstantSignature() { tess_factor_edge_count * kParameterDwords); parameter_count += tess_factor_edge_count; { - DxbcSignatureParameter* tess_factors_edge = - reinterpret_cast(shader_object_.data() + - tess_factor_edge_position); + auto tess_factors_edge = reinterpret_cast( + shader_object_.data() + tess_factor_edge_position); for (uint32_t i = 0; i < tess_factor_edge_count; ++i) { - DxbcSignatureParameter& tess_factor_edge = tess_factors_edge[i]; + dxbc::SignatureParameter& tess_factor_edge = tess_factors_edge[i]; tess_factor_edge.semantic_index = i; tess_factor_edge.system_value = tess_factor_edge_system_value; tess_factor_edge.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; // Not using any of these, just assigning consecutive registers. tess_factor_edge.register_index = i; tess_factor_edge.mask = 0b0001; @@ -2988,15 +2895,14 @@ void DxbcShaderTranslator::WritePatchConstantSignature() { tess_factor_inside_count * kParameterDwords); parameter_count += tess_factor_inside_count; { - DxbcSignatureParameter* tess_factors_inside = - reinterpret_cast(shader_object_.data() + - tess_factor_inside_position); + auto tess_factors_inside = reinterpret_cast( + shader_object_.data() + tess_factor_inside_position); for (uint32_t i = 0; i < tess_factor_inside_count; ++i) { - DxbcSignatureParameter& tess_factor_inside = tess_factors_inside[i]; + dxbc::SignatureParameter& tess_factor_inside = tess_factors_inside[i]; tess_factor_inside.semantic_index = i; tess_factor_inside.system_value = tess_factor_inside_system_value; tess_factor_inside.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; // Not using any of these, just assigning consecutive registers. tess_factor_inside.register_index = tess_factor_edge_count + i; tess_factor_inside.mask = 0b0001; @@ -3005,45 +2911,44 @@ void DxbcShaderTranslator::WritePatchConstantSignature() { // Semantic names. uint32_t semantic_offset = - uint32_t((shader_object_.size() - chunk_position) * sizeof(uint32_t)); + uint32_t((shader_object_.size() - blob_position) * sizeof(uint32_t)); { - DxbcSignatureParameter* tess_factors_edge = - reinterpret_cast(shader_object_.data() + - tess_factor_edge_position); + auto tess_factors_edge = reinterpret_cast( + shader_object_.data() + tess_factor_edge_position); for (uint32_t i = 0; i < tess_factor_edge_count; ++i) { - tess_factors_edge[i].semantic_name = semantic_offset; + tess_factors_edge[i].semantic_name_ptr = semantic_offset; } } - semantic_offset += AppendString(shader_object_, "SV_TessFactor"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "SV_TessFactor"); { - DxbcSignatureParameter* tess_factors_inside = - reinterpret_cast(shader_object_.data() + - tess_factor_inside_position); + auto tess_factors_inside = reinterpret_cast( + shader_object_.data() + tess_factor_inside_position); for (uint32_t i = 0; i < tess_factor_inside_count; ++i) { - tess_factors_inside[i].semantic_name = semantic_offset; + tess_factors_inside[i].semantic_name_ptr = semantic_offset; } } - semantic_offset += AppendString(shader_object_, "SV_InsideTessFactor"); + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_InsideTessFactor"); // Header. { - DxbcSignature& header = *reinterpret_cast( - shader_object_.data() + chunk_position); + auto& header = *reinterpret_cast(shader_object_.data() + + blob_position); header.parameter_count = parameter_count; - header.parameter_info_offset = sizeof(DxbcSignature); + header.parameter_info_ptr = sizeof(dxbc::Signature); } } void DxbcShaderTranslator::WriteOutputSignature() { // Because of shader_object_.resize(), pointers can't be kept persistently - // here! Resize also zeroes the memory. - uint32_t chunk_position = uint32_t(shader_object_.size()); + // here! Resizing also zeroes the memory. + uint32_t blob_position = uint32_t(shader_object_.size()); // Reserve space for the header. shader_object_.resize(shader_object_.size() + - sizeof(DxbcSignature) / sizeof(uint32_t)); + sizeof(dxbc::Signature) / sizeof(uint32_t)); uint32_t parameter_count = 0; constexpr size_t kParameterDwords = - sizeof(DxbcSignatureParameter) / sizeof(uint32_t); + sizeof(dxbc::SignatureParameter) / sizeof(uint32_t); if (is_vertex_shader()) { // Intepolators (TEXCOORD#). @@ -3052,14 +2957,13 @@ void DxbcShaderTranslator::WriteOutputSignature() { xenos::kMaxInterpolators * kParameterDwords); parameter_count += xenos::kMaxInterpolators; { - DxbcSignatureParameter* interpolators = - reinterpret_cast(shader_object_.data() + - interpolator_position); + auto interpolators = reinterpret_cast( + shader_object_.data() + interpolator_position); for (uint32_t i = 0; i < xenos::kMaxInterpolators; ++i) { - DxbcSignatureParameter& interpolator = interpolators[i]; + dxbc::SignatureParameter& interpolator = interpolators[i]; interpolator.semantic_index = i; interpolator.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; interpolator.register_index = uint32_t(InOutRegister::kVSDSOutInterpolators) + i; interpolator.mask = 0b1111; @@ -3072,45 +2976,26 @@ void DxbcShaderTranslator::WriteOutputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& point_parameters = - *reinterpret_cast(shader_object_.data() + - point_parameters_position); + auto& point_parameters = *reinterpret_cast( + shader_object_.data() + point_parameters_position); point_parameters.semantic_index = kPointParametersTexCoord; point_parameters.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; point_parameters.register_index = uint32_t(InOutRegister::kVSDSOutPointParameters); point_parameters.mask = 0b0111; point_parameters.never_writes_mask = 0b1000; } - // Z and W in clip space, for getting per-sample depth with ROV (TEXCOORD#). - size_t clip_space_zw_position = shader_object_.size(); - shader_object_.resize(shader_object_.size() + kParameterDwords); - ++parameter_count; - { - DxbcSignatureParameter& clip_space_zw = - *reinterpret_cast(shader_object_.data() + - clip_space_zw_position); - clip_space_zw.semantic_index = kClipSpaceZWTexCoord; - clip_space_zw.component_type = - DxbcSignatureRegisterComponentType::kFloat32; - clip_space_zw.register_index = - uint32_t(InOutRegister::kVSDSOutClipSpaceZW); - clip_space_zw.mask = 0b0011; - clip_space_zw.never_writes_mask = 0b1100; - } - // Position (SV_Position). size_t position_position = shader_object_.size(); shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& position = - *reinterpret_cast(shader_object_.data() + - position_position); - position.system_value = DxbcName::kPosition; - position.component_type = DxbcSignatureRegisterComponentType::kFloat32; + auto& position = *reinterpret_cast( + shader_object_.data() + position_position); + position.system_value = dxbc::Name::kPosition; + position.component_type = dxbc::SignatureRegisterComponentType::kFloat32; position.register_index = uint32_t(InOutRegister::kVSDSOutPosition); position.mask = 0b1111; } @@ -3120,12 +3005,11 @@ void DxbcShaderTranslator::WriteOutputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& clip_distance_0123 = - *reinterpret_cast( - shader_object_.data() + clip_distance_0123_position); - clip_distance_0123.system_value = DxbcName::kClipDistance; + auto& clip_distance_0123 = *reinterpret_cast( + shader_object_.data() + clip_distance_0123_position); + clip_distance_0123.system_value = dxbc::Name::kClipDistance; clip_distance_0123.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; clip_distance_0123.register_index = uint32_t(InOutRegister::kVSDSOutClipDistance0123); clip_distance_0123.mask = 0b1111; @@ -3134,13 +3018,12 @@ void DxbcShaderTranslator::WriteOutputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& clip_distance_45 = - *reinterpret_cast(shader_object_.data() + - clip_distance_45_position); + auto& clip_distance_45 = *reinterpret_cast( + shader_object_.data() + clip_distance_45_position); clip_distance_45.semantic_index = 1; - clip_distance_45.system_value = DxbcName::kClipDistance; + clip_distance_45.system_value = dxbc::Name::kClipDistance; clip_distance_45.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; clip_distance_45.register_index = uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance); clip_distance_45.mask = 0b0011; @@ -3150,12 +3033,11 @@ void DxbcShaderTranslator::WriteOutputSignature() { shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; { - DxbcSignatureParameter& cull_distance = - *reinterpret_cast(shader_object_.data() + - cull_distance_position); - cull_distance.system_value = DxbcName::kCullDistance; + auto& cull_distance = *reinterpret_cast( + shader_object_.data() + cull_distance_position); + cull_distance.system_value = dxbc::Name::kCullDistance; cull_distance.component_type = - DxbcSignatureRegisterComponentType::kFloat32; + dxbc::SignatureRegisterComponentType::kFloat32; cull_distance.register_index = uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance); cull_distance.mask = 0b0100; @@ -3164,83 +3046,95 @@ void DxbcShaderTranslator::WriteOutputSignature() { // Semantic names. uint32_t semantic_offset = - uint32_t((shader_object_.size() - chunk_position) * sizeof(uint32_t)); + uint32_t((shader_object_.size() - blob_position) * sizeof(uint32_t)); { - DxbcSignatureParameter* interpolators = - reinterpret_cast(shader_object_.data() + - interpolator_position); + auto interpolators = reinterpret_cast( + shader_object_.data() + interpolator_position); for (uint32_t i = 0; i < xenos::kMaxInterpolators; ++i) { - interpolators[i].semantic_name = semantic_offset; + interpolators[i].semantic_name_ptr = semantic_offset; } - DxbcSignatureParameter& point_parameters = - *reinterpret_cast(shader_object_.data() + - point_parameters_position); - point_parameters.semantic_name = semantic_offset; - DxbcSignatureParameter& clip_space_zw = - *reinterpret_cast(shader_object_.data() + - clip_space_zw_position); - clip_space_zw.semantic_name = semantic_offset; + auto& point_parameters = *reinterpret_cast( + shader_object_.data() + point_parameters_position); + point_parameters.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "TEXCOORD"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "TEXCOORD"); { - DxbcSignatureParameter& position = - *reinterpret_cast(shader_object_.data() + - position_position); - position.semantic_name = semantic_offset; + auto& position = *reinterpret_cast( + shader_object_.data() + position_position); + position.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "SV_Position"); + semantic_offset += dxbc::AppendAlignedString(shader_object_, "SV_Position"); { - DxbcSignatureParameter& clip_distance_0123 = - *reinterpret_cast( - shader_object_.data() + clip_distance_0123_position); - clip_distance_0123.semantic_name = semantic_offset; - DxbcSignatureParameter& clip_distance_45 = - *reinterpret_cast(shader_object_.data() + - clip_distance_45_position); - clip_distance_45.semantic_name = semantic_offset; + auto& clip_distance_0123 = *reinterpret_cast( + shader_object_.data() + clip_distance_0123_position); + clip_distance_0123.semantic_name_ptr = semantic_offset; + auto& clip_distance_45 = *reinterpret_cast( + shader_object_.data() + clip_distance_45_position); + clip_distance_45.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "SV_ClipDistance"); + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_ClipDistance"); { - DxbcSignatureParameter& cull_distance = - *reinterpret_cast(shader_object_.data() + - cull_distance_position); - cull_distance.semantic_name = semantic_offset; + auto& cull_distance = *reinterpret_cast( + shader_object_.data() + cull_distance_position); + cull_distance.semantic_name_ptr = semantic_offset; } - semantic_offset += AppendString(shader_object_, "SV_CullDistance"); + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_CullDistance"); } else if (is_pixel_shader()) { if (!edram_rov_used_) { + uint32_t color_targets_written = current_shader().writes_color_targets(); + // Color render targets (SV_Target#). size_t target_position = SIZE_MAX; - if (writes_any_color_target()) { + uint32_t color_targets_written_count = + xe::bit_count(color_targets_written); + if (color_targets_written) { target_position = shader_object_.size(); - shader_object_.resize(shader_object_.size() + 4 * kParameterDwords); - parameter_count += 4; - DxbcSignatureParameter* targets = - reinterpret_cast(shader_object_.data() + - target_position); - for (uint32_t i = 0; i < 4; ++i) { - DxbcSignatureParameter& target = targets[i]; + shader_object_.resize(shader_object_.size() + + color_targets_written_count * kParameterDwords); + parameter_count += color_targets_written_count; + auto targets = reinterpret_cast( + shader_object_.data() + target_position); + uint32_t target_index = 0; + for (uint32_t i = 0; i < xenos::kMaxColorRenderTargets; ++i) { + if (!(color_targets_written & (uint32_t(1) << i))) { + continue; + } + dxbc::SignatureParameter& target = targets[target_index++]; target.semantic_index = i; - target.component_type = DxbcSignatureRegisterComponentType::kFloat32; + target.component_type = + dxbc::SignatureRegisterComponentType::kFloat32; target.register_index = i; target.mask = 0b1111; - // All are always written because X360 RTs are dynamically remapped to - // D3D12 RTs to make RT indices consecutive. } } + // Coverage output for alpha to mask (SV_Coverage). + size_t coverage_position = SIZE_MAX; + if (color_targets_written & 0b1) { + coverage_position = shader_object_.size(); + shader_object_.resize(shader_object_.size() + kParameterDwords); + ++parameter_count; + auto& coverage = *reinterpret_cast( + shader_object_.data() + coverage_position); + coverage.component_type = dxbc::SignatureRegisterComponentType::kUInt32; + coverage.register_index = UINT32_MAX; + coverage.mask = 0b0001; + coverage.never_writes_mask = 0b1110; + } + // Depth (SV_Depth or SV_DepthLessEqual). Modification::DepthStencilMode depth_stencil_mode = - GetDxbcShaderModification().depth_stencil_mode; + GetDxbcShaderModification().pixel.depth_stencil_mode; size_t depth_position = SIZE_MAX; - if (writes_depth() || DSV_IsWritingFloat24Depth()) { + if (current_shader().writes_depth() || DSV_IsWritingFloat24Depth()) { depth_position = shader_object_.size(); shader_object_.resize(shader_object_.size() + kParameterDwords); ++parameter_count; - DxbcSignatureParameter& depth = - *reinterpret_cast(shader_object_.data() + - depth_position); - depth.component_type = DxbcSignatureRegisterComponentType::kFloat32; + auto& depth = *reinterpret_cast( + shader_object_.data() + depth_position); + depth.component_type = dxbc::SignatureRegisterComponentType::kFloat32; depth.register_index = UINT32_MAX; depth.mask = 0b0001; depth.never_writes_mask = 0b1110; @@ -3248,229 +3142,168 @@ void DxbcShaderTranslator::WriteOutputSignature() { // Semantic names. uint32_t semantic_offset = - uint32_t((shader_object_.size() - chunk_position) * sizeof(uint32_t)); + uint32_t((shader_object_.size() - blob_position) * sizeof(uint32_t)); if (target_position != SIZE_MAX) { { - DxbcSignatureParameter* targets = - reinterpret_cast(shader_object_.data() + - target_position); - for (uint32_t i = 0; i < 4; ++i) { - targets[i].semantic_name = semantic_offset; + auto targets = reinterpret_cast( + shader_object_.data() + target_position); + for (uint32_t i = 0; i < color_targets_written_count; ++i) { + targets[i].semantic_name_ptr = semantic_offset; } } - semantic_offset += AppendString(shader_object_, "SV_Target"); + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_Target"); + } + if (coverage_position != SIZE_MAX) { + { + auto& coverage = *reinterpret_cast( + shader_object_.data() + coverage_position); + coverage.semantic_name_ptr = semantic_offset; + } + semantic_offset += + dxbc::AppendAlignedString(shader_object_, "SV_Coverage"); } if (depth_position != SIZE_MAX) { { - DxbcSignatureParameter& depth = - *reinterpret_cast(shader_object_.data() + - depth_position); - depth.semantic_name = semantic_offset; + auto& depth = *reinterpret_cast( + shader_object_.data() + depth_position); + depth.semantic_name_ptr = semantic_offset; } const char* depth_semantic_name; - if (!writes_depth() && - GetDxbcShaderModification().depth_stencil_mode == + if (!current_shader().writes_depth() && + GetDxbcShaderModification().pixel.depth_stencil_mode == Modification::DepthStencilMode::kFloat24Truncating) { depth_semantic_name = "SV_DepthLessEqual"; } else { depth_semantic_name = "SV_Depth"; } - semantic_offset += AppendString(shader_object_, depth_semantic_name); + semantic_offset += + dxbc::AppendAlignedString(shader_object_, depth_semantic_name); } } } // Header. { - DxbcSignature& header = *reinterpret_cast( - shader_object_.data() + chunk_position); + auto& header = *reinterpret_cast(shader_object_.data() + + blob_position); header.parameter_count = parameter_count; - header.parameter_info_offset = sizeof(DxbcSignature); + header.parameter_info_ptr = sizeof(dxbc::Signature); } } void DxbcShaderTranslator::WriteShaderCode() { - uint32_t chunk_position_dwords = uint32_t(shader_object_.size()); + uint32_t blob_position_dwords = uint32_t(shader_object_.size()); - uint32_t shader_type; + dxbc::ProgramType program_type; if (IsDxbcVertexShader()) { - shader_type = D3D10_SB_VERTEX_SHADER; + program_type = dxbc::ProgramType::kVertexShader; } else if (IsDxbcDomainShader()) { - shader_type = D3D11_SB_DOMAIN_SHADER; + program_type = dxbc::ProgramType::kDomainShader; } else { assert_true(is_pixel_shader()); - shader_type = D3D10_SB_PIXEL_SHADER; + program_type = dxbc::ProgramType::kPixelShader; } - shader_object_.push_back( - ENCODE_D3D10_SB_TOKENIZED_PROGRAM_VERSION_TOKEN(shader_type, 5, 1)); + shader_object_.push_back(dxbc::VersionToken(program_type, 5, 1)); // Reserve space for the length token. shader_object_.push_back(0); - // Declarations (don't increase the instruction count stat, and only inputs - // and outputs are counted in dcl_count). - // - // Binding declarations have 3D-indexed operands with XYZW swizzle, the first - // index being the binding ID (local to the shader), the second being the - // lower register index bound, and the third being the highest register index - // bound. Also dcl_ instructions for bindings are followed by the register - // space index. - // - // Inputs/outputs have 1D-indexed operands with a component mask and a - // register index. - Modification shader_modification = GetDxbcShaderModification(); if (IsDxbcDomainShader()) { // Not using control point data since Xenos only has a vertex shader acting // as both vertex shader and domain shader. - stat_.c_control_points = 3; - stat_.tessellator_domain = DxbcTessellatorDomain::kTriangle; - switch (shader_modification.host_vertex_shader_type) { + uint32_t control_point_count = 3; + dxbc::TessellatorDomain tessellator_domain = + dxbc::TessellatorDomain::kTriangle; + switch (shader_modification.vertex.host_vertex_shader_type) { case Shader::HostVertexShaderType::kTriangleDomainCPIndexed: case Shader::HostVertexShaderType::kTriangleDomainPatchIndexed: - stat_.c_control_points = 3; - stat_.tessellator_domain = DxbcTessellatorDomain::kTriangle; + control_point_count = 3; + tessellator_domain = dxbc::TessellatorDomain::kTriangle; break; case Shader::HostVertexShaderType::kQuadDomainCPIndexed: case Shader::HostVertexShaderType::kQuadDomainPatchIndexed: - stat_.c_control_points = 4; - stat_.tessellator_domain = DxbcTessellatorDomain::kQuad; + control_point_count = 4; + tessellator_domain = dxbc::TessellatorDomain::kQuad; break; default: // TODO(Triang3l): Support line patches. - assert_unhandled_case(shader_modification.host_vertex_shader_type); + assert_unhandled_case( + shader_modification.vertex.host_vertex_shader_type); EmitTranslationError( "Unsupported host vertex shader type in WriteShaderCode"); } - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE( - D3D11_SB_OPCODE_DCL_INPUT_CONTROL_POINT_COUNT) | - ENCODE_D3D11_SB_INPUT_CONTROL_POINT_COUNT(stat_.c_control_points) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(1)); - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D11_SB_OPCODE_DCL_TESS_DOMAIN) | - ENCODE_D3D11_SB_TESS_DOMAIN(uint32_t(stat_.tessellator_domain)) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(1)); + ao_.OpDclInputControlPointCount(control_point_count); + ao_.OpDclTessDomain(tessellator_domain); } // Don't allow refactoring when converting to native code to maintain position // invariance (needed even in pixel shaders for oDepth invariance). - uint32_t global_flags_opcode = - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_GLOBAL_FLAGS) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(1); + uint32_t global_flags = 0; if (is_pixel_shader() && - GetDxbcShaderModification().depth_stencil_mode == + GetDxbcShaderModification().pixel.depth_stencil_mode == Modification::DepthStencilMode::kEarlyHint && - !edram_rov_used_ && CanWriteZEarly()) { - global_flags_opcode |= D3D11_SB_GLOBAL_FLAG_FORCE_EARLY_DEPTH_STENCIL; + !edram_rov_used_ && current_shader().implicit_early_z_write_allowed()) { + global_flags |= dxbc::kGlobalFlagForceEarlyDepthStencil; } - shader_object_.push_back(global_flags_opcode); + ao_.OpDclGlobalFlags(global_flags); // Constant buffers, from most frequenly accessed to least frequently accessed // (the order is a hint to the driver according to the DXBC header). if (cbuffer_index_float_constants_ != kBindingIndexUnallocated) { - assert_not_zero(constant_register_map().float_count); - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_CONSTANT_BUFFER) | - ENCODE_D3D10_SB_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN( - constant_register_map().float_dynamic_addressing - ? D3D10_SB_CONSTANT_BUFFER_DYNAMIC_INDEXED - : D3D10_SB_CONSTANT_BUFFER_IMMEDIATE_INDEXED) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_CONSTANT_BUFFER, kSwizzleXYZW, 3)); - shader_object_.push_back(cbuffer_index_float_constants_); - shader_object_.push_back(uint32_t(CbufferRegister::kFloatConstants)); - shader_object_.push_back(uint32_t(CbufferRegister::kFloatConstants)); - shader_object_.push_back(constant_register_map().float_count); - shader_object_.push_back(0); + const Shader::ConstantRegisterMap& constant_register_map = + current_shader().constant_register_map(); + assert_not_zero(constant_register_map.float_count); + ao_.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_float_constants_, + uint32_t(CbufferRegister::kFloatConstants), + uint32_t(CbufferRegister::kFloatConstants)), + constant_register_map.float_count, + constant_register_map.float_dynamic_addressing + ? dxbc::ConstantBufferAccessPattern::kDynamicIndexed + : dxbc::ConstantBufferAccessPattern::kImmediateIndexed); } if (cbuffer_index_system_constants_ != kBindingIndexUnallocated) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_CONSTANT_BUFFER) | - ENCODE_D3D10_SB_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN( - D3D10_SB_CONSTANT_BUFFER_IMMEDIATE_INDEXED) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_CONSTANT_BUFFER, kSwizzleXYZW, 3)); - shader_object_.push_back(cbuffer_index_system_constants_); - shader_object_.push_back(uint32_t(CbufferRegister::kSystemConstants)); - shader_object_.push_back(uint32_t(CbufferRegister::kSystemConstants)); - shader_object_.push_back((sizeof(SystemConstants) + 15) >> 4); - shader_object_.push_back(0); + ao_.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_system_constants_, + uint32_t(CbufferRegister::kSystemConstants), + uint32_t(CbufferRegister::kSystemConstants)), + (sizeof(SystemConstants) + 15) >> 4); } if (cbuffer_index_fetch_constants_ != kBindingIndexUnallocated) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_CONSTANT_BUFFER) | - ENCODE_D3D10_SB_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN( - D3D10_SB_CONSTANT_BUFFER_IMMEDIATE_INDEXED) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_CONSTANT_BUFFER, kSwizzleXYZW, 3)); - shader_object_.push_back(cbuffer_index_fetch_constants_); - shader_object_.push_back(uint32_t(CbufferRegister::kFetchConstants)); - shader_object_.push_back(uint32_t(CbufferRegister::kFetchConstants)); - shader_object_.push_back(48); - shader_object_.push_back(0); + ao_.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_fetch_constants_, + uint32_t(CbufferRegister::kFetchConstants), + uint32_t(CbufferRegister::kFetchConstants)), + 48); } if (cbuffer_index_descriptor_indices_ != kBindingIndexUnallocated) { assert_not_zero(GetBindlessResourceCount()); - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_CONSTANT_BUFFER) | - ENCODE_D3D10_SB_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN( - D3D10_SB_CONSTANT_BUFFER_IMMEDIATE_INDEXED) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_CONSTANT_BUFFER, kSwizzleXYZW, 3)); - shader_object_.push_back(cbuffer_index_descriptor_indices_); - shader_object_.push_back(uint32_t(CbufferRegister::kDescriptorIndices)); - shader_object_.push_back(uint32_t(CbufferRegister::kDescriptorIndices)); - shader_object_.push_back((GetBindlessResourceCount() + 3) >> 2); - shader_object_.push_back(0); + ao_.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + uint32_t(CbufferRegister::kDescriptorIndices)), + (GetBindlessResourceCount() + 3) >> 2); } if (cbuffer_index_bool_loop_constants_ != kBindingIndexUnallocated) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_CONSTANT_BUFFER) | - ENCODE_D3D10_SB_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN( - D3D10_SB_CONSTANT_BUFFER_IMMEDIATE_INDEXED) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_CONSTANT_BUFFER, kSwizzleXYZW, 3)); - shader_object_.push_back(cbuffer_index_bool_loop_constants_); - shader_object_.push_back(uint32_t(CbufferRegister::kBoolLoopConstants)); - shader_object_.push_back(uint32_t(CbufferRegister::kBoolLoopConstants)); - shader_object_.push_back(10); - shader_object_.push_back(0); + ao_.OpDclConstantBuffer( + dxbc::Src::CB(dxbc::Src::Dcl, cbuffer_index_bool_loop_constants_, + uint32_t(CbufferRegister::kBoolLoopConstants), + uint32_t(CbufferRegister::kBoolLoopConstants)), + 2 + 8); } // Samplers. if (!sampler_bindings_.empty()) { if (bindless_resources_used_) { // Bindless sampler heap. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_SAMPLER) | - ENCODE_D3D10_SB_SAMPLER_MODE(D3D10_SB_SAMPLER_MODE_DEFAULT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(6)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_SAMPLER, kSwizzleXYZW, 3)); - shader_object_.push_back(0); - shader_object_.push_back(0); - shader_object_.push_back(UINT32_MAX); - shader_object_.push_back(0); + ao_.OpDclSampler(dxbc::Src::S(dxbc::Src::Dcl, 0, 0, UINT32_MAX)); } else { // Bindful samplers. for (uint32_t i = 0; i < uint32_t(sampler_bindings_.size()); ++i) { const SamplerBinding& sampler_binding = sampler_bindings_[i]; - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_SAMPLER) | - ENCODE_D3D10_SB_SAMPLER_MODE(D3D10_SB_SAMPLER_MODE_DEFAULT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(6)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_SAMPLER, kSwizzleXYZW, 3)); - shader_object_.push_back(i); - shader_object_.push_back(i); - shader_object_.push_back(i); - shader_object_.push_back(0); + ao_.OpDclSampler(dxbc::Src::S(dxbc::Src::Dcl, i, i, i)); } } } @@ -3479,33 +3312,29 @@ void DxbcShaderTranslator::WriteShaderCode() { for (uint32_t i = 0; i < srv_count_; ++i) { if (i == srv_index_shared_memory_) { // Shared memory ByteAddressBuffer. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D11_SB_OPCODE_DCL_RESOURCE_RAW) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(6)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_RESOURCE, kSwizzleXYZW, 3)); - shader_object_.push_back(srv_index_shared_memory_); - shader_object_.push_back(uint32_t(SRVMainRegister::kSharedMemory)); - shader_object_.push_back(uint32_t(SRVMainRegister::kSharedMemory)); - shader_object_.push_back(uint32_t(SRVSpace::kMain)); + ao_.OpDclResourceRaw( + dxbc::Src::T(dxbc::Src::Dcl, srv_index_shared_memory_, + uint32_t(SRVMainRegister::kSharedMemory), + uint32_t(SRVMainRegister::kSharedMemory)), + uint32_t(SRVSpace::kMain)); } else { // Texture or texture heap. - D3D10_SB_RESOURCE_DIMENSION texture_srv_dimension; - uint32_t texture_register_first, texture_register_last; + dxbc::ResourceDimension texture_dimension; + uint32_t texture_register_lower_bound, texture_register_upper_bound; SRVSpace texture_register_space; if (bindless_resources_used_) { // Bindless texture heap. - texture_register_first = 0; - texture_register_last = UINT32_MAX; + texture_register_lower_bound = 0; + texture_register_upper_bound = UINT32_MAX; if (i == srv_index_bindless_textures_3d_) { - texture_srv_dimension = D3D10_SB_RESOURCE_DIMENSION_TEXTURE3D; + texture_dimension = dxbc::ResourceDimension::kTexture3D; texture_register_space = SRVSpace::kBindlessTextures3D; } else if (i == srv_index_bindless_textures_cube_) { - texture_srv_dimension = D3D10_SB_RESOURCE_DIMENSION_TEXTURECUBE; + texture_dimension = dxbc::ResourceDimension::kTextureCube; texture_register_space = SRVSpace::kBindlessTexturesCube; } else { assert_true(i == srv_index_bindless_textures_2d_); - texture_srv_dimension = D3D10_SB_RESOURCE_DIMENSION_TEXTURE2DARRAY; + texture_dimension = dxbc::ResourceDimension::kTexture2DArray; texture_register_space = SRVSpace::kBindlessTextures2DArray; } } else { @@ -3517,36 +3346,28 @@ void DxbcShaderTranslator::WriteShaderCode() { texture_bindings_[texture_binding_index]; switch (texture_binding.dimension) { case xenos::FetchOpDimension::k3DOrStacked: - texture_srv_dimension = D3D10_SB_RESOURCE_DIMENSION_TEXTURE3D; + texture_dimension = dxbc::ResourceDimension::kTexture3D; break; case xenos::FetchOpDimension::kCube: - texture_srv_dimension = D3D10_SB_RESOURCE_DIMENSION_TEXTURECUBE; + texture_dimension = dxbc::ResourceDimension::kTextureCube; break; default: assert_true(texture_binding.dimension == xenos::FetchOpDimension::k2D); - texture_srv_dimension = D3D10_SB_RESOURCE_DIMENSION_TEXTURE2DARRAY; + texture_dimension = dxbc::ResourceDimension::kTexture2DArray; } - texture_register_first = texture_register_last = + texture_register_lower_bound = uint32_t(SRVMainRegister::kBindfulTexturesStart) + texture_binding_index; + texture_register_upper_bound = texture_register_lower_bound; texture_register_space = SRVSpace::kMain; } - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_RESOURCE) | - ENCODE_D3D10_SB_RESOURCE_DIMENSION(texture_srv_dimension) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D10_SB_OPERAND_TYPE_RESOURCE, kSwizzleXYZW, 3)); - shader_object_.push_back(i); - shader_object_.push_back(texture_register_first); - shader_object_.push_back(texture_register_last); - shader_object_.push_back( - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_FLOAT, 0) | - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_FLOAT, 1) | - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_FLOAT, 2) | - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_FLOAT, 3)); - shader_object_.push_back(uint32_t(texture_register_space)); + ao_.OpDclResource( + texture_dimension, + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kFloat), + dxbc::Src::T(dxbc::Src::Dcl, i, texture_register_lower_bound, + texture_register_upper_bound), + uint32_t(texture_register_space)); } } @@ -3554,36 +3375,24 @@ void DxbcShaderTranslator::WriteShaderCode() { for (uint32_t i = 0; i < uav_count_; ++i) { if (i == uav_index_shared_memory_) { // Shared memory RWByteAddressBuffer. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE( - D3D11_SB_OPCODE_DCL_UNORDERED_ACCESS_VIEW_RAW) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(6)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D11_SB_OPERAND_TYPE_UNORDERED_ACCESS_VIEW, kSwizzleXYZW, 3)); - shader_object_.push_back(uav_index_shared_memory_); - shader_object_.push_back(uint32_t(UAVRegister::kSharedMemory)); - shader_object_.push_back(uint32_t(UAVRegister::kSharedMemory)); - shader_object_.push_back(0); + if (!is_pixel_shader()) { + shader_feature_info_.feature_flags[0] |= + dxbc::kShaderFeature0_UAVsAtEveryStage; + } + ao_.OpDclUnorderedAccessViewRaw( + 0, dxbc::Src::U(dxbc::Src::Dcl, uav_index_shared_memory_, + uint32_t(UAVRegister::kSharedMemory), + uint32_t(UAVRegister::kSharedMemory))); } else if (i == uav_index_edram_) { // EDRAM buffer R32_UINT rasterizer-ordered view. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE( - D3D11_SB_OPCODE_DCL_UNORDERED_ACCESS_VIEW_TYPED) | - ENCODE_D3D10_SB_RESOURCE_DIMENSION( - D3D10_SB_RESOURCE_DIMENSION_BUFFER) | - D3D11_SB_RASTERIZER_ORDERED_ACCESS | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(7)); - shader_object_.push_back(EncodeVectorSwizzledOperand( - D3D11_SB_OPERAND_TYPE_UNORDERED_ACCESS_VIEW, kSwizzleXYZW, 3)); - shader_object_.push_back(uav_index_edram_); - shader_object_.push_back(uint32_t(UAVRegister::kEdram)); - shader_object_.push_back(uint32_t(UAVRegister::kEdram)); - shader_object_.push_back( - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_UINT, 0) | - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_UINT, 1) | - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_UINT, 2) | - ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(D3D10_SB_RETURN_TYPE_UINT, 3)); - shader_object_.push_back(0); + shader_feature_info_.feature_flags[0] |= dxbc::kShaderFeature0_ROVs; + ao_.OpDclUnorderedAccessViewTyped( + dxbc::ResourceDimension::kBuffer, + dxbc::kUAVFlagRasterizerOrderedAccess, + dxbc::ResourceReturnTypeX4Token(dxbc::ResourceReturnType::kUInt), + dxbc::Src::U(dxbc::Src::Dcl, uav_index_edram_, + uint32_t(UAVRegister::kEdram), + uint32_t(UAVRegister::kEdram))); } else { assert_unhandled_case(i); } @@ -3594,27 +3403,16 @@ void DxbcShaderTranslator::WriteShaderCode() { if (IsDxbcDomainShader()) { if (in_domain_location_used_) { // Domain location input. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(2)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D11_SB_OPERAND_TYPE_INPUT_DOMAIN_POINT, - in_domain_location_used_, 0)); - ++stat_.dcl_count; + ao_.OpDclInput(dxbc::Dest::VDomain(in_domain_location_used_)); } if (in_primitive_id_used_) { // Primitive (patch) index input. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(2)); - shader_object_.push_back( - EncodeScalarOperand(D3D10_SB_OPERAND_TYPE_INPUT_PRIMITIVEID, 0)); - ++stat_.dcl_count; + ao_.OpDclInput(dxbc::Dest::VPrim()); } if (in_control_point_index_used_) { // Control point indices as float input. - uint32_t control_point_array_size; - switch (shader_modification.host_vertex_shader_type) { + uint32_t control_point_array_size = 3; + switch (shader_modification.vertex.host_vertex_shader_type) { case Shader::HostVertexShaderType::kTriangleDomainCPIndexed: control_point_array_size = 3; break; @@ -3623,139 +3421,68 @@ void DxbcShaderTranslator::WriteShaderCode() { break; default: // TODO(Triang3l): Support line patches. - assert_unhandled_case(shader_modification.host_vertex_shader_type); + assert_unhandled_case( + shader_modification.vertex.host_vertex_shader_type); EmitTranslationError( "Unsupported host vertex shader type in " "StartVertexOrDomainShader"); - control_point_array_size = 0; - } - if (control_point_array_size) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back(EncodeVectorMaskedOperand( - D3D11_SB_OPERAND_TYPE_INPUT_CONTROL_POINT, 0b0001, 2)); - shader_object_.push_back(control_point_array_size); - shader_object_.push_back( - uint32_t(InOutRegister::kDSInControlPointIndex)); - ++stat_.dcl_count; } + ao_.OpDclInput(dxbc::Dest::VICP( + control_point_array_size, + uint32_t(InOutRegister::kDSInControlPointIndex), 0b0001)); } } else { if (register_count()) { // Unswapped vertex index input (only X component). - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT_SGV) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_INPUT, 0b0001, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kVSInVertexIndex)); - shader_object_.push_back(ENCODE_D3D10_SB_NAME(D3D10_SB_NAME_VERTEX_ID)); - ++stat_.dcl_count; + ao_.OpDclInputSGV( + dxbc::Dest::V(uint32_t(InOutRegister::kVSInVertexIndex), 0b0001), + dxbc::Name::kVertexID); } } // Interpolator output. for (uint32_t i = 0; i < xenos::kMaxInterpolators; ++i) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_OUTPUT, 0b1111, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kVSDSOutInterpolators) + - i); - ++stat_.dcl_count; + ao_.OpDclOutput( + dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutInterpolators) + i)); } // Point parameters output. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_OUTPUT, 0b0111, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kVSDSOutPointParameters)); - ++stat_.dcl_count; - // Clip space Z and W output. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_OUTPUT, 0b0011, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kVSDSOutClipSpaceZW)); - ++stat_.dcl_count; + ao_.OpDclOutput(dxbc::Dest::O( + uint32_t(InOutRegister::kVSDSOutPointParameters), 0b0111)); // Position output. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT_SIV) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_OUTPUT, 0b1111, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kVSDSOutPosition)); - shader_object_.push_back(ENCODE_D3D10_SB_NAME(D3D10_SB_NAME_POSITION)); - ++stat_.dcl_count; + ao_.OpDclOutputSIV(dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutPosition)), + dxbc::Name::kPosition); // Clip distance outputs. for (uint32_t i = 0; i < 2; ++i) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT_SIV) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back(EncodeVectorMaskedOperand( - D3D10_SB_OPERAND_TYPE_OUTPUT, i ? 0b0011 : 0b1111, 1)); - shader_object_.push_back( - uint32_t(InOutRegister::kVSDSOutClipDistance0123) + i); - shader_object_.push_back( - ENCODE_D3D10_SB_NAME(D3D10_SB_NAME_CLIP_DISTANCE)); - ++stat_.dcl_count; + ao_.OpDclOutputSIV( + dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutClipDistance0123) + i, + i ? 0b0011 : 0b1111), + dxbc::Name::kClipDistance); } // Cull distance output. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT_SIV) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_OUTPUT, 0b0100, 1)); - shader_object_.push_back( - uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance)); - shader_object_.push_back(ENCODE_D3D10_SB_NAME(D3D10_SB_NAME_CULL_DISTANCE)); - ++stat_.dcl_count; + ao_.OpDclOutputSIV( + dxbc::Dest::O( + uint32_t(InOutRegister::kVSDSOutClipDistance45AndCullDistance), + 0b0100), + dxbc::Name::kCullDistance); } else if (is_pixel_shader()) { bool is_writing_float24_depth = DSV_IsWritingFloat24Depth(); + bool shader_writes_depth = current_shader().writes_depth(); // Interpolator input. if (!is_depth_only_pixel_shader_) { uint32_t interpolator_count = std::min(xenos::kMaxInterpolators, register_count()); for (uint32_t i = 0; i < interpolator_count; ++i) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT_PS) | - ENCODE_D3D10_SB_INPUT_INTERPOLATION_MODE( - D3D10_SB_INTERPOLATION_LINEAR) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_INPUT, 0b1111, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kPSInInterpolators) + - i); - ++stat_.dcl_count; + ao_.OpDclInputPS( + dxbc::InterpolationMode::kLinear, + dxbc::Dest::V(uint32_t(InOutRegister::kPSInInterpolators) + i)); } if (register_count()) { // Point parameters input (only coordinates, not size, needed). - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT_PS) | - ENCODE_D3D10_SB_INPUT_INTERPOLATION_MODE( - D3D10_SB_INTERPOLATION_LINEAR) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_INPUT, 0b0011, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kPSInPointParameters)); - ++stat_.dcl_count; + ao_.OpDclInputPS( + dxbc::InterpolationMode::kLinear, + dxbc::Dest::V(uint32_t(InOutRegister::kPSInPointParameters), + 0b0011)); } } - if (edram_rov_used_) { - // Z and W in clip space, for per-sample depth. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT_PS) | - ENCODE_D3D10_SB_INPUT_INTERPOLATION_MODE( - D3D10_SB_INTERPOLATION_LINEAR) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_INPUT, 0b0011, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kPSInClipSpaceZW)); - ++stat_.dcl_count; - } if (in_position_used_) { // Position input (XY needed for ps_param_gen, Z needed for non-ROV // float24 conversion; the ROV depth code calculates the depth the from @@ -3765,117 +3492,90 @@ void DxbcShaderTranslator::WriteShaderCode() { // with SV_DepthLessEqual, per-sample (or centroid, but this isn't // applicable here) position is mandatory. However, with depth output, on // the guest, there's only one depth value for the whole pixel. - D3D10_SB_INTERPOLATION_MODE position_interpolation_mode = - is_writing_float24_depth && !writes_depth() - ? D3D10_SB_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE - : D3D10_SB_INTERPOLATION_LINEAR_NOPERSPECTIVE; - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT_PS_SIV) | - ENCODE_D3D10_SB_INPUT_INTERPOLATION_MODE( - position_interpolation_mode) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back(EncodeVectorMaskedOperand( - D3D10_SB_OPERAND_TYPE_INPUT, in_position_used_, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kPSInPosition)); - shader_object_.push_back(ENCODE_D3D10_SB_NAME(D3D10_SB_NAME_POSITION)); - ++stat_.dcl_count; + ao_.OpDclInputPSSIV( + (is_writing_float24_depth && !shader_writes_depth) + ? dxbc::InterpolationMode::kLinearNoPerspectiveSample + : dxbc::InterpolationMode::kLinearNoPerspective, + dxbc::Dest::V(uint32_t(InOutRegister::kPSInPosition), + in_position_used_), + dxbc::Name::kPosition); } - if (in_front_face_used_) { - // Is front face. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT_PS_SGV) | - // This needs to be set according to FXC output, despite the - // description in d3d12TokenizedProgramFormat.hpp saying bits 11:23 - // are ignored. - ENCODE_D3D10_SB_INPUT_INTERPOLATION_MODE( - D3D10_SB_INTERPOLATION_CONSTANT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - shader_object_.push_back( - EncodeVectorMaskedOperand(D3D10_SB_OPERAND_TYPE_INPUT, 0b0001, 1)); - shader_object_.push_back(uint32_t(InOutRegister::kPSInFrontFace)); - shader_object_.push_back( - ENCODE_D3D10_SB_NAME(D3D10_SB_NAME_IS_FRONT_FACE)); - ++stat_.dcl_count; + bool sample_rate_memexport = + current_shader().is_valid_memexport_used() && IsSampleRate(); + // Sample-rate shading can't be done with UAV-only rendering (sample-rate + // shading is only needed for float24 depth conversion when using a float32 + // host depth buffer). + assert_false(sample_rate_memexport && edram_rov_used_); + uint32_t front_face_and_sample_index_mask = + uint32_t(in_front_face_used_) | (uint32_t(sample_rate_memexport) << 1); + if (front_face_and_sample_index_mask) { + // Is front face, sample index. + ao_.OpDclInputPSSGV( + dxbc::Dest::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + front_face_and_sample_index_mask), + dxbc::Name::kIsFrontFace); } if (edram_rov_used_) { // Sample coverage input. - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(2)); - shader_object_.push_back( - EncodeScalarOperand(D3D11_SB_OPERAND_TYPE_INPUT_COVERAGE_MASK, 0)); - ++stat_.dcl_count; + ao_.OpDclInput(dxbc::Dest::VCoverage()); } else { - if (writes_any_color_target()) { - // Color output. - for (uint32_t i = 0; i < 4; ++i) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(3)); - shader_object_.push_back(EncodeVectorMaskedOperand( - D3D10_SB_OPERAND_TYPE_OUTPUT, 0b1111, 1)); - shader_object_.push_back(i); - ++stat_.dcl_count; + if (sample_rate_memexport) { + // Sample coverage input. + ao_.OpDclInput(dxbc::Dest::VCoverage()); + } + // Color output. + uint32_t color_targets_written = current_shader().writes_color_targets(); + for (uint32_t i = 0; i < xenos::kMaxColorRenderTargets; ++i) { + if (color_targets_written & (uint32_t(1) << i)) { + ao_.OpDclOutput(dxbc::Dest::O(i)); } } + // Coverage output for alpha to mask. + if (color_targets_written & 0b1) { + ao_.OpDclOutput(dxbc::Dest::OMask()); + } // Depth output. - if (is_writing_float24_depth || writes_depth()) { - D3D10_SB_OPERAND_TYPE depth_operand_type; - if (!writes_depth() && - GetDxbcShaderModification().depth_stencil_mode == + if (is_writing_float24_depth || shader_writes_depth) { + if (!shader_writes_depth && + GetDxbcShaderModification().pixel.depth_stencil_mode == Modification::DepthStencilMode::kFloat24Truncating) { - depth_operand_type = D3D11_SB_OPERAND_TYPE_OUTPUT_DEPTH_LESS_EQUAL; + ao_.OpDclOutput(dxbc::Dest::ODepthLE()); } else { - depth_operand_type = D3D10_SB_OPERAND_TYPE_OUTPUT_DEPTH; + ao_.OpDclOutput(dxbc::Dest::ODepth()); } - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_OUTPUT) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(2)); - shader_object_.push_back(EncodeScalarOperand(depth_operand_type, 0)); - ++stat_.dcl_count; } } } // Temporary registers - guest general-purpose registers if not using dynamic // indexing and Xenia internal registers. - stat_.temp_register_count = system_temp_count_max_; - if (!is_depth_only_pixel_shader_ && !uses_register_dynamic_addressing()) { - stat_.temp_register_count += register_count(); + uint32_t temp_register_count = system_temp_count_max_; + if (!is_depth_only_pixel_shader_ && + !current_shader().uses_register_dynamic_addressing()) { + temp_register_count += register_count(); } - if (stat_.temp_register_count != 0) { - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_TEMPS) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(2)); - shader_object_.push_back(stat_.temp_register_count); + if (temp_register_count) { + ao_.OpDclTemps(temp_register_count); } - // General-purpose registers if using dynamic indexing (x0). - if (!is_depth_only_pixel_shader_ && uses_register_dynamic_addressing()) { - assert_true(register_count() != 0); - shader_object_.push_back( - ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_DCL_INDEXABLE_TEMP) | - ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(4)); - // x0. - shader_object_.push_back(0); - shader_object_.push_back(register_count()); - // 4 components in each. - shader_object_.push_back(4); - stat_.temp_array_count += register_count(); + if (!is_depth_only_pixel_shader_ && + current_shader().uses_register_dynamic_addressing()) { + assert_not_zero(register_count()); + ao_.OpDclIndexableTemp(0, register_count(), 4); } // Write the translated shader code. size_t code_size_dwords = shader_code_.size(); - // So [] won't crash in case the size is zero somehow. - if (code_size_dwords != 0) { + if (code_size_dwords) { shader_object_.resize(shader_object_.size() + code_size_dwords); - std::memcpy(&shader_object_[shader_object_.size() - code_size_dwords], - shader_code_.data(), code_size_dwords * sizeof(uint32_t)); + std::memcpy( + shader_object_.data() + (shader_object_.size() - code_size_dwords), + shader_code_.data(), code_size_dwords * sizeof(uint32_t)); } // Write the length. - shader_object_[chunk_position_dwords + 1] = - uint32_t(shader_object_.size()) - chunk_position_dwords; + shader_object_[blob_position_dwords + 1] = + uint32_t(shader_object_.size()) - blob_position_dwords; } } // namespace gpu diff --git a/src/xenia/gpu/dxbc_shader_translator.h b/src/xenia/gpu/dxbc_shader_translator.h index 1e9891771..f66b7616c 100644 --- a/src/xenia/gpu/dxbc_shader_translator.h +++ b/src/xenia/gpu/dxbc_shader_translator.h @@ -10,15 +10,16 @@ #ifndef XENIA_GPU_DXBC_SHADER_TRANSLATOR_H_ #define XENIA_GPU_DXBC_SHADER_TRANSLATOR_H_ -#include +#include #include #include #include -#include "xenia/base/assert.h" #include "xenia/base/math.h" #include "xenia/base/string_buffer.h" +#include "xenia/gpu/dxbc.h" #include "xenia/gpu/shader_translator.h" +#include "xenia/ui/graphics_provider.h" namespace xe { namespace gpu { @@ -41,78 +42,27 @@ namespace gpu { // equivalent code in HLSL and running it through FXC, try with /Od, try with // full optimization, but if you see that FXC follows a different pattern than // what you are expecting, do what FXC does!!! -// Most important limitations: -// - Absolute, negate and saturate are only supported by instructions that -// explicitly support them. See MSDN pages of the specific instructions you -// want to use with modifiers: -// https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx9-graphics-reference-asm -// - Component selection in the general case (ALU instructions - things like -// resource access and flow control mostly explicitly need a specific -// component selection mode defined in the specification of the instruction): -// - 0-component - for operand types with no data (samplers, labels). -// - 1-component - for scalar destination operand types, and for scalar source -// operand types when the destination vector has 1 component masked -// (including scalar immediates). -// - Mask - for vector destination operand types. -// - Swizzle - for both vector and scalar (replicated in this case) source -// operand types, when the destination vector has 2 or more components -// masked. Immediates in this case have XYZW swizzle. -// - Select 1 - for vector source operand types, when the destination has 1 -// component masked or is of a scalar type. -// - Input operands (v#) can be used only as sources, output operands (o#) can -// be used only as destinations. -// - Indexable temporaries (x#) can only be used as a destination or a source -// operand (but not both at once) of a mov instruction - a load/store pattern -// here. Also, movs involving x# are counted as ArrayInstructions rather than -// MovInstructions in STAT. The other operand can be anything that most other -// instructions accept, but it still must be a mov with x# on one side. -// TODO(Triang3l): Fix all places in the translator currently violating these -// rules. -// !NOTE!: The D3D11.3 Functional Specification on Microsoft's GitHub profile, -// as of March 27th, 2020, is NOT a reliable reference, even though it contains -// many DXBC details! There are multiple places where it clearly contradicts -// what FXC does, even when targeting old shader models like 4_0: -// - The limit of 1 immediate or constant buffer source operand per instruction -// is totally ignored by FXC - in simple tests, it can emit an instruction -// with two constant buffer sources, or one constant buffer source and one -// immediate, or a multiply-add with two immediate operands. -// - It says x# can be used wherever r# can be used - in synthetic tests, FXC -// always accesses x# in a load/store way via mov. -// - It says x# can be used for indexing, including nested indexing of x# (one -// level deep), however, FXC moves the inner index operand to r# first in this -// case. -// -// For bytecode structure, see d3d12TokenizedProgramFormat.hpp from the Windows -// Driver Kit, and DXILConv from DirectX Shader Compiler. -// -// Avoid using uninitialized register components - such as registers written to -// in "if" and not in "else", but then used outside unconditionally or with a -// different condition (or even with the same condition, but in a different "if" -// block). This will cause crashes on AMD drivers, and will also limit -// optimization possibilities as this may result in false dependencies. Always -// mov l(0, 0, 0, 0) to such components before potential branching - -// PushSystemTemp accepts a zero mask for this purpose. -// -// Clamping of non-negative values must be done first to the lower bound (using -// max), then to the upper bound (using min), to match the saturate modifier -// behavior, which results in 0 for NaN. +// SEE THE NOTES DXBC.H BEFORE WRITING ANYTHING RELATED TO DXBC! class DxbcShaderTranslator : public ShaderTranslator { public: - DxbcShaderTranslator(uint32_t vendor_id, bool bindless_resources_used, - bool edram_rov_used, bool force_emit_source_map = false); + DxbcShaderTranslator(ui::GraphicsProvider::GpuVendorID vendor_id, + bool bindless_resources_used, bool edram_rov_used, + bool gamma_render_target_as_srgb = false, + bool msaa_2x_supported = true, + uint32_t draw_resolution_scale = 1, + bool force_emit_source_map = false); ~DxbcShaderTranslator() override; union Modification { // If anything in this is structure is changed in a way not compatible with // the previous layout, invalidate the pipeline storages by increasing this // version number (0xYYYYMMDD)! - static constexpr uint32_t kVersion = 0x20201203; + static constexpr uint32_t kVersion = 0x20210425; enum class DepthStencilMode : uint32_t { kNoModifiers, // [earlydepthstencil] - enable if alpha test and alpha to coverage are - // disabled; ignored if anything in the shader blocks early Z writing - // (which is not known before translation, so this will be set anyway). + // disabled; ignored if anything in the shader blocks early Z writing. kEarlyHint, // Converting the depth to the closest 32-bit float representable exactly // as a 20e4 float, to support invariance in cases when the guest @@ -135,16 +85,22 @@ class DxbcShaderTranslator : public ShaderTranslator { kFloat24Rounding, }; - struct { - // VS - pipeline stage and input configuration. + struct VertexShaderModification { + // Dynamically indexable register count from SQ_PROGRAM_CNTL. + uint32_t dynamic_addressable_register_count : 8; + // Pipeline stage and input configuration. Shader::HostVertexShaderType host_vertex_shader_type : Shader::kHostVertexShaderTypeBitCount; - // PS, non-ROV - depth / stencil output mode. + } vertex; + struct PixelShaderModification { + // Dynamically indexable register count from SQ_PROGRAM_CNTL. + uint32_t dynamic_addressable_register_count : 8; + // Non-ROV - depth / stencil output mode. DepthStencilMode depth_stencil_mode : 2; - }; - uint32_t value = 0; + } pixel; + uint64_t value = 0; - Modification(uint32_t modification_value = 0) : value(modification_value) {} + Modification(uint64_t modification_value = 0) : value(modification_value) {} }; // Constant buffer bindings in space 0. @@ -170,16 +126,16 @@ class DxbcShaderTranslator : public ShaderTranslator { kSysFlag_UserClipPlane5_Shift, kSysFlag_KillIfAnyVertexKilled_Shift, kSysFlag_PrimitivePolygonal_Shift, + kSysFlag_DepthFloat24_Shift, kSysFlag_AlphaPassIfLess_Shift, kSysFlag_AlphaPassIfEqual_Shift, kSysFlag_AlphaPassIfGreater_Shift, - kSysFlag_Color0Gamma_Shift, - kSysFlag_Color1Gamma_Shift, - kSysFlag_Color2Gamma_Shift, - kSysFlag_Color3Gamma_Shift, + kSysFlag_ConvertColor0ToGamma_Shift, + kSysFlag_ConvertColor1ToGamma_Shift, + kSysFlag_ConvertColor2ToGamma_Shift, + kSysFlag_ConvertColor3ToGamma_Shift, kSysFlag_ROVDepthStencil_Shift, - kSysFlag_ROVDepthFloat24_Shift, kSysFlag_ROVDepthPassIfLess_Shift, kSysFlag_ROVDepthPassIfEqual_Shift, kSysFlag_ROVDepthPassIfGreater_Shift, @@ -187,7 +143,7 @@ class DxbcShaderTranslator : public ShaderTranslator { // depth test passes. kSysFlag_ROVDepthWrite_Shift, kSysFlag_ROVStencilTest_Shift, - // If the depth/stencil test has failed, but resulted in a stencil value + // If the depth / stencil test has failed, but resulted in a stencil value // that is different than the one currently in the depth buffer, write it // anyway and don't run the rest of the shader (to check if the sample may // be discarded some way) - use when alpha test and alpha to coverage are @@ -213,15 +169,15 @@ class DxbcShaderTranslator : public ShaderTranslator { kSysFlag_UserClipPlane5 = 1u << kSysFlag_UserClipPlane5_Shift, kSysFlag_KillIfAnyVertexKilled = 1u << kSysFlag_KillIfAnyVertexKilled_Shift, kSysFlag_PrimitivePolygonal = 1u << kSysFlag_PrimitivePolygonal_Shift, + kSysFlag_DepthFloat24 = 1u << kSysFlag_DepthFloat24_Shift, kSysFlag_AlphaPassIfLess = 1u << kSysFlag_AlphaPassIfLess_Shift, kSysFlag_AlphaPassIfEqual = 1u << kSysFlag_AlphaPassIfEqual_Shift, kSysFlag_AlphaPassIfGreater = 1u << kSysFlag_AlphaPassIfGreater_Shift, - kSysFlag_Color0Gamma = 1u << kSysFlag_Color0Gamma_Shift, - kSysFlag_Color1Gamma = 1u << kSysFlag_Color1Gamma_Shift, - kSysFlag_Color2Gamma = 1u << kSysFlag_Color2Gamma_Shift, - kSysFlag_Color3Gamma = 1u << kSysFlag_Color3Gamma_Shift, + kSysFlag_ConvertColor0ToGamma = 1u << kSysFlag_ConvertColor0ToGamma_Shift, + kSysFlag_ConvertColor1ToGamma = 1u << kSysFlag_ConvertColor1ToGamma_Shift, + kSysFlag_ConvertColor2ToGamma = 1u << kSysFlag_ConvertColor2ToGamma_Shift, + kSysFlag_ConvertColor3ToGamma = 1u << kSysFlag_ConvertColor3ToGamma_Shift, kSysFlag_ROVDepthStencil = 1u << kSysFlag_ROVDepthStencil_Shift, - kSysFlag_ROVDepthFloat24 = 1u << kSysFlag_ROVDepthFloat24_Shift, kSysFlag_ROVDepthPassIfLess = 1u << kSysFlag_ROVDepthPassIfLess_Shift, kSysFlag_ROVDepthPassIfEqual = 1u << kSysFlag_ROVDepthPassIfEqual_Shift, kSysFlag_ROVDepthPassIfGreater = 1u << kSysFlag_ROVDepthPassIfGreater_Shift, @@ -246,7 +202,7 @@ class DxbcShaderTranslator : public ShaderTranslator { }; // IF SYSTEM CONSTANTS ARE CHANGED OR ADDED, THE FOLLOWING MUST BE UPDATED: - // - kSysConst enum (indices, registers and first components). + // - SystemConstants::Index enum. // - system_constant_rdef_. // - d3d12/shaders/xenos_draw.hlsli (for geometry shaders). struct SystemConstants { @@ -261,49 +217,55 @@ class DxbcShaderTranslator : public ShaderTranslator { uint32_t line_loop_closing_index; xenos::Endian vertex_index_endian; - int32_t vertex_base_index; - float point_size[2]; - - float point_size_min_max[2]; - // Screen point size * 2 (but not supersampled) -> size in NDC. - float point_screen_to_ndc[2]; + uint32_t vertex_index_offset; + union { + struct { + uint32_t vertex_index_min; + uint32_t vertex_index_max; + }; + uint32_t vertex_index_min_max[2]; + }; float user_clip_planes[6][4]; float ndc_scale[3]; - uint32_t interpolator_sampling_pattern; + float point_size_x; float ndc_offset[3]; + float point_size_y; + + union { + struct { + float point_size_min; + float point_size_max; + }; + float point_size_min_max[2]; + }; + // Screen point size * 2 (but not supersampled) -> size in NDC. + float point_screen_to_ndc[2]; + + uint32_t interpolator_sampling_pattern; uint32_t ps_param_gen; + // Log2 of X and Y sample size. Used for alpha to mask, and for MSAA with + // ROV, this is used for EDRAM address calculation. + uint32_t sample_count_log2[2]; // Each byte contains post-swizzle TextureSign values for each of the needed // components of each of the 32 used texture fetch constants. uint32_t texture_swizzled_signs[8]; - // Log2 of X and Y sample size. For SSAA with RTV/DSV, this is used to get - // VPOS to pass to the game's shader. For MSAA with ROV, this is used for - // EDRAM address calculation. - uint32_t sample_count_log2[2]; + // Whether the contents of each texture in fetch constants comes from a + // resolve operation. + uint32_t textures_resolved; float alpha_test_reference; // If alpha to mask is disabled, the entire alpha_to_mask value must be 0. // If alpha to mask is enabled, bits 0:7 are sample offsets, and bit 8 must // be 1. uint32_t alpha_to_mask; + uint32_t edram_pitch_tiles; float color_exp_bias[4]; - uint32_t color_output_map[4]; - - uint32_t edram_resolution_square_scale; - uint32_t edram_pitch_tiles; - union { - struct { - float edram_depth_range_scale; - float edram_depth_range_offset; - }; - float edram_depth_range[2]; - }; - union { struct { float edram_poly_offset_front_scale; @@ -371,6 +333,67 @@ class DxbcShaderTranslator : public ShaderTranslator { // The constant blend factor for the respective modes. float edram_blend_constant[4]; + + private: + friend class DxbcShaderTranslator; + + enum class Index : uint32_t { + kFlags, + kTessellationFactorRange, + kLineLoopClosingIndex, + + kVertexIndexEndian, + kVertexIndexOffset, + kVertexIndexMinMax, + + kUserClipPlanes, + + kNDCScale, + kPointSizeX, + + kNDCOffset, + kPointSizeY, + + kPointSizeMinMax, + kPointScreenToNDC, + + kInterpolatorSamplingPattern, + kPSParamGen, + kSampleCountLog2, + + kTextureSwizzledSigns, + + kTexturesResolved, + kAlphaTestReference, + kAlphaToMask, + kEdramPitchTiles, + + kColorExpBias, + + kEdramPolyOffsetFront, + kEdramPolyOffsetBack, + + kEdramDepthBaseDwords, + + kEdramStencil, + + kEdramRTBaseDwordsScaled, + + kEdramRTFormatFlags, + + kEdramRTClamp, + + kEdramRTKeepMask, + + kEdramRTBlendFactorsOps, + + kEdramBlendConstant, + + kCount, + }; + static_assert( + uint32_t(Index::kCount) <= 64, + "Too many system constants, can't use uint64_t for usage bits"); }; // Shader resource view binding spaces. @@ -395,8 +418,8 @@ class DxbcShaderTranslator : public ShaderTranslator { (1 << kMaxTextureBindingIndexBits) - 1; struct TextureBinding { uint32_t bindful_srv_index; - // Temporary for WriteResourceDefinitions. - uint32_t bindful_srv_rdef_name_offset; + // Temporary for WriteResourceDefinition. + uint32_t bindful_srv_rdef_name_ptr; uint32_t bindless_descriptor_index; uint32_t fetch_constant; // Stacked and 3D are separate TextureBindings, even for bindless for null @@ -467,22 +490,72 @@ class DxbcShaderTranslator : public ShaderTranslator { float& clamp_alpha_high, uint32_t& keep_mask_low, uint32_t& keep_mask_high); - uint32_t GetDefaultModification( - xenos::ShaderType shader_type, + uint64_t GetDefaultVertexShaderModification( + uint32_t dynamic_addressable_register_count, Shader::HostVertexShaderType host_vertex_shader_type = Shader::HostVertexShaderType::kVertex) const override; + uint64_t GetDefaultPixelShaderModification( + uint32_t dynamic_addressable_register_count) const override; // Creates a special pixel shader without color outputs - this resets the // state of the translator. std::vector CreateDepthOnlyPixelShader(); + // Common functions useful not only for the translator, but also for render + // target reinterpretation. + + // Converts the color value externally clamped to [0, 31.875] to 7e3 floating + // point, with zeros in bits 10:31, rounding to the nearest even. Source and + // destination may be the same, temporary must be different than both. + static void PreClampedFloat32To7e3(dxbc::Assembler& a, uint32_t f10_temp, + uint32_t f10_temp_component, + uint32_t f32_temp, + uint32_t f32_temp_component, + uint32_t temp_temp, + uint32_t temp_temp_component); + // Same as PreClampedFloat32To7e3, but clamps the input to [0, 31.875]. + static void UnclampedFloat32To7e3(dxbc::Assembler& a, uint32_t f10_temp, + uint32_t f10_temp_component, + uint32_t f32_temp, + uint32_t f32_temp_component, + uint32_t temp_temp, + uint32_t temp_temp_component); + // Converts the 7e3 number in bits [f10_shift, f10_shift + 10) to a 32-bit + // float. Two temporaries must be different, but one can be the same as the + // source. The destination may be anything writable. + static void Float7e3To32(dxbc::Assembler& a, const dxbc::Dest& f32, + uint32_t f10_temp, uint32_t f10_temp_component, + uint32_t f10_shift, uint32_t temp1_temp, + uint32_t temp1_temp_component, uint32_t temp2_temp, + uint32_t temp2_temp_component); + // Converts the depth value externally clamped to the representable [0, 2) + // range to 20e4 floating point, with zeros in bits 24:31, rounding to the + // nearest even. Source and destination may be the same, temporary must be + // different than both. If remap_from_0_to_0_5 is true, it's assumed that + // 0...1 is pre-remapped to 0...0.5 on the input. + static void PreClampedDepthTo20e4( + dxbc::Assembler& a, uint32_t f24_temp, uint32_t f24_temp_component, + uint32_t f32_temp, uint32_t f32_temp_component, uint32_t temp_temp, + uint32_t temp_temp_component, bool remap_from_0_to_0_5); + // Converts the 20e4 number in bits [f24_shift, f24_shift + 10) to a 32-bit + // float. Two temporaries must be different, but one can be the same as the + // source. The destination may be anything writable. If remap_to_0_to_0_5 is + // true, 0...1 in float24 will be remaped to 0...0.5 in float32. + static void Depth20e4To32(dxbc::Assembler& a, const dxbc::Dest& f32, + uint32_t f24_temp, uint32_t f24_temp_component, + uint32_t f24_shift, uint32_t temp1_temp, + uint32_t temp1_temp_component, uint32_t temp2_temp, + uint32_t temp2_temp_component, + bool remap_to_0_to_0_5); + protected: - void Reset(xenos::ShaderType shader_type) override; + void Reset() override; + + uint32_t GetModificationRegisterCount() const override; void StartTranslation() override; std::vector CompleteTranslation() override; - void PostTranslation(Shader::Translation& translation, - bool setup_shader_post_translation_info) override; + void PostTranslation() override; void ProcessLabel(uint32_t cf_index) override; @@ -502,1592 +575,7 @@ class DxbcShaderTranslator : public ShaderTranslator { void ProcessAluInstruction(const ParsedAluInstruction& instr) override; private: - // D3D_SHADER_VARIABLE_CLASS - enum class DxbcRdefVariableClass : uint32_t { - kScalar, - kVector, - kMatrixRows, - kMatrixColumns, - kObject, - kStruct, - kInterfaceClass, - kInterfacePointer, - }; - - // D3D_SHADER_VARIABLE_TYPE subset - enum class DxbcRdefVariableType : uint32_t { - kInt = 2, - kFloat = 3, - kUInt = 19, - }; - - // D3D_SHADER_VARIABLE_FLAGS - enum DxbcRdefVariableFlags : uint32_t { - kDxbcRdefVariableFlagUserPacked = 1 << 0, - kDxbcRdefVariableFlagUsed = 1 << 1, - kDxbcRdefVariableFlagInterfacePointer = 1 << 2, - kDxbcRdefVariableFlagInterfaceParameter = 1 << 3, - }; - - // D3D_CBUFFER_TYPE - enum class DxbcRdefCbufferType : uint32_t { - kCbuffer, - kTbuffer, - kInterfacePointers, - kResourceBindInfo, - }; - - // D3D_SHADER_INPUT_TYPE - enum class DxbcRdefInputType : uint32_t { - kCbuffer, - kTbuffer, - kTexture, - kSampler, - kUAVRWTyped, - kStructured, - kUAVRWStructured, - kByteAddress, - kUAVRWByteAddress, - kUAVAppendStructured, - kUAVConsumeStructured, - kUAVRWStructuredWithCounter, - }; - - // D3D_RESOURCE_RETURN_TYPE - enum class DxbcRdefReturnType : uint32_t { - kVoid, - kUNorm, - kSNorm, - kSInt, - kUInt, - kFloat, - kMixed, - kDouble, - kContinued, - }; - - // D3D12_SRV_DIMENSION/D3D12_UAV_DIMENSION - enum class DxbcRdefDimension : uint32_t { - kUnknown = 0, - - kSRVBuffer = 1, - kSRVTexture1D, - kSRVTexture1DArray, - kSRVTexture2D, - kSRVTexture2DArray, - kSRVTexture2DMS, - kSRVTexture2DMSArray, - kSRVTexture3D, - kSRVTextureCube, - kSRVTextureCubeArray, - - kUAVBuffer = 1, - kUAVTexture1D, - kUAVTexture1DArray, - kUAVTexture2D, - kUAVTexture2DArray, - kUAVTexture3D, - }; - - // D3D_SHADER_INPUT_FLAGS - enum DxbcRdefInputFlags : uint32_t { - // For constant buffers, UserPacked is set if it was declared as `cbuffer` - // rather than `ConstantBuffer` (not dynamically indexable; though - // non-uniform dynamic indexing of constant buffers also didn't work on AMD - // drivers in 2018). - DxbcRdefInputFlagUserPacked = 1 << 0, - DxbcRdefInputFlagComparisonSampler = 1 << 1, - DxbcRdefInputFlagComponent0 = 1 << 2, - DxbcRdefInputFlagComponent1 = 1 << 3, - DxbcRdefInputFlagsComponents = - DxbcRdefInputFlagComponent0 | DxbcRdefInputFlagComponent1, - DxbcRdefInputFlagUnused = 1 << 4, - }; - - // D3D_NAME subset - enum class DxbcName : uint32_t { - kUndefined = 0, - kPosition = 1, - kClipDistance = 2, - kCullDistance = 3, - kVertexID = 6, - kIsFrontFace = 9, - kFinalQuadEdgeTessFactor = 11, - kFinalQuadInsideTessFactor = 12, - kFinalTriEdgeTessFactor = 13, - kFinalTriInsideTessFactor = 14, - }; - - // D3D_REGISTER_COMPONENT_TYPE - enum class DxbcSignatureRegisterComponentType : uint32_t { - kUnknown, - kUInt32, - kSInt32, - kFloat32, - }; - - // D3D10_INTERNALSHADER_PARAMETER - struct DxbcSignatureParameter { - // Offset in bytes from the start of the chunk. - uint32_t semantic_name; - uint32_t semantic_index; - // kUndefined for pixel shader outputs - inferred from the component type - // and what is used in the shader. - DxbcName system_value; - DxbcSignatureRegisterComponentType component_type; - // o#/v# when there's linkage, SV_Target index or -1 in pixel shader output. - uint32_t register_index; - uint8_t mask; - union { - // For an output signature. - uint8_t never_writes_mask; - // For an input signature. - uint8_t always_reads_mask; - }; - }; - static_assert(alignof(DxbcSignatureParameter) <= sizeof(uint32_t)); - - // D3D10_INTERNALSHADER_SIGNATURE - struct DxbcSignature { - uint32_t parameter_count; - // Offset in bytes from the start of the chunk. - uint32_t parameter_info_offset; - }; - static_assert(alignof(DxbcSignature) <= sizeof(uint32_t)); - - // D3D11_SB_TESSELLATOR_DOMAIN - enum class DxbcTessellatorDomain : uint32_t { - kUndefined, - kIsoline, - kTriangle, - kQuad, - }; - - // D3D10_SB_OPERAND_TYPE subset - enum class DxbcOperandType : uint32_t { - kTemp = 0, - kInput = 1, - kOutput = 2, - // Only usable as destination or source (but not both) in mov (and it - // becomes an array instruction this way). - kIndexableTemp = 3, - kImmediate32 = 4, - kSampler = 6, - kResource = 7, - kConstantBuffer = 8, - kLabel = 10, - kInputPrimitiveID = 11, - kOutputDepth = 12, - kNull = 13, - kInputControlPoint = 25, - kInputDomainPoint = 28, - kUnorderedAccessView = 30, - kInputCoverageMask = 35, - kOutputDepthLessEqual = 39, - }; - - // D3D10_SB_OPERAND_INDEX_DIMENSION - static constexpr uint32_t GetDxbcOperandIndexDimension(DxbcOperandType type) { - switch (type) { - case DxbcOperandType::kTemp: - case DxbcOperandType::kInput: - case DxbcOperandType::kOutput: - case DxbcOperandType::kLabel: - return 1; - case DxbcOperandType::kIndexableTemp: - case DxbcOperandType::kSampler: - case DxbcOperandType::kResource: - case DxbcOperandType::kInputControlPoint: - case DxbcOperandType::kUnorderedAccessView: - return 2; - case DxbcOperandType::kConstantBuffer: - return 3; - default: - return 0; - } - } - - // D3D10_SB_OPERAND_NUM_COMPONENTS - enum class DxbcOperandDimension : uint32_t { - kNoData, // D3D10_SB_OPERAND_0_COMPONENT - kScalar, // D3D10_SB_OPERAND_1_COMPONENT - kVector, // D3D10_SB_OPERAND_4_COMPONENT - }; - - static constexpr DxbcOperandDimension GetDxbcOperandDimension( - DxbcOperandType type, bool dest_in_dcl = false) { - switch (type) { - case DxbcOperandType::kSampler: - case DxbcOperandType::kLabel: - case DxbcOperandType::kNull: - return DxbcOperandDimension::kNoData; - case DxbcOperandType::kInputPrimitiveID: - case DxbcOperandType::kOutputDepth: - case DxbcOperandType::kOutputDepthLessEqual: - return DxbcOperandDimension::kScalar; - case DxbcOperandType::kInputCoverageMask: - return dest_in_dcl ? DxbcOperandDimension::kScalar - : DxbcOperandDimension::kVector; - default: - return DxbcOperandDimension::kVector; - } - } - - // D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE - enum class DxbcComponentSelection { - kMask, - kSwizzle, - kSelect1, - }; - - struct DxbcIndex { - // D3D10_SB_OPERAND_INDEX_REPRESENTATION - enum class Representation : uint32_t { - kImmediate32, - kImmediate64, - kRelative, - kImmediate32PlusRelative, - kImmediate64PlusRelative, - }; - - uint32_t index_; - // UINT32_MAX if absolute. Lower 2 bits are the component index, upper bits - // are the temp register index. Applicable to indexable temps, inputs, - // outputs except for pixel shaders, constant buffers and bindings. - uint32_t relative_to_temp_; - - // Implicit constructor. - DxbcIndex(uint32_t index = 0) - : index_(index), relative_to_temp_(UINT32_MAX) {} - DxbcIndex(uint32_t temp, uint32_t temp_component, uint32_t offset = 0) - : index_(offset), relative_to_temp_((temp << 2) | temp_component) {} - - Representation GetRepresentation() const { - if (relative_to_temp_ != UINT32_MAX) { - return index_ != 0 ? Representation::kImmediate32PlusRelative - : Representation::kRelative; - } - return Representation::kImmediate32; - } - uint32_t GetLength() const { - return relative_to_temp_ != UINT32_MAX ? (index_ != 0 ? 3 : 2) : 1; - } - void Write(std::vector& code) const { - if (relative_to_temp_ == UINT32_MAX || index_ != 0) { - code.push_back(index_); - } - if (relative_to_temp_ != UINT32_MAX) { - // Encode selecting one component from absolute-indexed r#. - code.push_back(uint32_t(DxbcOperandDimension::kVector) | - (uint32_t(DxbcComponentSelection::kSelect1) << 2) | - ((relative_to_temp_ & 3) << 4) | - (uint32_t(DxbcOperandType::kTemp) << 12) | (1 << 20) | - (uint32_t(Representation::kImmediate32) << 22)); - code.push_back(relative_to_temp_ >> 2); - } - } - }; - - struct DxbcOperandAddress { - DxbcOperandType type_; - DxbcIndex index_1d_, index_2d_, index_3d_; - - explicit DxbcOperandAddress(DxbcOperandType type, - DxbcIndex index_1d = DxbcIndex(), - DxbcIndex index_2d = DxbcIndex(), - DxbcIndex index_3d = DxbcIndex()) - : type_(type), - index_1d_(index_1d), - index_2d_(index_2d), - index_3d_(index_3d) {} - - DxbcOperandDimension GetDimension(bool dest_in_dcl = false) const { - return GetDxbcOperandDimension(type_, dest_in_dcl); - } - uint32_t GetIndexDimension() const { - return GetDxbcOperandIndexDimension(type_); - } - uint32_t GetOperandTokenTypeAndIndex() const { - uint32_t index_dimension = GetIndexDimension(); - uint32_t operand_token = - (uint32_t(type_) << 12) | (index_dimension << 20); - if (index_dimension > 0) { - operand_token |= uint32_t(index_1d_.GetRepresentation()) << 22; - if (index_dimension > 1) { - operand_token |= uint32_t(index_2d_.GetRepresentation()) << 25; - if (index_dimension > 2) { - operand_token |= uint32_t(index_3d_.GetRepresentation()) << 28; - } - } - } - return operand_token; - } - uint32_t GetLength() const { - uint32_t length = 0; - uint32_t index_dimension = GetIndexDimension(); - if (index_dimension > 0) { - length += index_1d_.GetLength(); - if (index_dimension > 1) { - length += index_2d_.GetLength(); - if (index_dimension > 2) { - length += index_3d_.GetLength(); - } - } - } - return length; - } - void Write(std::vector& code) const { - uint32_t index_dimension = GetIndexDimension(); - if (index_dimension > 0) { - index_1d_.Write(code); - if (index_dimension > 1) { - index_2d_.Write(code); - if (index_dimension > 2) { - index_3d_.Write(code); - } - } - } - } - }; - - // D3D10_SB_EXTENDED_OPERAND_TYPE - enum class DxbcExtendedOperandType : uint32_t { - kEmpty, - kModifier, - }; - - // D3D10_SB_OPERAND_MODIFIER - enum class DxbcOperandModifier : uint32_t { - kNone, - kNegate, - kAbsolute, - kAbsoluteNegate, - }; - - struct DxbcDest : DxbcOperandAddress { - // Ignored for 0-component and 1-component operand types. - uint32_t write_mask_; - - explicit DxbcDest(DxbcOperandType type, uint32_t write_mask = 0b1111, - DxbcIndex index_1d = DxbcIndex(), - DxbcIndex index_2d = DxbcIndex(), - DxbcIndex index_3d = DxbcIndex()) - : DxbcOperandAddress(type, index_1d, index_2d, index_3d), - write_mask_(write_mask) {} - - static DxbcDest R(uint32_t index, uint32_t write_mask = 0b1111) { - return DxbcDest(DxbcOperandType::kTemp, write_mask, index); - } - static DxbcDest O(DxbcIndex index, uint32_t write_mask = 0b1111) { - return DxbcDest(DxbcOperandType::kOutput, write_mask, index); - } - static DxbcDest X(uint32_t index_1d, DxbcIndex index_2d, - uint32_t write_mask = 0b1111) { - return DxbcDest(DxbcOperandType::kIndexableTemp, write_mask, index_1d, - index_2d); - } - static DxbcDest ODepth() { - return DxbcDest(DxbcOperandType::kOutputDepth, 0b0001); - } - static DxbcDest Null() { return DxbcDest(DxbcOperandType::kNull, 0b0000); } - static DxbcDest U(uint32_t index_1d, DxbcIndex index_2d, - uint32_t write_mask = 0b1111) { - return DxbcDest(DxbcOperandType::kUnorderedAccessView, write_mask, - index_1d, index_2d); - } - static DxbcDest ODepthLE() { - return DxbcDest(DxbcOperandType::kOutputDepthLessEqual, 0b0001); - } - - uint32_t GetMask() const { - switch (GetDimension()) { - case DxbcOperandDimension::kNoData: - return 0b0000; - case DxbcOperandDimension::kScalar: - return 0b0001; - case DxbcOperandDimension::kVector: - return write_mask_; - default: - assert_unhandled_case(GetDimension()); - return 0b0000; - } - } - [[nodiscard]] DxbcDest Mask(uint32_t write_mask) const { - return DxbcDest(type_, write_mask, index_1d_, index_2d_, index_3d_); - } - [[nodiscard]] DxbcDest MaskMasked(uint32_t write_mask) const { - return DxbcDest(type_, write_mask_ & write_mask, index_1d_, index_2d_, - index_3d_); - } - static uint32_t GetMaskSingleComponent(uint32_t write_mask) { - uint32_t component; - if (xe::bit_scan_forward(write_mask, &component)) { - if ((write_mask >> component) == 1) { - return component; - } - } - return UINT32_MAX; - } - uint32_t GetMaskSingleComponent() const { - return GetMaskSingleComponent(GetMask()); - } - - uint32_t GetLength() const { return 1 + DxbcOperandAddress::GetLength(); } - void Write(std::vector& code, bool in_dcl = false) const { - uint32_t operand_token = GetOperandTokenTypeAndIndex(); - DxbcOperandDimension dimension = GetDimension(in_dcl); - operand_token |= uint32_t(dimension); - if (dimension == DxbcOperandDimension::kVector) { - assert_true(write_mask_ > 0b0000 && write_mask_ <= 0b1111); - operand_token |= - (uint32_t(DxbcComponentSelection::kMask) << 2) | (write_mask_ << 4); - } - code.push_back(operand_token); - DxbcOperandAddress::Write(code); - } - }; - - struct DxbcSrc : DxbcOperandAddress { - enum : uint32_t { - kXYZW = 0b11100100, - kXXXX = 0b00000000, - kYYYY = 0b01010101, - kZZZZ = 0b10101010, - kWWWW = 0b11111111, - }; - - // Ignored for 0-component and 1-component operand types. - uint32_t swizzle_; - bool absolute_; - bool negate_; - // Only valid for DxbcOperandType::kImmediate32. - uint32_t immediate_[4]; - - explicit DxbcSrc(DxbcOperandType type, uint32_t swizzle = kXYZW, - DxbcIndex index_1d = DxbcIndex(), - DxbcIndex index_2d = DxbcIndex(), - DxbcIndex index_3d = DxbcIndex()) - : DxbcOperandAddress(type, index_1d, index_2d, index_3d), - swizzle_(swizzle), - absolute_(false), - negate_(false) {} - - static DxbcSrc R(uint32_t index, uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kTemp, swizzle, index); - } - static DxbcSrc V(DxbcIndex index, uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kInput, swizzle, index); - } - static DxbcSrc X(uint32_t index_1d, DxbcIndex index_2d, - uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kIndexableTemp, swizzle, index_1d, - index_2d); - } - static DxbcSrc LU(uint32_t x, uint32_t y, uint32_t z, uint32_t w) { - DxbcSrc src(DxbcOperandType::kImmediate32, kXYZW); - src.immediate_[0] = x; - src.immediate_[1] = y; - src.immediate_[2] = z; - src.immediate_[3] = w; - return src; - } - static DxbcSrc LU(uint32_t x) { return LU(x, x, x, x); } - static DxbcSrc LI(int32_t x, int32_t y, int32_t z, int32_t w) { - return LU(uint32_t(x), uint32_t(y), uint32_t(z), uint32_t(w)); - } - static DxbcSrc LI(int32_t x) { return LI(x, x, x, x); } - static DxbcSrc LF(float x, float y, float z, float w) { - return LU(*reinterpret_cast(&x), - *reinterpret_cast(&y), - *reinterpret_cast(&z), - *reinterpret_cast(&w)); - } - static DxbcSrc LF(float x) { return LF(x, x, x, x); } - static DxbcSrc LP(const uint32_t* xyzw) { - return LU(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); - } - static DxbcSrc LP(const int32_t* xyzw) { - return LI(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); - } - static DxbcSrc LP(const float* xyzw) { - return LF(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); - } - static DxbcSrc S(uint32_t index_1d, DxbcIndex index_2d) { - return DxbcSrc(DxbcOperandType::kSampler, kXXXX, index_1d, index_2d); - } - static DxbcSrc T(uint32_t index_1d, DxbcIndex index_2d, - uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kResource, swizzle, index_1d, index_2d); - } - static DxbcSrc CB(uint32_t index_1d, DxbcIndex index_2d, DxbcIndex index_3d, - uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kConstantBuffer, swizzle, index_1d, - index_2d, index_3d); - } - static DxbcSrc Label(uint32_t index) { - return DxbcSrc(DxbcOperandType::kLabel, kXXXX, index); - } - static DxbcSrc VPrim() { - return DxbcSrc(DxbcOperandType::kInputPrimitiveID, kXXXX); - } - static DxbcSrc VICP(DxbcIndex index_1d, DxbcIndex index_2d, - uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kInputControlPoint, swizzle, index_1d, - index_2d); - } - static DxbcSrc VDomain(uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kInputDomainPoint, swizzle); - } - static DxbcSrc U(uint32_t index_1d, DxbcIndex index_2d, - uint32_t swizzle = kXYZW) { - return DxbcSrc(DxbcOperandType::kUnorderedAccessView, swizzle, index_1d, - index_2d); - } - static DxbcSrc VCoverage() { - return DxbcSrc(DxbcOperandType::kInputCoverageMask, kXXXX); - } - - [[nodiscard]] DxbcSrc WithModifiers(bool absolute, bool negate) const { - DxbcSrc new_src(*this); - new_src.absolute_ = absolute; - new_src.negate_ = negate; - return new_src; - } - [[nodiscard]] DxbcSrc WithAbs(bool absolute) const { - return WithModifiers(absolute, negate_); - } - [[nodiscard]] DxbcSrc WithNeg(bool negate) const { - return WithModifiers(absolute_, negate); - } - [[nodiscard]] DxbcSrc Abs() const { return WithModifiers(true, false); } - [[nodiscard]] DxbcSrc operator-() const { - return WithModifiers(absolute_, !negate_); - } - [[nodiscard]] DxbcSrc Swizzle(uint32_t swizzle) const { - DxbcSrc new_src(*this); - new_src.swizzle_ = swizzle; - return new_src; - } - [[nodiscard]] DxbcSrc SwizzleSwizzled(uint32_t swizzle) const { - DxbcSrc new_src(*this); - new_src.swizzle_ = 0; - for (uint32_t i = 0; i < 4; ++i) { - new_src.swizzle_ |= ((swizzle_ >> (((swizzle >> (i * 2)) & 3) * 2)) & 3) - << (i * 2); - } - return new_src; - } - [[nodiscard]] DxbcSrc Select(uint32_t component) const { - DxbcSrc new_src(*this); - new_src.swizzle_ = component * 0b01010101; - return new_src; - } - [[nodiscard]] DxbcSrc SelectFromSwizzled(uint32_t component) const { - DxbcSrc new_src(*this); - new_src.swizzle_ = ((swizzle_ >> (component * 2)) & 3) * 0b01010101; - return new_src; - } - - uint32_t GetLength(uint32_t mask, bool force_vector = false) const { - bool is_vector = force_vector || - (mask != 0b0000 && - DxbcDest::GetMaskSingleComponent(mask) == UINT32_MAX); - if (type_ == DxbcOperandType::kImmediate32) { - return is_vector ? 5 : 2; - } - return ((absolute_ || negate_) ? 2 : 1) + DxbcOperandAddress::GetLength(); - } - static constexpr uint32_t GetModifiedImmediate(uint32_t value, - bool is_integer, - bool absolute, bool negate) { - if (is_integer) { - if (absolute) { - *reinterpret_cast(&value) = - std::abs(*reinterpret_cast(&value)); - } - if (negate) { - *reinterpret_cast(&value) = - -*reinterpret_cast(&value); - } - } else { - if (absolute) { - value &= uint32_t(INT32_MAX); - } - if (negate) { - value ^= uint32_t(INT32_MAX) + 1; - } - } - return value; - } - uint32_t GetModifiedImmediate(uint32_t swizzle_index, - bool is_integer) const { - return GetModifiedImmediate( - immediate_[(swizzle_ >> (swizzle_index * 2)) & 3], is_integer, - absolute_, negate_); - } - void Write(std::vector& code, bool is_integer, uint32_t mask, - bool force_vector = false) const; - }; - - // D3D10_SB_OPCODE_TYPE subset - enum class DxbcOpcode : uint32_t { - kAdd = 0, - kAnd = 1, - kBreak = 2, - kCall = 4, - kCallC = 5, - kCase = 6, - kContinue = 7, - kDefault = 10, - kDiscard = 13, - kDiv = 14, - kDP2 = 15, - kDP3 = 16, - kDP4 = 17, - kElse = 18, - kEndIf = 21, - kEndLoop = 22, - kEndSwitch = 23, - kEq = 24, - kExp = 25, - kFrc = 26, - kFToI = 27, - kFToU = 28, - kGE = 29, - kIAdd = 30, - kIf = 31, - kIEq = 32, - kIGE = 33, - kILT = 34, - kIMAd = 35, - kIMax = 36, - kIMin = 37, - kIMul = 38, - kINE = 39, - kIShL = 41, - kIToF = 43, - kLabel = 44, - kLog = 47, - kLoop = 48, - kLT = 49, - kMAd = 50, - kMin = 51, - kMax = 52, - kMov = 54, - kMovC = 55, - kMul = 56, - kNE = 57, - kNot = 59, - kOr = 60, - kRet = 62, - kRetC = 63, - kRoundNE = 64, - kRoundNI = 65, - kRoundZ = 67, - kRSq = 68, - kSampleL = 72, - kSampleD = 73, - kSqRt = 75, - kSwitch = 76, - kSinCos = 77, - kULT = 79, - kUGE = 80, - kUMul = 81, - kUMAd = 82, - kUMax = 83, - kUMin = 84, - kUShR = 85, - kUToF = 86, - kXOr = 87, - kLOD = 108, - kDerivRTXCoarse = 122, - kDerivRTXFine = 123, - kDerivRTYCoarse = 124, - kDerivRTYFine = 125, - kRcp = 129, - kF32ToF16 = 130, - kF16ToF32 = 131, - kFirstBitHi = 135, - kUBFE = 138, - kIBFE = 139, - kBFI = 140, - kBFRev = 141, - kLdUAVTyped = 163, - kStoreUAVTyped = 164, - kLdRaw = 165, - kStoreRaw = 166, - kEvalSampleIndex = 204, - kEvalCentroid = 205, - }; - - // D3D10_SB_EXTENDED_OPCODE_TYPE - enum class DxbcExtendedOpcodeType : uint32_t { - kEmpty, - kSampleControls, - kResourceDim, - kResourceReturnType, - }; - - static constexpr uint32_t DxbcOpcodeToken( - DxbcOpcode opcode, uint32_t operands_length, bool saturate = false, - uint32_t extended_opcode_count = 0) { - return uint32_t(opcode) | (saturate ? (uint32_t(1) << 13) : 0) | - ((uint32_t(1) + extended_opcode_count + operands_length) << 24) | - (extended_opcode_count ? (uint32_t(1) << 31) : 0); - } - - static constexpr uint32_t DxbcSampleControlsExtendedOpcodeToken( - int32_t aoffimmi_u, int32_t aoffimmi_v, int32_t aoffimmi_w, - bool extended = false) { - return uint32_t(DxbcExtendedOpcodeType::kSampleControls) | - ((uint32_t(aoffimmi_u) & uint32_t(0b1111)) << 9) | - ((uint32_t(aoffimmi_v) & uint32_t(0b1111)) << 13) | - ((uint32_t(aoffimmi_w) & uint32_t(0b1111)) << 17) | - (extended ? (uint32_t(1) << 31) : 0); - } - - void DxbcEmitAluOp(DxbcOpcode opcode, uint32_t src_are_integer, - const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t operands_length = - dest.GetLength() + src.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length, saturate)); - dest.Write(shader_code_); - src.Write(shader_code_, (src_are_integer & 0b1) != 0, dest_write_mask); - ++stat_.instruction_count; - } - void DxbcEmitAluOp(DxbcOpcode opcode, uint32_t src_are_integer, - const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1, bool saturate = false) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t operands_length = dest.GetLength() + - src0.GetLength(dest_write_mask) + - src1.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length, saturate)); - dest.Write(shader_code_); - src0.Write(shader_code_, (src_are_integer & 0b1) != 0, dest_write_mask); - src1.Write(shader_code_, (src_are_integer & 0b10) != 0, dest_write_mask); - ++stat_.instruction_count; - } - void DxbcEmitAluOp(DxbcOpcode opcode, uint32_t src_are_integer, - const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1, const DxbcSrc& src2, - bool saturate = false) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t operands_length = - dest.GetLength() + src0.GetLength(dest_write_mask) + - src1.GetLength(dest_write_mask) + src2.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length, saturate)); - dest.Write(shader_code_); - src0.Write(shader_code_, (src_are_integer & 0b1) != 0, dest_write_mask); - src1.Write(shader_code_, (src_are_integer & 0b10) != 0, dest_write_mask); - src2.Write(shader_code_, (src_are_integer & 0b100) != 0, dest_write_mask); - ++stat_.instruction_count; - } - void DxbcEmitAluOp(DxbcOpcode opcode, uint32_t src_are_integer, - const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1, const DxbcSrc& src2, - const DxbcSrc& src3, bool saturate = false) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t operands_length = - dest.GetLength() + src0.GetLength(dest_write_mask) + - src1.GetLength(dest_write_mask) + src2.GetLength(dest_write_mask) + - src3.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length, saturate)); - dest.Write(shader_code_); - src0.Write(shader_code_, (src_are_integer & 0b1) != 0, dest_write_mask); - src1.Write(shader_code_, (src_are_integer & 0b10) != 0, dest_write_mask); - src2.Write(shader_code_, (src_are_integer & 0b100) != 0, dest_write_mask); - src3.Write(shader_code_, (src_are_integer & 0b1000) != 0, dest_write_mask); - ++stat_.instruction_count; - } - void DxbcEmitAluOp(DxbcOpcode opcode, uint32_t src_are_integer, - const DxbcDest& dest0, const DxbcDest& dest1, - const DxbcSrc& src, bool saturate = false) { - uint32_t dest_write_mask = dest0.GetMask() | dest1.GetMask(); - uint32_t operands_length = - dest0.GetLength() + dest1.GetLength() + src.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length, saturate)); - dest0.Write(shader_code_); - dest1.Write(shader_code_); - src.Write(shader_code_, (src_are_integer & 0b1) != 0, dest_write_mask); - ++stat_.instruction_count; - } - void DxbcEmitAluOp(DxbcOpcode opcode, uint32_t src_are_integer, - const DxbcDest& dest0, const DxbcDest& dest1, - const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - uint32_t dest_write_mask = dest0.GetMask() | dest1.GetMask(); - uint32_t operands_length = dest0.GetLength() + dest1.GetLength() + - src0.GetLength(dest_write_mask) + - src1.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length, saturate)); - dest0.Write(shader_code_); - dest1.Write(shader_code_); - src0.Write(shader_code_, (src_are_integer & 0b1) != 0, dest_write_mask); - src1.Write(shader_code_, (src_are_integer & 0b10) != 0, dest_write_mask); - ++stat_.instruction_count; - } - void DxbcEmitFlowOp(DxbcOpcode opcode, const DxbcSrc& src, - bool test = false) { - uint32_t operands_length = src.GetLength(0b0000); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length) | - (test ? (1 << 18) : 0)); - src.Write(shader_code_, true, 0b0000); - ++stat_.instruction_count; - } - void DxbcEmitFlowOp(DxbcOpcode opcode, const DxbcSrc& src0, - const DxbcSrc& src1, bool test = false) { - uint32_t operands_length = src0.GetLength(0b0000) + src1.GetLength(0b0000); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(opcode, operands_length) | - (test ? (1 << 18) : 0)); - src0.Write(shader_code_, true, 0b0000); - src1.Write(shader_code_, true, 0b0000); - ++stat_.instruction_count; - } - - void DxbcOpAdd(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kAdd, 0b00, dest, src0, src1, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpAnd(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kAnd, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpBreak() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kBreak, 0)); - ++stat_.instruction_count; - } - void DxbcOpCall(const DxbcSrc& label) { - DxbcEmitFlowOp(DxbcOpcode::kCall, label); - ++stat_.static_flow_control_count; - } - void DxbcOpCallC(bool test, const DxbcSrc& src, const DxbcSrc& label) { - DxbcEmitFlowOp(DxbcOpcode::kCallC, src, label, test); - ++stat_.dynamic_flow_control_count; - } - void DxbcOpCase(const DxbcSrc& src) { - DxbcEmitFlowOp(DxbcOpcode::kCase, src); - ++stat_.static_flow_control_count; - } - void DxbcOpContinue() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kContinue, 0)); - ++stat_.instruction_count; - } - void DxbcOpDefault() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kDefault, 0)); - ++stat_.instruction_count; - ++stat_.static_flow_control_count; - } - void DxbcOpDiscard(bool test, const DxbcSrc& src) { - DxbcEmitFlowOp(DxbcOpcode::kDiscard, src, test); - } - void DxbcOpDiv(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kDiv, 0b00, dest, src0, src1, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpDP2(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - uint32_t operands_length = - dest.GetLength() + src0.GetLength(0b0011) + src1.GetLength(0b0011); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kDP2, operands_length, saturate)); - dest.Write(shader_code_); - src0.Write(shader_code_, false, 0b0011); - src1.Write(shader_code_, false, 0b0011); - ++stat_.instruction_count; - ++stat_.float_instruction_count; - } - void DxbcOpDP3(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - uint32_t operands_length = - dest.GetLength() + src0.GetLength(0b0111) + src1.GetLength(0b0111); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kDP3, operands_length, saturate)); - dest.Write(shader_code_); - src0.Write(shader_code_, false, 0b0111); - src1.Write(shader_code_, false, 0b0111); - ++stat_.instruction_count; - ++stat_.float_instruction_count; - } - void DxbcOpDP4(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - uint32_t operands_length = - dest.GetLength() + src0.GetLength(0b1111) + src1.GetLength(0b1111); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kDP4, operands_length, saturate)); - dest.Write(shader_code_); - src0.Write(shader_code_, false, 0b1111); - src1.Write(shader_code_, false, 0b1111); - ++stat_.instruction_count; - ++stat_.float_instruction_count; - } - void DxbcOpElse() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kElse, 0)); - ++stat_.instruction_count; - } - void DxbcOpEndIf() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kEndIf, 0)); - ++stat_.instruction_count; - } - void DxbcOpEndLoop() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kEndLoop, 0)); - ++stat_.instruction_count; - } - void DxbcOpEndSwitch() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kEndSwitch, 0)); - ++stat_.instruction_count; - } - void DxbcOpEq(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kEq, 0b00, dest, src0, src1); - ++stat_.float_instruction_count; - } - void DxbcOpExp(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kExp, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpFrc(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kFrc, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpFToI(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kFToI, 0b0, dest, src); - ++stat_.conversion_instruction_count; - } - void DxbcOpFToU(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kFToU, 0b0, dest, src); - ++stat_.conversion_instruction_count; - } - void DxbcOpGE(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kGE, 0b00, dest, src0, src1); - ++stat_.float_instruction_count; - } - void DxbcOpIAdd(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kIAdd, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpIf(bool test, const DxbcSrc& src) { - DxbcEmitFlowOp(DxbcOpcode::kIf, src, test); - ++stat_.dynamic_flow_control_count; - } - void DxbcOpIEq(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kIEq, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpIGE(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kIGE, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpILT(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kILT, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpIMAd(const DxbcDest& dest, const DxbcSrc& mul0, - const DxbcSrc& mul1, const DxbcSrc& add) { - DxbcEmitAluOp(DxbcOpcode::kIMAd, 0b111, dest, mul0, mul1, add); - ++stat_.int_instruction_count; - } - void DxbcOpIMax(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kIMax, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpIMin(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kIMin, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpIMul(const DxbcDest& dest_hi, const DxbcDest& dest_lo, - const DxbcSrc& src0, const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kIMul, 0b11, dest_hi, dest_lo, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpINE(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kINE, 0b11, dest, src0, src1); - ++stat_.int_instruction_count; - } - void DxbcOpIShL(const DxbcDest& dest, const DxbcSrc& value, - const DxbcSrc& shift) { - DxbcEmitAluOp(DxbcOpcode::kIShL, 0b11, dest, value, shift); - ++stat_.int_instruction_count; - } - void DxbcOpIToF(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kIToF, 0b1, dest, src); - ++stat_.conversion_instruction_count; - } - void DxbcOpLabel(const DxbcSrc& label) { - // The label is source, not destination, for simplicity, to unify it will - // call/callc (in DXBC it's just a zero-component label operand). - uint32_t operands_length = label.GetLength(0b0000); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kLabel, operands_length)); - label.Write(shader_code_, true, 0b0000); - // Doesn't count towards stat_.instruction_count. - } - void DxbcOpLog(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kLog, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpLoop() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kLoop, 0)); - ++stat_.instruction_count; - ++stat_.dynamic_flow_control_count; - } - void DxbcOpLT(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kLT, 0b00, dest, src0, src1); - ++stat_.float_instruction_count; - } - void DxbcOpMAd(const DxbcDest& dest, const DxbcSrc& mul0, const DxbcSrc& mul1, - const DxbcSrc& add, bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kMAd, 0b000, dest, mul0, mul1, add, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpMin(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kMin, 0b00, dest, src0, src1, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpMax(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kMax, 0b00, dest, src0, src1, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpMov(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kMov, 0b0, dest, src, saturate); - if (dest.type_ == DxbcOperandType::kIndexableTemp || - src.type_ == DxbcOperandType::kIndexableTemp) { - ++stat_.array_instruction_count; - } else { - ++stat_.mov_instruction_count; - } - } - void DxbcOpMovC(const DxbcDest& dest, const DxbcSrc& test, - const DxbcSrc& src_nz, const DxbcSrc& src_z, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kMovC, 0b001, dest, test, src_nz, src_z, - saturate); - ++stat_.movc_instruction_count; - } - void DxbcOpMul(const DxbcDest& dest, const DxbcSrc& src0, const DxbcSrc& src1, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kMul, 0b00, dest, src0, src1, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpNE(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kNE, 0b00, dest, src0, src1); - ++stat_.float_instruction_count; - } - void DxbcOpNot(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kNot, 0b1, dest, src); - ++stat_.uint_instruction_count; - } - void DxbcOpOr(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kOr, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpRet() { - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kRet, 0)); - ++stat_.instruction_count; - ++stat_.static_flow_control_count; - } - void DxbcOpRetC(bool test, const DxbcSrc& src) { - DxbcEmitFlowOp(DxbcOpcode::kRetC, src, test); - ++stat_.dynamic_flow_control_count; - } - void DxbcOpRoundNE(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kRoundNE, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpRoundNI(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kRoundNI, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpRoundZ(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kRoundZ, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpRSq(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kRSq, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpSampleL(const DxbcDest& dest, const DxbcSrc& address, - uint32_t address_components, const DxbcSrc& resource, - const DxbcSrc& sampler, const DxbcSrc& lod, - int32_t aoffimmi_u = 0, int32_t aoffimmi_v = 0, - int32_t aoffimmi_w = 0) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t sample_controls = 0; - if (aoffimmi_u || aoffimmi_v || aoffimmi_w) { - sample_controls = DxbcSampleControlsExtendedOpcodeToken( - aoffimmi_u, aoffimmi_v, aoffimmi_w); - } - uint32_t address_mask = (1 << address_components) - 1; - uint32_t operands_length = - dest.GetLength() + address.GetLength(address_mask) + - resource.GetLength(dest_write_mask, true) + sampler.GetLength(0b0000) + - lod.GetLength(0b0000); - shader_code_.reserve(shader_code_.size() + 1 + (sample_controls ? 1 : 0) + - operands_length); - shader_code_.push_back(DxbcOpcodeToken( - DxbcOpcode::kSampleL, operands_length, false, sample_controls ? 1 : 0)); - if (sample_controls) { - shader_code_.push_back(sample_controls); - } - dest.Write(shader_code_); - address.Write(shader_code_, false, address_mask); - resource.Write(shader_code_, false, dest_write_mask, true); - sampler.Write(shader_code_, false, 0b0000); - lod.Write(shader_code_, false, 0b0000); - ++stat_.instruction_count; - ++stat_.texture_normal_instructions; - } - void DxbcOpSampleD(const DxbcDest& dest, const DxbcSrc& address, - uint32_t address_components, const DxbcSrc& resource, - const DxbcSrc& sampler, const DxbcSrc& x_derivatives, - const DxbcSrc& y_derivatives, - uint32_t derivatives_components, int32_t aoffimmi_u = 0, - int32_t aoffimmi_v = 0, int32_t aoffimmi_w = 0) { - // If the address is 1-component, the derivatives are 1-component, if the - // address is 4-component, the derivatives are 4-component. - assert_true(derivatives_components <= address_components); - uint32_t dest_write_mask = dest.GetMask(); - uint32_t sample_controls = 0; - if (aoffimmi_u || aoffimmi_v || aoffimmi_w) { - sample_controls = DxbcSampleControlsExtendedOpcodeToken( - aoffimmi_u, aoffimmi_v, aoffimmi_w); - } - uint32_t address_mask = (1 << address_components) - 1; - uint32_t derivatives_mask = (1 << derivatives_components) - 1; - uint32_t operands_length = - dest.GetLength() + address.GetLength(address_mask) + - resource.GetLength(dest_write_mask, true) + sampler.GetLength(0b0000) + - x_derivatives.GetLength(derivatives_mask, address_components > 1) + - y_derivatives.GetLength(derivatives_mask, address_components > 1); - shader_code_.reserve(shader_code_.size() + 1 + (sample_controls ? 1 : 0) + - operands_length); - shader_code_.push_back(DxbcOpcodeToken( - DxbcOpcode::kSampleD, operands_length, false, sample_controls ? 1 : 0)); - if (sample_controls) { - shader_code_.push_back(sample_controls); - } - dest.Write(shader_code_); - address.Write(shader_code_, false, address_mask); - resource.Write(shader_code_, false, dest_write_mask, true); - sampler.Write(shader_code_, false, 0b0000); - x_derivatives.Write(shader_code_, false, derivatives_mask, - address_components > 1); - y_derivatives.Write(shader_code_, false, derivatives_mask, - address_components > 1); - ++stat_.instruction_count; - ++stat_.texture_gradient_instructions; - } - void DxbcOpSqRt(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kSqRt, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpSwitch(const DxbcSrc& src) { - DxbcEmitFlowOp(DxbcOpcode::kSwitch, src); - ++stat_.dynamic_flow_control_count; - } - void DxbcOpSinCos(const DxbcDest& dest_sin, const DxbcDest& dest_cos, - const DxbcSrc& src, bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kSinCos, 0b0, dest_sin, dest_cos, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpULT(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kULT, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpUGE(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kUGE, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpUMul(const DxbcDest& dest_hi, const DxbcDest& dest_lo, - const DxbcSrc& src0, const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kUMul, 0b11, dest_hi, dest_lo, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpUMAd(const DxbcDest& dest, const DxbcSrc& mul0, - const DxbcSrc& mul1, const DxbcSrc& add) { - DxbcEmitAluOp(DxbcOpcode::kUMAd, 0b111, dest, mul0, mul1, add); - ++stat_.uint_instruction_count; - } - void DxbcOpUMax(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kUMax, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpUMin(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kUMin, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpUShR(const DxbcDest& dest, const DxbcSrc& value, - const DxbcSrc& shift) { - DxbcEmitAluOp(DxbcOpcode::kUShR, 0b11, dest, value, shift); - ++stat_.uint_instruction_count; - } - void DxbcOpUToF(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kUToF, 0b1, dest, src); - ++stat_.conversion_instruction_count; - } - void DxbcOpXOr(const DxbcDest& dest, const DxbcSrc& src0, - const DxbcSrc& src1) { - DxbcEmitAluOp(DxbcOpcode::kXOr, 0b11, dest, src0, src1); - ++stat_.uint_instruction_count; - } - void DxbcOpLOD(const DxbcDest& dest, const DxbcSrc& address, - uint32_t address_components, const DxbcSrc& resource, - const DxbcSrc& sampler) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t address_mask = (1 << address_components) - 1; - uint32_t operands_length = - dest.GetLength() + address.GetLength(address_mask) + - resource.GetLength(dest_write_mask) + sampler.GetLength(0b0000); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back(DxbcOpcodeToken(DxbcOpcode::kLOD, operands_length)); - dest.Write(shader_code_); - address.Write(shader_code_, false, address_mask); - resource.Write(shader_code_, false, dest_write_mask); - sampler.Write(shader_code_, false, 0b0000); - ++stat_.instruction_count; - ++stat_.lod_instructions; - } - void DxbcOpDerivRTXCoarse(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kDerivRTXCoarse, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpDerivRTXFine(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kDerivRTXFine, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpDerivRTYCoarse(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kDerivRTYCoarse, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpDerivRTYFine(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kDerivRTYFine, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpRcp(const DxbcDest& dest, const DxbcSrc& src, - bool saturate = false) { - DxbcEmitAluOp(DxbcOpcode::kRcp, 0b0, dest, src, saturate); - ++stat_.float_instruction_count; - } - void DxbcOpF32ToF16(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kF32ToF16, 0b0, dest, src); - ++stat_.conversion_instruction_count; - } - void DxbcOpF16ToF32(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kF16ToF32, 0b1, dest, src); - ++stat_.conversion_instruction_count; - } - void DxbcOpFirstBitHi(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kFirstBitHi, 0b1, dest, src); - ++stat_.uint_instruction_count; - } - void DxbcOpUBFE(const DxbcDest& dest, const DxbcSrc& width, - const DxbcSrc& offset, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kUBFE, 0b111, dest, width, offset, src); - ++stat_.uint_instruction_count; - } - void DxbcOpIBFE(const DxbcDest& dest, const DxbcSrc& width, - const DxbcSrc& offset, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kIBFE, 0b111, dest, width, offset, src); - ++stat_.int_instruction_count; - } - void DxbcOpBFI(const DxbcDest& dest, const DxbcSrc& width, - const DxbcSrc& offset, const DxbcSrc& from, - const DxbcSrc& to) { - DxbcEmitAluOp(DxbcOpcode::kBFI, 0b1111, dest, width, offset, from, to); - ++stat_.uint_instruction_count; - } - void DxbcOpBFRev(const DxbcDest& dest, const DxbcSrc& src) { - DxbcEmitAluOp(DxbcOpcode::kBFRev, 0b1, dest, src); - ++stat_.uint_instruction_count; - } - void DxbcOpLdUAVTyped(const DxbcDest& dest, const DxbcSrc& address, - uint32_t address_components, const DxbcSrc& uav) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t address_mask = (1 << address_components) - 1; - uint32_t operands_length = dest.GetLength() + - address.GetLength(address_mask, true) + - uav.GetLength(dest_write_mask, true); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kLdUAVTyped, operands_length)); - dest.Write(shader_code_); - address.Write(shader_code_, true, address_mask, true); - uav.Write(shader_code_, false, dest_write_mask, true); - ++stat_.instruction_count; - ++stat_.texture_load_instructions; - } - void DxbcOpStoreUAVTyped(const DxbcDest& dest, const DxbcSrc& address, - uint32_t address_components, const DxbcSrc& value) { - uint32_t dest_write_mask = dest.GetMask(); - // Typed UAV writes don't support write masking. - assert_true(dest_write_mask == 0b1111); - uint32_t address_mask = (1 << address_components) - 1; - uint32_t operands_length = dest.GetLength() + - address.GetLength(address_mask, true) + - value.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kStoreUAVTyped, operands_length)); - dest.Write(shader_code_); - address.Write(shader_code_, true, address_mask, true); - value.Write(shader_code_, false, dest_write_mask); - ++stat_.instruction_count; - ++stat_.c_texture_store_instructions; - } - void DxbcOpLdRaw(const DxbcDest& dest, const DxbcSrc& byte_offset, - const DxbcSrc& src) { - // For Load, FXC emits code for writing to any component of the destination, - // with xxxx swizzle of the source SRV/UAV. - // For Load2/Load3/Load4, it's xy/xyz/xyzw write mask and xyxx/xyzx/xyzw - // swizzle. - uint32_t dest_write_mask = dest.GetMask(); - assert_true(dest_write_mask == 0b0001 || dest_write_mask == 0b0010 || - dest_write_mask == 0b0100 || dest_write_mask == 0b1000 || - dest_write_mask == 0b0011 || dest_write_mask == 0b0111 || - dest_write_mask == 0b1111); - uint32_t component_count = xe::bit_count(dest_write_mask); - assert_true((src.swizzle_ & ((1 << (component_count * 2)) - 1)) == - (DxbcSrc::kXYZW & ((1 << (component_count * 2)) - 1))); - uint32_t src_mask = (1 << component_count) - 1; - uint32_t operands_length = dest.GetLength() + - byte_offset.GetLength(0b0000) + - src.GetLength(src_mask, true); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kLdRaw, operands_length)); - dest.Write(shader_code_); - byte_offset.Write(shader_code_, true, 0b0000); - src.Write(shader_code_, true, src_mask, true); - ++stat_.instruction_count; - ++stat_.texture_load_instructions; - } - void DxbcOpStoreRaw(const DxbcDest& dest, const DxbcSrc& byte_offset, - const DxbcSrc& value) { - uint32_t dest_write_mask = dest.GetMask(); - assert_true(dest_write_mask == 0b0001 || dest_write_mask == 0b0011 || - dest_write_mask == 0b0111 || dest_write_mask == 0b1111); - uint32_t operands_length = dest.GetLength() + - byte_offset.GetLength(0b0000) + - value.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kStoreRaw, operands_length)); - dest.Write(shader_code_); - byte_offset.Write(shader_code_, true, 0b0000); - value.Write(shader_code_, true, dest_write_mask); - ++stat_.instruction_count; - ++stat_.c_texture_store_instructions; - } - void DxbcOpEvalSampleIndex(const DxbcDest& dest, const DxbcSrc& value, - const DxbcSrc& sample_index) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t operands_length = dest.GetLength() + - value.GetLength(dest_write_mask) + - sample_index.GetLength(0b0000); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kEvalSampleIndex, operands_length)); - dest.Write(shader_code_); - value.Write(shader_code_, false, dest_write_mask); - sample_index.Write(shader_code_, true, 0b0000); - ++stat_.instruction_count; - } - void DxbcOpEvalCentroid(const DxbcDest& dest, const DxbcSrc& value) { - uint32_t dest_write_mask = dest.GetMask(); - uint32_t operands_length = - dest.GetLength() + value.GetLength(dest_write_mask); - shader_code_.reserve(shader_code_.size() + 1 + operands_length); - shader_code_.push_back( - DxbcOpcodeToken(DxbcOpcode::kEvalCentroid, operands_length)); - dest.Write(shader_code_); - value.Write(shader_code_, false, dest_write_mask); - ++stat_.instruction_count; - } - - enum : uint32_t { - kSysConst_Flags_Index = 0, - kSysConst_Flags_Vec = 0, - kSysConst_Flags_Comp = 0, - kSysConst_TessellationFactorRange_Index = kSysConst_Flags_Index + 1, - kSysConst_TessellationFactorRange_Vec = kSysConst_Flags_Vec, - kSysConst_TessellationFactorRange_Comp = 1, - kSysConst_LineLoopClosingIndex_Index = - kSysConst_TessellationFactorRange_Index + 1, - kSysConst_LineLoopClosingIndex_Vec = kSysConst_Flags_Vec, - kSysConst_LineLoopClosingIndex_Comp = 3, - - kSysConst_VertexIndexEndian_Index = - kSysConst_LineLoopClosingIndex_Index + 1, - kSysConst_VertexIndexEndian_Vec = kSysConst_LineLoopClosingIndex_Vec + 1, - kSysConst_VertexIndexEndian_Comp = 0, - kSysConst_VertexBaseIndex_Index = kSysConst_VertexIndexEndian_Index + 1, - kSysConst_VertexBaseIndex_Vec = kSysConst_VertexIndexEndian_Vec, - kSysConst_VertexBaseIndex_Comp = 1, - kSysConst_PointSize_Index = kSysConst_VertexBaseIndex_Index + 1, - kSysConst_PointSize_Vec = kSysConst_VertexIndexEndian_Vec, - kSysConst_PointSize_Comp = 2, - - kSysConst_PointSizeMinMax_Index = kSysConst_PointSize_Index + 1, - kSysConst_PointSizeMinMax_Vec = kSysConst_PointSize_Vec + 1, - kSysConst_PointSizeMinMax_Comp = 0, - kSysConst_PointScreenToNDC_Index = kSysConst_PointSizeMinMax_Index + 1, - kSysConst_PointScreenToNDC_Vec = kSysConst_PointSizeMinMax_Vec, - kSysConst_PointScreenToNDC_Comp = 2, - - kSysConst_UserClipPlanes_Index = kSysConst_PointScreenToNDC_Index + 1, - // 6 vectors. - kSysConst_UserClipPlanes_Vec = kSysConst_PointScreenToNDC_Vec + 1, - - kSysConst_NDCScale_Index = kSysConst_UserClipPlanes_Index + 1, - kSysConst_NDCScale_Vec = kSysConst_UserClipPlanes_Vec + 6, - kSysConst_NDCScale_Comp = 0, - kSysConst_InterpolatorSamplingPattern_Index = kSysConst_NDCScale_Index + 1, - kSysConst_InterpolatorSamplingPattern_Vec = kSysConst_NDCScale_Vec, - kSysConst_InterpolatorSamplingPattern_Comp = 3, - - kSysConst_NDCOffset_Index = kSysConst_InterpolatorSamplingPattern_Index + 1, - kSysConst_NDCOffset_Vec = kSysConst_InterpolatorSamplingPattern_Vec + 1, - kSysConst_NDCOffset_Comp = 0, - kSysConst_PSParamGen_Index = kSysConst_NDCOffset_Index + 1, - kSysConst_PSParamGen_Vec = kSysConst_NDCOffset_Vec, - kSysConst_PSParamGen_Comp = 3, - - kSysConst_TextureSwizzledSigns_Index = kSysConst_PSParamGen_Index + 1, - // 2 vectors. - kSysConst_TextureSwizzledSigns_Vec = kSysConst_PSParamGen_Vec + 1, - - kSysConst_SampleCountLog2_Index = kSysConst_TextureSwizzledSigns_Index + 1, - kSysConst_SampleCountLog2_Vec = kSysConst_TextureSwizzledSigns_Vec + 2, - kSysConst_SampleCountLog2_Comp = 0, - kSysConst_AlphaTestReference_Index = kSysConst_SampleCountLog2_Index + 1, - kSysConst_AlphaTestReference_Vec = kSysConst_SampleCountLog2_Vec, - kSysConst_AlphaTestReference_Comp = 2, - kSysConst_AlphaToMask_Index = kSysConst_AlphaTestReference_Index + 1, - kSysConst_AlphaToMask_Vec = kSysConst_SampleCountLog2_Vec, - kSysConst_AlphaToMask_Comp = 3, - - kSysConst_ColorExpBias_Index = kSysConst_AlphaToMask_Index + 1, - kSysConst_ColorExpBias_Vec = kSysConst_AlphaToMask_Vec + 1, - - kSysConst_ColorOutputMap_Index = kSysConst_ColorExpBias_Index + 1, - kSysConst_ColorOutputMap_Vec = kSysConst_ColorExpBias_Vec + 1, - - kSysConst_EdramResolutionSquareScale_Index = - kSysConst_ColorOutputMap_Index + 1, - kSysConst_EdramResolutionSquareScale_Vec = kSysConst_ColorOutputMap_Vec + 1, - kSysConst_EdramResolutionSquareScale_Comp = 0, - kSysConst_EdramPitchTiles_Index = - kSysConst_EdramResolutionSquareScale_Index + 1, - kSysConst_EdramPitchTiles_Vec = kSysConst_EdramResolutionSquareScale_Vec, - kSysConst_EdramPitchTiles_Comp = 1, - kSysConst_EdramDepthRange_Index = kSysConst_EdramPitchTiles_Index + 1, - kSysConst_EdramDepthRange_Vec = kSysConst_EdramResolutionSquareScale_Vec, - kSysConst_EdramDepthRangeScale_Comp = 2, - kSysConst_EdramDepthRangeOffset_Comp = 3, - - kSysConst_EdramPolyOffsetFront_Index = kSysConst_EdramDepthRange_Index + 1, - kSysConst_EdramPolyOffsetFront_Vec = kSysConst_EdramDepthRange_Vec + 1, - kSysConst_EdramPolyOffsetFrontScale_Comp = 0, - kSysConst_EdramPolyOffsetFrontOffset_Comp = 1, - kSysConst_EdramPolyOffsetBack_Index = - kSysConst_EdramPolyOffsetFront_Index + 1, - kSysConst_EdramPolyOffsetBack_Vec = kSysConst_EdramPolyOffsetFront_Vec, - kSysConst_EdramPolyOffsetBackScale_Comp = 2, - kSysConst_EdramPolyOffsetBackOffset_Comp = 3, - - kSysConst_EdramDepthBaseDwords_Index = - kSysConst_EdramPolyOffsetBack_Index + 1, - kSysConst_EdramDepthBaseDwords_Vec = kSysConst_EdramPolyOffsetBack_Vec + 1, - kSysConst_EdramDepthBaseDwords_Comp = 0, - - kSysConst_EdramStencil_Index = kSysConst_EdramDepthBaseDwords_Index + 1, - // 2 vectors. - kSysConst_EdramStencil_Vec = kSysConst_EdramDepthBaseDwords_Vec + 1, - kSysConst_EdramStencil_Front_Vec = kSysConst_EdramStencil_Vec, - kSysConst_EdramStencil_Back_Vec, - kSysConst_EdramStencil_Reference_Comp = 0, - kSysConst_EdramStencil_ReadMask_Comp, - kSysConst_EdramStencil_WriteMask_Comp, - kSysConst_EdramStencil_FuncOps_Comp, - - kSysConst_EdramRTBaseDwordsScaled_Index = kSysConst_EdramStencil_Index + 1, - kSysConst_EdramRTBaseDwordsScaled_Vec = kSysConst_EdramStencil_Vec + 2, - - kSysConst_EdramRTFormatFlags_Index = - kSysConst_EdramRTBaseDwordsScaled_Index + 1, - kSysConst_EdramRTFormatFlags_Vec = - kSysConst_EdramRTBaseDwordsScaled_Vec + 1, - - kSysConst_EdramRTClamp_Index = kSysConst_EdramRTFormatFlags_Index + 1, - // 4 vectors. - kSysConst_EdramRTClamp_Vec = kSysConst_EdramRTFormatFlags_Vec + 1, - - kSysConst_EdramRTKeepMask_Index = kSysConst_EdramRTClamp_Index + 1, - // 2 vectors (render targets 01 and 23). - kSysConst_EdramRTKeepMask_Vec = kSysConst_EdramRTClamp_Vec + 4, - - kSysConst_EdramRTBlendFactorsOps_Index = - kSysConst_EdramRTKeepMask_Index + 1, - kSysConst_EdramRTBlendFactorsOps_Vec = kSysConst_EdramRTKeepMask_Vec + 2, - - kSysConst_EdramBlendConstant_Index = - kSysConst_EdramRTBlendFactorsOps_Index + 1, - kSysConst_EdramBlendConstant_Vec = kSysConst_EdramRTBlendFactorsOps_Vec + 1, - - kSysConst_Count = kSysConst_EdramBlendConstant_Index + 1 - }; - static_assert(kSysConst_Count <= 64, - "Too many system constants, can't use uint64_t for usage bits"); - static constexpr uint32_t kPointParametersTexCoord = xenos::kMaxInterpolators; - static constexpr uint32_t kClipSpaceZWTexCoord = kPointParametersTexCoord + 1; enum class InOutRegister : uint32_t { // IF ANY OF THESE ARE CHANGED, WriteInputSignature and WriteOutputSignature @@ -2098,7 +586,6 @@ class DxbcShaderTranslator : public ShaderTranslator { kVSDSOutInterpolators = 0, kVSDSOutPointParameters = kVSDSOutInterpolators + xenos::kMaxInterpolators, - kVSDSOutClipSpaceZW, kVSDSOutPosition, // Clip and cull distances must be tightly packed in Direct3D! kVSDSOutClipDistance0123, @@ -2110,91 +597,58 @@ class DxbcShaderTranslator : public ShaderTranslator { kPSInInterpolators = 0, kPSInPointParameters = kPSInInterpolators + xenos::kMaxInterpolators, - kPSInClipSpaceZW, kPSInPosition, - kPSInFrontFace, + // nointerpolation inputs. SV_IsFrontFace (X) is always present for + // ps_param_gen, SV_SampleIndex (Y) is conditional (only for memexport when + // sample-rate shading is otherwise needed anyway due to depth conversion). + kPSInFrontFaceAndSampleIndex, }; - static constexpr uint32_t kSwizzleXYZW = 0b11100100; - static constexpr uint32_t kSwizzleXXXX = 0b00000000; - static constexpr uint32_t kSwizzleYYYY = 0b01010101; - static constexpr uint32_t kSwizzleZZZZ = 0b10101010; - static constexpr uint32_t kSwizzleWWWW = 0b11111111; - - // Operand encoding, with 32-bit immediate indices by default. None of the - // arguments must be shifted when calling. - static constexpr uint32_t EncodeZeroComponentOperand( - uint32_t type, uint32_t index_dimension, - uint32_t index_representation_0 = 0, uint32_t index_representation_1 = 0, - uint32_t index_representation_2 = 0) { - // D3D10_SB_OPERAND_0_COMPONENT. - return 0 | (type << 12) | (index_dimension << 20) | - (index_representation_0 << 22) | (index_representation_1 << 25) | - (index_representation_0 << 28); + // GetSystemConstantSrc + MarkSystemConstantUsed is for special cases of + // building the source unconditionally - in general, LoadSystemConstant must + // be used instead. + void MarkSystemConstantUsed(SystemConstants::Index index) { + system_constants_used_ |= uint64_t(1) << uint32_t(index); } - static constexpr uint32_t EncodeScalarOperand( - uint32_t type, uint32_t index_dimension, - uint32_t index_representation_0 = 0, uint32_t index_representation_1 = 0, - uint32_t index_representation_2 = 0) { - // D3D10_SB_OPERAND_1_COMPONENT. - return 1 | (type << 12) | (index_dimension << 20) | - (index_representation_0 << 22) | (index_representation_1 << 25) | - (index_representation_0 << 28); + // Offset should be offsetof(SystemConstants, field). Swizzle values are + // relative to the first component in the vector according to offsetof - to + // request a scalar, use XXXX swizzle, and if it's at +4 in its 16-byte + // vector, it will be turned into YYYY, and so on. The swizzle may include + // out-of-bounds components of the vector for simplicity of use, assuming they + // will be dropped anyway later. + dxbc::Src GetSystemConstantSrc(size_t offset, uint32_t swizzle) const { + uint32_t first_component = uint32_t((offset >> 2) & 3); + return dxbc::Src::CB( + cbuffer_index_system_constants_, + uint32_t(CbufferRegister::kSystemConstants), uint32_t(offset >> 4), + std::min((swizzle & 3) + first_component, uint32_t(3)) | + std::min(((swizzle >> 2) & 3) + first_component, uint32_t(3)) << 2 | + std::min(((swizzle >> 4) & 3) + first_component, uint32_t(3)) << 4 | + std::min(((swizzle >> 6) & 3) + first_component, uint32_t(3)) << 6); } - // For writing to vectors. Mask literal can be written as 0bWZYX. - static constexpr uint32_t EncodeVectorMaskedOperand( - uint32_t type, uint32_t mask, uint32_t index_dimension, - uint32_t index_representation_0 = 0, uint32_t index_representation_1 = 0, - uint32_t index_representation_2 = 0) { - // D3D10_SB_OPERAND_4_COMPONENT, D3D10_SB_OPERAND_4_COMPONENT_MASK_MODE. - return 2 | (0 << 2) | (mask << 4) | (type << 12) | (index_dimension << 20) | - (index_representation_0 << 22) | (index_representation_1 << 25) | - (index_representation_2 << 28); + dxbc::Src LoadSystemConstant(SystemConstants::Index index, size_t offset, + uint32_t swizzle) { + MarkSystemConstantUsed(index); + return GetSystemConstantSrc(offset, swizzle); } - // For reading from vectors. Swizzle can be written as 0bWWZZYYXX. - static constexpr uint32_t EncodeVectorSwizzledOperand( - uint32_t type, uint32_t swizzle, uint32_t index_dimension, - uint32_t index_representation_0 = 0, uint32_t index_representation_1 = 0, - uint32_t index_representation_2 = 0) { - // D3D10_SB_OPERAND_4_COMPONENT, D3D10_SB_OPERAND_4_COMPONENT_SWIZZLE_MODE. - return 2 | (1 << 2) | (swizzle << 4) | (type << 12) | - (index_dimension << 20) | (index_representation_0 << 22) | - (index_representation_1 << 25) | (index_representation_2 << 28); - } - // For reading a single component of a vector as a 4-component vector. - static constexpr uint32_t EncodeVectorReplicatedOperand( - uint32_t type, uint32_t component, uint32_t index_dimension, - uint32_t index_representation_0 = 0, uint32_t index_representation_1 = 0, - uint32_t index_representation_2 = 0) { - // D3D10_SB_OPERAND_4_COMPONENT, D3D10_SB_OPERAND_4_COMPONENT_SWIZZLE_MODE. - return 2 | (1 << 2) | (component << 4) | (component << 6) | - (component << 8) | (component << 10) | (type << 12) | - (index_dimension << 20) | (index_representation_0 << 22) | - (index_representation_1 << 25) | (index_representation_2 << 28); - } - // For reading scalars from vectors. - static constexpr uint32_t EncodeVectorSelectOperand( - uint32_t type, uint32_t component, uint32_t index_dimension, - uint32_t index_representation_0 = 0, uint32_t index_representation_1 = 0, - uint32_t index_representation_2 = 0) { - // D3D10_SB_OPERAND_4_COMPONENT, D3D10_SB_OPERAND_4_COMPONENT_SELECT_1_MODE. - return 2 | (2 << 2) | (component << 4) | (type << 12) | - (index_dimension << 20) | (index_representation_0 << 22) | - (index_representation_1 << 25) | (index_representation_2 << 28); + dxbc::Src LoadFlagsSystemConstant() { + return LoadSystemConstant(SystemConstants::Index::kFlags, + offsetof(SystemConstants, flags), + dxbc::Src::kXXXX); } Modification GetDxbcShaderModification() const { - return Modification(modification()); + return Modification(current_translation().modification()); } bool IsDxbcVertexShader() const { return is_vertex_shader() && - GetDxbcShaderModification().host_vertex_shader_type == + GetDxbcShaderModification().vertex.host_vertex_shader_type == Shader::HostVertexShaderType::kVertex; } bool IsDxbcDomainShader() const { return is_vertex_shader() && - GetDxbcShaderModification().host_vertex_shader_type != + GetDxbcShaderModification().vertex.host_vertex_shader_type != Shader::HostVertexShaderType::kVertex; } @@ -2217,19 +671,24 @@ class DxbcShaderTranslator : public ShaderTranslator { uint32_t piece_temp_component, uint32_t accumulator_temp, uint32_t accumulator_temp_component); - // Converts the depth value externally clamped to the representable [0, 2) - // range to 20e4 floating point, with zeros in bits 24:31, rounding to the - // nearest even. Source and destination may be the same, temporary must be - // different than both. - void PreClampedDepthTo20e4(uint32_t d24_temp, uint32_t d24_temp_component, - uint32_t d32_temp, uint32_t d32_temp_component, - uint32_t temp_temp, uint32_t temp_temp_component); + bool IsSampleRate() const { + assert_true(is_pixel_shader()); + return DSV_IsWritingFloat24Depth() && !current_shader().writes_depth(); + } bool IsDepthStencilSystemTempUsed() const { // See system_temp_depth_stencil_ documentation for explanation of cases. if (edram_rov_used_) { - return writes_depth() || ROV_IsDepthStencilEarly(); + // Needed for all cases (early, late, late with oDepth). + return true; } - return writes_depth() && DSV_IsWritingFloat24Depth(); + if (current_shader().writes_depth()) { + // With host render targets, the depth format may be float24, in this + // case, need to multiply it by 0.5 since 0...1 of the guest is stored as + // 0...0.5 on the host, and also to convert it. + // With ROV, need to store it to write later. + return true; + } + return false; } // Whether the current non-ROV pixel shader should convert the depth to 20e4. bool DSV_IsWritingFloat24Depth() const { @@ -2237,7 +696,7 @@ class DxbcShaderTranslator : public ShaderTranslator { return false; } Modification::DepthStencilMode depth_stencil_mode = - GetDxbcShaderModification().depth_stencil_mode; + GetDxbcShaderModification().pixel.depth_stencil_mode; return depth_stencil_mode == Modification::DepthStencilMode::kFloat24Truncating || depth_stencil_mode == @@ -2246,18 +705,18 @@ class DxbcShaderTranslator : public ShaderTranslator { // Whether it's possible and worth skipping running the translated shader for // 2x2 quads. bool ROV_IsDepthStencilEarly() const { - return !is_depth_only_pixel_shader_ && !writes_depth() && - memexport_stream_constants().empty(); + return !is_depth_only_pixel_shader_ && !current_shader().writes_depth() && + !current_shader().is_valid_memexport_used(); } - // Converts the depth value to 24-bit (storing the result in bits 0:23 and - // zeros in 24:31, not creating room for stencil - since this may be involved - // in comparisons) according to the format specified in the system constants. - // Source and destination may be the same, temporary must be different than - // both. + // Converts the pre-clamped depth value to 24-bit (storing the result in bits + // 0:23 and zeros in 24:31, not creating room for stencil - since this may be + // involved in comparisons) according to the format specified in the system + // constants. Source and destination may be the same, temporary must be + // different than both. void ROV_DepthTo24Bit(uint32_t d24_temp, uint32_t d24_temp_component, uint32_t d32_temp, uint32_t d32_temp_component, uint32_t temp_temp, uint32_t temp_temp_component); - // Does all the depth/stencil-related things, including or not including + // Does all the related to depth / stencil, including or not including // writing based on whether it's late, or on whether it's safe to do it early. // Updates system_temp_rov_params_ result and coverage if allowed and safe, // updates system_temp_depth_stencil_, and if early and the coverage is empty @@ -2304,22 +763,28 @@ class DxbcShaderTranslator : public ShaderTranslator { // multiple times. void ExportToMemory_PackFixed32(const uint32_t* eM_temps, uint32_t eM_count, const uint32_t bits[4], - const DxbcSrc& is_integer, - const DxbcSrc& is_signed); + const dxbc::Src& is_integer, + const dxbc::Src& is_signed); void ExportToMemory(); void CompleteVertexOrDomainShader(); - // Discards the SSAA sample if it's masked out by alpha to coverage. - void CompletePixelShader_WriteToRTVs_AlphaToMask(); + // For RTV, adds the sample to coverage_temp.coverage_temp_component if it + // passes alpha to mask (or, if initialize == true (for the first sample + // tested), overwrites the output to initialize it). + // For ROV, masks the sample away from coverage_temp.coverage_temp_component + // if it doesn't pass alpha to mask. + // threshold_offset and temp.temp_component can be the same if needed. + void CompletePixelShader_AlphaToMaskSample( + bool initialize, uint32_t sample_index, float threshold_base, + dxbc::Src threshold_offset, float threshold_offset_scale, + uint32_t coverage_temp, uint32_t coverage_temp_component, uint32_t temp, + uint32_t temp_component); + // Performs alpha to coverage if necessary, for RTV, writing to oMask, and for + // ROV, updating the low (coverage) bits of system_temp_rov_params_.x. Done + // manually even for RTV to maintain the guest dithering pattern and because + // alpha can be exponent-biased. + void CompletePixelShader_AlphaToMask(); void CompletePixelShader_WriteToRTVs(); void CompletePixelShader_DSV_DepthTo24Bit(); - // Masks the sample away from system_temp_rov_params_.x if it's not covered. - // threshold_offset and temp.temp_component can be the same if needed. - void CompletePixelShader_ROV_AlphaToMaskSample( - uint32_t sample_index, float threshold_base, DxbcSrc threshold_offset, - float threshold_offset_scale, uint32_t temp, uint32_t temp_component); - // Performs alpha to coverage if necessary, updating the low (coverage) bits - // of system_temp_rov_params_.x. - void CompletePixelShader_ROV_AlphaToMask(); void CompletePixelShader_WriteToROV(); void CompletePixelShader(); @@ -2335,13 +800,13 @@ class DxbcShaderTranslator : public ShaderTranslator { // used directly with most DXBC instructions (like, if it's an indexable GPR), // in this case, temp_pushed_out will be set to true, and PopSystemTemp must // be done when the operand is not needed anymore. - DxbcSrc LoadOperand(const InstructionOperand& operand, - uint32_t needed_components, bool& temp_pushed_out); + dxbc::Src LoadOperand(const InstructionOperand& operand, + uint32_t needed_components, bool& temp_pushed_out); // Writes the specified source (src must be usable as a vector `mov` source, // including to x#) to an instruction storage target. // can_store_memexport_address is for safety, to allow only proper MADs with a // stream constant to write to eA. - void StoreResult(const InstructionResult& result, const DxbcSrc& src, + void StoreResult(const InstructionResult& result, const dxbc::Src& src, bool can_store_memexport_address = false); // The nesting of `if` instructions is the following: @@ -2402,22 +867,22 @@ class DxbcShaderTranslator : public ShaderTranslator { uint32_t GetBindlessResourceCount() const { return uint32_t(texture_bindings_.size() + sampler_bindings_.size()); } - // Marks fetch constants as used by the DXBC shader and returns DxbcSrc + // Marks fetch constants as used by the DXBC shader and returns dxbc::Src // for the words 01 (pair 0), 23 (pair 1) or 45 (pair 2) of the texture fetch // constant. - DxbcSrc RequestTextureFetchConstantWordPair(uint32_t fetch_constant_index, - uint32_t pair_index) { + dxbc::Src RequestTextureFetchConstantWordPair(uint32_t fetch_constant_index, + uint32_t pair_index) { if (cbuffer_index_fetch_constants_ == kBindingIndexUnallocated) { cbuffer_index_fetch_constants_ = cbuffer_count_++; } uint32_t total_pair_index = fetch_constant_index * 3 + pair_index; - return DxbcSrc::CB(cbuffer_index_fetch_constants_, - uint32_t(CbufferRegister::kFetchConstants), - total_pair_index >> 1, - (total_pair_index & 1) ? 0b10101110 : 0b00000100); + return dxbc::Src::CB(cbuffer_index_fetch_constants_, + uint32_t(CbufferRegister::kFetchConstants), + total_pair_index >> 1, + (total_pair_index & 1) ? 0b10101110 : 0b00000100); } - DxbcSrc RequestTextureFetchConstantWord(uint32_t fetch_constant_index, - uint32_t word_index) { + dxbc::Src RequestTextureFetchConstantWord(uint32_t fetch_constant_index, + uint32_t word_index) { return RequestTextureFetchConstantWordPair(fetch_constant_index, word_index >> 1) .SelectFromSwizzled(word_index & 1); @@ -2429,15 +894,7 @@ class DxbcShaderTranslator : public ShaderTranslator { void ProcessScalarAluOperation(const ParsedAluInstruction& instr, bool& predicate_written); - // Appends a string to a DWORD stream, returns the DWORD-aligned length. - static uint32_t AppendString(std::vector& dest, const char* source); - // Returns the length of a string as if it was appended to a DWORD stream, in - // bytes. - static uint32_t GetStringLength(const char* source) { - return uint32_t(xe::align(std::strlen(source) + 1, sizeof(uint32_t))); - } - - void WriteResourceDefinitions(); + void WriteResourceDefinition(); void WriteInputSignature(); void WritePatchConstantSignature(); void WriteOutputSignature(); @@ -2445,10 +902,23 @@ class DxbcShaderTranslator : public ShaderTranslator { // Executable instructions - generated during translation. std::vector shader_code_; - // Complete shader object, with all the needed chunks and dcl_ instructions - + // Complete shader object, with all the needed blobs and dcl_ instructions - // generated in the end of translation. std::vector shader_object_; + // Optional Direct3D features used by the shader. + dxbc::ShaderFeatureInfo shader_feature_info_; + // The statistics blob. + dxbc::Statistics statistics_; + + // Assembler for shader_code_ and statistics_ (must be placed after them for + // correct initialization order). + dxbc::Assembler a_; + // Assembler for shader_object_ and statistics_, for declarations before the + // shader code that depend on info gathered during translation (must be placed + // after them for correct initialization order). + dxbc::Assembler ao_; + // Buffer for instruction disassembly comments. StringBuffer instruction_disassembly_buffer_; @@ -2457,7 +927,7 @@ class DxbcShaderTranslator : public ShaderTranslator { bool emit_source_map_; // Vendor ID of the GPU manufacturer, for toggling unsupported features. - uint32_t vendor_id_; + ui::GraphicsProvider::GpuVendorID vendor_id_; // Whether textures and samplers should be bindless. bool bindless_resources_used_; @@ -2465,17 +935,27 @@ class DxbcShaderTranslator : public ShaderTranslator { // Whether the output merger should be emulated in pixel shaders. bool edram_rov_used_; + // Whether with RTV-based output-merger, k_8_8_8_8_GAMMA render targets are + // represented as host sRGB. + bool gamma_render_target_as_srgb_; + + // Whether 2x MSAA is emulated using real 2x MSAA rather than two samples of + // 4x MSAA. + bool msaa_2x_supported_; + + // Guest pixel host width / height. + uint32_t draw_resolution_scale_; + // Is currently writing the empty depth-only pixel shader, for // CompleteTranslation. - bool is_depth_only_pixel_shader_; + bool is_depth_only_pixel_shader_ = false; // Data types used in constants buffers. Listed in dependency order. - enum class RdefTypeIndex { + enum class ShaderRdefTypeIndex { kFloat, kFloat2, kFloat3, kFloat4, - kInt, kUint, kUint2, kUint4, @@ -2499,26 +979,17 @@ class DxbcShaderTranslator : public ShaderTranslator { kUnknown = kCount }; - struct RdefStructMember { - const char* name; - RdefTypeIndex type; - uint32_t offset; - }; - - struct RdefType { + struct ShaderRdefType { // Name ignored for arrays. const char* name; - DxbcRdefVariableClass variable_class; - DxbcRdefVariableType variable_type; - uint32_t row_count; - uint32_t column_count; - // 0 for primitive types, 1 for structures, array size for arrays. - uint32_t element_count; - uint32_t struct_member_count; - RdefTypeIndex array_element_type; - const RdefStructMember* struct_members; + dxbc::RdefVariableClass variable_class; + dxbc::RdefVariableType variable_type; + uint16_t row_count; + uint16_t column_count; + uint16_t element_count; + ShaderRdefTypeIndex array_element_type; }; - static const RdefType rdef_types_[size_t(RdefTypeIndex::kCount)]; + static const ShaderRdefType rdef_types_[size_t(ShaderRdefTypeIndex::kCount)]; static constexpr uint32_t kBindingIndexUnallocated = UINT32_MAX; @@ -2533,13 +1004,14 @@ class DxbcShaderTranslator : public ShaderTranslator { struct SystemConstantRdef { const char* name; - RdefTypeIndex type; + ShaderRdefTypeIndex type; uint32_t size; uint32_t padding_after; }; - static const SystemConstantRdef system_constant_rdef_[kSysConst_Count]; - // Mask of system constants (1 << kSysConst_#_Index) used in the shader, so - // the remaining ones can be marked as unused in RDEF. + static const SystemConstantRdef + system_constant_rdef_[size_t(SystemConstants::Index::kCount)]; + // Mask of system constants (1 << SystemConstants::Index) used in the shader, + // so the remaining ones can be marked as unused in RDEF. uint64_t system_constants_used_; // Mask of domain location actually used in the domain shader. @@ -2568,35 +1040,41 @@ class DxbcShaderTranslator : public ShaderTranslator { // not: // X - Bit masks: // 0:3 - Per-sample coverage at the current stage of the shader's execution. - // Affected by things like SV_Coverage, early or late depth/stencil + // Affected by things like SV_Coverage, early or late depth / stencil // (always resets bits for failing, no matter if need to defer writing), // alpha to coverage. - // 4:7 - Depth write deferred mask - when early depth/stencil resulted in a + // 4:7 - Depth write deferred mask - when early depth / stencil resulted in a // different value for the sample (like different stencil if the test // failed), but can't write it before running the shader because it's // not known if the sample will be discarded by the shader, alphatest or // AtoC. - // Early depth/stencil rejection of the pixel is possible when both 0:3 and + // Early depth / stencil rejection of the pixel is possible when both 0:3 and // 4:7 are zero. // 8:11 - Whether color buffers have been written to, if not written on the // taken execution path, don't export according to Direct3D 9 register // documentation (some games rely on this behavior). - // Y - Absolute resolution-scaled EDRAM offset for depth/stencil, in dwords. + // Y - Absolute resolution-scaled EDRAM offset for depth / stencil, in dwords. // Z - Base-relative resolution-scaled EDRAM offset for 32bpp color data, in // dwords. // W - Base-relative resolution-scaled EDRAM offset for 64bpp color data, in // dwords. uint32_t system_temp_rov_params_; - // Two purposes: - // - When writing to oDepth, and either using ROV or converting the depth to - // float24: X also used to hold the depth written by the shader, - // later used as a temporary during depth/stencil testing. - // - Otherwise, when using ROV output with ROV_IsDepthStencilEarly being true: - // New per-sample depth/stencil values, generated during early depth/stencil - // test (actual writing checks coverage bits). + // Different purposes: + // - When writing to oDepth: X also used to hold the depth written by the + // shader, which, for host render targets, if the depth buffer is float24, + // needs to be remapped from guest 0...1 to host 0...0.5 and, if needed, + // converted to float24 precision; and for ROV, needs to be written in the + // end of the shader. + // - When not writing to oDepth, but using ROV: + // - ROV_IsDepthStencilEarly: New per-sample depth / stencil values, + // generated during early depth / stencil test (actual writing checks + // the remaining coverage bits). + // - Not ROV_IsDepthStencilEarly: Z gradients in .xy taken in the beginning + // of the shader before any return statement is possibly reached. uint32_t system_temp_depth_stencil_; - // Up to 4 color outputs in pixel shaders (because of exponent bias, alpha - // test and remapping, and also for ROV writing). + // Up to 4 color outputs in pixel shaders (needs to be readable, because of + // alpha test, alpha to coverage, exponent bias, gamma, and also for ROV + // writing). uint32_t system_temps_color_[4]; // Bits containing whether each eM# has been written, for up to 16 streams, or @@ -2604,11 +1082,11 @@ class DxbcShaderTranslator : public ShaderTranslator { // 4 `alloc export`s per component. uint32_t system_temp_memexport_written_; // eA in each `alloc export`, or UINT32_MAX if not used. - uint32_t system_temps_memexport_address_[kMaxMemExports]; + uint32_t system_temps_memexport_address_[Shader::kMaxMemExports]; // eM# in each `alloc export`, or UINT32_MAX if not used. - uint32_t system_temps_memexport_data_[kMaxMemExports][5]; + uint32_t system_temps_memexport_data_[Shader::kMaxMemExports][5]; - // Vector ALU or fetch result/scratch (since Xenos write masks can contain + // Vector ALU or fetch result / scratch (since Xenos write masks can contain // swizzles). uint32_t system_temp_result_; // Temporary register ID for previous scalar result, program counter, @@ -2672,60 +1150,6 @@ class DxbcShaderTranslator : public ShaderTranslator { // Number of `alloc export`s encountered so far in the translation. The index // of the current eA/eM# temp register set is this minus 1, if it's not 0. uint32_t memexport_alloc_current_count_; - - // The STAT chunk (based on Wine d3dcompiler_parse_stat). - struct Statistics { - uint32_t instruction_count; - uint32_t temp_register_count; - // Unknown in Wine. - uint32_t def_count; - // Only inputs and outputs. - uint32_t dcl_count; - uint32_t float_instruction_count; - uint32_t int_instruction_count; - uint32_t uint_instruction_count; - // endif, ret. - uint32_t static_flow_control_count; - // if (but not else). - uint32_t dynamic_flow_control_count; - // Unknown in Wine. - uint32_t macro_instruction_count; - uint32_t temp_array_count; - uint32_t array_instruction_count; - uint32_t cut_instruction_count; - uint32_t emit_instruction_count; - uint32_t texture_normal_instructions; - uint32_t texture_load_instructions; - uint32_t texture_comp_instructions; - uint32_t texture_bias_instructions; - uint32_t texture_gradient_instructions; - // Not including indexable temp load/store. - uint32_t mov_instruction_count; - // Unknown in Wine. - uint32_t movc_instruction_count; - uint32_t conversion_instruction_count; - // Unknown in Wine. - uint32_t unknown_22; - uint32_t input_primitive; - uint32_t gs_output_topology; - uint32_t gs_max_output_vertex_count; - uint32_t unknown_26; - // Unknown in Wine, but confirmed by testing. - uint32_t lod_instructions; - uint32_t unknown_28; - uint32_t unknown_29; - uint32_t c_control_points; - uint32_t hs_output_primitive; - uint32_t hs_partitioning; - DxbcTessellatorDomain tessellator_domain; - // Unknown in Wine. - uint32_t c_barrier_instructions; - // Unknown in Wine. - uint32_t c_interlocked_instructions; - // Unknown in Wine, but confirmed by testing. - uint32_t c_texture_store_instructions; - }; - Statistics stat_; }; } // namespace gpu diff --git a/src/xenia/gpu/dxbc_shader_translator_alu.cc b/src/xenia/gpu/dxbc_shader_translator_alu.cc index b2d24f89b..7c7280338 100644 --- a/src/xenia/gpu/dxbc_shader_translator_alu.cc +++ b/src/xenia/gpu/dxbc_shader_translator_alu.cc @@ -22,7 +22,7 @@ using namespace ucode; void DxbcShaderTranslator::ProcessVectorAluOperation( const ParsedAluInstruction& instr, uint32_t& result_swizzle, bool& predicate_written) { - result_swizzle = DxbcSrc::kXYZW; + result_swizzle = dxbc::Src::kXYZW; predicate_written = false; uint32_t used_result_components = @@ -49,7 +49,8 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( if (instr.vector_opcode == AluVectorOpcode::kCube) { operand_needed_components[0] &= 0b1101; } - DxbcSrc operands[3]{DxbcSrc::LF(0.0f), DxbcSrc::LF(0.0f), DxbcSrc::LF(0.0f)}; + dxbc::Src operands[3]{dxbc::Src::LF(0.0f), dxbc::Src::LF(0.0f), + dxbc::Src::LF(0.0f)}; uint32_t operand_temps = 0; for (uint32_t i = 0; i < operand_count; ++i) { bool operand_temp_pushed = false; @@ -60,18 +61,18 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( } // Don't return without PopSystemTemp(operand_temps) from now on! - DxbcDest per_component_dest( - DxbcDest::R(system_temp_result_, used_result_components)); + dxbc::Dest per_component_dest( + dxbc::Dest::R(system_temp_result_, used_result_components)); switch (instr.vector_opcode) { case AluVectorOpcode::kAdd: - DxbcOpAdd(per_component_dest, operands[0], operands[1]); + a_.OpAdd(per_component_dest, operands[0], operands[1]); break; case AluVectorOpcode::kMul: case AluVectorOpcode::kMad: { // Not using DXBC mad to prevent fused multiply-add (mul followed by add // may be optimized into non-fused mad by the driver in the identical // operands case also). - DxbcOpMul(per_component_dest, operands[0], operands[1]); + a_.OpMul(per_component_dest, operands[0], operands[1]); uint32_t multiplicands_different = used_result_components & ~instr.vector_operands[0].GetIdenticalComponents( @@ -79,22 +80,22 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( if (multiplicands_different) { // Shader Model 3: +-0 or denormal * anything = +0. uint32_t is_zero_temp = PushSystemTemp(); - DxbcOpMin(DxbcDest::R(is_zero_temp, multiplicands_different), - operands[0].Abs(), operands[1].Abs()); + a_.OpMin(dxbc::Dest::R(is_zero_temp, multiplicands_different), + operands[0].Abs(), operands[1].Abs()); // min isn't required to flush denormals, eq is. - DxbcOpEq(DxbcDest::R(is_zero_temp, multiplicands_different), - DxbcSrc::R(is_zero_temp), DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(is_zero_temp, multiplicands_different), + dxbc::Src::R(is_zero_temp), dxbc::Src::LF(0.0f)); // Not replacing true `0 + term` with movc of the term because +0 + -0 // should result in +0, not -0. - DxbcOpMovC(DxbcDest::R(system_temp_result_, multiplicands_different), - DxbcSrc::R(is_zero_temp), DxbcSrc::LF(0.0f), - DxbcSrc::R(system_temp_result_)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, multiplicands_different), + dxbc::Src::R(is_zero_temp), dxbc::Src::LF(0.0f), + dxbc::Src::R(system_temp_result_)); // Release is_zero_temp. PopSystemTemp(); } if (instr.vector_opcode == AluVectorOpcode::kMad) { - DxbcOpAdd(per_component_dest, DxbcSrc::R(system_temp_result_), - operands[2]); + a_.OpAdd(per_component_dest, dxbc::Src::R(system_temp_result_), + operands[2]); } } break; @@ -108,65 +109,65 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( if (different) { // Shader Model 3 NaN behavior (a op b ? a : b, not fmax/fmin). if (instr.vector_opcode == AluVectorOpcode::kMin) { - DxbcOpLT(DxbcDest::R(system_temp_result_, different), operands[0], - operands[1]); + a_.OpLT(dxbc::Dest::R(system_temp_result_, different), operands[0], + operands[1]); } else { - DxbcOpGE(DxbcDest::R(system_temp_result_, different), operands[0], - operands[1]); + a_.OpGE(dxbc::Dest::R(system_temp_result_, different), operands[0], + operands[1]); } - DxbcOpMovC(DxbcDest::R(system_temp_result_, different), - DxbcSrc::R(system_temp_result_), operands[0], operands[1]); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, different), + dxbc::Src::R(system_temp_result_), operands[0], operands[1]); } if (identical) { - DxbcOpMov(DxbcDest::R(system_temp_result_, identical), operands[0]); + a_.OpMov(dxbc::Dest::R(system_temp_result_, identical), operands[0]); } } break; case AluVectorOpcode::kSeq: - DxbcOpEq(per_component_dest, operands[0], operands[1]); - DxbcOpAnd(per_component_dest, DxbcSrc::R(system_temp_result_), - DxbcSrc::LF(1.0f)); + a_.OpEq(per_component_dest, operands[0], operands[1]); + a_.OpAnd(per_component_dest, dxbc::Src::R(system_temp_result_), + dxbc::Src::LF(1.0f)); break; case AluVectorOpcode::kSgt: - DxbcOpLT(per_component_dest, operands[1], operands[0]); - DxbcOpAnd(per_component_dest, DxbcSrc::R(system_temp_result_), - DxbcSrc::LF(1.0f)); + a_.OpLT(per_component_dest, operands[1], operands[0]); + a_.OpAnd(per_component_dest, dxbc::Src::R(system_temp_result_), + dxbc::Src::LF(1.0f)); break; case AluVectorOpcode::kSge: - DxbcOpGE(per_component_dest, operands[0], operands[1]); - DxbcOpAnd(per_component_dest, DxbcSrc::R(system_temp_result_), - DxbcSrc::LF(1.0f)); + a_.OpGE(per_component_dest, operands[0], operands[1]); + a_.OpAnd(per_component_dest, dxbc::Src::R(system_temp_result_), + dxbc::Src::LF(1.0f)); break; case AluVectorOpcode::kSne: - DxbcOpNE(per_component_dest, operands[0], operands[1]); - DxbcOpAnd(per_component_dest, DxbcSrc::R(system_temp_result_), - DxbcSrc::LF(1.0f)); + a_.OpNE(per_component_dest, operands[0], operands[1]); + a_.OpAnd(per_component_dest, dxbc::Src::R(system_temp_result_), + dxbc::Src::LF(1.0f)); break; case AluVectorOpcode::kFrc: - DxbcOpFrc(per_component_dest, operands[0]); + a_.OpFrc(per_component_dest, operands[0]); break; case AluVectorOpcode::kTrunc: - DxbcOpRoundZ(per_component_dest, operands[0]); + a_.OpRoundZ(per_component_dest, operands[0]); break; case AluVectorOpcode::kFloor: - DxbcOpRoundNI(per_component_dest, operands[0]); + a_.OpRoundNI(per_component_dest, operands[0]); break; case AluVectorOpcode::kCndEq: - DxbcOpEq(per_component_dest, operands[0], DxbcSrc::LF(0.0f)); - DxbcOpMovC(per_component_dest, DxbcSrc::R(system_temp_result_), - operands[1], operands[2]); + a_.OpEq(per_component_dest, operands[0], dxbc::Src::LF(0.0f)); + a_.OpMovC(per_component_dest, dxbc::Src::R(system_temp_result_), + operands[1], operands[2]); break; case AluVectorOpcode::kCndGe: - DxbcOpGE(per_component_dest, operands[0], DxbcSrc::LF(0.0f)); - DxbcOpMovC(per_component_dest, DxbcSrc::R(system_temp_result_), - operands[1], operands[2]); + a_.OpGE(per_component_dest, operands[0], dxbc::Src::LF(0.0f)); + a_.OpMovC(per_component_dest, dxbc::Src::R(system_temp_result_), + operands[1], operands[2]); break; case AluVectorOpcode::kCndGt: - DxbcOpLT(per_component_dest, DxbcSrc::LF(0.0f), operands[0]); - DxbcOpMovC(per_component_dest, DxbcSrc::R(system_temp_result_), - operands[1], operands[2]); + a_.OpLT(per_component_dest, dxbc::Src::LF(0.0f), operands[0]); + a_.OpMovC(per_component_dest, dxbc::Src::R(system_temp_result_), + operands[1], operands[2]); break; case AluVectorOpcode::kDp4: @@ -180,44 +181,44 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( } else { component_count = 4; } - result_swizzle = DxbcSrc::kXXXX; + result_swizzle = dxbc::Src::kXXXX; uint32_t different = uint32_t((1 << component_count) - 1) & ~instr.vector_operands[0].GetIdenticalComponents( instr.vector_operands[1]); for (uint32_t i = 0; i < component_count; ++i) { - DxbcOpMul(DxbcDest::R(system_temp_result_, i ? 0b0010 : 0b0001), - operands[0].SelectFromSwizzled(i), - operands[1].SelectFromSwizzled(i)); + a_.OpMul(dxbc::Dest::R(system_temp_result_, i ? 0b0010 : 0b0001), + operands[0].SelectFromSwizzled(i), + operands[1].SelectFromSwizzled(i)); if ((different & (1 << i)) != 0) { // Shader Model 3: +-0 or denormal * anything = +0 (also not replacing // true `0 + term` with movc of the term because +0 + -0 should result // in +0, not -0). - DxbcOpMin(DxbcDest::R(system_temp_result_, 0b0100), - operands[0].SelectFromSwizzled(i).Abs(), - operands[1].SelectFromSwizzled(i).Abs()); - DxbcOpEq(DxbcDest::R(system_temp_result_, 0b0100), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f)); - DxbcOpMovC(DxbcDest::R(system_temp_result_, i ? 0b0010 : 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), - DxbcSrc::R(system_temp_result_, - i ? DxbcSrc::kYYYY : DxbcSrc::kXXXX)); + a_.OpMin(dxbc::Dest::R(system_temp_result_, 0b0100), + operands[0].SelectFromSwizzled(i).Abs(), + operands[1].SelectFromSwizzled(i).Abs()); + a_.OpEq(dxbc::Dest::R(system_temp_result_, 0b0100), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, i ? 0b0010 : 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), + dxbc::Src::R(system_temp_result_, + i ? dxbc::Src::kYYYY : dxbc::Src::kXXXX)); } if (i) { // Not using DXBC dp# to avoid fused multiply-add, PC GPUs are scalar // as of 2020 anyway, and not using mad for the same reason (mul // followed by add may be optimized into non-fused mad by the driver // in the identical operands case also). - DxbcOpAdd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); + a_.OpAdd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); } } if (component_count == 2) { - DxbcOpAdd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - operands[2].SelectFromSwizzled(0)); + a_.OpAdd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + operands[2].SelectFromSwizzled(0)); } } break; @@ -225,110 +226,113 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( // operands[0] is .z_xy. // Result is T coordinate, S coordinate, 2 * major axis, face ID. constexpr uint32_t kCubeX = 2, kCubeY = 3, kCubeZ = 0; - DxbcSrc cube_x_src(operands[0].SelectFromSwizzled(kCubeX)); - DxbcSrc cube_y_src(operands[0].SelectFromSwizzled(kCubeY)); - DxbcSrc cube_z_src(operands[0].SelectFromSwizzled(kCubeZ)); + dxbc::Src cube_x_src(operands[0].SelectFromSwizzled(kCubeX)); + dxbc::Src cube_y_src(operands[0].SelectFromSwizzled(kCubeY)); + dxbc::Src cube_z_src(operands[0].SelectFromSwizzled(kCubeZ)); // result.xy = bool2(abs(z) >= abs(x), abs(z) >= abs(y)) - DxbcOpGE(DxbcDest::R(system_temp_result_, 0b0011), cube_z_src.Abs(), - operands[0].SwizzleSwizzled(kCubeX | (kCubeY << 2)).Abs()); + a_.OpGE(dxbc::Dest::R(system_temp_result_, 0b0011), cube_z_src.Abs(), + operands[0].SwizzleSwizzled(kCubeX | (kCubeY << 2)).Abs()); // result.x = abs(z) >= abs(x) && abs(z) >= abs(y) - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); - DxbcDest tc_dest(DxbcDest::R(system_temp_result_, 0b0001)); - DxbcDest sc_dest(DxbcDest::R(system_temp_result_, 0b0010)); - DxbcDest ma_dest(DxbcDest::R(system_temp_result_, 0b0100)); - DxbcDest id_dest(DxbcDest::R(system_temp_result_, 0b1000)); - DxbcOpIf(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); + dxbc::Dest tc_dest(dxbc::Dest::R(system_temp_result_, 0b0001)); + dxbc::Dest sc_dest(dxbc::Dest::R(system_temp_result_, 0b0010)); + dxbc::Dest ma_dest(dxbc::Dest::R(system_temp_result_, 0b0100)); + dxbc::Dest id_dest(dxbc::Dest::R(system_temp_result_, 0b1000)); + a_.OpIf(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); { // Z is the major axis. // z < 0 needed for SC and ID, but the last to use is ID. uint32_t ma_neg_component = (used_result_components & 0b1000) ? 3 : 1; if (used_result_components & 0b1010) { - DxbcOpLT(DxbcDest::R(system_temp_result_, 1 << ma_neg_component), - cube_z_src, DxbcSrc::LF(0.0f)); + a_.OpLT(dxbc::Dest::R(system_temp_result_, 1 << ma_neg_component), + cube_z_src, dxbc::Src::LF(0.0f)); } if (used_result_components & 0b0001) { - DxbcOpMov(tc_dest, -cube_y_src); + a_.OpMov(tc_dest, -cube_y_src); } if (used_result_components & 0b0010) { - DxbcOpMovC(sc_dest, - DxbcSrc::R(system_temp_result_).Select(ma_neg_component), - -cube_x_src, cube_x_src); + a_.OpMovC(sc_dest, + dxbc::Src::R(system_temp_result_).Select(ma_neg_component), + -cube_x_src, cube_x_src); } if (used_result_components & 0b0100) { - DxbcOpMul(ma_dest, DxbcSrc::LF(2.0f), cube_z_src); + a_.OpMul(ma_dest, dxbc::Src::LF(2.0f), cube_z_src); } if (used_result_components & 0b1000) { - DxbcOpMovC(id_dest, - DxbcSrc::R(system_temp_result_).Select(ma_neg_component), - DxbcSrc::LF(5.0f), DxbcSrc::LF(4.0f)); + a_.OpMovC(id_dest, + dxbc::Src::R(system_temp_result_).Select(ma_neg_component), + dxbc::Src::LF(5.0f), dxbc::Src::LF(4.0f)); } } - DxbcOpElse(); + a_.OpElse(); { // result.x = abs(y) >= abs(x) - DxbcOpGE(DxbcDest::R(system_temp_result_, 0b0001), cube_y_src.Abs(), - cube_x_src.Abs()); - DxbcOpIf(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpGE(dxbc::Dest::R(system_temp_result_, 0b0001), cube_y_src.Abs(), + cube_x_src.Abs()); + a_.OpIf(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); { // Y is the major axis. // y < 0 needed for TC and ID, but the last to use is ID. uint32_t ma_neg_component = (used_result_components & 0b1000) ? 3 : 0; if (used_result_components & 0b1001) { - DxbcOpLT(DxbcDest::R(system_temp_result_, 1 << ma_neg_component), - cube_y_src, DxbcSrc::LF(0.0f)); + a_.OpLT(dxbc::Dest::R(system_temp_result_, 1 << ma_neg_component), + cube_y_src, dxbc::Src::LF(0.0f)); } if (used_result_components & 0b0001) { - DxbcOpMovC(tc_dest, - DxbcSrc::R(system_temp_result_).Select(ma_neg_component), - -cube_z_src, cube_z_src); + a_.OpMovC( + tc_dest, + dxbc::Src::R(system_temp_result_).Select(ma_neg_component), + -cube_z_src, cube_z_src); } if (used_result_components & 0b0010) { - DxbcOpMov(sc_dest, cube_x_src); + a_.OpMov(sc_dest, cube_x_src); } if (used_result_components & 0b0100) { - DxbcOpMul(ma_dest, DxbcSrc::LF(2.0f), cube_y_src); + a_.OpMul(ma_dest, dxbc::Src::LF(2.0f), cube_y_src); } if (used_result_components & 0b1000) { - DxbcOpMovC(id_dest, - DxbcSrc::R(system_temp_result_).Select(ma_neg_component), - DxbcSrc::LF(3.0f), DxbcSrc::LF(2.0f)); + a_.OpMovC( + id_dest, + dxbc::Src::R(system_temp_result_).Select(ma_neg_component), + dxbc::Src::LF(3.0f), dxbc::Src::LF(2.0f)); } } - DxbcOpElse(); + a_.OpElse(); { // X is the major axis. // x < 0 needed for SC and ID, but the last to use is ID. uint32_t ma_neg_component = (used_result_components & 0b1000) ? 3 : 1; if (used_result_components & 0b1010) { - DxbcOpLT(DxbcDest::R(system_temp_result_, 1 << ma_neg_component), - cube_x_src, DxbcSrc::LF(0.0f)); + a_.OpLT(dxbc::Dest::R(system_temp_result_, 1 << ma_neg_component), + cube_x_src, dxbc::Src::LF(0.0f)); } if (used_result_components & 0b0001) { - DxbcOpMov(tc_dest, -cube_y_src); + a_.OpMov(tc_dest, -cube_y_src); } if (used_result_components & 0b0010) { - DxbcOpMovC(sc_dest, - DxbcSrc::R(system_temp_result_).Select(ma_neg_component), - cube_z_src, -cube_z_src); + a_.OpMovC( + sc_dest, + dxbc::Src::R(system_temp_result_).Select(ma_neg_component), + cube_z_src, -cube_z_src); } if (used_result_components & 0b0100) { - DxbcOpMul(ma_dest, DxbcSrc::LF(2.0f), cube_x_src); + a_.OpMul(ma_dest, dxbc::Src::LF(2.0f), cube_x_src); } if (used_result_components & 0b1000) { - DxbcOpAnd(id_dest, - DxbcSrc::R(system_temp_result_).Select(ma_neg_component), - DxbcSrc::LF(1.0f)); + a_.OpAnd(id_dest, + dxbc::Src::R(system_temp_result_).Select(ma_neg_component), + dxbc::Src::LF(1.0f)); } } - DxbcOpEndIf(); + a_.OpEndIf(); } - DxbcOpEndIf(); + a_.OpEndIf(); } break; case AluVectorOpcode::kMax4: { - result_swizzle = DxbcSrc::kXXXX; + result_swizzle = dxbc::Src::kXXXX; // Find max of all different components of the first operand. // FIXME(Triang3l): Not caring about NaN because no info about the // correct order, just using SM4 max here, which replaces them with the @@ -345,269 +349,270 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( uint32_t unique_component_1; xe::bit_scan_forward(remaining_components, &unique_component_1); remaining_components &= ~uint32_t(1 << unique_component_1); - DxbcOpMax(DxbcDest::R(system_temp_result_, 0b0001), - operands[0].Select(unique_component_0), - operands[0].Select(unique_component_1)); + a_.OpMax(dxbc::Dest::R(system_temp_result_, 0b0001), + operands[0].Select(unique_component_0), + operands[0].Select(unique_component_1)); while (remaining_components) { uint32_t unique_component; xe::bit_scan_forward(remaining_components, &unique_component); remaining_components &= ~uint32_t(1 << unique_component); - DxbcOpMax(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - operands[0].Select(unique_component)); + a_.OpMax(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + operands[0].Select(unique_component)); } } else { - DxbcOpMov(DxbcDest::R(system_temp_result_, 0b0001), - operands[0].Select(unique_component_0)); + a_.OpMov(dxbc::Dest::R(system_temp_result_, 0b0001), + operands[0].Select(unique_component_0)); } } break; case AluVectorOpcode::kSetpEqPush: predicate_written = true; - result_swizzle = DxbcSrc::kXXXX; + result_swizzle = dxbc::Src::kXXXX; // result.xy = src0.xw == 0.0 (x only if needed). - DxbcOpEq(DxbcDest::R(system_temp_result_, - used_result_components ? 0b0011 : 0b0010), - operands[0].SwizzleSwizzled(0b1100), DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b0011 : 0b0010), + operands[0].SwizzleSwizzled(0b1100), dxbc::Src::LF(0.0f)); // result.zw = src1.xw == 0.0 (z only if needed). - DxbcOpEq(DxbcDest::R(system_temp_result_, - used_result_components ? 0b1100 : 0b1000), - operands[1].SwizzleSwizzled(0b11000000), DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b1100 : 0b1000), + operands[1].SwizzleSwizzled(0b11000000), dxbc::Src::LF(0.0f)); // p0 = src0.w == 0.0 && src1.w == 0.0 - DxbcOpAnd(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY), - DxbcSrc::R(system_temp_result_, DxbcSrc::kWWWW)); + a_.OpAnd(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY), + dxbc::Src::R(system_temp_result_, dxbc::Src::kWWWW)); if (used_result_components) { // result = (src0.x == 0.0 && src1.x == 0.0) ? 0.0 : src0.x + 1.0 - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ)); // If the condition is true, 1 will be added to make it 0. - DxbcOpMovC(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(-1.0f), operands[0].SelectFromSwizzled(0)); - DxbcOpAdd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(-1.0f), operands[0].SelectFromSwizzled(0)); + a_.OpAdd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kSetpNePush: predicate_written = true; - result_swizzle = DxbcSrc::kXXXX; + result_swizzle = dxbc::Src::kXXXX; // result.xy = src0.xw == 0.0 (x only if needed). - DxbcOpEq(DxbcDest::R(system_temp_result_, - used_result_components ? 0b0011 : 0b0010), - operands[0].SwizzleSwizzled(0b1100), DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b0011 : 0b0010), + operands[0].SwizzleSwizzled(0b1100), dxbc::Src::LF(0.0f)); // result.zw = src1.xw != 0.0 (z only if needed). - DxbcOpNE(DxbcDest::R(system_temp_result_, - used_result_components ? 0b1100 : 0b1000), - operands[1].SwizzleSwizzled(0b11000000), DxbcSrc::LF(0.0f)); + a_.OpNE(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b1100 : 0b1000), + operands[1].SwizzleSwizzled(0b11000000), dxbc::Src::LF(0.0f)); // p0 = src0.w == 0.0 && src1.w != 0.0 - DxbcOpAnd(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY), - DxbcSrc::R(system_temp_result_, DxbcSrc::kWWWW)); + a_.OpAnd(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY), + dxbc::Src::R(system_temp_result_, dxbc::Src::kWWWW)); if (used_result_components) { // result = (src0.x == 0.0 && src1.x != 0.0) ? 0.0 : src0.x + 1.0 - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ)); // If the condition is true, 1 will be added to make it 0. - DxbcOpMovC(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(-1.0f), operands[0].SelectFromSwizzled(0)); - DxbcOpAdd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(-1.0f), operands[0].SelectFromSwizzled(0)); + a_.OpAdd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kSetpGtPush: predicate_written = true; - result_swizzle = DxbcSrc::kXXXX; + result_swizzle = dxbc::Src::kXXXX; // result.xy = src0.xw == 0.0 (x only if needed). - DxbcOpEq(DxbcDest::R(system_temp_result_, - used_result_components ? 0b0011 : 0b0010), - operands[0].SwizzleSwizzled(0b1100), DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b0011 : 0b0010), + operands[0].SwizzleSwizzled(0b1100), dxbc::Src::LF(0.0f)); // result.zw = src1.xw > 0.0 (z only if needed). - DxbcOpLT(DxbcDest::R(system_temp_result_, - used_result_components ? 0b1100 : 0b1000), - DxbcSrc::LF(0.0f), operands[1].SwizzleSwizzled(0b11000000)); + a_.OpLT(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b1100 : 0b1000), + dxbc::Src::LF(0.0f), operands[1].SwizzleSwizzled(0b11000000)); // p0 = src0.w == 0.0 && src1.w > 0.0 - DxbcOpAnd(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY), - DxbcSrc::R(system_temp_result_, DxbcSrc::kWWWW)); + a_.OpAnd(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY), + dxbc::Src::R(system_temp_result_, dxbc::Src::kWWWW)); if (used_result_components) { // result = (src0.x == 0.0 && src1.x > 0.0) ? 0.0 : src0.x + 1.0 - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ)); // If the condition is true, 1 will be added to make it 0. - DxbcOpMovC(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(-1.0f), operands[0].SelectFromSwizzled(0)); - DxbcOpAdd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(-1.0f), operands[0].SelectFromSwizzled(0)); + a_.OpAdd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kSetpGePush: predicate_written = true; - result_swizzle = DxbcSrc::kXXXX; + result_swizzle = dxbc::Src::kXXXX; // result.xy = src0.xw == 0.0 (x only if needed). - DxbcOpEq(DxbcDest::R(system_temp_result_, - used_result_components ? 0b0011 : 0b0010), - operands[0].SwizzleSwizzled(0b1100), DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b0011 : 0b0010), + operands[0].SwizzleSwizzled(0b1100), dxbc::Src::LF(0.0f)); // result.zw = src1.xw >= 0.0 (z only if needed). - DxbcOpGE(DxbcDest::R(system_temp_result_, - used_result_components ? 0b1100 : 0b1000), - operands[1].SwizzleSwizzled(0b11000000), DxbcSrc::LF(0.0f)); + a_.OpGE(dxbc::Dest::R(system_temp_result_, + used_result_components ? 0b1100 : 0b1000), + operands[1].SwizzleSwizzled(0b11000000), dxbc::Src::LF(0.0f)); // p0 = src0.w == 0.0 && src1.w >= 0.0 - DxbcOpAnd(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY), - DxbcSrc::R(system_temp_result_, DxbcSrc::kWWWW)); + a_.OpAnd(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY), + dxbc::Src::R(system_temp_result_, dxbc::Src::kWWWW)); if (used_result_components) { // result = (src0.x == 0.0 && src1.x >= 0.0) ? 0.0 : src0.x + 1.0 - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ)); // If the condition is true, 1 will be added to make it 0. - DxbcOpMovC(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(-1.0f), operands[0].SelectFromSwizzled(0)); - DxbcOpAdd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(-1.0f), operands[0].SelectFromSwizzled(0)); + a_.OpAdd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kKillEq: - result_swizzle = DxbcSrc::kXXXX; - DxbcOpEq(DxbcDest::R(system_temp_result_), operands[0], operands[1]); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0011), - DxbcSrc::R(system_temp_result_, 0b0100), - DxbcSrc::R(system_temp_result_, 0b1110)); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); + result_swizzle = dxbc::Src::kXXXX; + a_.OpEq(dxbc::Dest::R(system_temp_result_), operands[0], operands[1]); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0011), + dxbc::Src::R(system_temp_result_, 0b0100), + dxbc::Src::R(system_temp_result_, 0b1110)); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); if (edram_rov_used_) { - DxbcOpRetC(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpRetC(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } else { - DxbcOpDiscard(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpDiscard(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } if (used_result_components) { - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kKillGt: - result_swizzle = DxbcSrc::kXXXX; - DxbcOpLT(DxbcDest::R(system_temp_result_), operands[1], operands[0]); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0011), - DxbcSrc::R(system_temp_result_, 0b0100), - DxbcSrc::R(system_temp_result_, 0b1110)); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); + result_swizzle = dxbc::Src::kXXXX; + a_.OpLT(dxbc::Dest::R(system_temp_result_), operands[1], operands[0]); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0011), + dxbc::Src::R(system_temp_result_, 0b0100), + dxbc::Src::R(system_temp_result_, 0b1110)); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); if (edram_rov_used_) { - DxbcOpRetC(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpRetC(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } else { - DxbcOpDiscard(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpDiscard(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } if (used_result_components) { - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kKillGe: - result_swizzle = DxbcSrc::kXXXX; - DxbcOpGE(DxbcDest::R(system_temp_result_), operands[0], operands[1]); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0011), - DxbcSrc::R(system_temp_result_, 0b0100), - DxbcSrc::R(system_temp_result_, 0b1110)); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); + result_swizzle = dxbc::Src::kXXXX; + a_.OpGE(dxbc::Dest::R(system_temp_result_), operands[0], operands[1]); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0011), + dxbc::Src::R(system_temp_result_, 0b0100), + dxbc::Src::R(system_temp_result_, 0b1110)); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); if (edram_rov_used_) { - DxbcOpRetC(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpRetC(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } else { - DxbcOpDiscard(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpDiscard(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } if (used_result_components) { - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kKillNe: - result_swizzle = DxbcSrc::kXXXX; - DxbcOpNE(DxbcDest::R(system_temp_result_), operands[0], operands[1]); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0011), - DxbcSrc::R(system_temp_result_, 0b0100), - DxbcSrc::R(system_temp_result_, 0b1110)); - DxbcOpOr(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); + result_swizzle = dxbc::Src::kXXXX; + a_.OpNE(dxbc::Dest::R(system_temp_result_), operands[0], operands[1]); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0011), + dxbc::Src::R(system_temp_result_, 0b0100), + dxbc::Src::R(system_temp_result_, 0b1110)); + a_.OpOr(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); if (edram_rov_used_) { - DxbcOpRetC(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpRetC(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } else { - DxbcOpDiscard(true, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpDiscard(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); } if (used_result_components) { - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f)); } break; case AluVectorOpcode::kDst: if (used_result_components & 0b0001) { - DxbcOpMov(DxbcDest::R(system_temp_result_, 0b0001), DxbcSrc::LF(1.0f)); + a_.OpMov(dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::LF(1.0f)); } if (used_result_components & 0b0010) { - DxbcOpMul(DxbcDest::R(system_temp_result_, 0b0010), - operands[0].SelectFromSwizzled(1), - operands[1].SelectFromSwizzled(1)); + a_.OpMul(dxbc::Dest::R(system_temp_result_, 0b0010), + operands[0].SelectFromSwizzled(1), + operands[1].SelectFromSwizzled(1)); if (!(instr.vector_operands[0].GetIdenticalComponents( instr.vector_operands[1]) & 0b0010)) { // Shader Model 3: +-0 or denormal * anything = +0. - DxbcOpMin(DxbcDest::R(system_temp_result_, 0b0100), - operands[0].SelectFromSwizzled(1).Abs(), - operands[1].SelectFromSwizzled(1).Abs()); + a_.OpMin(dxbc::Dest::R(system_temp_result_, 0b0100), + operands[0].SelectFromSwizzled(1).Abs(), + operands[1].SelectFromSwizzled(1).Abs()); // min isn't required to flush denormals, eq is. - DxbcOpEq(DxbcDest::R(system_temp_result_, 0b0100), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f)); - DxbcOpMovC(DxbcDest::R(system_temp_result_, 0b0010), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), - DxbcSrc::R(system_temp_result_, DxbcSrc::kYYYY)); + a_.OpEq(dxbc::Dest::R(system_temp_result_, 0b0100), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f)); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, 0b0010), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), + dxbc::Src::R(system_temp_result_, dxbc::Src::kYYYY)); } } if (used_result_components & 0b0100) { - DxbcOpMov(DxbcDest::R(system_temp_result_, 0b0100), - operands[0].SelectFromSwizzled(2)); + a_.OpMov(dxbc::Dest::R(system_temp_result_, 0b0100), + operands[0].SelectFromSwizzled(2)); } if (used_result_components & 0b1000) { - DxbcOpMov(DxbcDest::R(system_temp_result_, 0b1000), - operands[1].SelectFromSwizzled(2)); + a_.OpMov(dxbc::Dest::R(system_temp_result_, 0b1000), + operands[1].SelectFromSwizzled(2)); } break; case AluVectorOpcode::kMaxA: - DxbcOpAdd(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - operands[0].SelectFromSwizzled(3), DxbcSrc::LF(0.5f)); - DxbcOpRoundNI(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW)); - DxbcOpMax(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW), - DxbcSrc::LF(-256.0f)); - DxbcOpMin(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW), - DxbcSrc::LF(255.0f)); - DxbcOpFToI(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW)); + a_.OpAdd(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + operands[0].SelectFromSwizzled(3), dxbc::Src::LF(0.5f)); + a_.OpRoundNI(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW)); + a_.OpMax(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW), + dxbc::Src::LF(-256.0f)); + a_.OpMin(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW), + dxbc::Src::LF(255.0f)); + a_.OpFToI(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW)); if (used_result_components) { uint32_t identical = instr.vector_operands[0].GetIdenticalComponents( instr.vector_operands[1]) & @@ -615,13 +620,14 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( uint32_t different = used_result_components & ~identical; if (different) { // Shader Model 3 NaN behavior (a >= b ? a : b, not fmax). - DxbcOpGE(DxbcDest::R(system_temp_result_, different), operands[0], - operands[1]); - DxbcOpMovC(DxbcDest::R(system_temp_result_, different), - DxbcSrc::R(system_temp_result_), operands[0], operands[1]); + a_.OpGE(dxbc::Dest::R(system_temp_result_, different), operands[0], + operands[1]); + a_.OpMovC(dxbc::Dest::R(system_temp_result_, different), + dxbc::Src::R(system_temp_result_), operands[0], + operands[1]); } if (identical) { - DxbcOpMov(DxbcDest::R(system_temp_result_, identical), operands[0]); + a_.OpMov(dxbc::Dest::R(system_temp_result_, identical), operands[0]); } } break; @@ -629,7 +635,7 @@ void DxbcShaderTranslator::ProcessVectorAluOperation( default: assert_unhandled_case(instr.vector_opcode); EmitTranslationError("Unknown ALU vector operation"); - DxbcOpMov(DxbcDest::R(system_temp_result_), DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(system_temp_result_), dxbc::Src::LF(0.0f)); } PopSystemTemp(operand_temps); @@ -644,7 +650,7 @@ void DxbcShaderTranslator::ProcessScalarAluOperation( } // Load operands. - DxbcSrc operands_loaded[2]{DxbcSrc::LF(0.0f), DxbcSrc::LF(0.0f)}; + dxbc::Src operands_loaded[2]{dxbc::Src::LF(0.0f), dxbc::Src::LF(0.0f)}; uint32_t operand_temps = 0; for (uint32_t i = 0; i < instr.scalar_operand_count; ++i) { bool operand_temp_pushed = false; @@ -655,32 +661,33 @@ void DxbcShaderTranslator::ProcessScalarAluOperation( operand_temps += uint32_t(operand_temp_pushed); } // Don't return without PopSystemTemp(operand_temps) from now on! - DxbcSrc operand_0_a(operands_loaded[0].SelectFromSwizzled(0)); - DxbcSrc operand_0_b(operands_loaded[0].SelectFromSwizzled(1)); - DxbcSrc operand_1(operands_loaded[1].SelectFromSwizzled(0)); + dxbc::Src operand_0_a(operands_loaded[0].SelectFromSwizzled(0)); + dxbc::Src operand_0_b(operands_loaded[0].SelectFromSwizzled(1)); + dxbc::Src operand_1(operands_loaded[1].SelectFromSwizzled(0)); - DxbcDest ps_dest(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0001)); - DxbcSrc ps_src(DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kXXXX)); + dxbc::Dest ps_dest(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0001)); + dxbc::Src ps_src(dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kXXXX)); switch (instr.scalar_opcode) { case AluScalarOpcode::kAdds: - DxbcOpAdd(ps_dest, operand_0_a, operand_0_b); + a_.OpAdd(ps_dest, operand_0_a, operand_0_b); break; case AluScalarOpcode::kAddsPrev: - DxbcOpAdd(ps_dest, operand_0_a, ps_src); + a_.OpAdd(ps_dest, operand_0_a, ps_src); break; case AluScalarOpcode::kMuls: - DxbcOpMul(ps_dest, operand_0_a, operand_0_b); + a_.OpMul(ps_dest, operand_0_a, operand_0_b); if (instr.scalar_operands[0].components[0] != instr.scalar_operands[0].components[1]) { // Shader Model 3: +-0 or denormal * anything = +0. uint32_t is_zero_temp = PushSystemTemp(); - DxbcOpMin(DxbcDest::R(is_zero_temp, 0b0001), operand_0_a.Abs(), - operand_0_b.Abs()); + a_.OpMin(dxbc::Dest::R(is_zero_temp, 0b0001), operand_0_a.Abs(), + operand_0_b.Abs()); // min isn't required to flush denormals, eq is. - DxbcOpEq(DxbcDest::R(is_zero_temp, 0b0001), - DxbcSrc::R(is_zero_temp, DxbcSrc::kXXXX), DxbcSrc::LF(0.0f)); - DxbcOpMovC(ps_dest, DxbcSrc::R(is_zero_temp, DxbcSrc::kXXXX), - DxbcSrc::LF(0.0f), ps_src); + a_.OpEq(dxbc::Dest::R(is_zero_temp, 0b0001), + dxbc::Src::R(is_zero_temp, dxbc::Src::kXXXX), + dxbc::Src::LF(0.0f)); + a_.OpMovC(ps_dest, dxbc::Src::R(is_zero_temp, dxbc::Src::kXXXX), + dxbc::Src::LF(0.0f), ps_src); // Release is_zero_temp. PopSystemTemp(); } @@ -691,43 +698,44 @@ void DxbcShaderTranslator::ProcessScalarAluOperation( if (instr.scalar_opcode == AluScalarOpcode::kMulsPrev2) { // Check if need to select the src0.a * ps case. // ps != -FLT_MAX. - DxbcOpNE(DxbcDest::R(test_temp, 0b0001), ps_src, DxbcSrc::LF(-FLT_MAX)); + a_.OpNE(dxbc::Dest::R(test_temp, 0b0001), ps_src, + dxbc::Src::LF(-FLT_MAX)); // isfinite(ps), or |ps| <= FLT_MAX, or -|ps| >= -FLT_MAX, since // -FLT_MAX is already loaded to an SGPR, this is also false if it's // NaN. - DxbcOpGE(DxbcDest::R(test_temp, 0b0010), -ps_src.Abs(), - DxbcSrc::LF(-FLT_MAX)); - DxbcOpAnd(DxbcDest::R(test_temp, 0b0001), - DxbcSrc::R(test_temp, DxbcSrc::kXXXX), - DxbcSrc::R(test_temp, DxbcSrc::kYYYY)); + a_.OpGE(dxbc::Dest::R(test_temp, 0b0010), -ps_src.Abs(), + dxbc::Src::LF(-FLT_MAX)); + a_.OpAnd(dxbc::Dest::R(test_temp, 0b0001), + dxbc::Src::R(test_temp, dxbc::Src::kXXXX), + dxbc::Src::R(test_temp, dxbc::Src::kYYYY)); // isfinite(src0.b). - DxbcOpGE(DxbcDest::R(test_temp, 0b0010), -operand_0_b.Abs(), - DxbcSrc::LF(-FLT_MAX)); - DxbcOpAnd(DxbcDest::R(test_temp, 0b0001), - DxbcSrc::R(test_temp, DxbcSrc::kXXXX), - DxbcSrc::R(test_temp, DxbcSrc::kYYYY)); + a_.OpGE(dxbc::Dest::R(test_temp, 0b0010), -operand_0_b.Abs(), + dxbc::Src::LF(-FLT_MAX)); + a_.OpAnd(dxbc::Dest::R(test_temp, 0b0001), + dxbc::Src::R(test_temp, dxbc::Src::kXXXX), + dxbc::Src::R(test_temp, dxbc::Src::kYYYY)); // src0.b > 0 (need !(src0.b <= 0), but src0.b has already been checked // for NaN). - DxbcOpLT(DxbcDest::R(test_temp, 0b0010), DxbcSrc::LF(0.0f), - operand_0_b); - DxbcOpAnd(DxbcDest::R(test_temp, 0b0001), - DxbcSrc::R(test_temp, DxbcSrc::kXXXX), - DxbcSrc::R(test_temp, DxbcSrc::kYYYY)); - DxbcOpIf(true, DxbcSrc::R(test_temp, DxbcSrc::kXXXX)); + a_.OpLT(dxbc::Dest::R(test_temp, 0b0010), dxbc::Src::LF(0.0f), + operand_0_b); + a_.OpAnd(dxbc::Dest::R(test_temp, 0b0001), + dxbc::Src::R(test_temp, dxbc::Src::kXXXX), + dxbc::Src::R(test_temp, dxbc::Src::kYYYY)); + a_.OpIf(true, dxbc::Src::R(test_temp, dxbc::Src::kXXXX)); } // Shader Model 3: +-0 or denormal * anything = +0. - DxbcOpMin(DxbcDest::R(test_temp, 0b0001), operand_0_a.Abs(), - ps_src.Abs()); + a_.OpMin(dxbc::Dest::R(test_temp, 0b0001), operand_0_a.Abs(), + ps_src.Abs()); // min isn't required to flush denormals, eq is. - DxbcOpEq(DxbcDest::R(test_temp, 0b0001), - DxbcSrc::R(test_temp, DxbcSrc::kXXXX), DxbcSrc::LF(0.0f)); - DxbcOpMul(ps_dest, operand_0_a, ps_src); - DxbcOpMovC(ps_dest, DxbcSrc::R(test_temp, DxbcSrc::kXXXX), - DxbcSrc::LF(0.0f), ps_src); + a_.OpEq(dxbc::Dest::R(test_temp, 0b0001), + dxbc::Src::R(test_temp, dxbc::Src::kXXXX), dxbc::Src::LF(0.0f)); + a_.OpMul(ps_dest, operand_0_a, ps_src); + a_.OpMovC(ps_dest, dxbc::Src::R(test_temp, dxbc::Src::kXXXX), + dxbc::Src::LF(0.0f), ps_src); if (instr.scalar_opcode == AluScalarOpcode::kMulsPrev2) { - DxbcOpElse(); - DxbcOpMov(ps_dest, DxbcSrc::LF(-FLT_MAX)); - DxbcOpEndIf(); + a_.OpElse(); + a_.OpMov(ps_dest, dxbc::Src::LF(-FLT_MAX)); + a_.OpEndIf(); } // Release test_temp. PopSystemTemp(); @@ -738,290 +746,300 @@ void DxbcShaderTranslator::ProcessScalarAluOperation( // max is commonly used as mov. if (instr.scalar_operands[0].components[0] == instr.scalar_operands[0].components[1]) { - DxbcOpMov(ps_dest, operand_0_a); + a_.OpMov(ps_dest, operand_0_a); } else { // Shader Model 3 NaN behavior (a op b ? a : b, not fmax/fmin). if (instr.scalar_opcode == AluScalarOpcode::kMins) { - DxbcOpLT(ps_dest, operand_0_a, operand_0_b); + a_.OpLT(ps_dest, operand_0_a, operand_0_b); } else { - DxbcOpGE(ps_dest, operand_0_a, operand_0_b); + a_.OpGE(ps_dest, operand_0_a, operand_0_b); } - DxbcOpMovC(ps_dest, ps_src, operand_0_a, operand_0_b); + a_.OpMovC(ps_dest, ps_src, operand_0_a, operand_0_b); } break; case AluScalarOpcode::kSeqs: - DxbcOpEq(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpEq(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSgts: - DxbcOpLT(ps_dest, DxbcSrc::LF(0.0f), operand_0_a); - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpLT(ps_dest, dxbc::Src::LF(0.0f), operand_0_a); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSges: - DxbcOpGE(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpGE(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSnes: - DxbcOpNE(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpNE(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kFrcs: - DxbcOpFrc(ps_dest, operand_0_a); + a_.OpFrc(ps_dest, operand_0_a); break; case AluScalarOpcode::kTruncs: - DxbcOpRoundZ(ps_dest, operand_0_a); + a_.OpRoundZ(ps_dest, operand_0_a); break; case AluScalarOpcode::kFloors: - DxbcOpRoundNI(ps_dest, operand_0_a); + a_.OpRoundNI(ps_dest, operand_0_a); break; case AluScalarOpcode::kExp: - DxbcOpExp(ps_dest, operand_0_a); + a_.OpExp(ps_dest, operand_0_a); break; case AluScalarOpcode::kLogc: { - DxbcOpLog(ps_dest, operand_0_a); + a_.OpLog(ps_dest, operand_0_a); uint32_t is_neg_infinity_temp = PushSystemTemp(); - DxbcOpEq(DxbcDest::R(is_neg_infinity_temp, 0b0001), ps_src, - DxbcSrc::LF(-INFINITY)); - DxbcOpMovC(ps_dest, DxbcSrc::R(is_neg_infinity_temp, DxbcSrc::kXXXX), - DxbcSrc::LF(-FLT_MAX), ps_src); + a_.OpEq(dxbc::Dest::R(is_neg_infinity_temp, 0b0001), ps_src, + dxbc::Src::LF(-INFINITY)); + a_.OpMovC(ps_dest, dxbc::Src::R(is_neg_infinity_temp, dxbc::Src::kXXXX), + dxbc::Src::LF(-FLT_MAX), ps_src); // Release is_neg_infinity_temp. PopSystemTemp(); } break; case AluScalarOpcode::kLog: - DxbcOpLog(ps_dest, operand_0_a); + a_.OpLog(ps_dest, operand_0_a); break; case AluScalarOpcode::kRcpc: case AluScalarOpcode::kRsqc: { if (instr.scalar_opcode == AluScalarOpcode::kRsqc) { - DxbcOpRSq(ps_dest, operand_0_a); + a_.OpRSq(ps_dest, operand_0_a); } else { - DxbcOpRcp(ps_dest, operand_0_a); + a_.OpRcp(ps_dest, operand_0_a); } uint32_t is_infinity_temp = PushSystemTemp(); - DxbcOpEq(DxbcDest::R(is_infinity_temp, 0b0001), ps_src.Abs(), - DxbcSrc::LF(INFINITY)); + a_.OpEq(dxbc::Dest::R(is_infinity_temp, 0b0001), ps_src.Abs(), + dxbc::Src::LF(INFINITY)); // If +-Infinity (0x7F800000 or 0xFF800000), add -1 (0xFFFFFFFF) to turn // into +-FLT_MAX (0x7F7FFFFF or 0xFF7FFFFF). - DxbcOpIAdd(ps_dest, ps_src, DxbcSrc::R(is_infinity_temp, DxbcSrc::kXXXX)); + a_.OpIAdd(ps_dest, ps_src, + dxbc::Src::R(is_infinity_temp, dxbc::Src::kXXXX)); // Release is_infinity_temp. PopSystemTemp(); } break; case AluScalarOpcode::kRcpf: case AluScalarOpcode::kRsqf: { if (instr.scalar_opcode == AluScalarOpcode::kRsqf) { - DxbcOpRSq(ps_dest, operand_0_a); + a_.OpRSq(ps_dest, operand_0_a); } else { - DxbcOpRcp(ps_dest, operand_0_a); + a_.OpRcp(ps_dest, operand_0_a); } uint32_t is_not_infinity_temp = PushSystemTemp(); - DxbcOpNE(DxbcDest::R(is_not_infinity_temp, 0b0001), ps_src.Abs(), - DxbcSrc::LF(INFINITY)); + a_.OpNE(dxbc::Dest::R(is_not_infinity_temp, 0b0001), ps_src.Abs(), + dxbc::Src::LF(INFINITY)); // Keep the sign bit if infinity. - DxbcOpOr(DxbcDest::R(is_not_infinity_temp, 0b0001), - DxbcSrc::R(is_not_infinity_temp, DxbcSrc::kXXXX), - DxbcSrc::LU(uint32_t(1) << 31)); - DxbcOpAnd(ps_dest, ps_src, - DxbcSrc::R(is_not_infinity_temp, DxbcSrc::kXXXX)); + a_.OpOr(dxbc::Dest::R(is_not_infinity_temp, 0b0001), + dxbc::Src::R(is_not_infinity_temp, dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(1) << 31)); + a_.OpAnd(ps_dest, ps_src, + dxbc::Src::R(is_not_infinity_temp, dxbc::Src::kXXXX)); // Release is_not_infinity_temp. PopSystemTemp(); } break; case AluScalarOpcode::kRcp: - DxbcOpRcp(ps_dest, operand_0_a); + a_.OpRcp(ps_dest, operand_0_a); break; case AluScalarOpcode::kRsq: - DxbcOpRSq(ps_dest, operand_0_a); + a_.OpRSq(ps_dest, operand_0_a); break; case AluScalarOpcode::kMaxAs: case AluScalarOpcode::kMaxAsf: if (instr.scalar_opcode == AluScalarOpcode::kMaxAsf) { - DxbcOpRoundNI(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - operand_0_a); + a_.OpRoundNI(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + operand_0_a); } else { - DxbcOpAdd(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), operand_0_a, - DxbcSrc::LF(0.5f)); - DxbcOpRoundNI(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW)); + a_.OpAdd(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), operand_0_a, + dxbc::Src::LF(0.5f)); + a_.OpRoundNI(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW)); } - DxbcOpMax(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW), - DxbcSrc::LF(-256.0f)); - DxbcOpMin(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW), - DxbcSrc::LF(255.0f)); - DxbcOpFToI(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b1000), - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kWWWW)); + a_.OpMax(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW), + dxbc::Src::LF(-256.0f)); + a_.OpMin(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW), + dxbc::Src::LF(255.0f)); + a_.OpFToI(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b1000), + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kWWWW)); if (instr.scalar_operands[0].components[0] == instr.scalar_operands[0].components[1]) { - DxbcOpMov(ps_dest, operand_0_a); + a_.OpMov(ps_dest, operand_0_a); } else { // Shader Model 3 NaN behavior (a >= b ? a : b, not fmax). - DxbcOpGE(ps_dest, operand_0_a, operand_0_b); - DxbcOpMovC(ps_dest, ps_src, operand_0_a, operand_0_b); + a_.OpGE(ps_dest, operand_0_a, operand_0_b); + a_.OpMovC(ps_dest, ps_src, operand_0_a, operand_0_b); } break; case AluScalarOpcode::kSubs: - DxbcOpAdd(ps_dest, operand_0_a, -operand_0_b); + a_.OpAdd(ps_dest, operand_0_a, -operand_0_b); break; case AluScalarOpcode::kSubsPrev: - DxbcOpAdd(ps_dest, operand_0_a, -ps_src); + a_.OpAdd(ps_dest, operand_0_a, -ps_src); break; case AluScalarOpcode::kSetpEq: predicate_written = true; - DxbcOpEq(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, - DxbcSrc::LF(0.0f)); - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), DxbcSrc::LF(1.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, + dxbc::Src::LF(0.0f)); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSetpNe: predicate_written = true; - DxbcOpNE(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, - DxbcSrc::LF(0.0f)); - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), DxbcSrc::LF(1.0f)); + a_.OpNE(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, + dxbc::Src::LF(0.0f)); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSetpGt: predicate_written = true; - DxbcOpLT(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), DxbcSrc::LF(0.0f), - operand_0_a); - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), DxbcSrc::LF(1.0f)); + a_.OpLT(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::LF(0.0f), operand_0_a); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSetpGe: predicate_written = true; - DxbcOpGE(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, - DxbcSrc::LF(0.0f)); - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), DxbcSrc::LF(1.0f)); + a_.OpGE(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, + dxbc::Src::LF(0.0f)); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSetpInv: predicate_written = true; // Calculate ps as if src0.a != 1.0 (the false predicate value case). - DxbcOpEq(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); - DxbcOpMovC(ps_dest, ps_src, DxbcSrc::LF(1.0f), operand_0_a); + a_.OpEq(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); + a_.OpMovC(ps_dest, ps_src, dxbc::Src::LF(1.0f), operand_0_a); // Set the predicate to src0.a == 1.0, and, if it's true, zero ps. - DxbcOpEq(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, - DxbcSrc::LF(1.0f)); - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), ps_src); + a_.OpEq(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, + dxbc::Src::LF(1.0f)); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), ps_src); break; case AluScalarOpcode::kSetpPop: predicate_written = true; - DxbcOpAdd(ps_dest, operand_0_a, DxbcSrc::LF(-1.0f)); - DxbcOpGE(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), DxbcSrc::LF(0.0f), - ps_src); - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), ps_src); + a_.OpAdd(ps_dest, operand_0_a, dxbc::Src::LF(-1.0f)); + a_.OpGE(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::LF(0.0f), ps_src); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), ps_src); break; case AluScalarOpcode::kSetpClr: predicate_written = true; - DxbcOpMov(ps_dest, DxbcSrc::LF(FLT_MAX)); - DxbcOpMov(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), DxbcSrc::LU(0)); + a_.OpMov(ps_dest, dxbc::Src::LF(FLT_MAX)); + a_.OpMov(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), + dxbc::Src::LU(0)); break; case AluScalarOpcode::kSetpRstr: predicate_written = true; - DxbcOpEq(DxbcDest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, - DxbcSrc::LF(0.0f)); + a_.OpEq(dxbc::Dest::R(system_temp_ps_pc_p0_a0_, 0b0100), operand_0_a, + dxbc::Src::LF(0.0f)); // Just copying src0.a to ps (since it's set to 0 if it's 0) could work, // but flush denormals and zero sign just for safety. - DxbcOpMovC(ps_dest, DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kZZZZ), - DxbcSrc::LF(0.0f), operand_0_a); + a_.OpMovC(ps_dest, + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kZZZZ), + dxbc::Src::LF(0.0f), operand_0_a); break; case AluScalarOpcode::kKillsEq: - DxbcOpEq(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); + a_.OpEq(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); if (edram_rov_used_) { - DxbcOpRetC(true, ps_src); + a_.OpRetC(true, ps_src); } else { - DxbcOpDiscard(true, ps_src); + a_.OpDiscard(true, ps_src); } - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kKillsGt: - DxbcOpLT(ps_dest, DxbcSrc::LF(0.0f), operand_0_a); + a_.OpLT(ps_dest, dxbc::Src::LF(0.0f), operand_0_a); if (edram_rov_used_) { - DxbcOpRetC(true, ps_src); + a_.OpRetC(true, ps_src); } else { - DxbcOpDiscard(true, ps_src); + a_.OpDiscard(true, ps_src); } - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kKillsGe: - DxbcOpGE(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); + a_.OpGE(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); if (edram_rov_used_) { - DxbcOpRetC(true, ps_src); + a_.OpRetC(true, ps_src); } else { - DxbcOpDiscard(true, ps_src); + a_.OpDiscard(true, ps_src); } - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kKillsNe: - DxbcOpNE(ps_dest, operand_0_a, DxbcSrc::LF(0.0f)); + a_.OpNE(ps_dest, operand_0_a, dxbc::Src::LF(0.0f)); if (edram_rov_used_) { - DxbcOpRetC(true, ps_src); + a_.OpRetC(true, ps_src); } else { - DxbcOpDiscard(true, ps_src); + a_.OpDiscard(true, ps_src); } - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kKillsOne: - DxbcOpEq(ps_dest, operand_0_a, DxbcSrc::LF(1.0f)); + a_.OpEq(ps_dest, operand_0_a, dxbc::Src::LF(1.0f)); if (edram_rov_used_) { - DxbcOpRetC(true, ps_src); + a_.OpRetC(true, ps_src); } else { - DxbcOpDiscard(true, ps_src); + a_.OpDiscard(true, ps_src); } - DxbcOpAnd(ps_dest, ps_src, DxbcSrc::LF(1.0f)); + a_.OpAnd(ps_dest, ps_src, dxbc::Src::LF(1.0f)); break; case AluScalarOpcode::kSqrt: - DxbcOpSqRt(ps_dest, operand_0_a); + a_.OpSqRt(ps_dest, operand_0_a); break; case AluScalarOpcode::kMulsc0: case AluScalarOpcode::kMulsc1: - DxbcOpMul(ps_dest, operand_0_a, operand_1); + a_.OpMul(ps_dest, operand_0_a, operand_1); if (!(instr.scalar_operands[0].GetIdenticalComponents( instr.scalar_operands[1]) & 0b0001)) { // Shader Model 3: +-0 or denormal * anything = +0. uint32_t is_zero_temp = PushSystemTemp(); - DxbcOpMin(DxbcDest::R(is_zero_temp, 0b0001), operand_0_a.Abs(), - operand_1.Abs()); + a_.OpMin(dxbc::Dest::R(is_zero_temp, 0b0001), operand_0_a.Abs(), + operand_1.Abs()); // min isn't required to flush denormals, eq is. - DxbcOpEq(DxbcDest::R(is_zero_temp, 0b0001), - DxbcSrc::R(is_zero_temp, DxbcSrc::kXXXX), DxbcSrc::LF(0.0f)); - DxbcOpMovC(ps_dest, DxbcSrc::R(is_zero_temp, DxbcSrc::kXXXX), - DxbcSrc::LF(0.0f), ps_src); + a_.OpEq(dxbc::Dest::R(is_zero_temp, 0b0001), + dxbc::Src::R(is_zero_temp, dxbc::Src::kXXXX), + dxbc::Src::LF(0.0f)); + a_.OpMovC(ps_dest, dxbc::Src::R(is_zero_temp, dxbc::Src::kXXXX), + dxbc::Src::LF(0.0f), ps_src); // Release is_zero_temp. PopSystemTemp(); } break; case AluScalarOpcode::kAddsc0: case AluScalarOpcode::kAddsc1: - DxbcOpAdd(ps_dest, operand_0_a, operand_1); + a_.OpAdd(ps_dest, operand_0_a, operand_1); break; case AluScalarOpcode::kSubsc0: case AluScalarOpcode::kSubsc1: - DxbcOpAdd(ps_dest, operand_0_a, -operand_1); + a_.OpAdd(ps_dest, operand_0_a, -operand_1); break; case AluScalarOpcode::kSin: - DxbcOpSinCos(ps_dest, DxbcDest::Null(), operand_0_a); + a_.OpSinCos(ps_dest, dxbc::Dest::Null(), operand_0_a); break; case AluScalarOpcode::kCos: - DxbcOpSinCos(DxbcDest::Null(), ps_dest, operand_0_a); + a_.OpSinCos(dxbc::Dest::Null(), ps_dest, operand_0_a); break; default: assert_unhandled_case(instr.scalar_opcode); EmitTranslationError("Unknown ALU scalar operation"); - DxbcOpMov(ps_dest, DxbcSrc::LF(0.0f)); + a_.OpMov(ps_dest, dxbc::Src::LF(0.0f)); } PopSystemTemp(operand_temps); @@ -1044,17 +1062,17 @@ void DxbcShaderTranslator::ProcessAluInstruction( // Whether the instruction has changed the predicate, and it needs to be // checked again later. bool predicate_written_vector = false; - uint32_t vector_result_swizzle = DxbcSrc::kXYZW; + uint32_t vector_result_swizzle = dxbc::Src::kXYZW; ProcessVectorAluOperation(instr, vector_result_swizzle, predicate_written_vector); bool predicate_written_scalar = false; ProcessScalarAluOperation(instr, predicate_written_scalar); StoreResult(instr.vector_and_constant_result, - DxbcSrc::R(system_temp_result_, vector_result_swizzle), + dxbc::Src::R(system_temp_result_, vector_result_swizzle), instr.GetMemExportStreamConstant() != UINT32_MAX); StoreResult(instr.scalar_result, - DxbcSrc::R(system_temp_ps_pc_p0_a0_, DxbcSrc::kXXXX)); + dxbc::Src::R(system_temp_ps_pc_p0_a0_, dxbc::Src::kXXXX)); if (predicate_written_vector || predicate_written_scalar) { cf_exec_predicate_written_ = true; diff --git a/src/xenia/gpu/dxbc_shader_translator_fetch.cc b/src/xenia/gpu/dxbc_shader_translator_fetch.cc index b4813b381..cb2d529da 100644 --- a/src/xenia/gpu/dxbc_shader_translator_fetch.cc +++ b/src/xenia/gpu/dxbc_shader_translator_fetch.cc @@ -17,6 +17,7 @@ #include "xenia/base/math.h" #include "xenia/base/string.h" #include "xenia/gpu/dxbc_shader_translator.h" +#include "xenia/gpu/render_target_cache.h" namespace xe { namespace gpu { @@ -38,16 +39,16 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( // Nothing to load - just constant 0/1 writes, or the swizzle includes only // components that don't exist in the format (writing zero instead of them). // Unpacking assumes at least some word is needed. - StoreResult(instr.result, DxbcSrc::LF(0.0f)); + StoreResult(instr.result, dxbc::Src::LF(0.0f)); return; } - // Create a 2-component DxbcSrc for the fetch constant (vf0 is in [0].xy of + // Create a 2-component dxbc::Src for the fetch constant (vf0 is in [0].xy of // the fetch constants array, vf1 is in [0].zw, vf2 is in [1].xy). if (cbuffer_index_fetch_constants_ == kBindingIndexUnallocated) { cbuffer_index_fetch_constants_ = cbuffer_count_++; } - DxbcSrc fetch_constant_src(DxbcSrc::CB( + dxbc::Src fetch_constant_src(dxbc::Src::CB( cbuffer_index_fetch_constants_, uint32_t(CbufferRegister::kFetchConstants), instr.operands[1].storage_index >> 1, @@ -61,8 +62,8 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( // - Load the byte address in physical memory to system_temp_result_.w (so // it's not overwritten by data loads until the last one). - DxbcDest address_dest(DxbcDest::R(system_temp_result_, 0b1000)); - DxbcSrc address_src(DxbcSrc::R(system_temp_result_, DxbcSrc::kWWWW)); + dxbc::Dest address_dest(dxbc::Dest::R(system_temp_result_, 0b1000)); + dxbc::Src address_src(dxbc::Src::R(system_temp_result_, dxbc::Src::kWWWW)); if (instr.attributes.stride) { // Convert the index to an integer by flooring or by rounding to the nearest // (as floor(index + 0.5) because rounding to the nearest even makes no @@ -70,34 +71,34 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( // http://web.archive.org/web/20100302145413/http://msdn.microsoft.com:80/en-us/library/bb313960.aspx { bool index_operand_temp_pushed = false; - DxbcSrc index_operand( + dxbc::Src index_operand( LoadOperand(instr.operands[0], 0b0001, index_operand_temp_pushed) .SelectFromSwizzled(0)); if (instr.attributes.is_index_rounded) { - DxbcOpAdd(address_dest, index_operand, DxbcSrc::LF(0.5f)); - DxbcOpRoundNI(address_dest, address_src); + a_.OpAdd(address_dest, index_operand, dxbc::Src::LF(0.5f)); + a_.OpRoundNI(address_dest, address_src); } else { - DxbcOpRoundNI(address_dest, index_operand); + a_.OpRoundNI(address_dest, index_operand); } if (index_operand_temp_pushed) { PopSystemTemp(); } } - DxbcOpFToI(address_dest, address_src); + a_.OpFToI(address_dest, address_src); // Extract the byte address from the fetch constant to // system_temp_result_.z. - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0100), - fetch_constant_src.SelectFromSwizzled(0), - DxbcSrc::LU(~uint32_t(3))); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0100), + fetch_constant_src.SelectFromSwizzled(0), + dxbc::Src::LU(~uint32_t(3))); // Merge the index and the base address. - DxbcOpIMAd(address_dest, address_src, - DxbcSrc::LU(instr.attributes.stride * sizeof(uint32_t)), - DxbcSrc::R(system_temp_result_, DxbcSrc::kZZZZ)); + a_.OpIMAd(address_dest, address_src, + dxbc::Src::LU(instr.attributes.stride * sizeof(uint32_t)), + dxbc::Src::R(system_temp_result_, dxbc::Src::kZZZZ)); } else { // Fetching from the same location - extract the byte address of the // beginning of the buffer. - DxbcOpAnd(address_dest, fetch_constant_src.SelectFromSwizzled(0), - DxbcSrc::LU(~uint32_t(3))); + a_.OpAnd(address_dest, fetch_constant_src.SelectFromSwizzled(0), + dxbc::Src::LU(~uint32_t(3))); } // Add the word offset from the instruction (signed), plus the offset of the // first needed word within the element. @@ -107,8 +108,8 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( instr.attributes.offset + int32_t(first_word_index); if (first_word_buffer_offset) { // Add the constant word offset. - DxbcOpIAdd(address_dest, address_src, - DxbcSrc::LI(first_word_buffer_offset * sizeof(uint32_t))); + a_.OpIAdd(address_dest, address_src, + dxbc::Src::LI(first_word_buffer_offset * sizeof(uint32_t))); } // - Load needed words to system_temp_result_, words 0, 1, 2, 3 to X, Y, Z, W @@ -127,14 +128,10 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( // memexport is used), fetch from the appropriate binding. Extract whether // shared memory is a UAV to system_temp_result_.x and check. In the `if`, put // the more likely case (SRV), in the `else`, the less likely one (UAV). - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_SharedMemoryIsUAV)); - DxbcOpIf(false, DxbcSrc::R(system_temp_result_, DxbcSrc::kXXXX)); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b0001), + LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_SharedMemoryIsUAV)); + a_.OpIf(false, dxbc::Src::R(system_temp_result_, dxbc::Src::kXXXX)); if (srv_index_shared_memory_ == kBindingIndexUnallocated) { srv_index_shared_memory_ = srv_count_++; } @@ -143,13 +140,13 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( } for (uint32_t i = 0; i < 2; ++i) { if (i) { - DxbcOpElse(); + a_.OpElse(); } - DxbcSrc shared_memory_src( - i ? DxbcSrc::U(uav_index_shared_memory_, - uint32_t(UAVRegister::kSharedMemory)) - : DxbcSrc::T(srv_index_shared_memory_, - uint32_t(SRVMainRegister::kSharedMemory))); + dxbc::Src shared_memory_src( + i ? dxbc::Src::U(uav_index_shared_memory_, + uint32_t(UAVRegister::kSharedMemory)) + : dxbc::Src::T(srv_index_shared_memory_, + uint32_t(SRVMainRegister::kSharedMemory))); uint32_t needed_words_remaining = needed_words; uint32_t word_index_previous = first_word_index; while (needed_words_remaining) { @@ -162,36 +159,36 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( ~((uint32_t(1) << (word_index + word_count)) - uint32_t(1)); if (word_index != word_index_previous) { // Go to the word in the buffer. - DxbcOpIAdd( - address_dest, address_src, - DxbcSrc::LU((word_index - word_index_previous) * sizeof(uint32_t))); + a_.OpIAdd(address_dest, address_src, + dxbc::Src::LU((word_index - word_index_previous) * + sizeof(uint32_t))); word_index_previous = word_index; } // Can ld_raw either to the first multiple components, or to any scalar // component. - DxbcDest words_result_dest(DxbcDest::R( + dxbc::Dest words_result_dest(dxbc::Dest::R( system_temp_result_, ((1 << word_count) - 1) << word_index)); if (!word_index || word_count == 1) { // Read directly to system_temp_result_. - DxbcOpLdRaw(words_result_dest, address_src, shared_memory_src); + a_.OpLdRaw(words_result_dest, address_src, shared_memory_src); } else { // Read to the first components of a temporary register. uint32_t load_temp = PushSystemTemp(); - DxbcOpLdRaw(DxbcDest::R(load_temp, (1 << word_count) - 1), address_src, - shared_memory_src); + a_.OpLdRaw(dxbc::Dest::R(load_temp, (1 << word_count) - 1), address_src, + shared_memory_src); // Copy to system_temp_result_. - DxbcOpMov(words_result_dest, - DxbcSrc::R(load_temp, - (DxbcSrc::kXYZW & ((1 << (word_count * 2)) - 1)) - << (word_index * 2))); + a_.OpMov(words_result_dest, + dxbc::Src::R(load_temp, + (dxbc::Src::kXYZW & ((1 << (word_count * 2)) - 1)) + << (word_index * 2))); // Release load_temp. PopSystemTemp(); } } } - DxbcOpEndIf(); + a_.OpEndIf(); - DxbcSrc result_src(DxbcSrc::R(system_temp_result_)); + dxbc::Src result_src(dxbc::Src::R(system_temp_result_)); // - Endian swap the words. @@ -207,40 +204,42 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( endian_temp = swap_temp; xe::bit_scan_forward(~needed_words, &endian_temp_component); } - DxbcOpAnd(DxbcDest::R(endian_temp, 1 << endian_temp_component), - fetch_constant_src.SelectFromSwizzled(1), DxbcSrc::LU(0b11)); - DxbcSrc endian_src(DxbcSrc::R(endian_temp).Select(endian_temp_component)); + a_.OpAnd(dxbc::Dest::R(endian_temp, 1 << endian_temp_component), + fetch_constant_src.SelectFromSwizzled(1), dxbc::Src::LU(0b11)); + dxbc::Src endian_src( + dxbc::Src::R(endian_temp).Select(endian_temp_component)); - DxbcDest swap_temp_dest(DxbcDest::R(swap_temp, needed_words)); - DxbcSrc swap_temp_src(DxbcSrc::R(swap_temp)); - DxbcDest swap_result_dest(DxbcDest::R(system_temp_result_, needed_words)); + dxbc::Dest swap_temp_dest(dxbc::Dest::R(swap_temp, needed_words)); + dxbc::Src swap_temp_src(dxbc::Src::R(swap_temp)); + dxbc::Dest swap_result_dest( + dxbc::Dest::R(system_temp_result_, needed_words)); // 8-in-16 or one half of 8-in-32. - DxbcOpSwitch(endian_src); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k8in16))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k8in32))); + a_.OpSwitch(endian_src); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k8in16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k8in32))); // Temp = X0Z0. - DxbcOpAnd(swap_temp_dest, result_src, DxbcSrc::LU(0x00FF00FF)); + a_.OpAnd(swap_temp_dest, result_src, dxbc::Src::LU(0x00FF00FF)); // Result = YZW0. - DxbcOpUShR(swap_result_dest, result_src, DxbcSrc::LU(8)); + a_.OpUShR(swap_result_dest, result_src, dxbc::Src::LU(8)); // Result = Y0W0. - DxbcOpAnd(swap_result_dest, result_src, DxbcSrc::LU(0x00FF00FF)); + a_.OpAnd(swap_result_dest, result_src, dxbc::Src::LU(0x00FF00FF)); // Result = YXWZ. - DxbcOpUMAd(swap_result_dest, swap_temp_src, DxbcSrc::LU(256), result_src); - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpUMAd(swap_result_dest, swap_temp_src, dxbc::Src::LU(256), result_src); + a_.OpBreak(); + a_.OpEndSwitch(); // 16-in-32 or another half of 8-in-32. - DxbcOpSwitch(endian_src); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k8in32))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k16in32))); + a_.OpSwitch(endian_src); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k8in32))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k16in32))); // Temp = ZW00. - DxbcOpUShR(swap_temp_dest, result_src, DxbcSrc::LU(16)); + a_.OpUShR(swap_temp_dest, result_src, dxbc::Src::LU(16)); // Result = ZWXY. - DxbcOpBFI(swap_result_dest, DxbcSrc::LU(16), DxbcSrc::LU(16), result_src, - swap_temp_src); - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBFI(swap_result_dest, dxbc::Src::LU(16), dxbc::Src::LU(16), result_src, + swap_temp_src); + a_.OpBreak(); + a_.OpEndSwitch(); // Release endian_temp (if allocated) and swap_temp. PopSystemTemp((endian_temp != swap_temp) ? 2 : 1); @@ -252,14 +251,14 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( used_result_components & ((1 << xenos::GetVertexFormatComponentCount( instr.attributes.data_format)) - 1); - DxbcDest result_unpacked_dest( - DxbcDest::R(system_temp_result_, used_format_components)); + dxbc::Dest result_unpacked_dest( + dxbc::Dest::R(system_temp_result_, used_format_components)); // If needed_words is not zero (checked in the beginning), this must not be // zero too. For simplicity, it's assumed that something will be unpacked // here. assert_not_zero(used_format_components); uint32_t packed_widths[4] = {}, packed_offsets[4] = {}; - uint32_t packed_swizzle = DxbcSrc::kXXXX; + uint32_t packed_swizzle = dxbc::Src::kXXXX; switch (instr.attributes.data_format) { case xenos::VertexFormat::k_8_8_8_8: packed_widths[0] = packed_widths[1] = packed_widths[2] = @@ -304,10 +303,10 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( if (packed_widths[0]) { // Handle packed integer formats. if (instr.attributes.is_signed) { - DxbcOpIBFE(result_unpacked_dest, DxbcSrc::LP(packed_widths), - DxbcSrc::LP(packed_offsets), - DxbcSrc::R(system_temp_result_, packed_swizzle)); - DxbcOpIToF(result_unpacked_dest, result_src); + a_.OpIBFE(result_unpacked_dest, dxbc::Src::LP(packed_widths), + dxbc::Src::LP(packed_offsets), + dxbc::Src::R(system_temp_result_, packed_swizzle)); + a_.OpIToF(result_unpacked_dest, result_src); if (!instr.attributes.is_integer) { float packed_scales[4] = {}; switch (instr.attributes.signed_rf_mode) { @@ -324,11 +323,11 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( } } if (packed_scales_mask) { - DxbcOpMul(DxbcDest::R(system_temp_result_, packed_scales_mask), - result_src, DxbcSrc::LP(packed_scales)); + a_.OpMul(dxbc::Dest::R(system_temp_result_, packed_scales_mask), + result_src, dxbc::Src::LP(packed_scales)); } // Treat both -(2^(n-1)) and -(2^(n-1)-1) as -1. - DxbcOpMax(result_unpacked_dest, result_src, DxbcSrc::LF(-1.0f)); + a_.OpMax(result_unpacked_dest, result_src, dxbc::Src::LF(-1.0f)); } break; case xenos::SignedRepeatingFractionMode::kNoZero: { float packed_zeros[4] = {}; @@ -341,18 +340,18 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( 1.0f / float((uint32_t(1) << packed_widths[i]) - 1); packed_scales[i] = 2.0f * packed_zeros[i]; } - DxbcOpMAd(result_unpacked_dest, result_src, - DxbcSrc::LP(packed_scales), DxbcSrc::LP(packed_zeros)); + a_.OpMAd(result_unpacked_dest, result_src, + dxbc::Src::LP(packed_scales), dxbc::Src::LP(packed_zeros)); } break; default: assert_unhandled_case(instr.attributes.signed_rf_mode); } } } else { - DxbcOpUBFE(result_unpacked_dest, DxbcSrc::LP(packed_widths), - DxbcSrc::LP(packed_offsets), - DxbcSrc::R(system_temp_result_, packed_swizzle)); - DxbcOpUToF(result_unpacked_dest, result_src); + a_.OpUBFE(result_unpacked_dest, dxbc::Src::LP(packed_widths), + dxbc::Src::LP(packed_offsets), + dxbc::Src::R(system_temp_result_, packed_swizzle)); + a_.OpUToF(result_unpacked_dest, result_src); if (!instr.attributes.is_integer) { float packed_scales[4] = {}; uint32_t packed_scales_mask = 0b0000; @@ -367,8 +366,8 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( } } if (packed_scales_mask) { - DxbcOpMul(DxbcDest::R(system_temp_result_, packed_scales_mask), - result_src, DxbcSrc::LP(packed_scales)); + a_.OpMul(dxbc::Dest::R(system_temp_result_, packed_scales_mask), + result_src, dxbc::Src::LP(packed_scales)); } } } @@ -379,39 +378,39 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( // FIXME(Triang3l): This converts from D3D10+ float16 with NaNs instead // of Xbox 360 float16 with extended range. However, haven't encountered // games relying on that yet. - DxbcOpUBFE(result_unpacked_dest, DxbcSrc::LU(16), - DxbcSrc::LU(0, 16, 0, 16), - DxbcSrc::R(system_temp_result_, 0b01010000)); - DxbcOpF16ToF32(result_unpacked_dest, result_src); + a_.OpUBFE(result_unpacked_dest, dxbc::Src::LU(16), + dxbc::Src::LU(0, 16, 0, 16), + dxbc::Src::R(system_temp_result_, 0b01010000)); + a_.OpF16ToF32(result_unpacked_dest, result_src); break; case xenos::VertexFormat::k_32: case xenos::VertexFormat::k_32_32: case xenos::VertexFormat::k_32_32_32_32: if (instr.attributes.is_signed) { - DxbcOpIToF(result_unpacked_dest, result_src); + a_.OpIToF(result_unpacked_dest, result_src); } else { - DxbcOpUToF(result_unpacked_dest, result_src); + a_.OpUToF(result_unpacked_dest, result_src); } if (!instr.attributes.is_integer) { if (instr.attributes.is_signed) { switch (instr.attributes.signed_rf_mode) { case xenos::SignedRepeatingFractionMode::kZeroClampMinusOne: - DxbcOpMul(result_unpacked_dest, result_src, - DxbcSrc::LF(1.0f / 2147483647.0f)); + a_.OpMul(result_unpacked_dest, result_src, + dxbc::Src::LF(1.0f / 2147483647.0f)); // No need to clamp to -1 if signed - 1/(2^31-1) is rounded to // 1/(2^31) as float32. break; case xenos::SignedRepeatingFractionMode::kNoZero: - DxbcOpMAd(result_unpacked_dest, result_src, - DxbcSrc::LF(1.0f / 2147483647.5f), - DxbcSrc::LF(0.5f / 2147483647.5f)); + a_.OpMAd(result_unpacked_dest, result_src, + dxbc::Src::LF(1.0f / 2147483647.5f), + dxbc::Src::LF(0.5f / 2147483647.5f)); break; default: assert_unhandled_case(instr.attributes.signed_rf_mode); } } else { - DxbcOpMul(result_unpacked_dest, result_src, - DxbcSrc::LF(1.0f / 4294967295.0f)); + a_.OpMul(result_unpacked_dest, result_src, + dxbc::Src::LF(1.0f / 4294967295.0f)); } } break; @@ -431,8 +430,8 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( // - Apply the exponent bias. if (instr.attributes.exp_adjust) { - DxbcOpMul(result_unpacked_dest, result_src, - DxbcSrc::LF(std::ldexp(1.0f, instr.attributes.exp_adjust))); + a_.OpMul(result_unpacked_dest, result_src, + dxbc::Src::LF(std::ldexp(1.0f, instr.attributes.exp_adjust))); } // - Write zeros to components not present in the format. @@ -440,11 +439,11 @@ void DxbcShaderTranslator::ProcessVertexFetchInstruction( uint32_t used_missing_components = used_result_components & ~used_format_components; if (used_missing_components) { - DxbcOpMov(DxbcDest::R(system_temp_result_, used_missing_components), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(system_temp_result_, used_missing_components), + dxbc::Src::LF(0.0f)); } - StoreResult(instr.result, DxbcSrc::R(system_temp_result_)); + StoreResult(instr.result, dxbc::Src::R(system_temp_result_)); } uint32_t DxbcShaderTranslator::FindOrAddTextureBinding( @@ -477,7 +476,7 @@ uint32_t DxbcShaderTranslator::FindOrAddTextureBinding( } else { new_texture_binding.bindful_srv_index = kBindingIndexUnallocated; } - new_texture_binding.bindful_srv_rdef_name_offset = 0; + new_texture_binding.bindful_srv_rdef_name_ptr = 0; // Consistently 0 if not bindless as it may be used for hashing. new_texture_binding.bindless_descriptor_index = bindless_resources_used_ ? GetBindlessResourceCount() : 0; @@ -572,9 +571,9 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( switch (instr.opcode) { case FetchOpcode::kSetTextureLod: { bool lod_operand_temp_pushed = false; - DxbcOpMov(DxbcDest::R(system_temp_grad_h_lod_, 0b1000), - LoadOperand(instr.operands[0], 0b0001, lod_operand_temp_pushed) - .SelectFromSwizzled(0)); + a_.OpMov(dxbc::Dest::R(system_temp_grad_h_lod_, 0b1000), + LoadOperand(instr.operands[0], 0b0001, lod_operand_temp_pushed) + .SelectFromSwizzled(0)); if (lod_operand_temp_pushed) { PopSystemTemp(); } @@ -582,8 +581,8 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } case FetchOpcode::kSetTextureGradientsHorz: { bool grad_operand_temp_pushed = false; - DxbcOpMov( - DxbcDest::R(system_temp_grad_h_lod_, 0b0111), + a_.OpMov( + dxbc::Dest::R(system_temp_grad_h_lod_, 0b0111), LoadOperand(instr.operands[0], 0b0111, grad_operand_temp_pushed)); if (grad_operand_temp_pushed) { PopSystemTemp(); @@ -592,8 +591,8 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } case FetchOpcode::kSetTextureGradientsVert: { bool grad_operand_temp_pushed = false; - DxbcOpMov( - DxbcDest::R(system_temp_grad_v_, 0b0111), + a_.OpMov( + dxbc::Dest::R(system_temp_grad_v_, 0b0111), LoadOperand(instr.operands[0], 0b0111, grad_operand_temp_pushed)); if (grad_operand_temp_pushed) { PopSystemTemp(); @@ -623,29 +622,34 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } if (!used_result_nonzero_components) { // Nothing to fetch, only constant 0/1 writes. - StoreResult(instr.result, DxbcSrc::LF(0.0f)); + StoreResult(instr.result, dxbc::Src::LF(0.0f)); return; } if (instr.opcode == FetchOpcode::kGetTextureGradients) { // Handle before doing anything that actually needs the texture. bool grad_operand_temp_pushed = false; - DxbcSrc grad_operand = - LoadOperand(instr.operands[0], 0b0011, grad_operand_temp_pushed); - if (used_result_components & 0b0101) { - DxbcOpDerivRTXFine( - DxbcDest::R(system_temp_result_, used_result_components & 0b0101), + dxbc::Src grad_operand = LoadOperand( + instr.operands[0], + ((used_result_nonzero_components & 0b0011) ? 0b0001 : 0) | + ((used_result_nonzero_components & 0b1100) ? 0b0010 : 0), + grad_operand_temp_pushed); + if (used_result_nonzero_components & 0b0101) { + a_.OpDerivRTXCoarse( + dxbc::Dest::R(system_temp_result_, + used_result_nonzero_components & 0b0101), grad_operand.SwizzleSwizzled(0b010000)); } - if (used_result_components & 0b1010) { - DxbcOpDerivRTYFine( - DxbcDest::R(system_temp_result_, used_result_components & 0b1010), + if (used_result_nonzero_components & 0b1010) { + a_.OpDerivRTYCoarse( + dxbc::Dest::R(system_temp_result_, + used_result_nonzero_components & 0b1010), grad_operand.SwizzleSwizzled(0b01000000)); } if (grad_operand_temp_pushed) { PopSystemTemp(); } - StoreResult(instr.result, DxbcSrc::R(system_temp_result_)); + StoreResult(instr.result, dxbc::Src::R(system_temp_result_)); return; } @@ -658,7 +662,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( // border color fraction (in the X component of the result). assert_always(); EmitTranslationError("getBCF is unimplemented", false); - StoreResult(instr.result, DxbcSrc::LF(0.0f)); + StoreResult(instr.result, dxbc::Src::LF(0.0f)); return; } @@ -668,7 +672,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( instr.opcode != FetchOpcode::kGetTextureWeights) { assert_unhandled_case(instr.opcode); EmitTranslationError("Unknown texture fetch operation"); - StoreResult(instr.result, DxbcSrc::LF(0.0f)); + StoreResult(instr.result, dxbc::Src::LF(0.0f)); return; } @@ -684,7 +688,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( EmitTranslationError( "getCompTexLOD used with explicit LOD or gradients - contradicts MSDN", false); - StoreResult(instr.result, DxbcSrc::LF(0.0f)); + StoreResult(instr.result, dxbc::Src::LF(0.0f)); return; } @@ -698,20 +702,22 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( float offsets[4] = {}; // MSDN doesn't list offsets as getCompTexLOD parameters. if (instr.opcode != FetchOpcode::kGetTextureComputedLod) { - // Add a small epsilon to the offset (1/4 the fixed-point texture coordinate - // ULP - shouldn't significantly effect the fixed-point conversion) to - // resolve ambiguity when fetching point-sampled textures between texels. - // This applies to both normalized (Banjo-Kazooie Xbox Live Arcade logo, - // coordinates interpolated between vertices with half-pixel offset) and - // unnormalized (Halo 3 lighting G-buffer reading, ps_param_gen pixels) - // coordinates. On Nvidia Pascal, without this adjustment, blockiness is - // visible in both cases. Possibly there is a better way, however, an - // attempt was made to error-correct division by adding the difference - // between original and re-denormalized coordinates, but on Nvidia, `mul` - // and internal multiplication in texture sampling apparently round - // differently, so `mul` gives a value that would be floored as expected, - // but the left/upper pixel is still sampled instead. - const float rounding_offset = 1.0f / 1024.0f; + // Add a small epsilon to the offset (1.5/4 the fixed-point texture + // coordinate ULP - shouldn't significantly effect the fixed-point + // conversion; 1/4 is also not enough with 3x resolution scaling very + // noticeably on the weapon in Halo 3) to resolve ambiguity when fetching + // point-sampled textures between texels. This applies to both normalized + // (Banjo-Kazooie Xbox Live Arcade logo, coordinates interpolated between + // vertices with half-pixel offset) and unnormalized (Halo 3 lighting + // G-buffer reading, ps_param_gen pixels) coordinates. On Nvidia Pascal, + // without this adjustment, blockiness is visible in both cases. Possibly + // there is a better way, however, an attempt was made to error-correct + // division by adding the difference between original and re-denormalized + // coordinates, but on Nvidia, `mul` and internal multiplication in texture + // sampling apparently round differently, so `mul` gives a value that would + // be floored as expected, but the left/upper pixel is still sampled + // instead. + const float rounding_offset = 1.5f / 1024.0f; switch (instr.dimension) { case xenos::FetchOpDimension::k1D: offsets[0] = instr.attributes.offset_x + rounding_offset; @@ -839,55 +845,57 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (size_needed_components) { switch (instr.dimension) { case xenos::FetchOpDimension::k1D: - DxbcOpUBFE(DxbcDest::R(size_and_is_3d_temp, 0b0001), DxbcSrc::LU(24), - DxbcSrc::LU(0), - RequestTextureFetchConstantWord(tfetch_index, 2)); + a_.OpUBFE(dxbc::Dest::R(size_and_is_3d_temp, 0b0001), dxbc::Src::LU(24), + dxbc::Src::LU(0), + RequestTextureFetchConstantWord(tfetch_index, 2)); break; case xenos::FetchOpDimension::k2D: case xenos::FetchOpDimension::kCube: - DxbcOpUBFE(DxbcDest::R(size_and_is_3d_temp, size_needed_components), - DxbcSrc::LU(13, 13, 0, 0), DxbcSrc::LU(0, 13, 0, 0), - RequestTextureFetchConstantWord(tfetch_index, 2)); + a_.OpUBFE(dxbc::Dest::R(size_and_is_3d_temp, size_needed_components), + dxbc::Src::LU(13, 13, 0, 0), dxbc::Src::LU(0, 13, 0, 0), + RequestTextureFetchConstantWord(tfetch_index, 2)); break; case xenos::FetchOpDimension::k3DOrStacked: // tfetch3D is used for both stacked and 3D - first, check if 3D. - DxbcOpUBFE(DxbcDest::R(size_and_is_3d_temp, 0b1000), DxbcSrc::LU(2), - DxbcSrc::LU(9), - RequestTextureFetchConstantWord(tfetch_index, 5)); - DxbcOpIEq(DxbcDest::R(size_and_is_3d_temp, 0b1000), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW), - DxbcSrc::LU(uint32_t(xenos::DataDimension::k3D))); + a_.OpUBFE(dxbc::Dest::R(size_and_is_3d_temp, 0b1000), dxbc::Src::LU(2), + dxbc::Src::LU(9), + RequestTextureFetchConstantWord(tfetch_index, 5)); + a_.OpIEq(dxbc::Dest::R(size_and_is_3d_temp, 0b1000), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW), + dxbc::Src::LU(uint32_t(xenos::DataDimension::k3D))); if (size_needed_components & 0b0111) { // Even if depth isn't needed specifically for stacked or specifically // for 3D later, load both cases anyway to make sure the register is // always initialized. - DxbcOpIf(true, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); // Load the 3D texture size. - DxbcOpUBFE( - DxbcDest::R(size_and_is_3d_temp, size_needed_components & 0b0111), - DxbcSrc::LU(11, 11, 10, 0), DxbcSrc::LU(0, 11, 22, 0), - RequestTextureFetchConstantWord(tfetch_index, 2)); - DxbcOpElse(); + a_.OpUBFE(dxbc::Dest::R(size_and_is_3d_temp, + size_needed_components & 0b0111), + dxbc::Src::LU(11, 11, 10, 0), dxbc::Src::LU(0, 11, 22, 0), + RequestTextureFetchConstantWord(tfetch_index, 2)); + a_.OpElse(); // Load the 2D stacked texture size. - DxbcOpUBFE( - DxbcDest::R(size_and_is_3d_temp, size_needed_components & 0b0111), - DxbcSrc::LU(13, 13, 6, 0), DxbcSrc::LU(0, 13, 26, 0), - RequestTextureFetchConstantWord(tfetch_index, 2)); - DxbcOpEndIf(); + a_.OpUBFE(dxbc::Dest::R(size_and_is_3d_temp, + size_needed_components & 0b0111), + dxbc::Src::LU(13, 13, 6, 0), dxbc::Src::LU(0, 13, 26, 0), + RequestTextureFetchConstantWord(tfetch_index, 2)); + a_.OpEndIf(); } break; } if (size_needed_components & 0b0111) { // Fetch constants store size minus 1 - add 1. - DxbcOpIAdd( - DxbcDest::R(size_and_is_3d_temp, size_needed_components & 0b0111), - DxbcSrc::R(size_and_is_3d_temp), DxbcSrc::LU(1)); + a_.OpIAdd( + dxbc::Dest::R(size_and_is_3d_temp, size_needed_components & 0b0111), + dxbc::Src::R(size_and_is_3d_temp), dxbc::Src::LU(1)); // Convert the size to float for multiplication/division. - DxbcOpUToF( - DxbcDest::R(size_and_is_3d_temp, size_needed_components & 0b0111), - DxbcSrc::R(size_and_is_3d_temp)); + a_.OpUToF( + dxbc::Dest::R(size_and_is_3d_temp, size_needed_components & 0b0111), + dxbc::Src::R(size_and_is_3d_temp)); } } + bool revert_resolution_scale = draw_resolution_scale_ > 1 && + cvars::draw_resolution_scaled_texture_offsets; if (instr.opcode == FetchOpcode::kGetTextureWeights) { // FIXME(Triang3l): Mip lerp factor needs to be calculated, and the @@ -905,56 +913,105 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( // Need unnormalized coordinates. bool coord_operand_temp_pushed = false; - DxbcSrc coord_operand = + dxbc::Src coord_operand = LoadOperand(instr.operands[0], used_result_nonzero_components, coord_operand_temp_pushed); - DxbcSrc coord_src(coord_operand); + dxbc::Src coord_src(coord_operand); + // If needed, apply the resolution scale to the width / height and the + // unnormalized coordinates. + uint32_t resolution_scaled_result_components = + revert_resolution_scale ? used_result_nonzero_components & 0b0011 + : 0b0000; + uint32_t resolution_scaled_coord_components = + instr.attributes.unnormalized_coordinates + ? resolution_scaled_result_components + : 0b0000; + uint32_t resolution_scaled_size_components = + size_needed_components & resolution_scaled_result_components; + if (resolution_scaled_coord_components || + resolution_scaled_size_components) { + if (resolution_scaled_coord_components && + (coord_src.type_ != dxbc::OperandType::kTemp || + coord_src.index_1d_.index_ != system_temp_result_)) { + // Use system_temp_result_ as a temporary for conditionally + // resolution-scaled coordinates. + a_.OpMov( + dxbc::Dest::R(system_temp_result_, used_result_nonzero_components), + coord_src); + coord_src = dxbc::Src::R(system_temp_result_); + } + // Using system_temp_result_.w as a temporary for the flag indicating + // whether the texture was resolved - not involved in coordinate + // calculations. + assert_zero(used_result_nonzero_components & 0b1000); + a_.OpAnd(dxbc::Dest::R(system_temp_result_, 0b1000), + LoadSystemConstant(SystemConstants::Index::kTexturesResolved, + offsetof(SystemConstants, textures_resolved), + dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(1) << tfetch_index)); + a_.OpIf(true, dxbc::Src::R(system_temp_result_, dxbc::Src::kWWWW)); + // The texture is resolved - scale the coordinates and the size. + dxbc::Src resolution_scale_src( + dxbc::Src::LF(float(draw_resolution_scale_))); + if (resolution_scaled_coord_components) { + a_.OpMul(dxbc::Dest::R(system_temp_result_, + resolution_scaled_coord_components), + coord_src, resolution_scale_src); + } + if (resolution_scaled_size_components) { + a_.OpMul(dxbc::Dest::R(size_and_is_3d_temp, + resolution_scaled_size_components), + dxbc::Src::R(size_and_is_3d_temp), resolution_scale_src); + } + a_.OpEndIf(); + } uint32_t offsets_needed = offsets_not_zero & used_result_nonzero_components; if (!instr.attributes.unnormalized_coordinates || offsets_needed) { // Using system_temp_result_ as a temporary for coordinate denormalization - // and offsetting. - coord_src = DxbcSrc::R(system_temp_result_); - DxbcDest coord_dest( - DxbcDest::R(system_temp_result_, used_result_nonzero_components)); + // and offsetting. May already contain the coordinates loaded if + // resolution scaling was applied to the coordinates. + coord_src = dxbc::Src::R(system_temp_result_); + dxbc::Dest coord_dest( + dxbc::Dest::R(system_temp_result_, used_result_nonzero_components)); if (instr.attributes.unnormalized_coordinates) { if (offsets_needed) { - DxbcOpAdd(coord_dest, coord_operand, DxbcSrc::LP(offsets)); + a_.OpAdd(coord_dest, coord_operand, dxbc::Src::LP(offsets)); } } else { assert_true((size_needed_components & used_result_nonzero_components) == used_result_nonzero_components); if (offsets_needed) { - DxbcOpMAd(coord_dest, coord_operand, DxbcSrc::R(size_and_is_3d_temp), - DxbcSrc::LP(offsets)); + a_.OpMAd(coord_dest, coord_operand, dxbc::Src::R(size_and_is_3d_temp), + dxbc::Src::LP(offsets)); } else { - DxbcOpMul(coord_dest, coord_operand, DxbcSrc::R(size_and_is_3d_temp)); + a_.OpMul(coord_dest, coord_operand, + dxbc::Src::R(size_and_is_3d_temp)); } } } // 0.5 has already been subtracted via offsets previously. - DxbcOpFrc(DxbcDest::R(system_temp_result_, used_result_nonzero_components), - coord_src); + a_.OpFrc(dxbc::Dest::R(system_temp_result_, used_result_nonzero_components), + coord_src); if (coord_operand_temp_pushed) { PopSystemTemp(); } } else { // - Component signedness, for selecting the SRV, and if data is needed. - DxbcSrc signs_uint_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_TextureSwizzledSigns_Vec + (tfetch_index >> 4)) - .Select((tfetch_index >> 2) & 3)); + dxbc::Src signs_uint_src( + GetSystemConstantSrc(offsetof(SystemConstants, texture_swizzled_signs) + + sizeof(uint32_t) * (tfetch_index >> 2), + dxbc::Src::kXXXX)); uint32_t signs_shift = (tfetch_index & 3) * 8; uint32_t signs_temp = UINT32_MAX; if (instr.opcode == FetchOpcode::kTextureFetch) { signs_temp = PushSystemTemp(); - system_constants_used_ |= 1ull << kSysConst_TextureSwizzledSigns_Index; - DxbcOpUBFE(DxbcDest::R(signs_temp, used_result_nonzero_components), - DxbcSrc::LU(2), - DxbcSrc::LU(signs_shift, signs_shift + 2, signs_shift + 4, - signs_shift + 6), - signs_uint_src); + MarkSystemConstantUsed(SystemConstants::Index::kTextureSwizzledSigns); + a_.OpUBFE(dxbc::Dest::R(signs_temp, used_result_nonzero_components), + dxbc::Src::LU(2), + dxbc::Src::LU(signs_shift, signs_shift + 2, signs_shift + 4, + signs_shift + 6), + signs_uint_src); } // - Coordinates. @@ -971,7 +1028,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( // converted later according to whether the texture is 3D). For cube maps, // coordinates need to be transformed back into the cube space. bool coord_operand_temp_pushed = false; - DxbcSrc coord_operand = LoadOperand( + dxbc::Src coord_operand = LoadOperand( instr.operands[0], (1 << xenos::GetFetchOpDimensionComponentCount(instr.dimension)) - 1, coord_operand_temp_pushed); @@ -988,176 +1045,236 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( normalized_components = 0b0111; break; } + uint32_t normalized_components_with_offsets = + normalized_components & offsets_not_zero; + uint32_t normalized_components_with_scaled_offsets = + revert_resolution_scale ? normalized_components_with_offsets & 0b0011 + : 0; + uint32_t normalized_components_with_unscaled_offsets = + normalized_components_with_offsets & + ~normalized_components_with_scaled_offsets; + uint32_t normalized_components_without_offsets = + normalized_components & ~normalized_components_with_offsets; if (instr.attributes.unnormalized_coordinates) { // Unnormalized coordinates - normalize XY, and if 3D, normalize Z. assert_not_zero(normalized_components); assert_true((size_needed_components & normalized_components) == normalized_components); - if (offsets_not_zero & normalized_components) { + if (normalized_components_with_offsets) { + // Apply the offsets to components to normalize where needed, or just + // copy the components to coord_and_sampler_temp where not. // FIXME(Triang3l): Offsets need to be applied at the LOD being fetched. - DxbcOpAdd(DxbcDest::R(coord_and_sampler_temp, normalized_components), - coord_operand, DxbcSrc::LP(offsets)); + if (normalized_components_with_scaled_offsets) { + // Using coord_and_sampler_temp.w as a temporary for the needed + // resolution scale inverse - sampler not loaded yet. + a_.OpAnd( + dxbc::Dest::R(coord_and_sampler_temp, 0b1000), + LoadSystemConstant(SystemConstants::Index::kTexturesResolved, + offsetof(SystemConstants, textures_resolved), + dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(1) << tfetch_index)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b1000), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(1.0f / draw_resolution_scale_), + dxbc::Src::LF(1.0f)); + a_.OpMAd(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_with_scaled_offsets), + dxbc::Src::LP(offsets), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + coord_operand); + } + if (normalized_components_with_unscaled_offsets) { + a_.OpAdd(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_with_unscaled_offsets), + coord_operand, dxbc::Src::LP(offsets)); + } + if (normalized_components_without_offsets) { + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_without_offsets), + coord_operand); + } assert_not_zero(normalized_components & 0b011); - DxbcOpDiv( - DxbcDest::R(coord_and_sampler_temp, normalized_components & 0b011), - DxbcSrc::R(coord_and_sampler_temp), - DxbcSrc::R(size_and_is_3d_temp)); + a_.OpDiv(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components & 0b011), + dxbc::Src::R(coord_and_sampler_temp), + dxbc::Src::R(size_and_is_3d_temp)); if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Normalize if 3D. assert_true((size_needed_components & 0b1100) == 0b1100); - DxbcOpIf(true, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); - DxbcOpDiv(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kZZZZ)); - DxbcOpEndIf(); + a_.OpIf(true, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); + a_.OpDiv(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kZZZZ)); + a_.OpEndIf(); } } else { - DxbcOpDiv(DxbcDest::R(coord_and_sampler_temp, normalized_components), - coord_operand, DxbcSrc::R(size_and_is_3d_temp)); + a_.OpDiv(dxbc::Dest::R(coord_and_sampler_temp, normalized_components), + coord_operand, dxbc::Src::R(size_and_is_3d_temp)); if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Don't normalize if stacked. assert_true((size_needed_components & 0b1000) == 0b1000); - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ), - coord_operand.SelectFromSwizzled(2)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ), + coord_operand.SelectFromSwizzled(2)); } } } else { // Normalized coordinates - apply offsets to XY or copy them to // coord_and_sampler_temp, and if stacked, denormalize Z. - uint32_t coords_with_offset = offsets_not_zero & normalized_components; - if (coords_with_offset) { + if (normalized_components_with_offsets) { // FIXME(Triang3l): Offsets need to be applied at the LOD being fetched. - assert_true((size_needed_components & coords_with_offset) == - coords_with_offset); - DxbcOpDiv(DxbcDest::R(coord_and_sampler_temp, coords_with_offset), - DxbcSrc::LP(offsets), DxbcSrc::R(size_and_is_3d_temp)); - DxbcOpAdd(DxbcDest::R(coord_and_sampler_temp, coords_with_offset), - coord_operand, DxbcSrc::R(coord_and_sampler_temp)); + assert_true( + (size_needed_components & normalized_components_with_offsets) == + normalized_components_with_offsets); + a_.OpDiv(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_with_offsets), + dxbc::Src::LP(offsets), dxbc::Src::R(size_and_is_3d_temp)); + if (normalized_components_with_scaled_offsets) { + // Using coord_and_sampler_temp.w as a temporary for the needed + // resolution scale inverse - sampler not loaded yet. + a_.OpAnd( + dxbc::Dest::R(coord_and_sampler_temp, 0b1000), + LoadSystemConstant(SystemConstants::Index::kTexturesResolved, + offsetof(SystemConstants, textures_resolved), + dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(1) << tfetch_index)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b1000), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(1.0f / draw_resolution_scale_), + dxbc::Src::LF(1.0f)); + a_.OpMAd(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_with_scaled_offsets), + dxbc::Src::R(coord_and_sampler_temp), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + coord_operand); + } + if (normalized_components_with_unscaled_offsets) { + a_.OpAdd(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_with_unscaled_offsets), + coord_operand, dxbc::Src::R(coord_and_sampler_temp)); + } } - uint32_t coords_without_offset = - ~coords_with_offset & normalized_components; // 3D/stacked without offset is handled separately. - if (coords_without_offset & 0b011) { - DxbcOpMov( - DxbcDest::R(coord_and_sampler_temp, coords_without_offset & 0b011), - coord_operand); + if (normalized_components_without_offsets & 0b011) { + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, + normalized_components_without_offsets & 0b011), + coord_operand); } if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { assert_true((size_needed_components & 0b1100) == 0b1100); - if (coords_with_offset & 0b100) { + if (normalized_components_with_offsets & 0b100) { // Denormalize and offset Z (re-apply the offset not to lose precision // as a result of division) if stacked. - DxbcOpIf(false, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); - DxbcOpMAd(DxbcDest::R(coord_and_sampler_temp, 0b0100), - coord_operand.SelectFromSwizzled(2), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kZZZZ), - DxbcSrc::LF(offsets[2])); - DxbcOpEndIf(); + a_.OpIf(false, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); + a_.OpMAd(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + coord_operand.SelectFromSwizzled(2), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kZZZZ), + dxbc::Src::LF(offsets[2])); + a_.OpEndIf(); } else { // Denormalize Z if stacked, and revert to normalized if 3D. - DxbcOpMul(DxbcDest::R(coord_and_sampler_temp, 0b0100), + a_.OpMul(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + coord_operand.SelectFromSwizzled(2), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kZZZZ)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW), coord_operand.SelectFromSwizzled(2), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kZZZZ)); - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW), - coord_operand.SelectFromSwizzled(2), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); } } } switch (instr.dimension) { case xenos::FetchOpDimension::k1D: // Pad to 2D array coordinates. - DxbcOpMov(DxbcDest::R(coord_and_sampler_temp, 0b0110), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, 0b0110), + dxbc::Src::LF(0.0f)); break; case xenos::FetchOpDimension::k2D: // Pad to 2D array coordinates. - DxbcOpMov(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::LF(0.0f)); break; case xenos::FetchOpDimension::kCube: { // Transform from the major axis SC/TC plus 1 into cube coordinates. // Move SC/TC from 1...2 to -1...1. - DxbcOpMAd(DxbcDest::R(coord_and_sampler_temp, 0b0011), - DxbcSrc::R(coord_and_sampler_temp), DxbcSrc::LF(2.0f), - DxbcSrc::LF(-3.0f)); + a_.OpMAd(dxbc::Dest::R(coord_and_sampler_temp, 0b0011), + dxbc::Src::R(coord_and_sampler_temp), dxbc::Src::LF(2.0f), + dxbc::Src::LF(-3.0f)); // Get the face index (floored, within 0...5) as an integer to // coord_and_sampler_temp.z. if (offsets[2]) { - DxbcOpAdd(DxbcDest::R(coord_and_sampler_temp, 0b0100), - coord_operand.SelectFromSwizzled(2), - DxbcSrc::LF(offsets[2])); - DxbcOpFToU(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); + a_.OpAdd(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + coord_operand.SelectFromSwizzled(2), + dxbc::Src::LF(offsets[2])); + a_.OpFToU(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); } else { - DxbcOpFToU(DxbcDest::R(coord_and_sampler_temp, 0b0100), - coord_operand.SelectFromSwizzled(2)); + a_.OpFToU(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + coord_operand.SelectFromSwizzled(2)); } - DxbcOpUMin(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ), - DxbcSrc::LU(5)); + a_.OpUMin(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ), + dxbc::Src::LU(5)); // Split the face index into axis and sign (0 - positive, 1 - negative) // to coord_and_sampler_temp.zw (sign in W so it won't be overwritten). // Fine to overwrite W at this point, the sampler index hasn't been // loaded yet. - DxbcOpUBFE(DxbcDest::R(coord_and_sampler_temp, 0b1100), - DxbcSrc::LU(0, 0, 2, 1), DxbcSrc::LU(0, 0, 1, 0), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); + a_.OpUBFE(dxbc::Dest::R(coord_and_sampler_temp, 0b1100), + dxbc::Src::LU(0, 0, 2, 1), dxbc::Src::LU(0, 0, 1, 0), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); // Remap the axes in a way opposite to the ALU cube instruction. - DxbcOpSwitch(DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); - DxbcOpCase(DxbcSrc::LU(0)); + a_.OpSwitch(dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); + a_.OpCase(dxbc::Src::LU(0)); { // X is the major axis. // Y = -TC (TC overwritten). - DxbcOpMov(DxbcDest::R(coord_and_sampler_temp, 0b0010), - -DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kYYYY)); + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, 0b0010), + -dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kYYYY)); // Z = neg ? SC : -SC. - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kWWWW), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kXXXX), - -DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kXXXX)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kXXXX), + -dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kXXXX)); // X = neg ? -1 : 1 (SC overwritten). - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0001), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kWWWW), - DxbcSrc::LF(-1.0f), DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0001), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(-1.0f), dxbc::Src::LF(1.0f)); } - DxbcOpBreak(); - DxbcOpCase(DxbcSrc::LU(1)); + a_.OpBreak(); + a_.OpCase(dxbc::Src::LU(1)); { // Y is the major axis. // X = SC (already there). // Z = neg ? -TC : TC. - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kWWWW), - -DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kYYYY), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kYYYY)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + -dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kYYYY), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kYYYY)); // Y = neg ? -1 : 1 (TC overwritten). - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0010), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kWWWW), - DxbcSrc::LF(-1.0f), DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0010), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(-1.0f), dxbc::Src::LF(1.0f)); } - DxbcOpBreak(); - DxbcOpDefault(); + a_.OpBreak(); + a_.OpDefault(); { // Z is the major axis. // X = neg ? -SC : SC (SC overwritten). - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0001), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kWWWW), - -DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kXXXX), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kXXXX)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0001), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + -dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kXXXX), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kXXXX)); // Y = -TC (TC overwritten). - DxbcOpMov(DxbcDest::R(coord_and_sampler_temp, 0b0010), - -DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kYYYY)); + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, 0b0010), + -dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kYYYY)); // Z = neg ? -1 : 1. - DxbcOpMovC(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kWWWW), - DxbcSrc::LF(-1.0f), DxbcSrc::LF(1.0f)); + a_.OpMovC(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(-1.0f), dxbc::Src::LF(1.0f)); } - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBreak(); + a_.OpEndSwitch(); } break; default: break; @@ -1175,7 +1292,8 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( tfetch_index, instr.attributes.mag_filter, instr.attributes.min_filter, xenos::TextureFilter::kLinear, instr.attributes.aniso_filter); - DxbcSrc sampler(DxbcSrc::S(sampler_binding_index, sampler_binding_index)); + dxbc::Src sampler( + dxbc::Src::S(sampler_binding_index, sampler_binding_index)); if (bindless_resources_used_) { // Load the sampler index to coord_and_sampler_temp.w and use relative // sampler indexing. @@ -1184,30 +1302,30 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } uint32_t sampler_bindless_descriptor_index = sampler_bindings_[sampler_binding_index].bindless_descriptor_index; - DxbcOpMov(DxbcDest::R(coord_and_sampler_temp, 0b1000), - DxbcSrc::CB(cbuffer_index_descriptor_indices_, - uint32_t(CbufferRegister::kDescriptorIndices), - sampler_bindless_descriptor_index >> 2) - .Select(sampler_bindless_descriptor_index & 3)); - sampler = DxbcSrc::S(0, DxbcIndex(coord_and_sampler_temp, 3)); + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, 0b1000), + dxbc::Src::CB(cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + sampler_bindless_descriptor_index >> 2) + .Select(sampler_bindless_descriptor_index & 3)); + sampler = dxbc::Src::S(0, dxbc::Index(coord_and_sampler_temp, 3)); } // Check which SRV needs to be accessed - signed or unsigned. If there is // at least one non-signed component, will be using the unsigned one. uint32_t is_unsigned_temp = PushSystemTemp(); - system_constants_used_ |= 1ull << kSysConst_TextureSwizzledSigns_Index; - DxbcOpUBFE(DxbcDest::R(is_unsigned_temp, 0b0001), DxbcSrc::LU(8), - DxbcSrc::LU(signs_shift), signs_uint_src); - DxbcOpINE( - DxbcDest::R(is_unsigned_temp, 0b0001), - DxbcSrc::R(is_unsigned_temp, DxbcSrc::kXXXX), - DxbcSrc::LU(uint32_t(xenos::TextureSign::kSigned) * 0b01010101)); + MarkSystemConstantUsed(SystemConstants::Index::kTextureSwizzledSigns); + a_.OpUBFE(dxbc::Dest::R(is_unsigned_temp, 0b0001), dxbc::Src::LU(8), + dxbc::Src::LU(signs_shift), signs_uint_src); + a_.OpINE( + dxbc::Dest::R(is_unsigned_temp, 0b0001), + dxbc::Src::R(is_unsigned_temp, dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(xenos::TextureSign::kSigned) * 0b01010101)); if (bindless_resources_used_) { // Bindless path - select the SRV index between unsigned and signed to // query. if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Check if 3D. assert_true((size_needed_components & 0b1000) == 0b1000); - DxbcOpIf(true, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); } for (uint32_t is_stacked = 0; is_stacked < @@ -1217,7 +1335,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( xenos::FetchOpDimension srv_dimension = instr.dimension; if (is_stacked) { srv_dimension = xenos::FetchOpDimension::k2D; - DxbcOpElse(); + a_.OpElse(); } uint32_t texture_binding_index_unsigned = FindOrAddTextureBinding(tfetch_index, srv_dimension, false); @@ -1232,16 +1350,16 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (cbuffer_index_descriptor_indices_ == kBindingIndexUnallocated) { cbuffer_index_descriptor_indices_ = cbuffer_count_++; } - DxbcOpMovC( - DxbcDest::R(is_unsigned_temp, 0b0001), - DxbcSrc::R(is_unsigned_temp, DxbcSrc::kXXXX), - DxbcSrc::CB(cbuffer_index_descriptor_indices_, - uint32_t(CbufferRegister::kDescriptorIndices), - texture_bindless_descriptor_index_unsigned >> 2) + a_.OpMovC( + dxbc::Dest::R(is_unsigned_temp, 0b0001), + dxbc::Src::R(is_unsigned_temp, dxbc::Src::kXXXX), + dxbc::Src::CB(cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + texture_bindless_descriptor_index_unsigned >> 2) .Select(texture_bindless_descriptor_index_unsigned & 3), - DxbcSrc::CB(cbuffer_index_descriptor_indices_, - uint32_t(CbufferRegister::kDescriptorIndices), - texture_bindless_descriptor_index_signed >> 2) + dxbc::Src::CB(cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + texture_bindless_descriptor_index_signed >> 2) .Select(texture_bindless_descriptor_index_signed & 3)); // Always 3 coordinate components (1D and 2D are padded to 2D // arrays, 3D and cube have 3 coordinate dimensions). Not caring @@ -1273,27 +1391,28 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (*bindless_srv_index == kBindingIndexUnallocated) { *bindless_srv_index = srv_count_++; } - DxbcOpLOD(DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(coord_and_sampler_temp), 3, - DxbcSrc::T(*bindless_srv_index, - DxbcIndex(is_unsigned_temp, 0), DxbcSrc::kYYYY), - sampler); + a_.OpLOD( + dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(coord_and_sampler_temp), 3, + dxbc::Src::T(*bindless_srv_index, + dxbc::Index(is_unsigned_temp, 0), dxbc::Src::kYYYY), + sampler); } if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Close the 3D/stacked check. - DxbcOpEndIf(); + a_.OpEndIf(); } } else { // Bindful path - conditionally query one of the SRVs. - DxbcOpIf(true, DxbcSrc::R(is_unsigned_temp, DxbcSrc::kXXXX)); + a_.OpIf(true, dxbc::Src::R(is_unsigned_temp, dxbc::Src::kXXXX)); for (uint32_t is_signed = 0; is_signed < 2; ++is_signed) { if (is_signed) { - DxbcOpElse(); + a_.OpElse(); } if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Check if 3D. assert_true((size_needed_components & 0b1000) == 0b1000); - DxbcOpIf(true, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); } for (uint32_t is_stacked = 0; is_stacked < @@ -1301,37 +1420,37 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( : 1u); ++is_stacked) { if (is_stacked) { - DxbcOpElse(); + a_.OpElse(); } assert_true(used_result_nonzero_components == 0b0001); uint32_t texture_binding_index = FindOrAddTextureBinding( tfetch_index, is_stacked ? xenos::FetchOpDimension::k2D : instr.dimension, is_signed != 0); - DxbcOpLOD( - DxbcDest::R(system_temp_result_, 0b0001), - DxbcSrc::R(coord_and_sampler_temp), 3, - DxbcSrc::T( + a_.OpLOD( + dxbc::Dest::R(system_temp_result_, 0b0001), + dxbc::Src::R(coord_and_sampler_temp), 3, + dxbc::Src::T( texture_bindings_[texture_binding_index].bindful_srv_index, uint32_t(SRVMainRegister::kBindfulTexturesStart) + texture_binding_index, - DxbcSrc::kYYYY), + dxbc::Src::kYYYY), sampler); } if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Close the 3D/stacked check. - DxbcOpEndIf(); + a_.OpEndIf(); } } // Close the signedness check. - DxbcOpEndIf(); + a_.OpEndIf(); } // Release is_unsigned_temp. PopSystemTemp(); } else { // - Gradients or LOD to be passed to the sample_d/sample_l. - DxbcSrc lod_src(DxbcSrc::LF(0.0f)); + dxbc::Src lod_src(dxbc::Src::LF(0.0f)); uint32_t grad_component_count = 0; // Will be allocated for both explicit and computed LOD. uint32_t grad_h_lod_temp = UINT32_MAX; @@ -1340,31 +1459,31 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( uint32_t grad_v_temp = UINT32_MAX; if (instr.attributes.mip_filter != xenos::TextureFilter::kBaseMap) { grad_h_lod_temp = PushSystemTemp(); - lod_src = DxbcSrc::R(grad_h_lod_temp, DxbcSrc::kWWWW); + lod_src = dxbc::Src::R(grad_h_lod_temp, dxbc::Src::kWWWW); // Accumulate the explicit LOD sources (in D3D11.3 specification order: // specified LOD + sampler LOD bias + instruction LOD bias). - DxbcDest lod_dest(DxbcDest::R(grad_h_lod_temp, 0b1000)); + dxbc::Dest lod_dest(dxbc::Dest::R(grad_h_lod_temp, 0b1000)); // Fetch constant LOD bias * 32. - DxbcOpIBFE(lod_dest, DxbcSrc::LU(10), DxbcSrc::LU(12), - RequestTextureFetchConstantWord(tfetch_index, 4)); - DxbcOpIToF(lod_dest, lod_src); + a_.OpIBFE(lod_dest, dxbc::Src::LU(10), dxbc::Src::LU(12), + RequestTextureFetchConstantWord(tfetch_index, 4)); + a_.OpIToF(lod_dest, lod_src); if (instr.attributes.use_register_lod) { // Divide the fetch constant LOD bias by 32, and add the register LOD // and the instruction LOD bias. - DxbcOpMAd(lod_dest, lod_src, DxbcSrc::LF(1.0f / 32.0f), - DxbcSrc::R(system_temp_grad_h_lod_, DxbcSrc::kWWWW)); + a_.OpMAd(lod_dest, lod_src, dxbc::Src::LF(1.0f / 32.0f), + dxbc::Src::R(system_temp_grad_h_lod_, dxbc::Src::kWWWW)); if (instr.attributes.lod_bias) { - DxbcOpAdd(lod_dest, lod_src, - DxbcSrc::LF(instr.attributes.lod_bias)); + a_.OpAdd(lod_dest, lod_src, + dxbc::Src::LF(instr.attributes.lod_bias)); } } else { // Divide the fetch constant LOD by 32, and add the instruction LOD // bias. if (instr.attributes.lod_bias) { - DxbcOpMAd(lod_dest, lod_src, DxbcSrc::LF(1.0f / 32.0f), - DxbcSrc::LF(instr.attributes.lod_bias)); + a_.OpMAd(lod_dest, lod_src, dxbc::Src::LF(1.0f / 32.0f), + dxbc::Src::LF(instr.attributes.lod_bias)); } else { - DxbcOpMul(lod_dest, lod_src, DxbcSrc::LF(1.0f / 32.0f)); + a_.OpMul(lod_dest, lod_src, dxbc::Src::LF(1.0f / 32.0f)); } } if (use_computed_lod) { @@ -1384,37 +1503,37 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( assert_not_zero(grad_component_count); uint32_t grad_mask = (1 << grad_component_count) - 1; // Convert the bias to a gradient scale. - DxbcOpExp(lod_dest, lod_src); + a_.OpExp(lod_dest, lod_src); // FIXME(Triang3l): Gradient exponent adjustment is currently not done // in getCompTexLOD, so don't do it here too. #if 0 // Extract gradient exponent biases from the fetch constant and merge // them with the LOD bias. - DxbcOpIBFE(DxbcDest::R(grad_h_lod_temp, 0b0011), DxbcSrc::LU(5), - DxbcSrc::LU(22, 27, 0, 0), + a_.OpIBFE(dxbc::Dest::R(grad_h_lod_temp, 0b0011), dxbc::Src::LU(5), + dxbc::Src::LU(22, 27, 0, 0), RequestTextureFetchConstantWord(tfetch_index, 4)); - DxbcOpIMAd(DxbcDest::R(grad_h_lod_temp, 0b0011), - DxbcSrc::R(grad_h_lod_temp), DxbcSrc::LI(int32_t(1) << 23), - DxbcSrc::LF(1.0f)); - DxbcOpMul(DxbcDest::R(grad_v_temp, 0b1000), lod_src, - DxbcSrc::R(grad_h_lod_temp, DxbcSrc::kYYYY)); - DxbcOpMul(lod_dest, lod_src, - DxbcSrc::R(grad_h_lod_temp, DxbcSrc::kXXXX)); + a_.OpIMAd(dxbc::Dest::R(grad_h_lod_temp, 0b0011), + dxbc::Src::R(grad_h_lod_temp), dxbc::Src::LI(int32_t(1) << 23), + dxbc::Src::LF(1.0f)); + a_.OpMul(dxbc::Dest::R(grad_v_temp, 0b1000), lod_src, + dxbc::Src::R(grad_h_lod_temp, dxbc::Src::kYYYY)); + a_.OpMul(lod_dest, lod_src, + dxbc::Src::R(grad_h_lod_temp, dxbc::Src::kXXXX)); #endif // Obtain the gradients and apply biases to them. if (instr.attributes.use_register_gradients) { // Register gradients are already in the cube space for cube maps. - DxbcOpMul(DxbcDest::R(grad_h_lod_temp, grad_mask), - DxbcSrc::R(system_temp_grad_h_lod_), lod_src); + a_.OpMul(dxbc::Dest::R(grad_h_lod_temp, grad_mask), + dxbc::Src::R(system_temp_grad_h_lod_), lod_src); // FIXME(Triang3l): Gradient exponent adjustment is currently not // done in getCompTexLOD, so don't do it here too. #if 0 - DxbcOpMul(DxbcDest::R(grad_v_temp, grad_mask), - DxbcSrc::R(system_temp_grad_v_), - DxbcSrc::R(grad_v_temp, DxbcSrc::kWWWW)); + a_.OpMul(dxbc::Dest::R(grad_v_temp, grad_mask), + dxbc::Src::R(system_temp_grad_v_), + dxbc::Src::R(grad_v_temp, dxbc::Src::kWWWW)); #else - DxbcOpMul(DxbcDest::R(grad_v_temp, grad_mask), - DxbcSrc::R(system_temp_grad_v_), lod_src); + a_.OpMul(dxbc::Dest::R(grad_v_temp, grad_mask), + dxbc::Src::R(system_temp_grad_v_), lod_src); #endif // TODO(Triang3l): Are cube map register gradients unnormalized if // the coordinates themselves are unnormalized? @@ -1426,47 +1545,49 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } assert_true((size_needed_components & grad_norm_mask) == grad_norm_mask); - DxbcOpDiv(DxbcDest::R(grad_h_lod_temp, grad_norm_mask), - DxbcSrc::R(grad_h_lod_temp), - DxbcSrc::R(size_and_is_3d_temp)); - DxbcOpDiv(DxbcDest::R(grad_v_temp, grad_norm_mask), - DxbcSrc::R(grad_v_temp), - DxbcSrc::R(size_and_is_3d_temp)); + a_.OpDiv(dxbc::Dest::R(grad_h_lod_temp, grad_norm_mask), + dxbc::Src::R(grad_h_lod_temp), + dxbc::Src::R(size_and_is_3d_temp)); + a_.OpDiv(dxbc::Dest::R(grad_v_temp, grad_norm_mask), + dxbc::Src::R(grad_v_temp), + dxbc::Src::R(size_and_is_3d_temp)); // Normalize Z of the gradients for fetching from the 3D texture. assert_true((size_needed_components & 0b1100) == 0b1100); - DxbcOpIf(true, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); - DxbcOpDiv(DxbcDest::R(grad_h_lod_temp, 0b0100), - DxbcSrc::R(grad_h_lod_temp, DxbcSrc::kZZZZ), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kZZZZ)); - DxbcOpDiv(DxbcDest::R(grad_v_temp, 0b0100), - DxbcSrc::R(grad_v_temp, DxbcSrc::kZZZZ), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kZZZZ)); - DxbcOpEndIf(); + a_.OpIf(true, + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); + a_.OpDiv(dxbc::Dest::R(grad_h_lod_temp, 0b0100), + dxbc::Src::R(grad_h_lod_temp, dxbc::Src::kZZZZ), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kZZZZ)); + a_.OpDiv(dxbc::Dest::R(grad_v_temp, 0b0100), + dxbc::Src::R(grad_v_temp, dxbc::Src::kZZZZ), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kZZZZ)); + a_.OpEndIf(); } } else { // Coarse is according to the Direct3D 11.3 specification. - DxbcOpDerivRTXCoarse(DxbcDest::R(grad_h_lod_temp, grad_mask), - DxbcSrc::R(coord_and_sampler_temp)); - DxbcOpMul(DxbcDest::R(grad_h_lod_temp, grad_mask), - DxbcSrc::R(grad_h_lod_temp), lod_src); - DxbcOpDerivRTYCoarse(DxbcDest::R(grad_v_temp, grad_mask), - DxbcSrc::R(coord_and_sampler_temp)); + a_.OpDerivRTXCoarse(dxbc::Dest::R(grad_h_lod_temp, grad_mask), + dxbc::Src::R(coord_and_sampler_temp)); + a_.OpMul(dxbc::Dest::R(grad_h_lod_temp, grad_mask), + dxbc::Src::R(grad_h_lod_temp), lod_src); + a_.OpDerivRTYCoarse(dxbc::Dest::R(grad_v_temp, grad_mask), + dxbc::Src::R(coord_and_sampler_temp)); // FIXME(Triang3l): Gradient exponent adjustment is currently not // done in getCompTexLOD, so don't do it here too. #if 0 - DxbcOpMul(DxbcDest::R(grad_v_temp, grad_mask), - DxbcSrc::R(grad_v_temp), - DxbcSrc::R(grad_v_temp, DxbcSrc::kWWWW)); + a_.OpMul(dxbc::Dest::R(grad_v_temp, grad_mask), + dxbc::Src::R(grad_v_temp), + dxbc::Src::R(grad_v_temp, dxbc::Src::kWWWW)); #else - DxbcOpMul(DxbcDest::R(grad_v_temp, grad_mask), - DxbcSrc::R(grad_v_temp), lod_src); + a_.OpMul(dxbc::Dest::R(grad_v_temp, grad_mask), + dxbc::Src::R(grad_v_temp), lod_src); #endif } if (instr.dimension == xenos::FetchOpDimension::k1D) { // Pad the gradients to 2D because 1D textures are fetched as 2D // arrays. - DxbcOpMov(DxbcDest::R(grad_h_lod_temp, 0b0010), DxbcSrc::LF(0.0f)); - DxbcOpMov(DxbcDest::R(grad_v_temp, 0b0010), DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(grad_h_lod_temp, 0b0010), + dxbc::Src::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(grad_v_temp, 0b0010), dxbc::Src::LF(0.0f)); grad_component_count = 2; } } @@ -1486,7 +1607,8 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( instr.attributes.min_filter, instr.attributes.mip_filter, use_computed_lod ? instr.attributes.aniso_filter : xenos::AnisoFilter::kDisabled); - DxbcSrc sampler(DxbcSrc::S(sampler_binding_index, sampler_binding_index)); + dxbc::Src sampler( + dxbc::Src::S(sampler_binding_index, sampler_binding_index)); if (bindless_resources_used_) { // Load the sampler index to coord_and_sampler_temp.w and use relative // sampler indexing. @@ -1495,25 +1617,25 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } uint32_t sampler_bindless_descriptor_index = sampler_bindings_[sampler_binding_index].bindless_descriptor_index; - DxbcOpMov(DxbcDest::R(coord_and_sampler_temp, 0b1000), - DxbcSrc::CB(cbuffer_index_descriptor_indices_, - uint32_t(CbufferRegister::kDescriptorIndices), - sampler_bindless_descriptor_index >> 2) - .Select(sampler_bindless_descriptor_index & 3)); - sampler = DxbcSrc::S(0, DxbcIndex(coord_and_sampler_temp, 3)); + a_.OpMov(dxbc::Dest::R(coord_and_sampler_temp, 0b1000), + dxbc::Src::CB(cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + sampler_bindless_descriptor_index >> 2) + .Select(sampler_bindless_descriptor_index & 3)); + sampler = dxbc::Src::S(0, dxbc::Index(coord_and_sampler_temp, 3)); } // Break result register dependencies because textures will be sampled // conditionally, including the primary signs. - DxbcOpMov( - DxbcDest::R(system_temp_result_, used_result_nonzero_components), - DxbcSrc::LF(0.0f)); + a_.OpMov( + dxbc::Dest::R(system_temp_result_, used_result_nonzero_components), + dxbc::Src::LF(0.0f)); // Extract whether each component is signed. uint32_t is_signed_temp = PushSystemTemp(); - DxbcOpIEq(DxbcDest::R(is_signed_temp, used_result_nonzero_components), - DxbcSrc::R(signs_temp), - DxbcSrc::LU(uint32_t(xenos::TextureSign::kSigned))); + a_.OpIEq(dxbc::Dest::R(is_signed_temp, used_result_nonzero_components), + dxbc::Src::R(signs_temp), + dxbc::Src::LU(uint32_t(xenos::TextureSign::kSigned))); // Calculate the lerp factor between stacked texture layers if needed (or // 0 if point-sampled), and check which signedness SRVs need to be @@ -1531,7 +1653,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( // with l(0.0) fallback for the point sampling case. // - srv_selection_temp.w - first, scratch for calculations involving // these, then, unsigned or signed SRV description index. - DxbcSrc layer_lerp_factor_src(DxbcSrc::LF(0.0f)); + dxbc::Src layer_lerp_factor_src(dxbc::Src::LF(0.0f)); // W is always needed for bindless. uint32_t srv_selection_temp = bindless_resources_used_ ? PushSystemTemp() : UINT32_MAX; @@ -1553,76 +1675,78 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( srv_selection_temp = PushSystemTemp(); } layer_lerp_factor_src = - DxbcSrc::R(srv_selection_temp, DxbcSrc::kZZZZ); + dxbc::Src::R(srv_selection_temp, dxbc::Src::kZZZZ); // Initialize to point sampling, and break register dependency for 3D. - DxbcOpMov(DxbcDest::R(srv_selection_temp, 0b0100), DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(srv_selection_temp, 0b0100), + dxbc::Src::LF(0.0f)); assert_true((size_needed_components & 0b1000) == 0b1000); - DxbcOpIf(false, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); + a_.OpIf(false, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); // Check if minifying along layers (derivative > 1 along any axis). - DxbcOpMax(DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::R(grad_h_lod_temp, DxbcSrc::kZZZZ), - DxbcSrc::R(grad_v_temp, DxbcSrc::kZZZZ)); + a_.OpMax(dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::R(grad_h_lod_temp, dxbc::Src::kZZZZ), + dxbc::Src::R(grad_v_temp, dxbc::Src::kZZZZ)); if (!instr.attributes.unnormalized_coordinates) { // Denormalize the gradient if provided as normalized. assert_true((size_needed_components & 0b0100) == 0b0100); - DxbcOpMul(DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW), - DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kZZZZ)); + a_.OpMul(dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW), + dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kZZZZ)); } // For NaN, considering that magnification is being done. Zero // srv_selection_temp.w means magnifying, non-zero means minifying. - DxbcOpLT(DxbcDest::R(srv_selection_temp, 0b1000), DxbcSrc::LF(1.0f), - DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW)); + a_.OpLT(dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::LF(1.0f), + dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW)); if (vol_mag_filter_is_fetch_const || vol_min_filter_is_fetch_const) { - DxbcOpIf(false, DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW)); + a_.OpIf(false, dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW)); // Write the magnification filter to srv_selection_temp.w. In the // "if" rather than "else" because this is more likely to happen if // the layer is constant. if (vol_mag_filter_is_fetch_const) { - DxbcOpAnd(DxbcDest::R(srv_selection_temp, 0b1000), - RequestTextureFetchConstantWord(tfetch_index, 4), - DxbcSrc::LU(1)); + a_.OpAnd(dxbc::Dest::R(srv_selection_temp, 0b1000), + RequestTextureFetchConstantWord(tfetch_index, 4), + dxbc::Src::LU(1)); } else { - DxbcOpMov(DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::LU(uint32_t(vol_mag_filter_is_linear))); + a_.OpMov(dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::LU(uint32_t(vol_mag_filter_is_linear))); } - DxbcOpElse(); + a_.OpElse(); // Write the minification filter to srv_selection_temp.w. if (vol_min_filter_is_fetch_const) { - DxbcOpUBFE(DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::LU(1), DxbcSrc::LU(1), - RequestTextureFetchConstantWord(tfetch_index, 4)); + a_.OpUBFE(dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::LU(1), dxbc::Src::LU(1), + RequestTextureFetchConstantWord(tfetch_index, 4)); } else { - DxbcOpMov(DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::LU(uint32_t(vol_min_filter_is_linear))); + a_.OpMov(dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::LU(uint32_t(vol_min_filter_is_linear))); } // Close the magnification check. - DxbcOpEndIf(); + a_.OpEndIf(); // Check if the filter is linear. - DxbcOpIf(true, DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW)); } else if (vol_mag_filter_is_linear) { assert_false(vol_min_filter_is_linear); // Both overridden, one (magnification) is linear, another // (minification) is not - handle linear filtering if magnifying. - DxbcOpIf(false, DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW)); + a_.OpIf(false, dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW)); } else { assert_true(vol_min_filter_is_linear); assert_false(vol_mag_filter_is_linear); // Both overridden, one (minification) is linear, another // (magnification) is not - handle linear filtering if minifying. - DxbcOpIf(true, DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW)); } // For linear filtering, subtract 0.5 from the coordinates and store // the lerp factor. Flooring will be done later. - DxbcOpAdd(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ), - DxbcSrc::LF(-0.5f)); - DxbcOpFrc(DxbcDest::R(srv_selection_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); + a_.OpAdd(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ), + dxbc::Src::LF(-0.5f)); + a_.OpFrc(dxbc::Dest::R(srv_selection_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); // Close the linear check. - DxbcOpEndIf(); + a_.OpEndIf(); // Close the stacked check. - DxbcOpEndIf(); + a_.OpEndIf(); } else { // No gradients, or using the same filter overrides for magnifying and // minifying. Assume always magnifying if no gradients (LOD 0, always @@ -1633,35 +1757,35 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( srv_selection_temp = PushSystemTemp(); } layer_lerp_factor_src = - DxbcSrc::R(srv_selection_temp, DxbcSrc::kZZZZ); + dxbc::Src::R(srv_selection_temp, dxbc::Src::kZZZZ); // Initialize to point sampling, and break register dependency for // 3D. - DxbcOpMov(DxbcDest::R(srv_selection_temp, 0b0100), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(srv_selection_temp, 0b0100), + dxbc::Src::LF(0.0f)); assert_true((size_needed_components & 0b1000) == 0b1000); - DxbcOpIf(false, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); + a_.OpIf(false, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); if (vol_mag_filter_is_fetch_const) { // Extract the magnification filtering mode from the fetch // constant. - DxbcOpAnd(DxbcDest::R(srv_selection_temp, 0b1000), - RequestTextureFetchConstantWord(tfetch_index, 4), - DxbcSrc::LU(1)); + a_.OpAnd(dxbc::Dest::R(srv_selection_temp, 0b1000), + RequestTextureFetchConstantWord(tfetch_index, 4), + dxbc::Src::LU(1)); // Check if it's linear. - DxbcOpIf(true, DxbcSrc::R(srv_selection_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(srv_selection_temp, dxbc::Src::kWWWW)); } // For linear filtering, subtract 0.5 from the coordinates and store // the lerp factor. Flooring will be done later. - DxbcOpAdd(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ), - DxbcSrc::LF(-0.5f)); - DxbcOpFrc(DxbcDest::R(srv_selection_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); + a_.OpAdd(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ), + dxbc::Src::LF(-0.5f)); + a_.OpFrc(dxbc::Dest::R(srv_selection_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); if (vol_mag_filter_is_fetch_const) { // Close the fetch constant linear filtering mode check. - DxbcOpEndIf(); + a_.OpEndIf(); } // Close the stacked check. - DxbcOpEndIf(); + a_.OpEndIf(); } } } @@ -1669,17 +1793,19 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( uint32_t result_first_component; xe::bit_scan_forward(used_result_nonzero_components, &result_first_component); - DxbcSrc is_all_signed_src( - DxbcSrc::R(is_signed_temp).Select(result_first_component)); - DxbcSrc is_any_signed_src( - DxbcSrc::R(is_signed_temp).Select(result_first_component)); + dxbc::Src is_all_signed_src( + dxbc::Src::R(is_signed_temp).Select(result_first_component)); + dxbc::Src is_any_signed_src( + dxbc::Src::R(is_signed_temp).Select(result_first_component)); if (used_result_nonzero_components != (1 << result_first_component)) { // Multiple components fetched - need to merge. if (srv_selection_temp == UINT32_MAX) { srv_selection_temp = PushSystemTemp(); } - DxbcDest is_all_signed_dest(DxbcDest::R(srv_selection_temp, 0b0001)); - DxbcDest is_any_signed_dest(DxbcDest::R(srv_selection_temp, 0b0010)); + dxbc::Dest is_all_signed_dest( + dxbc::Dest::R(srv_selection_temp, 0b0001)); + dxbc::Dest is_any_signed_dest( + dxbc::Dest::R(srv_selection_temp, 0b0010)); uint32_t result_remaining_components = used_result_nonzero_components & ~(uint32_t(1) << result_first_component); @@ -1687,14 +1813,16 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( while (xe::bit_scan_forward(result_remaining_components, &result_component)) { result_remaining_components &= ~(uint32_t(1) << result_component); - DxbcOpAnd(is_all_signed_dest, is_all_signed_src, - DxbcSrc::R(is_signed_temp).Select(result_component)); - DxbcOpOr(is_any_signed_dest, is_any_signed_src, - DxbcSrc::R(is_signed_temp).Select(result_component)); + a_.OpAnd(is_all_signed_dest, is_all_signed_src, + dxbc::Src::R(is_signed_temp).Select(result_component)); + a_.OpOr(is_any_signed_dest, is_any_signed_src, + dxbc::Src::R(is_signed_temp).Select(result_component)); // For the first component, both sources must both be two is_signed // components, to initialize. - is_all_signed_src = DxbcSrc::R(srv_selection_temp, DxbcSrc::kXXXX); - is_any_signed_src = DxbcSrc::R(srv_selection_temp, DxbcSrc::kYYYY); + is_all_signed_src = + dxbc::Src::R(srv_selection_temp, dxbc::Src::kXXXX); + is_any_signed_src = + dxbc::Src::R(srv_selection_temp, dxbc::Src::kYYYY); } } @@ -1704,7 +1832,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { assert_true((size_needed_components & 0b1000) == 0b1000); // The first fetch attempt will be for the 3D SRV. - DxbcOpIf(true, DxbcSrc::R(size_and_is_3d_temp, DxbcSrc::kWWWW)); + a_.OpIf(true, dxbc::Src::R(size_and_is_3d_temp, dxbc::Src::kWWWW)); } for (uint32_t is_stacked = 0; is_stacked < @@ -1719,14 +1847,14 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( srv_dimension = xenos::FetchOpDimension::k2D; srv_grad_component_count = 2; layer_lerp_needed = - layer_lerp_factor_src.type_ != DxbcOperandType::kImmediate32; - DxbcOpElse(); + layer_lerp_factor_src.type_ != dxbc::OperandType::kImmediate32; + a_.OpElse(); // Floor the array layer (Direct3D 12 does rounding to nearest even // for the layer index, but on the Xbox 360, addressing is similar to // that of 3D textures). This is needed for both point and linear // filtering (with linear, 0.5 was subtracted previously). - DxbcOpRoundNI(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ)); + a_.OpRoundNI(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ)); } uint32_t texture_binding_index_unsigned = FindOrAddTextureBinding(tfetch_index, srv_dimension, false); @@ -1736,7 +1864,8 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( texture_bindings_[texture_binding_index_unsigned]; const TextureBinding& texture_binding_signed = texture_bindings_[texture_binding_index_signed]; - DxbcSrc srv_unsigned(DxbcSrc::LF(0.0f)), srv_signed(DxbcSrc::LF(0.0f)); + dxbc::Src srv_unsigned(dxbc::Src::LF(0.0f)), + srv_signed(dxbc::Src::LF(0.0f)); if (bindless_resources_used_) { uint32_t* bindless_srv_index = nullptr; switch (srv_dimension) { @@ -1756,18 +1885,18 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( *bindless_srv_index = srv_count_++; } assert_true(srv_selection_temp != UINT32_MAX); - srv_unsigned = - DxbcSrc::T(*bindless_srv_index, DxbcIndex(srv_selection_temp, 3)); + srv_unsigned = dxbc::Src::T(*bindless_srv_index, + dxbc::Index(srv_selection_temp, 3)); srv_signed = srv_unsigned; } else { srv_unsigned = - DxbcSrc::T(texture_binding_unsigned.bindful_srv_index, - uint32_t(SRVMainRegister::kBindfulTexturesStart) + - texture_binding_index_unsigned); + dxbc::Src::T(texture_binding_unsigned.bindful_srv_index, + uint32_t(SRVMainRegister::kBindfulTexturesStart) + + texture_binding_index_unsigned); srv_signed = - DxbcSrc::T(texture_binding_signed.bindful_srv_index, - uint32_t(SRVMainRegister::kBindfulTexturesStart) + - texture_binding_index_signed); + dxbc::Src::T(texture_binding_signed.bindful_srv_index, + uint32_t(SRVMainRegister::kBindfulTexturesStart) + + texture_binding_index_signed); } for (uint32_t layer = 0; layer < (layer_lerp_needed ? 2u : 1u); ++layer) { @@ -1775,18 +1904,18 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (layer) { layer_value_temp = PushSystemTemp(); // Check if the lerp factor is not zero (or NaN). - DxbcOpNE(DxbcDest::R(layer_value_temp, 0b0001), - layer_lerp_factor_src, DxbcSrc::LF(0.0f)); + a_.OpNE(dxbc::Dest::R(layer_value_temp, 0b0001), + layer_lerp_factor_src, dxbc::Src::LF(0.0f)); // If the lerp factor is not zero, sample the next layer. - DxbcOpIf(true, DxbcSrc::R(layer_value_temp, DxbcSrc::kXXXX)); + a_.OpIf(true, dxbc::Src::R(layer_value_temp, dxbc::Src::kXXXX)); // Go to the next layer. - DxbcOpAdd(DxbcDest::R(coord_and_sampler_temp, 0b0100), - DxbcSrc::R(coord_and_sampler_temp, DxbcSrc::kZZZZ), - DxbcSrc::LF(1.0f)); + a_.OpAdd(dxbc::Dest::R(coord_and_sampler_temp, 0b0100), + dxbc::Src::R(coord_and_sampler_temp, dxbc::Src::kZZZZ), + dxbc::Src::LF(1.0f)); } // Always 3 coordinate components (1D and 2D are padded to 2D arrays, // 3D and cube have 3 coordinate dimensions). - DxbcOpIf(false, is_all_signed_src); + a_.OpIf(false, is_all_signed_src); { // Sample the unsigned texture. if (bindless_resources_used_) { @@ -1798,29 +1927,29 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } uint32_t texture_bindless_descriptor_index = texture_binding_unsigned.bindless_descriptor_index; - DxbcOpMov( - DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::CB(cbuffer_index_descriptor_indices_, - uint32_t(CbufferRegister::kDescriptorIndices), - texture_bindless_descriptor_index >> 2) + a_.OpMov( + dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::CB(cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + texture_bindless_descriptor_index >> 2) .Select(texture_bindless_descriptor_index & 3)); } if (grad_v_temp != UINT32_MAX) { assert_not_zero(grad_component_count); - DxbcOpSampleD( - DxbcDest::R(layer_value_temp, used_result_nonzero_components), - DxbcSrc::R(coord_and_sampler_temp), 3, srv_unsigned, sampler, - DxbcSrc::R(grad_h_lod_temp), DxbcSrc::R(grad_v_temp), - srv_grad_component_count); + a_.OpSampleD(dxbc::Dest::R(layer_value_temp, + used_result_nonzero_components), + dxbc::Src::R(coord_and_sampler_temp), 3, + srv_unsigned, sampler, dxbc::Src::R(grad_h_lod_temp), + dxbc::Src::R(grad_v_temp), srv_grad_component_count); } else { - DxbcOpSampleL( - DxbcDest::R(layer_value_temp, used_result_nonzero_components), - DxbcSrc::R(coord_and_sampler_temp), 3, srv_unsigned, sampler, - lod_src); + a_.OpSampleL(dxbc::Dest::R(layer_value_temp, + used_result_nonzero_components), + dxbc::Src::R(coord_and_sampler_temp), 3, + srv_unsigned, sampler, lod_src); } } - DxbcOpEndIf(); - DxbcOpIf(true, is_any_signed_src); + a_.OpEndIf(); + a_.OpIf(true, is_any_signed_src); { // Sample the signed texture. uint32_t signed_temp = PushSystemTemp(); @@ -1833,46 +1962,47 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } uint32_t texture_bindless_descriptor_index = texture_binding_signed.bindless_descriptor_index; - DxbcOpMov( - DxbcDest::R(srv_selection_temp, 0b1000), - DxbcSrc::CB(cbuffer_index_descriptor_indices_, - uint32_t(CbufferRegister::kDescriptorIndices), - texture_bindless_descriptor_index >> 2) + a_.OpMov( + dxbc::Dest::R(srv_selection_temp, 0b1000), + dxbc::Src::CB(cbuffer_index_descriptor_indices_, + uint32_t(CbufferRegister::kDescriptorIndices), + texture_bindless_descriptor_index >> 2) .Select(texture_bindless_descriptor_index & 3)); } if (grad_v_temp != UINT32_MAX) { assert_not_zero(grad_component_count); - DxbcOpSampleD( - DxbcDest::R(signed_temp, used_result_nonzero_components), - DxbcSrc::R(coord_and_sampler_temp), 3, srv_signed, sampler, - DxbcSrc::R(grad_h_lod_temp), DxbcSrc::R(grad_v_temp), + a_.OpSampleD( + dxbc::Dest::R(signed_temp, used_result_nonzero_components), + dxbc::Src::R(coord_and_sampler_temp), 3, srv_signed, sampler, + dxbc::Src::R(grad_h_lod_temp), dxbc::Src::R(grad_v_temp), srv_grad_component_count); } else { - DxbcOpSampleL( - DxbcDest::R(signed_temp, used_result_nonzero_components), - DxbcSrc::R(coord_and_sampler_temp), 3, srv_signed, sampler, + a_.OpSampleL( + dxbc::Dest::R(signed_temp, used_result_nonzero_components), + dxbc::Src::R(coord_and_sampler_temp), 3, srv_signed, sampler, lod_src); } - DxbcOpMovC( - DxbcDest::R(layer_value_temp, used_result_nonzero_components), - DxbcSrc::R(is_signed_temp), DxbcSrc::R(signed_temp), - DxbcSrc::R(layer_value_temp)); + a_.OpMovC( + dxbc::Dest::R(layer_value_temp, used_result_nonzero_components), + dxbc::Src::R(is_signed_temp), dxbc::Src::R(signed_temp), + dxbc::Src::R(layer_value_temp)); // Release signed_temp. PopSystemTemp(); } - DxbcOpEndIf(); + a_.OpEndIf(); if (layer) { assert_true(layer_value_temp != system_temp_result_); // Interpolate between the two layers. - DxbcOpAdd( - DxbcDest::R(layer_value_temp, used_result_nonzero_components), - DxbcSrc::R(layer_value_temp), -DxbcSrc::R(system_temp_result_)); - DxbcOpMAd(DxbcDest::R(system_temp_result_, - used_result_nonzero_components), - DxbcSrc::R(layer_value_temp), layer_lerp_factor_src, - DxbcSrc::R(system_temp_result_)); + a_.OpAdd( + dxbc::Dest::R(layer_value_temp, used_result_nonzero_components), + dxbc::Src::R(layer_value_temp), + -dxbc::Src::R(system_temp_result_)); + a_.OpMAd(dxbc::Dest::R(system_temp_result_, + used_result_nonzero_components), + dxbc::Src::R(layer_value_temp), layer_lerp_factor_src, + dxbc::Src::R(system_temp_result_)); // Close the linear filtering check. - DxbcOpEndIf(); + a_.OpEndIf(); // Release the allocated layer_value_temp. PopSystemTemp(); } @@ -1880,7 +2010,7 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( } if (instr.dimension == xenos::FetchOpDimension::k3DOrStacked) { // Close the stacked/3D check. - DxbcOpEndIf(); + a_.OpEndIf(); } if (srv_selection_temp != UINT32_MAX) { @@ -1910,21 +2040,69 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (!(used_result_nonzero_components & (1 << i))) { continue; } - DxbcDest component_dest(DxbcDest::R(system_temp_result_, 1 << i)); - DxbcSrc component_src(DxbcSrc::R(system_temp_result_).Select(i)); - DxbcOpSwitch(DxbcSrc::R(signs_temp).Select(i)); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::TextureSign::kUnsignedBiased))); - DxbcOpMAd(component_dest, component_src, DxbcSrc::LF(2.0f), - DxbcSrc::LF(-1.0f)); - DxbcOpBreak(); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::TextureSign::kGamma))); + dxbc::Dest component_dest(dxbc::Dest::R(system_temp_result_, 1 << i)); + dxbc::Src component_src(dxbc::Src::R(system_temp_result_).Select(i)); + a_.OpSwitch(dxbc::Src::R(signs_temp).Select(i)); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::TextureSign::kUnsignedBiased))); + a_.OpMAd(component_dest, component_src, dxbc::Src::LF(2.0f), + dxbc::Src::LF(-1.0f)); + a_.OpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::TextureSign::kGamma))); uint32_t gamma_temp = PushSystemTemp(); + if (gamma_render_target_as_srgb_) { + // Check if the texture has sRGB rather that piecewise linear gamma. + // More likely that it's just a texture with PWL, put this case in the + // `if`, with `else` for sRGB resolved render targets. + a_.OpAnd( + dxbc::Dest::R(gamma_temp, 0b0001), + LoadSystemConstant(SystemConstants::Index::kTexturesResolved, + offsetof(SystemConstants, textures_resolved), + dxbc::Src::kXXXX), + dxbc::Src::LU(uint32_t(1) << tfetch_index)); + a_.OpIf(false, dxbc::Src::R(gamma_temp, dxbc::Src::kXXXX)); + } + // Convert from piecewise linear. ConvertPWLGamma(false, system_temp_result_, i, system_temp_result_, i, gamma_temp, 0, gamma_temp, 1); + if (gamma_render_target_as_srgb_) { + a_.OpElse(); + // Convert from sRGB. + a_.OpMov(component_dest, component_src, true); + a_.OpGE(dxbc::Dest::R(gamma_temp, 0b0001), + dxbc::Src::LF(RenderTargetCache::kSrgbToLinearThreshold), + component_src); + a_.OpIf(true, dxbc::Src::R(gamma_temp, dxbc::Src::kXXXX)); + // sRGB <= kSrgbToLinearThreshold case - linear scale. + a_.OpMul(component_dest, component_src, + dxbc::Src::LF(1.0f / + RenderTargetCache::kSrgbToLinearDenominator1)); + a_.OpElse(); + // sRGB > kSrgbToLinearThreshold case. + // 0 and 1 must be exactly achievable - only convert when the + // saturated value is < 1. + a_.OpLT(dxbc::Dest::R(gamma_temp, 0b0001), component_src, + dxbc::Src::LF(1.0f)); + a_.OpIf(true, dxbc::Src::R(gamma_temp, dxbc::Src::kXXXX)); + a_.OpMAd(component_dest, component_src, + dxbc::Src::LF(1.0f / + RenderTargetCache::kSrgbToLinearDenominator2), + dxbc::Src::LF(RenderTargetCache::kSrgbToLinearOffset / + RenderTargetCache::kSrgbToLinearDenominator2)); + a_.OpLog(component_dest, component_src); + a_.OpMul(component_dest, component_src, + dxbc::Src::LF(RenderTargetCache::kSrgbToLinearExponent)); + a_.OpExp(component_dest, component_src); + // Close the < 1 check. + a_.OpEndIf(); + // Close the sRGB <= kSrgbToLinearThreshold check. + a_.OpEndIf(); + // Close the PWL or sRGB check. + a_.OpEndIf(); + } // Release gamma_temp. PopSystemTemp(); - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBreak(); + a_.OpEndSwitch(); } } if (signs_temp != UINT32_MAX) { @@ -1939,15 +2117,15 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( if (instr.opcode == FetchOpcode::kTextureFetch) { // Apply the result exponent bias. uint32_t exp_adjust_temp = PushSystemTemp(); - DxbcOpIBFE(DxbcDest::R(exp_adjust_temp, 0b0001), DxbcSrc::LU(6), - DxbcSrc::LU(13), - RequestTextureFetchConstantWord(tfetch_index, 3)); - DxbcOpIMAd(DxbcDest::R(exp_adjust_temp, 0b0001), - DxbcSrc::R(exp_adjust_temp, DxbcSrc::kXXXX), - DxbcSrc::LI(int32_t(1) << 23), DxbcSrc::LF(1.0f)); - DxbcOpMul(DxbcDest::R(system_temp_result_, used_result_nonzero_components), - DxbcSrc::R(system_temp_result_), - DxbcSrc::R(exp_adjust_temp, DxbcSrc::kXXXX)); + a_.OpIBFE(dxbc::Dest::R(exp_adjust_temp, 0b0001), dxbc::Src::LU(6), + dxbc::Src::LU(13), + RequestTextureFetchConstantWord(tfetch_index, 3)); + a_.OpIMAd(dxbc::Dest::R(exp_adjust_temp, 0b0001), + dxbc::Src::R(exp_adjust_temp, dxbc::Src::kXXXX), + dxbc::Src::LI(int32_t(1) << 23), dxbc::Src::LF(1.0f)); + a_.OpMul(dxbc::Dest::R(system_temp_result_, used_result_nonzero_components), + dxbc::Src::R(system_temp_result_), + dxbc::Src::R(exp_adjust_temp, dxbc::Src::kXXXX)); // Release exp_adjust_temp. PopSystemTemp(); } @@ -1955,10 +2133,10 @@ void DxbcShaderTranslator::ProcessTextureFetchInstruction( uint32_t used_result_zero_components = used_result_components & ~used_result_nonzero_components; if (used_result_zero_components) { - DxbcOpMov(DxbcDest::R(system_temp_result_, used_result_zero_components), - DxbcSrc::LF(0.0f)); + a_.OpMov(dxbc::Dest::R(system_temp_result_, used_result_zero_components), + dxbc::Src::LF(0.0f)); } - StoreResult(instr.result, DxbcSrc::R(system_temp_result_)); + StoreResult(instr.result, dxbc::Src::R(system_temp_result_)); } } // namespace gpu diff --git a/src/xenia/gpu/dxbc_shader_translator_memexport.cc b/src/xenia/gpu/dxbc_shader_translator_memexport.cc index 5f3d47bc0..87de6cce3 100644 --- a/src/xenia/gpu/dxbc_shader_translator_memexport.cc +++ b/src/xenia/gpu/dxbc_shader_translator_memexport.cc @@ -7,6 +7,8 @@ ****************************************************************************** */ +#include "xenia/base/assert.h" +#include "xenia/gpu/draw_util.h" #include "xenia/gpu/dxbc_shader_translator.h" namespace xe { @@ -15,7 +17,7 @@ using namespace ucode; void DxbcShaderTranslator::ExportToMemory_PackFixed32( const uint32_t* eM_temps, uint32_t eM_count, const uint32_t bits[4], - const DxbcSrc& is_integer, const DxbcSrc& is_signed) { + const dxbc::Src& is_integer, const dxbc::Src& is_signed) { // Will insert with BFI - sign extension of red will be overwritten, not // truncated. assert_not_zero(bits[0]); @@ -26,64 +28,64 @@ void DxbcShaderTranslator::ExportToMemory_PackFixed32( mask |= 1 << i; } } - DxbcOpIf(true, is_signed); + a_.OpIf(true, is_signed); { float range[4]; for (uint32_t i = 0; i < 4; ++i) { range[i] = bits[i] ? float((uint32_t(1) << (bits[i] - 1)) - 1) : 0.0f; } - DxbcSrc range_src(DxbcSrc::LP(range)); - DxbcOpIf(false, is_integer); + dxbc::Src range_src(dxbc::Src::LP(range)); + a_.OpIf(false, is_integer); for (uint32_t i = 0; i < eM_count; ++i) { uint32_t eM_temp = eM_temps[i]; - DxbcOpMul(DxbcDest::R(eM_temp, mask), DxbcSrc::R(eM_temp), range_src); + a_.OpMul(dxbc::Dest::R(eM_temp, mask), dxbc::Src::R(eM_temp), range_src); } - DxbcOpEndIf(); + a_.OpEndIf(); for (uint32_t i = 0; i < eM_count; ++i) { - DxbcDest eM_dest(DxbcDest::R(eM_temps[i], mask)); - DxbcSrc eM_src(DxbcSrc::R(eM_temps[i])); + dxbc::Dest eM_dest(dxbc::Dest::R(eM_temps[i], mask)); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[i])); // TODO(Triang3l): NaN should become zero, not -range. - DxbcOpMax(eM_dest, eM_src, -range_src); - DxbcOpMin(eM_dest, eM_src, range_src); + a_.OpMax(eM_dest, eM_src, -range_src); + a_.OpMin(eM_dest, eM_src, range_src); } } - DxbcOpElse(); + a_.OpElse(); { float range[4]; for (uint32_t i = 0; i < 4; ++i) { range[i] = float((uint32_t(1) << bits[i]) - 1); } - DxbcSrc range_src(DxbcSrc::LP(range)); - DxbcOpIf(false, is_integer); + dxbc::Src range_src(dxbc::Src::LP(range)); + a_.OpIf(false, is_integer); for (uint32_t i = 0; i < eM_count; ++i) { uint32_t eM_temp = eM_temps[i]; - DxbcOpMul(DxbcDest::R(eM_temp, mask), DxbcSrc::R(eM_temp), range_src); + a_.OpMul(dxbc::Dest::R(eM_temp, mask), dxbc::Src::R(eM_temp), range_src); } - DxbcOpEndIf(); + a_.OpEndIf(); for (uint32_t i = 0; i < eM_count; ++i) { - DxbcDest eM_dest(DxbcDest::R(eM_temps[i], mask)); - DxbcSrc eM_src(DxbcSrc::R(eM_temps[i])); - DxbcOpMax(eM_dest, eM_src, DxbcSrc::LF(0.0f)); - DxbcOpMin(eM_dest, eM_src, range_src); + dxbc::Dest eM_dest(dxbc::Dest::R(eM_temps[i], mask)); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[i])); + a_.OpMax(eM_dest, eM_src, dxbc::Src::LF(0.0f)); + a_.OpMin(eM_dest, eM_src, range_src); } } - DxbcOpEndIf(); + a_.OpEndIf(); for (uint32_t i = 0; i < eM_count; ++i) { uint32_t eM_temp = eM_temps[i]; // Round to the nearest integer, according to the rules of handling integer // formats in Direct3D. // TODO(Triang3l): Round by adding +-0.5, not with round_ne. - DxbcOpRoundNE(DxbcDest::R(eM_temp, mask), DxbcSrc::R(eM_temp)); - DxbcOpFToI(DxbcDest::R(eM_temp, mask), DxbcSrc::R(eM_temp)); - DxbcDest eM_packed_dest(DxbcDest::R(eM_temp, 0b0001)); - DxbcSrc eM_packed_src(DxbcSrc::R(eM_temp, DxbcSrc::kXXXX)); + a_.OpRoundNE(dxbc::Dest::R(eM_temp, mask), dxbc::Src::R(eM_temp)); + a_.OpFToI(dxbc::Dest::R(eM_temp, mask), dxbc::Src::R(eM_temp)); + dxbc::Dest eM_packed_dest(dxbc::Dest::R(eM_temp, 0b0001)); + dxbc::Src eM_packed_src(dxbc::Src::R(eM_temp, dxbc::Src::kXXXX)); uint32_t offset = bits[0]; for (uint32_t j = 1; j < 4; ++j) { if (!bits[j]) { continue; } - DxbcOpBFI(eM_packed_dest, DxbcSrc::LU(bits[j]), DxbcSrc::LU(offset), - DxbcSrc::R(eM_temp).Select(j), eM_packed_src); + a_.OpBFI(eM_packed_dest, dxbc::Src::LU(bits[j]), dxbc::Src::LU(offset), + dxbc::Src::R(eM_temp).Select(j), eM_packed_src); offset += bits[j]; } } @@ -99,44 +101,94 @@ void DxbcShaderTranslator::ExportToMemory() { uint32_t control_temp = PushSystemTemp(); // Safety check if the shared memory is bound as UAV. - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(DxbcDest::R(control_temp, 0b0001), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_SharedMemoryIsUAV)); + a_.OpUBFE(dxbc::Dest::R(control_temp, 0b0001), dxbc::Src::LU(1), + dxbc::Src::LU(kSysFlag_SharedMemoryIsUAV_Shift), + LoadFlagsSystemConstant()); + // Open the `if` with the uniform condition for the shared memory buffer being + // bound as a UAV (more fine-grained checks are vector and likely divergent). + a_.OpIf(true, dxbc::Src::R(control_temp, dxbc::Src::kXXXX)); + + // Check more fine-grained limitations. + // The flag in control_temp.x can be 0 or 1 for simplicity, not necessarily + // 0 or 0xFFFFFFFF. + bool inner_condition_provided = false; if (is_pixel_shader()) { - // Disable memexport in pixel shaders with supersampling since VPOS is - // ambiguous. - if (edram_rov_used_) { - system_constants_used_ |= 1ull - << kSysConst_EdramResolutionSquareScale_Index; - DxbcOpULT(DxbcDest::R(control_temp, 0b0010), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramResolutionSquareScale_Vec) - .Select(kSysConst_EdramResolutionSquareScale_Comp), - DxbcSrc::LU(2)); - DxbcOpAnd(DxbcDest::R(control_temp, 0b0001), - DxbcSrc::R(control_temp, DxbcSrc::kXXXX), - DxbcSrc::R(control_temp, DxbcSrc::kYYYY)); - } else { - // Enough to check just Y because it's scaled for both 2x and 4x. - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpMovC(DxbcDest::R(control_temp, 0b0001), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp + 1), - DxbcSrc::LU(0), DxbcSrc::R(control_temp, DxbcSrc::kXXXX)); + if (draw_resolution_scale_ > 1) { + // Only do memexport for one host pixel in a guest pixel. + // For 2x - (1, 1) because it's covered with half-pixel offset that + // becomes full-pixel. + // For 3x - also (1, 1) because it's still covered with half-pixel offset, + // but close to the center. + in_position_used_ |= 0b0011; + a_.OpFToU( + dxbc::Dest::R(control_temp, 0b0110), + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition), 0b0100 << 2)); + switch (draw_resolution_scale_) { + case 2: + a_.OpAnd(dxbc::Dest::R(control_temp, 0b0110), + dxbc::Src::R(control_temp), dxbc::Src::LU(1)); + // No need to do IEq - already 1 for right / bottom, 0 for left / top. + break; + case 3: + // xy % 3 == 1. + for (uint32_t i = 1; i <= 2; ++i) { + a_.OpUMul(dxbc::Dest::R(control_temp, 0b1000), dxbc::Dest::Null(), + dxbc::Src::R(control_temp).Select(i), + dxbc::Src::LU(draw_util::kDivideScale3)); + a_.OpUShR(dxbc::Dest::R(control_temp, 0b1000), + dxbc::Src::R(control_temp, dxbc::Src::kWWWW), + dxbc::Src::LU(draw_util::kDivideUpperShift3)); + a_.OpIMAd(dxbc::Dest::R(control_temp, 1 << i), + dxbc::Src::R(control_temp, dxbc::Src::kWWWW), + dxbc::Src::LI(-3), dxbc::Src::R(control_temp).Select(i)); + } + a_.OpIEq(dxbc::Dest::R(control_temp, 0b0110), + dxbc::Src::R(control_temp), dxbc::Src::LU(1)); + break; + default: + assert_unhandled_case(draw_resolution_scale_); + } + a_.OpAnd(dxbc::Dest::R(control_temp, + inner_condition_provided ? 0b0010 : 0b0001), + dxbc::Src::R(control_temp, dxbc::Src::kYYYY), + dxbc::Src::R(control_temp, dxbc::Src::kZZZZ)); + if (inner_condition_provided) { + // Merge with the previous condition in control_temp.x. + a_.OpAnd(dxbc::Dest::R(control_temp, 0b0001), + dxbc::Src::R(control_temp, dxbc::Src::kXXXX), + dxbc::Src::R(control_temp, dxbc::Src::kYYYY)); + } + inner_condition_provided = true; + } + // With sample-rate shading (with float24 conversion), only do memexport + // from one sample (as the shader is invoked multiple times for a pixel), + // if SV_SampleIndex == firstbit_lo(SV_Coverage). For zero coverage, + // firstbit_lo returns 0xFFFFFFFF. + if (IsSampleRate()) { + a_.OpFirstBitLo(dxbc::Dest::R(control_temp, 0b0010), + dxbc::Src::VCoverage()); + a_.OpIEq( + dxbc::Dest::R(control_temp, + inner_condition_provided ? 0b0010 : 0b0001), + dxbc::Src::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kYYYY), + dxbc::Src::R(control_temp, dxbc::Src::kYYYY)); + if (inner_condition_provided) { + // Merge with the previous condition in control_temp.x. + a_.OpAnd(dxbc::Dest::R(control_temp, 0b0001), + dxbc::Src::R(control_temp, dxbc::Src::kXXXX), + dxbc::Src::R(control_temp, dxbc::Src::kYYYY)); + } + inner_condition_provided = true; } } - // Check if memexport can be done. - DxbcOpIf(true, DxbcSrc::R(control_temp, DxbcSrc::kXXXX)); + // Open the inner (vector) conditional if needed. + if (inner_condition_provided) { + a_.OpIf(true, dxbc::Src::R(control_temp, dxbc::Src::kXXXX)); + } // control_temp.x is now free. - for (uint32_t i = 0; i < kMaxMemExports; ++i) { + for (uint32_t i = 0; i < Shader::kMaxMemExports; ++i) { uint32_t eA_temp = system_temps_memexport_address_[i]; if (eA_temp == UINT32_MAX) { // Export not used. @@ -160,21 +212,21 @@ void DxbcShaderTranslator::ExportToMemory() { } // Swap red and blue if needed. - DxbcOpAnd(DxbcDest::R(control_temp, 0b0001), - DxbcSrc::R(eA_temp, DxbcSrc::kZZZZ), - DxbcSrc::LU(uint32_t(1) << 19)); + a_.OpAnd(dxbc::Dest::R(control_temp, 0b0001), + dxbc::Src::R(eA_temp, dxbc::Src::kZZZZ), + dxbc::Src::LU(uint32_t(1) << 19)); for (uint32_t j = 0; j < eM_count; ++j) { uint32_t eM_temp = eM_temps[j]; - DxbcOpMovC(DxbcDest::R(eM_temp, 0b0101), - DxbcSrc::R(control_temp, DxbcSrc::kXXXX), - DxbcSrc::R(eM_temp, 0b000010), DxbcSrc::R(eM_temp)); + a_.OpMovC(dxbc::Dest::R(eM_temp, 0b0101), + dxbc::Src::R(control_temp, dxbc::Src::kXXXX), + dxbc::Src::R(eM_temp, 0b000010), dxbc::Src::R(eM_temp)); } // Initialize element size in control_temp.x to 4 bytes as this is the most // common size. - DxbcDest element_size_dest(DxbcDest::R(control_temp, 0b0001)); - DxbcSrc element_size_src(DxbcSrc::R(control_temp, DxbcSrc::kXXXX)); - DxbcOpMov(element_size_dest, DxbcSrc::LU(4)); + dxbc::Dest element_size_dest(dxbc::Dest::R(control_temp, 0b0001)); + dxbc::Src element_size_src(dxbc::Src::R(control_temp, dxbc::Src::kXXXX)); + a_.OpMov(element_size_dest, dxbc::Src::LU(4)); // Each eM should get a packed value in the destination format now. @@ -182,285 +234,293 @@ void DxbcShaderTranslator::ExportToMemory() { // Y - signedness if fixed-point. // Z - fractional/integer if fixed-point. // W - color format. - DxbcOpUBFE(DxbcDest::R(control_temp, 0b1110), DxbcSrc::LU(0, 1, 1, 6), - DxbcSrc::LU(0, 16, 17, 8), DxbcSrc::R(eA_temp, DxbcSrc::kZZZZ)); - DxbcSrc is_signed(DxbcSrc::R(control_temp, DxbcSrc::kYYYY)); - DxbcSrc is_integer(DxbcSrc::R(control_temp, DxbcSrc::kZZZZ)); + a_.OpUBFE(dxbc::Dest::R(control_temp, 0b1110), dxbc::Src::LU(0, 1, 1, 6), + dxbc::Src::LU(0, 16, 17, 8), + dxbc::Src::R(eA_temp, dxbc::Src::kZZZZ)); + dxbc::Src is_signed(dxbc::Src::R(control_temp, dxbc::Src::kYYYY)); + dxbc::Src is_integer(dxbc::Src::R(control_temp, dxbc::Src::kZZZZ)); // Convert and pack the format. - DxbcOpSwitch(DxbcSrc::R(control_temp, DxbcSrc::kWWWW)); + a_.OpSwitch(dxbc::Src::R(control_temp, dxbc::Src::kWWWW)); // control_temp.w is now free. { // k_8_8_8_8 // k_8_8_8_8_AS_16_16_16_16 - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_8_8_8_8))); - DxbcOpCase( - DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_8_8_8_8_AS_16_16_16_16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_8_8_8_8))); + a_.OpCase(dxbc::Src::LU( + uint32_t(xenos::ColorFormat::k_8_8_8_8_AS_16_16_16_16))); { uint32_t bits[4] = {8, 8, 8, 8}; ExportToMemory_PackFixed32(eM_temps, eM_count, bits, is_integer, is_signed); } - DxbcOpBreak(); + a_.OpBreak(); // k_2_10_10_10 // k_2_10_10_10_AS_16_16_16_16 - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_2_10_10_10))); - DxbcOpCase(DxbcSrc::LU( + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_2_10_10_10))); + a_.OpCase(dxbc::Src::LU( uint32_t(xenos::ColorFormat::k_2_10_10_10_AS_16_16_16_16))); { uint32_t bits[4] = {10, 10, 10, 2}; ExportToMemory_PackFixed32(eM_temps, eM_count, bits, is_integer, is_signed); } - DxbcOpBreak(); + a_.OpBreak(); // k_10_11_11 // k_10_11_11_AS_16_16_16_16 - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_10_11_11))); - DxbcOpCase( - DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_10_11_11_AS_16_16_16_16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_10_11_11))); + a_.OpCase(dxbc::Src::LU( + uint32_t(xenos::ColorFormat::k_10_11_11_AS_16_16_16_16))); { uint32_t bits[4] = {11, 11, 10}; ExportToMemory_PackFixed32(eM_temps, eM_count, bits, is_integer, is_signed); } - DxbcOpBreak(); + a_.OpBreak(); // k_11_11_10 // k_11_11_10_AS_16_16_16_16 - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_11_11_10))); - DxbcOpCase( - DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_11_11_10_AS_16_16_16_16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_11_11_10))); + a_.OpCase(dxbc::Src::LU( + uint32_t(xenos::ColorFormat::k_11_11_10_AS_16_16_16_16))); { uint32_t bits[4] = {10, 11, 11}; ExportToMemory_PackFixed32(eM_temps, eM_count, bits, is_integer, is_signed); } - DxbcOpBreak(); + a_.OpBreak(); // k_16_16 - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_16_16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_16_16))); { uint32_t bits[4] = {16, 16}; ExportToMemory_PackFixed32(eM_temps, eM_count, bits, is_integer, is_signed); } - DxbcOpBreak(); + a_.OpBreak(); // k_16_16_16_16 - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_16_16_16_16))); - DxbcOpMov(element_size_dest, DxbcSrc::LU(8)); - DxbcOpIf(true, is_signed); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_16_16_16_16))); + a_.OpMov(element_size_dest, dxbc::Src::LU(8)); + a_.OpIf(true, is_signed); { - DxbcOpIf(false, is_integer); + a_.OpIf(false, is_integer); for (uint32_t j = 0; j < eM_count; ++j) { uint32_t eM_temp = eM_temps[j]; - DxbcOpMul(DxbcDest::R(eM_temp), DxbcSrc::R(eM_temp), - DxbcSrc::LF(32767.0f)); + a_.OpMul(dxbc::Dest::R(eM_temp), dxbc::Src::R(eM_temp), + dxbc::Src::LF(32767.0f)); } - DxbcOpEndIf(); + a_.OpEndIf(); for (uint32_t j = 0; j < eM_count; ++j) { - DxbcDest eM_dest(DxbcDest::R(eM_temps[j])); - DxbcSrc eM_src(DxbcSrc::R(eM_temps[j])); + dxbc::Dest eM_dest(dxbc::Dest::R(eM_temps[j])); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[j])); // TODO(Triang3l): NaN should become zero, not -range. - DxbcOpMax(eM_dest, eM_src, DxbcSrc::LF(-32767.0f)); - DxbcOpMin(eM_dest, eM_src, DxbcSrc::LF(32767.0f)); + a_.OpMax(eM_dest, eM_src, dxbc::Src::LF(-32767.0f)); + a_.OpMin(eM_dest, eM_src, dxbc::Src::LF(32767.0f)); } } - DxbcOpElse(); + a_.OpElse(); { - DxbcOpIf(false, is_integer); + a_.OpIf(false, is_integer); for (uint32_t j = 0; j < eM_count; ++j) { uint32_t eM_temp = eM_temps[j]; - DxbcOpMul(DxbcDest::R(eM_temp), DxbcSrc::R(eM_temp), - DxbcSrc::LF(65535.0f)); + a_.OpMul(dxbc::Dest::R(eM_temp), dxbc::Src::R(eM_temp), + dxbc::Src::LF(65535.0f)); } - DxbcOpEndIf(); + a_.OpEndIf(); for (uint32_t j = 0; j < eM_count; ++j) { - DxbcDest eM_dest(DxbcDest::R(eM_temps[j])); - DxbcSrc eM_src(DxbcSrc::R(eM_temps[j])); - DxbcOpMax(eM_dest, eM_src, DxbcSrc::LF(0.0f)); - DxbcOpMin(eM_dest, eM_src, DxbcSrc::LF(65535.0f)); + dxbc::Dest eM_dest(dxbc::Dest::R(eM_temps[j])); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[j])); + a_.OpMax(eM_dest, eM_src, dxbc::Src::LF(0.0f)); + a_.OpMin(eM_dest, eM_src, dxbc::Src::LF(65535.0f)); } } - DxbcOpEndIf(); + a_.OpEndIf(); for (uint32_t j = 0; j < eM_count; ++j) { uint32_t eM_temp = eM_temps[j]; // Round to the nearest integer, according to the rules of handling // integer formats in Direct3D. // TODO(Triang3l): Round by adding +-0.5, not with round_ne. - DxbcOpRoundNE(DxbcDest::R(eM_temp), DxbcSrc::R(eM_temp)); - DxbcOpFToI(DxbcDest::R(eM_temp), DxbcSrc::R(eM_temp)); - DxbcOpBFI(DxbcDest::R(eM_temp, 0b0011), DxbcSrc::LU(16), - DxbcSrc::LU(16), DxbcSrc::R(eM_temp, 0b1101), - DxbcSrc::R(eM_temp, 0b1000)); + a_.OpRoundNE(dxbc::Dest::R(eM_temp), dxbc::Src::R(eM_temp)); + a_.OpFToI(dxbc::Dest::R(eM_temp), dxbc::Src::R(eM_temp)); + a_.OpBFI(dxbc::Dest::R(eM_temp, 0b0011), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(eM_temp, 0b1101), + dxbc::Src::R(eM_temp, 0b1000)); } - DxbcOpBreak(); + a_.OpBreak(); // k_16_16_FLOAT - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_16_16_FLOAT))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_16_16_FLOAT))); for (uint32_t j = 0; j < eM_count; ++j) { uint32_t eM_temp = eM_temps[j]; - DxbcOpF32ToF16(DxbcDest::R(eM_temp, 0b0011), DxbcSrc::R(eM_temp)); - DxbcOpBFI(DxbcDest::R(eM_temp, 0b0001), DxbcSrc::LU(16), - DxbcSrc::LU(16), DxbcSrc::R(eM_temp, DxbcSrc::kYYYY), - DxbcSrc::R(eM_temp, DxbcSrc::kXXXX)); + a_.OpF32ToF16(dxbc::Dest::R(eM_temp, 0b0011), dxbc::Src::R(eM_temp)); + a_.OpBFI(dxbc::Dest::R(eM_temp, 0b0001), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(eM_temp, dxbc::Src::kYYYY), + dxbc::Src::R(eM_temp, dxbc::Src::kXXXX)); } - DxbcOpBreak(); + a_.OpBreak(); // k_16_16_16_16_FLOAT - DxbcOpCase( - DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_16_16_16_16_FLOAT))); - DxbcOpMov(element_size_dest, DxbcSrc::LU(8)); + a_.OpCase( + dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_16_16_16_16_FLOAT))); + a_.OpMov(element_size_dest, dxbc::Src::LU(8)); for (uint32_t j = 0; j < eM_count; ++j) { uint32_t eM_temp = eM_temps[j]; - DxbcOpF32ToF16(DxbcDest::R(eM_temp), DxbcSrc::R(eM_temp)); - DxbcOpBFI(DxbcDest::R(eM_temp, 0b0011), DxbcSrc::LU(16), - DxbcSrc::LU(16), DxbcSrc::R(eM_temp, 0b1101), - DxbcSrc::R(eM_temp, 0b1000)); + a_.OpF32ToF16(dxbc::Dest::R(eM_temp), dxbc::Src::R(eM_temp)); + a_.OpBFI(dxbc::Dest::R(eM_temp, 0b0011), dxbc::Src::LU(16), + dxbc::Src::LU(16), dxbc::Src::R(eM_temp, 0b1101), + dxbc::Src::R(eM_temp, 0b1000)); } - DxbcOpBreak(); + a_.OpBreak(); // k_32_FLOAT // Already in the destination format, 4 bytes per element already // selected. // k_32_32_FLOAT - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_32_32_FLOAT))); - DxbcOpMov(element_size_dest, DxbcSrc::LU(8)); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_32_32_FLOAT))); + a_.OpMov(element_size_dest, dxbc::Src::LU(8)); // Already in the destination format. - DxbcOpBreak(); + a_.OpBreak(); // k_32_32_32_32_FLOAT - DxbcOpCase( - DxbcSrc::LU(uint32_t(xenos::ColorFormat::k_32_32_32_32_FLOAT))); - DxbcOpMov(element_size_dest, DxbcSrc::LU(16)); + a_.OpCase( + dxbc::Src::LU(uint32_t(xenos::ColorFormat::k_32_32_32_32_FLOAT))); + a_.OpMov(element_size_dest, dxbc::Src::LU(16)); // Already in the destination format. - DxbcOpBreak(); + a_.OpBreak(); } - DxbcOpEndSwitch(); + a_.OpEndSwitch(); // control_temp.yz are now free. // Do endian swap. { - DxbcDest endian_dest(DxbcDest::R(control_temp, 0b0010)); - DxbcSrc endian_src(DxbcSrc::R(control_temp, DxbcSrc::kYYYY)); + dxbc::Dest endian_dest(dxbc::Dest::R(control_temp, 0b0010)); + dxbc::Src endian_src(dxbc::Src::R(control_temp, dxbc::Src::kYYYY)); // Extract endianness into control_temp.y. - DxbcOpAnd(endian_dest, DxbcSrc::R(eA_temp, DxbcSrc::kZZZZ), - DxbcSrc::LU(0b111)); + a_.OpAnd(endian_dest, dxbc::Src::R(eA_temp, dxbc::Src::kZZZZ), + dxbc::Src::LU(0b111)); // Change 8-in-64 and 8-in-128 to 8-in-32. for (uint32_t j = 0; j < 2; ++j) { - DxbcOpIEq(DxbcDest::R(control_temp, 0b0100), endian_src, - DxbcSrc::LU(uint32_t(j ? xenos::Endian128::k8in128 - : xenos::Endian128::k8in64))); + a_.OpIEq(dxbc::Dest::R(control_temp, 0b0100), endian_src, + dxbc::Src::LU(uint32_t(j ? xenos::Endian128::k8in128 + : xenos::Endian128::k8in64))); for (uint32_t k = 0; k < eM_count; ++k) { uint32_t eM_temp = eM_temps[k]; - DxbcOpMovC(DxbcDest::R(eM_temp), - DxbcSrc::R(control_temp, DxbcSrc::kZZZZ), - DxbcSrc::R(eM_temp, j ? 0b00011011 : 0b10110001), - DxbcSrc::R(eM_temp)); + a_.OpMovC(dxbc::Dest::R(eM_temp), + dxbc::Src::R(control_temp, dxbc::Src::kZZZZ), + dxbc::Src::R(eM_temp, j ? 0b00011011 : 0b10110001), + dxbc::Src::R(eM_temp)); } - DxbcOpMovC(endian_dest, DxbcSrc::R(control_temp, DxbcSrc::kZZZZ), - DxbcSrc::LU(uint32_t(xenos::Endian128::k8in32)), endian_src); + a_.OpMovC(endian_dest, dxbc::Src::R(control_temp, dxbc::Src::kZZZZ), + dxbc::Src::LU(uint32_t(xenos::Endian128::k8in32)), + endian_src); } uint32_t swap_temp = PushSystemTemp(); - DxbcDest swap_temp_dest(DxbcDest::R(swap_temp)); - DxbcSrc swap_temp_src(DxbcSrc::R(swap_temp)); + dxbc::Dest swap_temp_dest(dxbc::Dest::R(swap_temp)); + dxbc::Src swap_temp_src(dxbc::Src::R(swap_temp)); // 8-in-16 or one half of 8-in-32. - DxbcOpSwitch(endian_src); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k8in16))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k8in32))); + a_.OpSwitch(endian_src); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k8in16))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k8in32))); for (uint32_t j = 0; j < eM_count; ++j) { - DxbcDest eM_dest(DxbcDest::R(eM_temps[j])); - DxbcSrc eM_src(DxbcSrc::R(eM_temps[j])); + dxbc::Dest eM_dest(dxbc::Dest::R(eM_temps[j])); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[j])); // Temp = X0Z0. - DxbcOpAnd(swap_temp_dest, eM_src, DxbcSrc::LU(0x00FF00FF)); + a_.OpAnd(swap_temp_dest, eM_src, dxbc::Src::LU(0x00FF00FF)); // eM = YZW0. - DxbcOpUShR(eM_dest, eM_src, DxbcSrc::LU(8)); + a_.OpUShR(eM_dest, eM_src, dxbc::Src::LU(8)); // eM = Y0W0. - DxbcOpAnd(eM_dest, eM_src, DxbcSrc::LU(0x00FF00FF)); + a_.OpAnd(eM_dest, eM_src, dxbc::Src::LU(0x00FF00FF)); // eM = YXWZ. - DxbcOpUMAd(eM_dest, swap_temp_src, DxbcSrc::LU(256), eM_src); + a_.OpUMAd(eM_dest, swap_temp_src, dxbc::Src::LU(256), eM_src); } - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBreak(); + a_.OpEndSwitch(); // 16-in-32 or another half of 8-in-32. - DxbcOpSwitch(endian_src); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k8in32))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::Endian128::k16in32))); + a_.OpSwitch(endian_src); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k8in32))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::Endian128::k16in32))); for (uint32_t j = 0; j < eM_count; ++j) { - DxbcDest eM_dest(DxbcDest::R(eM_temps[j])); - DxbcSrc eM_src(DxbcSrc::R(eM_temps[j])); + dxbc::Dest eM_dest(dxbc::Dest::R(eM_temps[j])); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[j])); // Temp = ZW00. - DxbcOpUShR(swap_temp_dest, eM_src, DxbcSrc::LU(16)); + a_.OpUShR(swap_temp_dest, eM_src, dxbc::Src::LU(16)); // eM = ZWXY. - DxbcOpBFI(eM_dest, DxbcSrc::LU(16), DxbcSrc::LU(16), eM_src, - swap_temp_src); + a_.OpBFI(eM_dest, dxbc::Src::LU(16), dxbc::Src::LU(16), eM_src, + swap_temp_src); } - DxbcOpBreak(); - DxbcOpEndSwitch(); + a_.OpBreak(); + a_.OpEndSwitch(); // Release swap_temp. PopSystemTemp(); } // control_temp.yz are now free. - DxbcDest address_dest(DxbcDest::R(eA_temp, 0b0001)); - DxbcSrc address_src(DxbcSrc::R(eA_temp, DxbcSrc::kXXXX)); + dxbc::Dest address_dest(dxbc::Dest::R(eA_temp, 0b0001)); + dxbc::Src address_src(dxbc::Src::R(eA_temp, dxbc::Src::kXXXX)); // Multiply the base address by dword size, also dropping the 0x40000000 // bit. - DxbcOpIShL(address_dest, address_src, DxbcSrc::LU(2)); + a_.OpIShL(address_dest, address_src, dxbc::Src::LU(2)); // Drop the exponent in the element index. - DxbcOpAnd(DxbcDest::R(eA_temp, 0b0010), DxbcSrc::R(eA_temp, DxbcSrc::kYYYY), - DxbcSrc::LU((1 << 23) - 1)); + a_.OpAnd(dxbc::Dest::R(eA_temp, 0b0010), + dxbc::Src::R(eA_temp, dxbc::Src::kYYYY), + dxbc::Src::LU((1 << 23) - 1)); // Add the offset of the first written element to the base address. - DxbcOpUMAd(address_dest, DxbcSrc::R(eA_temp, DxbcSrc::kYYYY), - element_size_src, address_src); + a_.OpUMAd(address_dest, dxbc::Src::R(eA_temp, dxbc::Src::kYYYY), + element_size_src, address_src); // Do the writes. - DxbcSrc eM_written_src( - DxbcSrc::R(system_temp_memexport_written_).Select(i >> 2)); + dxbc::Src eM_written_src( + dxbc::Src::R(system_temp_memexport_written_).Select(i >> 2)); uint32_t eM_written_base = 1u << ((i & 3) << 3); for (uint32_t j = 0; j < eM_count; ++j) { // Go to the next eM#. uint32_t eM_relative_offset = eM_offsets[j] - (j ? eM_offsets[j - 1] : 0); if (eM_relative_offset) { if (eM_relative_offset == 1) { - DxbcOpIAdd(address_dest, element_size_src, address_src); + a_.OpIAdd(address_dest, element_size_src, address_src); } else { - DxbcOpUMAd(address_dest, DxbcSrc::LU(eM_relative_offset), - element_size_src, address_src); + a_.OpUMAd(address_dest, dxbc::Src::LU(eM_relative_offset), + element_size_src, address_src); } } // Check if the eM# was actually written to on the execution path. - DxbcOpAnd(DxbcDest::R(control_temp, 0b0010), eM_written_src, - DxbcSrc::LU(eM_written_base << eM_offsets[j])); - DxbcOpIf(true, DxbcSrc::R(control_temp, DxbcSrc::kYYYY)); + a_.OpAnd(dxbc::Dest::R(control_temp, 0b0010), eM_written_src, + dxbc::Src::LU(eM_written_base << eM_offsets[j])); + a_.OpIf(true, dxbc::Src::R(control_temp, dxbc::Src::kYYYY)); // Write the element of the needed size. - DxbcSrc eM_src(DxbcSrc::R(eM_temps[j])); - DxbcOpSwitch(element_size_src); + dxbc::Src eM_src(dxbc::Src::R(eM_temps[j])); + a_.OpSwitch(element_size_src); for (uint32_t k = 1; k <= 4; k <<= 1) { - DxbcOpCase(DxbcSrc::LU(k * 4)); + a_.OpCase(dxbc::Src::LU(k * 4)); if (uav_index_shared_memory_ == kBindingIndexUnallocated) { uav_index_shared_memory_ = uav_count_++; } - DxbcOpStoreRaw( - DxbcDest::U(uav_index_shared_memory_, - uint32_t(UAVRegister::kSharedMemory), (1 << k) - 1), + a_.OpStoreRaw( + dxbc::Dest::U(uav_index_shared_memory_, + uint32_t(UAVRegister::kSharedMemory), (1 << k) - 1), address_src, eM_src); - DxbcOpBreak(); + a_.OpBreak(); } - DxbcOpEndSwitch(); - DxbcOpEndIf(); + a_.OpEndSwitch(); + a_.OpEndIf(); } // control_temp.y is now free. } - // Close the memexport possibility check. - DxbcOpEndIf(); + // Close the inner memexport possibility conditional. + if (inner_condition_provided) { + a_.OpEndIf(); + } + + // Close the outer memexport possibility conditional. + a_.OpEndIf(); // Release control_temp. PopSystemTemp(); diff --git a/src/xenia/gpu/dxbc_shader_translator_om.cc b/src/xenia/gpu/dxbc_shader_translator_om.cc index ea79b737c..1002bf14d 100644 --- a/src/xenia/gpu/dxbc_shader_translator_om.cc +++ b/src/xenia/gpu/dxbc_shader_translator_om.cc @@ -2,15 +2,18 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2018 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ #include "xenia/gpu/dxbc_shader_translator.h" +#include + #include "xenia/base/assert.h" #include "xenia/base/math.h" +#include "xenia/gpu/draw_util.h" namespace xe { namespace gpu { @@ -144,7 +147,7 @@ void DxbcShaderTranslator::ROV_GetColorFormatSystemConstants( } void DxbcShaderTranslator::StartPixelShader_LoadROVParameters() { - bool color_targets_written = writes_any_color_target(); + bool any_color_targets_written = current_shader().writes_color_targets() != 0; // *************************************************************************** // Get EDRAM offsets for the pixel: @@ -153,101 +156,135 @@ void DxbcShaderTranslator::StartPixelShader_LoadROVParameters() { // system_temp_rov_params_.w - for 64bpp color (base-relative). // *************************************************************************** - // Extract the resolution scale as log2(scale)/2 specific for 1 (-> 0) and - // 4 (-> 1) to a temp SGPR. - uint32_t resolution_scale_log2_temp = PushSystemTemp(); - system_constants_used_ |= 1ull << kSysConst_EdramResolutionSquareScale_Index; - DxbcOpUShR(DxbcDest::R(resolution_scale_log2_temp, 0b0001), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramResolutionSquareScale_Vec) - .Select(kSysConst_EdramResolutionSquareScale_Comp), - DxbcSrc::LU(2)); - // Convert the pixel position (if resolution scale is 4, this will be 2x2 - // bigger) to integer to system_temp_rov_params_.zw. - // system_temp_rov_params_.z = X host pixel position as uint - // system_temp_rov_params_.w = Y host pixel position as uint - in_position_used_ |= 0b0011; - DxbcOpFToU(DxbcDest::R(system_temp_rov_params_, 0b1100), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition), 0b01000000)); - // Revert the resolution scale to convert the position to guest pixels. - // system_temp_rov_params_.z = X guest pixel position / sample width - // system_temp_rov_params_.w = Y guest pixel position / sample height - DxbcOpUShR(DxbcDest::R(system_temp_rov_params_, 0b1100), - DxbcSrc::R(system_temp_rov_params_), - DxbcSrc::R(resolution_scale_log2_temp, DxbcSrc::kXXXX)); - + uint32_t resolution_scale_host_pixel_temp = UINT32_MAX; + if (draw_resolution_scale_ > 1) { + // Convert the host pixel position to integer to + // resolution_scale_host_pixel_temp.xy. + // resolution_scale_host_pixel_temp.x = X host pixel position as uint + // resolution_scale_host_pixel_temp.y = Y host pixel position as uint + resolution_scale_host_pixel_temp = PushSystemTemp(); + in_position_used_ |= 0b0011; + a_.OpFToU(dxbc::Dest::R(resolution_scale_host_pixel_temp, 0b0011), + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition))); + // Revert the resolution scale to convert the position to guest pixels. + // system_temp_rov_params_.z = X guest pixel position / sample width + // system_temp_rov_params_.w = Y guest pixel position / sample height + // Also, get the linear host pixel index within the guest pixel. + // resolution_scale_host_pixel_temp.x = host pixel linear index + switch (draw_resolution_scale_) { + case 2: + // Guest pixel index. + a_.OpUShR(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::R(resolution_scale_host_pixel_temp, 0b0100 << 4), + dxbc::Src::LU(1)); + // Host pixel index within the guest pixel. + a_.OpAnd( + dxbc::Dest::R(resolution_scale_host_pixel_temp, 0b0001), + dxbc::Src::R(resolution_scale_host_pixel_temp, dxbc::Src::kXXXX), + dxbc::Src::LU(1)); + a_.OpBFI( + dxbc::Dest::R(resolution_scale_host_pixel_temp, 0b0001), + dxbc::Src::LU(1), dxbc::Src::LU(1), + dxbc::Src::R(resolution_scale_host_pixel_temp, dxbc::Src::kYYYY), + dxbc::Src::R(resolution_scale_host_pixel_temp, dxbc::Src::kXXXX)); + break; + case 3: + // Guest pixel index. + a_.OpUMul(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Dest::Null(), + dxbc::Src::R(resolution_scale_host_pixel_temp, 0b0100 << 4), + dxbc::Src::LU(draw_util::kDivideScale3)); + a_.OpUShR(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::R(system_temp_rov_params_), + dxbc::Src::LU(draw_util::kDivideUpperShift3)); + // Host pixel index. + a_.OpIMAd(dxbc::Dest::R(resolution_scale_host_pixel_temp, 0b0011), + dxbc::Src::R(system_temp_rov_params_, 0b1110), + dxbc::Src::LI(-3), + dxbc::Src::R(resolution_scale_host_pixel_temp)); + a_.OpUMAd( + dxbc::Dest::R(resolution_scale_host_pixel_temp, 0b0001), + dxbc::Src::R(resolution_scale_host_pixel_temp, dxbc::Src::kYYYY), + dxbc::Src::LU(3), + dxbc::Src::R(resolution_scale_host_pixel_temp, dxbc::Src::kXXXX)); + break; + default: + assert_unhandled_case(draw_resolution_scale_); + } + } else { + // Convert the host pixel position to integer to system_temp_rov_params_.zw. + // system_temp_rov_params_.z = X host pixel position as uint + // system_temp_rov_params_.w = Y host pixel position as uint + in_position_used_ |= 0b0011; + a_.OpFToU(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition), 0b01000000)); + } // Convert the position from pixels to samples. // system_temp_rov_params_.z = X guest sample 0 position // system_temp_rov_params_.w = Y guest sample 0 position - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpIShL(DxbcDest::R(system_temp_rov_params_, 0b1100), - DxbcSrc::R(system_temp_rov_params_), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec, - (kSysConst_SampleCountLog2_Comp << 4) | - ((kSysConst_SampleCountLog2_Comp + 1) << 6))); + a_.OpIShL(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::R(system_temp_rov_params_), + LoadSystemConstant(SystemConstants::Index::kSampleCountLog2, + offsetof(SystemConstants, sample_count_log2), + 0b0100 << 4)); // Get 80x16 samples tile index - start dividing X by 80 by getting the high - // part of the result of multiplication of X by 0xCCCCCCCD into X. - // system_temp_rov_params_.x = (X * 0xCCCCCCCD) >> 32, or X / 80 * 64 + // part of the result of multiplication of X by kDivideScale5 into X. + // system_temp_rov_params_.x = (X * kDivideScale5) >> 32 // system_temp_rov_params_.z = X guest sample 0 position // system_temp_rov_params_.w = Y guest sample 0 position - DxbcOpUMul(DxbcDest::R(system_temp_rov_params_, 0b0001), DxbcDest::Null(), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ), - DxbcSrc::LU(0xCCCCCCCDu)); + a_.OpUMul(dxbc::Dest::R(system_temp_rov_params_, 0b0001), dxbc::Dest::Null(), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ), + dxbc::Src::LU(draw_util::kDivideScale5)); // Get 80x16 samples tile index - finish dividing X by 80 and divide Y by 16 // into system_temp_rov_params_.xy. // system_temp_rov_params_.x = X tile position // system_temp_rov_params_.y = Y tile position // system_temp_rov_params_.z = X guest sample 0 position // system_temp_rov_params_.w = Y guest sample 0 position - DxbcOpUShR(DxbcDest::R(system_temp_rov_params_, 0b0011), - DxbcSrc::R(system_temp_rov_params_, 0b00001100), - DxbcSrc::LU(6, 4, 0, 0)); + a_.OpUShR(dxbc::Dest::R(system_temp_rov_params_, 0b0011), + dxbc::Src::R(system_temp_rov_params_, 0b00001100), + dxbc::Src::LU(draw_util::kDivideUpperShift5 + 4, 4, 0, 0)); // Get the tile index to system_temp_rov_params_.y. // system_temp_rov_params_.x = X tile position // system_temp_rov_params_.y = tile index // system_temp_rov_params_.z = X guest sample 0 position // system_temp_rov_params_.w = Y guest sample 0 position - system_constants_used_ |= 1ull << kSysConst_EdramPitchTiles_Index; - DxbcOpUMAd(DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramPitchTiles_Vec) - .Select(kSysConst_EdramPitchTiles_Comp), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX)); + a_.OpUMAd(dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + LoadSystemConstant(SystemConstants::Index::kEdramPitchTiles, + offsetof(SystemConstants, edram_pitch_tiles), + dxbc::Src::kXXXX), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX)); // Convert the tile index into a tile offset. // system_temp_rov_params_.x = X tile position // system_temp_rov_params_.y = tile offset // system_temp_rov_params_.z = X guest sample 0 position // system_temp_rov_params_.w = Y guest sample 0 position - DxbcOpUMul(DxbcDest::Null(), DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), - DxbcSrc::LU(1280)); + a_.OpUMul(dxbc::Dest::Null(), dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + dxbc::Src::LU(1280)); // Get tile-local X sample index into system_temp_rov_params_.z. // system_temp_rov_params_.y = tile offset // system_temp_rov_params_.z = X sample 0 position within the tile // system_temp_rov_params_.w = Y guest sample 0 position - DxbcOpIMAd(DxbcDest::R(system_temp_rov_params_, 0b0100), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LI(-80), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ)); + a_.OpIMAd(dxbc::Dest::R(system_temp_rov_params_, 0b0100), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LI(-80), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ)); // Get tile-local Y sample index into system_temp_rov_params_.w. // system_temp_rov_params_.y = tile offset // system_temp_rov_params_.z = X sample 0 position within the tile // system_temp_rov_params_.w = Y sample 0 position within the tile - DxbcOpAnd(DxbcDest::R(system_temp_rov_params_, 0b1000), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kWWWW), - DxbcSrc::LU(15)); + a_.OpAnd(dxbc::Dest::R(system_temp_rov_params_, 0b1000), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kWWWW), + dxbc::Src::LU(15)); // Go to the target row within the tile in system_temp_rov_params_.y. // system_temp_rov_params_.y = row offset // system_temp_rov_params_.z = X sample 0 position within the tile - DxbcOpIMAd(DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kWWWW), - DxbcSrc::LI(80), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY)); + a_.OpIMAd(dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kWWWW), + dxbc::Src::LI(80), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY)); // Choose in which 40-sample half of the tile the pixel is, for swapping // 40-sample columns when accessing the depth buffer - games expect this // behavior when writing depth back to the EDRAM via color writing (GTA IV, @@ -255,90 +292,75 @@ void DxbcShaderTranslator::StartPixelShader_LoadROVParameters() { // system_temp_rov_params_.x = tile-local sample 0 X >= 40 // system_temp_rov_params_.y = row offset // system_temp_rov_params_.z = X sample 0 position within the tile - DxbcOpUGE(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ), - DxbcSrc::LU(40)); + a_.OpUGE(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ), + dxbc::Src::LU(40)); // Choose what to add to the depth/stencil X position. // system_temp_rov_params_.x = 40 or -40 offset for the depth buffer // system_temp_rov_params_.y = row offset // system_temp_rov_params_.z = X sample 0 position within the tile - DxbcOpMovC(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LI(-40), DxbcSrc::LI(40)); + a_.OpMovC(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LI(-40), dxbc::Src::LI(40)); // Flip tile halves for the depth/stencil buffer. // system_temp_rov_params_.x = X sample 0 position within the depth tile // system_temp_rov_params_.y = row offset // system_temp_rov_params_.z = X sample 0 position within the tile - DxbcOpIAdd(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX)); - if (color_targets_written) { + a_.OpIAdd(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX)); + if (any_color_targets_written) { // Write 32bpp color offset to system_temp_rov_params_.z. // system_temp_rov_params_.x = X sample 0 position within the depth tile // system_temp_rov_params_.y = row offset // system_temp_rov_params_.z = unscaled 32bpp color offset - DxbcOpIAdd(DxbcDest::R(system_temp_rov_params_, 0b0100), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ)); + a_.OpIAdd(dxbc::Dest::R(system_temp_rov_params_, 0b0100), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ)); } // Write depth/stencil offset to system_temp_rov_params_.y. // system_temp_rov_params_.y = unscaled 32bpp depth/stencil offset // system_temp_rov_params_.z = unscaled 32bpp color offset if needed - DxbcOpIAdd(DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX)); + a_.OpIAdd(dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX)); // Add the EDRAM base for depth/stencil. // system_temp_rov_params_.y = unscaled 32bpp depth/stencil address // system_temp_rov_params_.z = unscaled 32bpp color offset if needed - system_constants_used_ |= 1ull << kSysConst_EdramDepthBaseDwords_Index; - DxbcOpIAdd(DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthBaseDwords_Vec) - .Select(kSysConst_EdramDepthBaseDwords_Comp)); - - // Apply the resolution scale. - DxbcOpIf(true, DxbcSrc::R(resolution_scale_log2_temp, DxbcSrc::kXXXX)); - // Release resolution_scale_log2_temp. - PopSystemTemp(); - { - DxbcDest offsets_dest(DxbcDest::R(system_temp_rov_params_, - color_targets_written ? 0b0110 : 0b0010)); - // Scale the offsets by the resolution scale. + a_.OpIAdd( + dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + LoadSystemConstant(SystemConstants::Index::kEdramDepthBaseDwords, + offsetof(SystemConstants, edram_depth_base_dwords), + dxbc::Src::kXXXX)); + if (draw_resolution_scale_ > 1) { + assert_true(resolution_scale_host_pixel_temp != UINT32_MAX); + // Apply the resolution scale and the host pixel offset within the guest + // sample. // system_temp_rov_params_.y = scaled 32bpp depth/stencil first host pixel // address // system_temp_rov_params_.z = scaled 32bpp color first host pixel offset if // needed - DxbcOpIShL(offsets_dest, DxbcSrc::R(system_temp_rov_params_), - DxbcSrc::LU(2)); - // Add host pixel offsets. - // system_temp_rov_params_.y = scaled 32bpp depth/stencil address - // system_temp_rov_params_.z = scaled 32bpp color offset if needed - in_position_used_ |= 0b0011; - for (uint32_t i = 0; i < 2; ++i) { - // Convert a position component to integer. - DxbcOpFToU(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition)).Select(i)); - // Insert the host pixel offset on each axis. - DxbcOpBFI(offsets_dest, DxbcSrc::LU(1), DxbcSrc::LU(i), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::R(system_temp_rov_params_)); - } + a_.OpUMAd(dxbc::Dest::R(system_temp_rov_params_, + any_color_targets_written ? 0b0110 : 0b0010), + dxbc::Src::R(system_temp_rov_params_), + dxbc::Src::LU(draw_resolution_scale_ * draw_resolution_scale_), + dxbc::Src::R(resolution_scale_host_pixel_temp, dxbc::Src::kXXXX)); + // Release resolution_scale_host_pixel_temp. + PopSystemTemp(); + } else { + assert_true(resolution_scale_host_pixel_temp == UINT32_MAX); } - // Close the resolution scale conditional. - DxbcOpEndIf(); - - if (color_targets_written) { + if (any_color_targets_written) { // Get the 64bpp color offset to system_temp_rov_params_.w. // TODO(Triang3l): Find some game that aliases 64bpp with 32bpp to emulate // the real layout. // system_temp_rov_params_.y = scaled 32bpp depth/stencil address // system_temp_rov_params_.z = scaled 32bpp color offset // system_temp_rov_params_.w = scaled 64bpp color offset - DxbcOpIShL(DxbcDest::R(system_temp_rov_params_, 0b1000), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ), - DxbcSrc::LU(1)); + a_.OpIShL(dxbc::Dest::R(system_temp_rov_params_, 0b1000), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ), + dxbc::Src::LU(1)); } // *************************************************************************** @@ -349,69 +371,154 @@ void DxbcShaderTranslator::StartPixelShader_LoadROVParameters() { // MSAA, handling samples 0 and 3 (upper-left and lower-right) as 0 and 1. // Check if 4x MSAA is enabled. - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp)); + a_.OpIf(true, LoadSystemConstant(SystemConstants::Index::kSampleCountLog2, + offsetof(SystemConstants, sample_count_log2), + dxbc::Src::kXXXX)); { // Copy the 4x AA coverage to system_temp_rov_params_.x, making top-right // the sample [2] and bottom-left the sample [1] (the opposite of Direct3D // 12), because on the Xbox 360, 2x MSAA doubles the storage width, 4x MSAA // doubles the storage height. // Flip samples in bits 0:1 to bits 29:30. - DxbcOpBFRev(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::VCoverage()); - DxbcOpUShR(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(29)); - DxbcOpBFI(DxbcDest::R(system_temp_rov_params_, 0b0001), DxbcSrc::LU(2), - DxbcSrc::LU(1), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::VCoverage()); + a_.OpBFRev(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::VCoverage()); + a_.OpUShR(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(29)); + a_.OpBFI(dxbc::Dest::R(system_temp_rov_params_, 0b0001), dxbc::Src::LU(2), + dxbc::Src::LU(1), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::VCoverage()); } // Handle 1 or 2 samples. - DxbcOpElse(); + a_.OpElse(); { // Extract sample 3 coverage, which will be used as sample 1. - DxbcOpUBFE(DxbcDest::R(system_temp_rov_params_, 0b0001), DxbcSrc::LU(1), - DxbcSrc::LU(3), DxbcSrc::VCoverage()); + a_.OpUBFE(dxbc::Dest::R(system_temp_rov_params_, 0b0001), dxbc::Src::LU(1), + dxbc::Src::LU(3), dxbc::Src::VCoverage()); // Combine coverage of samples 0 (in bit 0 of vCoverage) and 3 (in bit 0 of // system_temp_rov_params_.x). - DxbcOpBFI(DxbcDest::R(system_temp_rov_params_, 0b0001), DxbcSrc::LU(31), - DxbcSrc::LU(1), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::VCoverage()); + a_.OpBFI(dxbc::Dest::R(system_temp_rov_params_, 0b0001), dxbc::Src::LU(31), + dxbc::Src::LU(1), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::VCoverage()); } // Close the 4x MSAA conditional. - DxbcOpEndIf(); + a_.OpEndIf(); } void DxbcShaderTranslator::ROV_DepthStencilTest() { - bool depth_stencil_early = ROV_IsDepthStencilEarly(); - uint32_t temp = PushSystemTemp(); - DxbcDest temp_x_dest(DxbcDest::R(temp, 0b0001)); - DxbcSrc temp_x_src(DxbcSrc::R(temp, DxbcSrc::kXXXX)); - DxbcDest temp_y_dest(DxbcDest::R(temp, 0b0010)); - DxbcSrc temp_y_src(DxbcSrc::R(temp, DxbcSrc::kYYYY)); - DxbcDest temp_z_dest(DxbcDest::R(temp, 0b0100)); - DxbcSrc temp_z_src(DxbcSrc::R(temp, DxbcSrc::kZZZZ)); - DxbcDest temp_w_dest(DxbcDest::R(temp, 0b1000)); - DxbcSrc temp_w_src(DxbcSrc::R(temp, DxbcSrc::kWWWW)); + dxbc::Dest temp_x_dest(dxbc::Dest::R(temp, 0b0001)); + dxbc::Src temp_x_src(dxbc::Src::R(temp, dxbc::Src::kXXXX)); + dxbc::Dest temp_y_dest(dxbc::Dest::R(temp, 0b0010)); + dxbc::Src temp_y_src(dxbc::Src::R(temp, dxbc::Src::kYYYY)); + dxbc::Dest temp_z_dest(dxbc::Dest::R(temp, 0b0100)); + dxbc::Src temp_z_src(dxbc::Src::R(temp, dxbc::Src::kZZZZ)); + dxbc::Dest temp_w_dest(dxbc::Dest::R(temp, 0b1000)); + dxbc::Src temp_w_src(dxbc::Src::R(temp, dxbc::Src::kWWWW)); // Check whether depth/stencil is enabled. // temp.x = kSysFlag_ROVDepthStencil - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(temp_x_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_ROVDepthStencil)); + a_.OpAnd(temp_x_dest, LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_ROVDepthStencil)); // Open the depth/stencil enabled conditional. // temp.x = free - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); + + bool shader_writes_depth = current_shader().writes_depth(); + bool depth_stencil_early = ROV_IsDepthStencilEarly(); + + dxbc::Src z_ddx_src(dxbc::Src::LF(0.0f)), z_ddy_src(dxbc::Src::LF(0.0f)); + + if (shader_writes_depth) { + // Convert the shader-generated depth to 24-bit, using temp.x as + // temporary. oDepth is already written by StoreResult with saturation, + // no need to clamp here. Adreno 200 doesn't have PA_SC_VPORT_ZMIN/ZMAX, + // so likely there's no need to clamp to the viewport depth bounds. + ROV_DepthTo24Bit(system_temp_depth_stencil_, 0, system_temp_depth_stencil_, + 0, temp, 0); + } else { + dxbc::Src in_position_z( + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition), dxbc::Src::kZZZZ)); + // Get the derivatives of the screen-space (but not clamped to the viewport + // depth bounds yet - this happens after the pixel shader in Direct3D 11+; + // also linear within the triangle - thus constant derivatives along the + // triangle) Z for calculating per-sample depth values and the slope-scaled + // polygon offset. + // We're using derivatives instead of eval_sample_index for various reasons: + // - eval_sample_index doesn't work with SV_Position - need to use an + // additional interpolant. + // - On AMD, eval_sample_index is actually implemented via calculation and + // scaling of derivatives of barycentric coordinates, therefore there's no + // advantage of using it there. + // - eval_sample_index is (inconsistently, but often) one of the sources of + // the infamous AMD shader compiler crashes when ROV is used in Xenia, in + // addition to shader compiler crashes on WARP. + if (depth_stencil_early) { + z_ddx_src = dxbc::Src::R(temp, dxbc::Src::kXXXX); + z_ddy_src = dxbc::Src::R(temp, dxbc::Src::kYYYY); + // temp.x = ddx(z) + // temp.y = ddy(z) + in_position_used_ |= 0b0100; + a_.OpDerivRTXCoarse(temp_x_dest, in_position_z); + a_.OpDerivRTYCoarse(temp_y_dest, in_position_z); + } else { + // For late depth / stencil testing, derivatives are calculated in the + // beginning of the shader before any return statement is possibly + // reached, and written to system_temp_depth_stencil_.xy. + assert_true(system_temp_depth_stencil_ != UINT32_MAX); + z_ddx_src = dxbc::Src::R(system_temp_depth_stencil_, dxbc::Src::kXXXX); + z_ddy_src = dxbc::Src::R(system_temp_depth_stencil_, dxbc::Src::kYYYY); + } + // Get the maximum depth slope for polygon offset. + // https://docs.microsoft.com/en-us/windows/desktop/direct3d9/depth-bias + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = max(|ddx(z)|, |ddy(z)|) + a_.OpMax(temp_z_dest, z_ddx_src.Abs(), z_ddy_src.Abs()); + // Calculate the depth bias for the needed faceness. + in_front_face_used_ = true; + a_.OpIf(true, + dxbc::Src::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kXXXX)); + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = front face polygon offset + // temp.w = free + a_.OpMAd( + temp_z_dest, temp_z_src, + LoadSystemConstant(SystemConstants::Index::kEdramPolyOffsetFront, + offsetof(SystemConstants, edram_poly_offset_front), + dxbc::Src::kXXXX), + LoadSystemConstant(SystemConstants::Index::kEdramPolyOffsetFront, + offsetof(SystemConstants, edram_poly_offset_front), + dxbc::Src::kYYYY)); + a_.OpElse(); + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = back face polygon offset + // temp.w = free + a_.OpMAd( + temp_z_dest, temp_z_src, + LoadSystemConstant(SystemConstants::Index::kEdramPolyOffsetBack, + offsetof(SystemConstants, edram_poly_offset_back), + dxbc::Src::kXXXX), + LoadSystemConstant(SystemConstants::Index::kEdramPolyOffsetBack, + offsetof(SystemConstants, edram_poly_offset_back), + dxbc::Src::kYYYY)); + a_.OpEndIf(); + // Apply the post-clip and post-viewport polygon offset to the fragment's + // depth. Not clamping yet as this is at the center, which is not + // necessarily covered and not necessarily inside the bounds - derivatives + // scaled by sample positions will be added to this value, and it must be + // linear. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + in_position_used_ |= 0b0100; + a_.OpAdd(temp_z_dest, temp_z_src, in_position_z); + } for (uint32_t i = 0; i < 4; ++i) { // With early depth/stencil, depth/stencil writing may be deferred to the @@ -419,683 +526,601 @@ void DxbcShaderTranslator::ROV_DepthStencilTest() { // which is dynamic GPU state) discards the pixel. So, write directly to the // persistent register, system_temp_depth_stencil_, instead of a local // temporary register. - DxbcDest sample_depth_stencil_dest( - depth_stencil_early ? DxbcDest::R(system_temp_depth_stencil_, 1 << i) - : temp_x_dest); - DxbcSrc sample_depth_stencil_src( - depth_stencil_early ? DxbcSrc::R(system_temp_depth_stencil_).Select(i) - : temp_x_src); + dxbc::Dest sample_depth_stencil_dest( + depth_stencil_early ? dxbc::Dest::R(system_temp_depth_stencil_, 1 << i) + : temp_w_dest); + dxbc::Src sample_depth_stencil_src( + depth_stencil_early ? dxbc::Src::R(system_temp_depth_stencil_).Select(i) + : temp_w_src); - if (!i) { - if (writes_depth()) { - // Clamp oDepth to the lower viewport depth bound (depth clamp happens - // after the pixel shader in the pipeline, at least on Direct3D 11 and - // Vulkan, thus applies to the shader's depth output too). - system_constants_used_ |= 1ull << kSysConst_EdramDepthRange_Index; - DxbcOpMax(DxbcDest::R(system_temp_depth_stencil_, 0b0001), - DxbcSrc::R(system_temp_depth_stencil_, DxbcSrc::kXXXX), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeOffset_Comp)); - // Calculate the upper Z range bound to temp.x for clamping after - // biasing. - // temp.x = viewport maximum depth - system_constants_used_ |= 1ull << kSysConst_EdramDepthRange_Index; - DxbcOpAdd(temp_x_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeOffset_Comp), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeScale_Comp)); - // Clamp oDepth to the upper viewport depth bound (already not above 1, - // but saturate for total safety). - // temp.x = free - DxbcOpMin(DxbcDest::R(system_temp_depth_stencil_, 0b0001), - DxbcSrc::R(system_temp_depth_stencil_, DxbcSrc::kXXXX), - temp_x_src, true); - // Convert the shader-generated depth to 24-bit, using temp.x as - // temporary. - ROV_DepthTo24Bit(system_temp_depth_stencil_, 0, - system_temp_depth_stencil_, 0, temp, 0); - } else { - // Load the first sample's Z*W and W to temp.xy - need this regardless - // of coverage for polygon offset. - // temp.x = first sample's clip space Z*W - // temp.y = first sample's clip space W - DxbcOpEvalSampleIndex( - DxbcDest::R(temp, 0b0011), - DxbcSrc::V(uint32_t(InOutRegister::kPSInClipSpaceZW)), - DxbcSrc::LU(0)); - // Calculate the first sample's Z/W to temp.x for conversion to 24-bit - // and depth test. - // temp.x? = first sample's clip space Z - // temp.y = free - DxbcOpDiv(sample_depth_stencil_dest, temp_x_src, temp_y_src, true); - // Apply viewport Z range to the first sample because this would affect - // the slope-scaled depth bias (tested on PC on Direct3D 12, by - // comparing the fraction of the polygon's area with depth clamped - - // affected by the constant bias, but not affected by the slope-scaled - // bias, also depth range clamping should be done after applying the - // offset as well). - // temp.x? = first sample's viewport space Z - system_constants_used_ |= 1ull << kSysConst_EdramDepthRange_Index; - DxbcOpMAd(sample_depth_stencil_dest, sample_depth_stencil_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeScale_Comp), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeOffset_Comp), - true); - // Get the derivatives of a sample's depth, for the slope-scaled polygon - // offset. Probably not very significant that it's for the sample 0 - // rather than for the center, likely neither is accurate because Xenos - // probably calculates the slope between 16ths of a pixel according to - // the meaning of the slope-scaled polygon offset in R5xx Acceleration. - // temp.x? = first sample's viewport space Z - // temp.y = ddx(z) - // temp.z = ddy(z) - DxbcOpDerivRTXCoarse(temp_y_dest, sample_depth_stencil_src); - DxbcOpDerivRTYCoarse(temp_z_dest, sample_depth_stencil_src); - // Get the maximum depth slope for polygon offset to temp.y. - // https://docs.microsoft.com/en-us/windows/desktop/direct3d9/depth-bias - // temp.x? = first sample's viewport space Z - // temp.y = max(|ddx(z)|, |ddy(z)|) - // temp.z = free - DxbcOpMax(temp_y_dest, temp_y_src.Abs(), temp_z_src.Abs()); - // Copy the needed polygon offset values to temp.zw. - // temp.x? = first sample's viewport space Z - // temp.y = max(|ddx(z)|, |ddy(z)|) - // temp.z = polygon offset scale - // temp.w = polygon offset bias - in_front_face_used_ = true; - system_constants_used_ |= - (1ull << kSysConst_EdramPolyOffsetFront_Index) | - (1ull << kSysConst_EdramPolyOffsetBack_Index); - DxbcOpMovC( - DxbcDest::R(temp, 0b1100), - DxbcSrc::V(uint32_t(InOutRegister::kPSInFrontFace), DxbcSrc::kXXXX), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramPolyOffsetFront_Vec, - (kSysConst_EdramPolyOffsetFrontScale_Comp << 4) | - (kSysConst_EdramPolyOffsetFrontOffset_Comp << 6)), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramPolyOffsetBack_Vec, - (kSysConst_EdramPolyOffsetBackScale_Comp << 4) | - (kSysConst_EdramPolyOffsetBackOffset_Comp << 6))); - // Apply the slope scale and the constant bias to the offset. - // temp.x? = first sample's viewport space Z - // temp.y = polygon offset - // temp.z = free - // temp.w = free - DxbcOpMAd(temp_y_dest, temp_y_src, temp_z_src, temp_w_src); - // Calculate the upper Z range bound to temp.z for clamping after - // biasing. - // temp.x? = first sample's viewport space Z - // temp.y = polygon offset - // temp.z = viewport maximum depth - system_constants_used_ |= 1ull << kSysConst_EdramDepthRange_Index; - DxbcOpAdd(temp_z_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeOffset_Comp), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeScale_Comp)); - } - } - - // Get if the current sample is covered to temp.w. - // temp.x = first sample's viewport space Z if not writing to oDepth - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth + // Get if the current sample is covered. + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center // temp.w = coverage of the current sample - DxbcOpAnd(temp_w_dest, DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(1 << i)); - // Check if the current sample is covered. Release 1 VGPR. - // temp.x = first sample's viewport space Z if not writing to oDepth - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth + a_.OpAnd(temp_w_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(1 << i)); + // Check if the current sample is covered. + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center // temp.w = free - DxbcOpIf(true, temp_w_src); + a_.OpIf(true, temp_w_src); - if (writes_depth()) { + uint32_t sample_temp = PushSystemTemp(); + dxbc::Dest sample_temp_x_dest(dxbc::Dest::R(sample_temp, 0b0001)); + dxbc::Src sample_temp_x_src(dxbc::Src::R(sample_temp, dxbc::Src::kXXXX)); + dxbc::Dest sample_temp_y_dest(dxbc::Dest::R(sample_temp, 0b0010)); + dxbc::Src sample_temp_y_src(dxbc::Src::R(sample_temp, dxbc::Src::kYYYY)); + dxbc::Dest sample_temp_z_dest(dxbc::Dest::R(sample_temp, 0b0100)); + dxbc::Src sample_temp_z_src(dxbc::Src::R(sample_temp, dxbc::Src::kZZZZ)); + dxbc::Dest sample_temp_w_dest(dxbc::Dest::R(sample_temp, 0b1000)); + dxbc::Src sample_temp_w_src(dxbc::Src::R(sample_temp, dxbc::Src::kWWWW)); + + if (shader_writes_depth) { // Copy the 24-bit depth common to all samples to sample_depth_stencil. - // temp.x = shader-generated 24-bit depth - DxbcOpMov(sample_depth_stencil_dest, - DxbcSrc::R(system_temp_depth_stencil_, DxbcSrc::kXXXX)); + // temp.w = shader-generated 24-bit depth + assert_false(depth_stencil_early); + a_.OpMov(sample_depth_stencil_dest, + dxbc::Src::R(system_temp_depth_stencil_, dxbc::Src::kXXXX)); } else { - if (i) { - // Sample's depth precalculated for sample 0 (for slope-scaled depth - // bias calculation), but need to calculate it for other samples. - // - // Reusing temp.x because it may contain the depth value for the first - // sample, but it has been written already. - // - // For 2x: - // Using ForcedSampleCount of 4 (2 is not supported on Nvidia), so for - // 2x MSAA, handling samples 0 and 3 (upper-left and lower-right) as 0 - // and 1. Thus, evaluating Z/W at sample 3 when 4x is not enabled. - // - // For 4x: - // Direct3D 12's sample pattern has 1 as top-right, 2 as bottom-left. - // Xbox 360's render targets are 2x taller with 2x MSAA, 2x wider with - // 4x, thus, likely 1 is bottom-left, 2 is top-right - swapping these. - // - // temp.x = sample's clip space Z*W - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = sample's clip space W - if (i == 1) { - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpMovC(sample_depth_stencil_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp), - DxbcSrc::LU(3), DxbcSrc::LU(2)); - DxbcOpEvalSampleIndex( - DxbcDest::R(temp, 0b1001), - DxbcSrc::V(uint32_t(InOutRegister::kPSInClipSpaceZW), 0b01000000), + // Adreno 200 doesn't have PA_SC_VPORT_ZMIN/ZMAX, so likely there's no + // need to clamp to the viewport depth bounds, just to 0...1 - thus only + // saturating in the end of the per-sample depth calculation. + switch (i) { + case 0: + // First sample - off-center for MSAA, in the center without it. + // Using ForcedSampleCount 4 for both 2x and 4x MSAA because + // ForcedSampleCount 2 is not supported on Nvidia, thus the position + // of the top-left sample (0 in Xenia) is always that of the top-left + // sample of host 4x MSAA. + // Calculate the depth in the sample 0 for 2x or 4x MSAA. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + // temp.w if late = unsaturated sample 0 depth at 4x MSAA + a_.OpMAd( + sample_depth_stencil_dest, z_ddx_src, + dxbc::Src::LF(draw_util::kD3D10StandardSamplePositions4x[0][0] * + (1.0f / 16.0f)), + temp_z_src); + a_.OpMAd( + sample_depth_stencil_dest, z_ddy_src, + dxbc::Src::LF(draw_util::kD3D10StandardSamplePositions4x[0][1] * + (1.0f / 16.0f)), sample_depth_stencil_src); - } else { - DxbcOpEvalSampleIndex( - DxbcDest::R(temp, 0b1001), - DxbcSrc::V(uint32_t(InOutRegister::kPSInClipSpaceZW), 0b01000000), - DxbcSrc::LU(i == 2 ? 1 : i)); - } - // Calculate Z/W for the current sample from the evaluated Z*W and W. - // temp.x? = sample's clip space Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = free - DxbcOpDiv(sample_depth_stencil_dest, temp_x_src, temp_w_src, true); - // Apply viewport Z range the same way as it was applied to sample 0. - // temp.x? = sample's viewport space Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - system_constants_used_ |= 1ull << kSysConst_EdramDepthRange_Index; - DxbcOpMAd(sample_depth_stencil_dest, sample_depth_stencil_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeScale_Comp), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeOffset_Comp), - true); + // Choose between the sample and the center depth depending on whether + // at least 2x MSAA is enabled and saturate. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + // temp.w if late = sample 0 depth + a_.OpMovC( + sample_depth_stencil_dest, + LoadSystemConstant(SystemConstants::Index::kSampleCountLog2, + offsetof(SystemConstants, sample_count_log2), + dxbc::Src::kYYYY), + sample_depth_stencil_src, temp_z_src, true); + break; + case 1: + // - 2x MSAA: Bottom sample -> bottom-right (3) with Direct3D 11's + // ForcedSampleCount 4. + // - 4x MSAA: Bottom-left Xenia sample -> Direct3D 11 sample 2. + // Check if 4x MSAA is used. + a_.OpIf(true, LoadSystemConstant( + SystemConstants::Index::kSampleCountLog2, + offsetof(SystemConstants, sample_count_log2), + dxbc::Src::kXXXX)); + // 4x MSAA. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + // temp.w if late = saturated sample 1 depth at 4x MSAA + a_.OpMAd( + sample_depth_stencil_dest, z_ddx_src, + dxbc::Src::LF(draw_util::kD3D10StandardSamplePositions4x[2][0] * + (1.0f / 16.0f)), + temp_z_src); + a_.OpMAd( + sample_depth_stencil_dest, z_ddy_src, + dxbc::Src::LF(draw_util::kD3D10StandardSamplePositions4x[2][1] * + (1.0f / 16.0f)), + sample_depth_stencil_src, true); + a_.OpElse(); + // 2x MSAA as ForcedSampleCount 4 on the host. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + // temp.w if late = saturated sample 1 depth at 2x MSAA + a_.OpMAd( + sample_depth_stencil_dest, z_ddx_src, + dxbc::Src::LF(draw_util::kD3D10StandardSamplePositions4x[3][0] * + (1.0f / 16.0f)), + temp_z_src); + a_.OpMAd( + sample_depth_stencil_dest, z_ddy_src, + dxbc::Src::LF(draw_util::kD3D10StandardSamplePositions4x[3][1] * + (1.0f / 16.0f)), + sample_depth_stencil_src, true); + a_.OpEndIf(); + break; + default: { + // Xenia samples 2 and 3 (top-right and bottom-right) -> Direct3D 11 + // samples 1 and 3. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + // temp.w if late = saturated sample 2 or 3 depth + const int8_t* sample_position = + draw_util::kD3D10StandardSamplePositions4x[i ^ + (((i & 1) ^ (i >> 1)) * + 0b11)]; + a_.OpMAd(sample_depth_stencil_dest, z_ddx_src, + dxbc::Src::LF(sample_position[0] * (1.0f / 16.0f)), + temp_z_src); + a_.OpMAd(sample_depth_stencil_dest, z_ddy_src, + dxbc::Src::LF(sample_position[1] * (1.0f / 16.0f)), + sample_depth_stencil_src, true); + } break; } - // Add the bias to the depth of the sample. - // temp.x? = sample's unclamped biased Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - DxbcOpAdd(sample_depth_stencil_dest, sample_depth_stencil_src, - temp_y_src); - // Clamp the biased depth to the lower viewport depth bound. - // temp.x? = sample's lower-clamped biased Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - system_constants_used_ |= 1ull << kSysConst_EdramDepthRange_Index; - DxbcOpMax(sample_depth_stencil_dest, sample_depth_stencil_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramDepthRange_Vec) - .Select(kSysConst_EdramDepthRangeOffset_Comp)); - // Clamp the biased depth to the upper viewport depth bound. - // temp.x? = sample's biased Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - DxbcOpMin(sample_depth_stencil_dest, sample_depth_stencil_src, temp_z_src, - true); - // Convert the sample's depth to 24-bit, using temp.w as a temporary. - // temp.x? = sample's 24-bit Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth + // Convert the sample's depth to 24-bit, using sample_temp.x as a + // temporary. + // temp.x if early = ddx(z) + // temp.y if early = ddy(z) + // temp.z = biased depth in the center + // temp.w if late = sample's 24-bit Z ROV_DepthTo24Bit(sample_depth_stencil_src.index_1d_.index_, sample_depth_stencil_src.swizzle_ & 3, sample_depth_stencil_src.index_1d_.index_, - sample_depth_stencil_src.swizzle_ & 3, temp, 3); + sample_depth_stencil_src.swizzle_ & 3, sample_temp, 0); } - // Load the old depth/stencil value to temp.w. - // temp.x? = sample's 24-bit Z - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = old depth/stencil + + // Load the old depth/stencil value. + // sample_temp.x = old depth/stencil if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpLdUAVTyped(temp_w_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), 1, - DxbcSrc::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), - DxbcSrc::kXXXX)); - - uint32_t sample_temp = PushSystemTemp(); - DxbcDest sample_temp_x_dest(DxbcDest::R(sample_temp, 0b0001)); - DxbcSrc sample_temp_x_src(DxbcSrc::R(sample_temp, DxbcSrc::kXXXX)); - DxbcDest sample_temp_y_dest(DxbcDest::R(sample_temp, 0b0010)); - DxbcSrc sample_temp_y_src(DxbcSrc::R(sample_temp, DxbcSrc::kYYYY)); - DxbcDest sample_temp_z_dest(DxbcDest::R(sample_temp, 0b0100)); - DxbcSrc sample_temp_z_src(DxbcSrc::R(sample_temp, DxbcSrc::kZZZZ)); + a_.OpLdUAVTyped( + sample_temp_x_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), 1, + dxbc::Src::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), + dxbc::Src::kXXXX)); // Depth test. // Extract the old depth part to sample_depth_stencil. - // sample_temp.x = old depth - DxbcOpUShR(sample_temp_x_dest, temp_w_src, DxbcSrc::LU(8)); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + a_.OpUShR(sample_temp_y_dest, sample_temp_x_src, dxbc::Src::LU(8)); // Get the difference between the new and the old depth, > 0 - greater, // == 0 - equal, < 0 - less. - // sample_temp.x = old depth - // sample_temp.y = depth difference - DxbcOpIAdd(sample_temp_y_dest, sample_depth_stencil_src, - -sample_temp_x_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = depth difference + a_.OpIAdd(sample_temp_z_dest, sample_depth_stencil_src, -sample_temp_y_src); // Check if the depth is "less" or "greater or equal". - // sample_temp.x = old depth - // sample_temp.y = depth difference - // sample_temp.z = depth difference less than 0 - DxbcOpILT(sample_temp_z_dest, sample_temp_y_src, DxbcSrc::LI(0)); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = depth difference + // sample_temp.w = depth difference less than 0 + a_.OpILT(sample_temp_w_dest, sample_temp_z_src, dxbc::Src::LI(0)); // Choose the passed depth function bits for "less" or for "greater". - // sample_temp.x = old depth - // sample_temp.y = depth difference - // sample_temp.z = depth function passed bits for "less" or "greater" - DxbcOpMovC(sample_temp_z_dest, sample_temp_z_src, - DxbcSrc::LU(kSysFlag_ROVDepthPassIfLess), - DxbcSrc::LU(kSysFlag_ROVDepthPassIfGreater)); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = depth difference + // sample_temp.w = depth function passed bits for "less" or "greater" + a_.OpMovC(sample_temp_w_dest, sample_temp_w_src, + dxbc::Src::LU(kSysFlag_ROVDepthPassIfLess), + dxbc::Src::LU(kSysFlag_ROVDepthPassIfGreater)); // Do the "equal" testing. - // sample_temp.x = old depth - // sample_temp.y = depth function passed bits - // sample_temp.z = free - DxbcOpMovC(sample_temp_y_dest, sample_temp_y_src, sample_temp_z_src, - DxbcSrc::LU(kSysFlag_ROVDepthPassIfEqual)); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = depth function passed bits + // sample_temp.w = free + a_.OpMovC(sample_temp_z_dest, sample_temp_z_src, sample_temp_w_src, + dxbc::Src::LU(kSysFlag_ROVDepthPassIfEqual)); // Mask the resulting bits with the ones that should pass. - // sample_temp.x = old depth - // sample_temp.y = masked depth function passed bits - // sample_temp.z = free - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(sample_temp_y_dest, sample_temp_y_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp)); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = masked depth function passed bits + a_.OpAnd(sample_temp_z_dest, sample_temp_z_src, LoadFlagsSystemConstant()); // Check if depth test has passed. - // sample_temp.x = old depth - // sample_temp.y = free - DxbcOpIf(true, sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = free + a_.OpIf(true, sample_temp_z_src); { // Extract the depth write flag. - // sample_temp.x = old depth - // sample_temp.y = depth write mask - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(sample_temp_y_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_ROVDepthWrite)); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + // sample_temp.z = depth write mask + a_.OpAnd(sample_temp_z_dest, LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_ROVDepthWrite)); // If depth writing is disabled, don't change the depth. - // temp.x? = resulting sample depth after the depth test - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = old depth/stencil - // sample_temp.x = free + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center + // temp.w if late = resulting sample depth after the depth test + // sample_temp.x = old depth/stencil // sample_temp.y = free - DxbcOpMovC(sample_depth_stencil_dest, sample_temp_y_src, - sample_depth_stencil_src, sample_temp_x_src); + // sample_temp.z = free + a_.OpMovC(sample_depth_stencil_dest, sample_temp_z_src, + sample_depth_stencil_src, sample_temp_y_src); } // Depth test has failed. - DxbcOpElse(); + a_.OpElse(); { // Exclude the bit from the covered sample mask. - // sample_temp.x = old depth - DxbcOpAnd(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(~uint32_t(1 << i))); + // sample_temp.x = old depth/stencil + // sample_temp.y = old depth + a_.OpAnd(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(~uint32_t(1 << i))); } - DxbcOpEndIf(); + a_.OpEndIf(); // Create packed depth/stencil, with the stencil value unchanged at this // point. - // temp.x? = resulting sample depth, current resulting stencil - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = old depth/stencil - DxbcOpBFI(sample_depth_stencil_dest, DxbcSrc::LU(24), DxbcSrc::LU(8), - sample_depth_stencil_src, temp_w_src); + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center + // temp.w if late = resulting sample depth, current resulting stencil + // sample_temp.x = old depth/stencil + a_.OpBFI(sample_depth_stencil_dest, dxbc::Src::LU(24), dxbc::Src::LU(8), + sample_depth_stencil_src, sample_temp_x_src); // Stencil test. // Extract the stencil test bit. - // sample_temp.x = stencil test enabled - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(sample_temp_x_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_ROVStencilTest)); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil test enabled + a_.OpAnd(sample_temp_y_dest, LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_ROVStencilTest)); // Check if stencil test is enabled. - // sample_temp.x = free - DxbcOpIf(true, sample_temp_x_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = free + a_.OpIf(true, sample_temp_y_src); { - DxbcSrc stencil_front_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramStencil_Front_Vec)); - DxbcSrc stencil_back_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramStencil_Back_Vec)); - // Check the current face to get the reference and apply the read mask. in_front_face_used_ = true; - DxbcOpIf(true, DxbcSrc::V(uint32_t(InOutRegister::kPSInFrontFace), - DxbcSrc::kXXXX)); - system_constants_used_ |= 1ull << kSysConst_EdramStencil_Index; + a_.OpIf(true, dxbc::Src::V( + uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kXXXX)); for (uint32_t j = 0; j < 2; ++j) { if (j) { // Go to the back face. - DxbcOpElse(); + a_.OpElse(); } - DxbcSrc stencil_side_src(j ? stencil_back_src : stencil_front_src); + dxbc::Src stencil_read_mask_src(LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + j ? offsetof(SystemConstants, edram_stencil_back_read_mask) + : offsetof(SystemConstants, edram_stencil_front_read_mask), + dxbc::Src::kXXXX)); // Read-mask the stencil reference. - // sample_temp.x = read-masked stencil reference - DxbcOpAnd( - sample_temp_x_dest, - stencil_side_src.Select(kSysConst_EdramStencil_Reference_Comp), - stencil_side_src.Select(kSysConst_EdramStencil_ReadMask_Comp)); + // sample_temp.x = old depth/stencil + // sample_temp.y = read-masked stencil reference + a_.OpAnd( + sample_temp_y_dest, + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + j ? offsetof(SystemConstants, edram_stencil_back_reference) + : offsetof(SystemConstants, edram_stencil_front_reference), + dxbc::Src::kXXXX), + stencil_read_mask_src); // Read-mask the old stencil value (also dropping the depth bits). - // sample_temp.x = read-masked stencil reference - // sample_temp.y = read-masked old stencil - DxbcOpAnd( - sample_temp_y_dest, temp_w_src, - stencil_side_src.Select(kSysConst_EdramStencil_ReadMask_Comp)); + // sample_temp.x = old depth/stencil + // sample_temp.y = read-masked stencil reference + // sample_temp.z = read-masked old stencil + a_.OpAnd(sample_temp_z_dest, sample_temp_x_src, stencil_read_mask_src); } // Close the face check. - DxbcOpEndIf(); + a_.OpEndIf(); // Get the difference between the stencil reference and the old stencil, // > 0 - greater, == 0 - equal, < 0 - less. - // sample_temp.x = stencil difference - // sample_temp.y = free - DxbcOpIAdd(sample_temp_x_dest, sample_temp_x_src, -sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil difference + // sample_temp.z = free + a_.OpIAdd(sample_temp_y_dest, sample_temp_y_src, -sample_temp_z_src); // Check if the stencil is "less" or "greater or equal". - // sample_temp.x = stencil difference - // sample_temp.y = stencil difference less than 0 - DxbcOpILT(sample_temp_y_dest, sample_temp_x_src, DxbcSrc::LI(0)); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil difference + // sample_temp.z = stencil difference less than 0 + a_.OpILT(sample_temp_z_dest, sample_temp_y_src, dxbc::Src::LI(0)); // Choose the passed depth function bits for "less" or for "greater". - // sample_temp.x = stencil difference - // sample_temp.y = stencil function passed bits for "less" or "greater" - DxbcOpMovC(sample_temp_y_dest, sample_temp_y_src, - DxbcSrc::LU(uint32_t(xenos::CompareFunction::kLess)), - DxbcSrc::LU(uint32_t(xenos::CompareFunction::kGreater))); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil difference + // sample_temp.z = stencil function passed bits for "less" or "greater" + a_.OpMovC(sample_temp_z_dest, sample_temp_z_src, + dxbc::Src::LU(uint32_t(xenos::CompareFunction::kLess)), + dxbc::Src::LU(uint32_t(xenos::CompareFunction::kGreater))); // Do the "equal" testing. - // sample_temp.x = stencil function passed bits - // sample_temp.y = free - DxbcOpMovC(sample_temp_x_dest, sample_temp_x_src, sample_temp_y_src, - DxbcSrc::LU(uint32_t(xenos::CompareFunction::kEqual))); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil function passed bits + // sample_temp.z = free + a_.OpMovC(sample_temp_y_dest, sample_temp_y_src, sample_temp_z_src, + dxbc::Src::LU(uint32_t(xenos::CompareFunction::kEqual))); // Get the comparison function and the operations for the current face. - // sample_temp.x = stencil function passed bits - // sample_temp.y = stencil function and operations + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil function passed bits + // sample_temp.z = stencil function and operations in_front_face_used_ = true; - system_constants_used_ |= 1ull << kSysConst_EdramStencil_Index; - DxbcOpMovC( - sample_temp_y_dest, - DxbcSrc::V(uint32_t(InOutRegister::kPSInFrontFace), DxbcSrc::kXXXX), - stencil_front_src.Select(kSysConst_EdramStencil_FuncOps_Comp), - stencil_back_src.Select(kSysConst_EdramStencil_FuncOps_Comp)); + a_.OpMovC( + sample_temp_z_dest, + dxbc::Src::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kXXXX), + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + offsetof(SystemConstants, edram_stencil_front_func_ops), + dxbc::Src::kXXXX), + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + offsetof(SystemConstants, edram_stencil_back_func_ops), + dxbc::Src::kXXXX)); // Mask the resulting bits with the ones that should pass (the comparison // function is in the low 3 bits of the constant, and only ANDing 3-bit // values with it, so safe not to UBFE the function). - // sample_temp.x = stencil test result - // sample_temp.y = stencil function and operations - DxbcOpAnd(sample_temp_x_dest, sample_temp_x_src, sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil test result + // sample_temp.z = stencil function and operations + a_.OpAnd(sample_temp_y_dest, sample_temp_y_src, sample_temp_z_src); // Handle passing and failure of the stencil test, to choose the operation // and to discard the sample. - // sample_temp.x = free - // sample_temp.y = stencil function and operations - DxbcOpIf(true, sample_temp_x_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = free + // sample_temp.z = stencil function and operations + a_.OpIf(true, sample_temp_y_src); { - // Check if depth test has passed for this sample to sample_temp.y (the - // sample will only be processed if it's covered, so the only thing that - // could unset the bit at this point that matters is the depth test). - // sample_temp.x = depth test result - // sample_temp.y = stencil function and operations - DxbcOpAnd(sample_temp_x_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(1 << i)); + // Check if depth test has passed for this sample (the sample will only + // be processed if it's covered, so the only thing that could unset the + // bit at this point that matters is the depth test). + // sample_temp.x = old depth/stencil + // sample_temp.y = depth test result + // sample_temp.z = stencil function and operations + a_.OpAnd(sample_temp_y_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(1 << i)); // Choose the bit offset of the stencil operation. - // sample_temp.x = sample operation offset - // sample_temp.y = stencil function and operations - DxbcOpMovC(sample_temp_x_dest, sample_temp_x_src, DxbcSrc::LU(6), - DxbcSrc::LU(9)); + // sample_temp.x = old depth/stencil + // sample_temp.y = sample operation offset + // sample_temp.z = stencil function and operations + a_.OpMovC(sample_temp_y_dest, sample_temp_y_src, dxbc::Src::LU(6), + dxbc::Src::LU(9)); // Extract the stencil operation. - // sample_temp.x = stencil operation - // sample_temp.y = free - DxbcOpUBFE(sample_temp_x_dest, DxbcSrc::LU(3), sample_temp_x_src, - sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil operation + // sample_temp.z = free + a_.OpUBFE(sample_temp_y_dest, dxbc::Src::LU(3), sample_temp_y_src, + sample_temp_z_src); } // Stencil test has failed. - DxbcOpElse(); + a_.OpElse(); { // Extract the stencil fail operation. - // sample_temp.x = stencil operation - // sample_temp.y = free - DxbcOpUBFE(sample_temp_x_dest, DxbcSrc::LU(3), DxbcSrc::LU(3), - sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil operation + // sample_temp.z = free + a_.OpUBFE(sample_temp_y_dest, dxbc::Src::LU(3), dxbc::Src::LU(3), + sample_temp_z_src); // Exclude the bit from the covered sample mask. - // sample_temp.x = stencil operation - DxbcOpAnd(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(~uint32_t(1 << i))); + // sample_temp.x = old depth/stencil + // sample_temp.y = stencil operation + a_.OpAnd(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(~uint32_t(1 << i))); } // Close the stencil pass check. - DxbcOpEndIf(); + a_.OpEndIf(); // Open the stencil operation switch for writing the new stencil (not // caring about bits 8:31). - // sample_temp.x = will contain unmasked new stencil in 0:7 and junk above - DxbcOpSwitch(sample_temp_x_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = will contain unmasked new stencil in 0:7 and junk above + a_.OpSwitch(sample_temp_y_src); { // Zero. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kZero))); - DxbcOpMov(sample_temp_x_dest, DxbcSrc::LU(0)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kZero))); + a_.OpMov(sample_temp_y_dest, dxbc::Src::LU(0)); + a_.OpBreak(); // Replace. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kReplace))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kReplace))); in_front_face_used_ = true; - system_constants_used_ |= 1ull << kSysConst_EdramStencil_Index; - DxbcOpMovC( - sample_temp_x_dest, - DxbcSrc::V(uint32_t(InOutRegister::kPSInFrontFace), DxbcSrc::kXXXX), - stencil_front_src.Select(kSysConst_EdramStencil_Reference_Comp), - stencil_back_src.Select(kSysConst_EdramStencil_Reference_Comp)); - DxbcOpBreak(); + a_.OpMovC( + sample_temp_y_dest, + dxbc::Src::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kXXXX), + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + offsetof(SystemConstants, edram_stencil_front_reference), + dxbc::Src::kXXXX), + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + offsetof(SystemConstants, edram_stencil_back_reference), + dxbc::Src::kXXXX)); + a_.OpBreak(); // Increment and clamp. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kIncrementClamp))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kIncrementClamp))); { // Clear the upper bits for saturation. - DxbcOpAnd(sample_temp_x_dest, temp_w_src, DxbcSrc::LU(UINT8_MAX)); + a_.OpAnd(sample_temp_y_dest, sample_temp_x_src, + dxbc::Src::LU(UINT8_MAX)); // Increment. - DxbcOpIAdd(sample_temp_x_dest, sample_temp_x_src, DxbcSrc::LI(1)); + a_.OpIAdd(sample_temp_y_dest, sample_temp_y_src, dxbc::Src::LI(1)); // Clamp. - DxbcOpIMin(sample_temp_x_dest, sample_temp_x_src, - DxbcSrc::LI(UINT8_MAX)); + a_.OpIMin(sample_temp_y_dest, sample_temp_y_src, + dxbc::Src::LI(UINT8_MAX)); } - DxbcOpBreak(); + a_.OpBreak(); // Decrement and clamp. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kDecrementClamp))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kDecrementClamp))); { // Clear the upper bits for saturation. - DxbcOpAnd(sample_temp_x_dest, temp_w_src, DxbcSrc::LU(UINT8_MAX)); + a_.OpAnd(sample_temp_y_dest, sample_temp_x_src, + dxbc::Src::LU(UINT8_MAX)); // Increment. - DxbcOpIAdd(sample_temp_x_dest, sample_temp_x_src, DxbcSrc::LI(-1)); + a_.OpIAdd(sample_temp_y_dest, sample_temp_y_src, dxbc::Src::LI(-1)); // Clamp. - DxbcOpIMax(sample_temp_x_dest, sample_temp_x_src, DxbcSrc::LI(0)); + a_.OpIMax(sample_temp_y_dest, sample_temp_y_src, dxbc::Src::LI(0)); } - DxbcOpBreak(); + a_.OpBreak(); // Invert. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kInvert))); - DxbcOpNot(sample_temp_x_dest, temp_w_src); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kInvert))); + a_.OpNot(sample_temp_y_dest, sample_temp_x_src); + a_.OpBreak(); // Increment and wrap. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kIncrementWrap))); - DxbcOpIAdd(sample_temp_x_dest, temp_w_src, DxbcSrc::LI(1)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kIncrementWrap))); + a_.OpIAdd(sample_temp_y_dest, sample_temp_x_src, dxbc::Src::LI(1)); + a_.OpBreak(); // Decrement and wrap. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::StencilOp::kDecrementWrap))); - DxbcOpIAdd(sample_temp_x_dest, temp_w_src, DxbcSrc::LI(-1)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::StencilOp::kDecrementWrap))); + a_.OpIAdd(sample_temp_y_dest, sample_temp_x_src, dxbc::Src::LI(-1)); + a_.OpBreak(); // Keep. - DxbcOpDefault(); - DxbcOpMov(sample_temp_x_dest, temp_w_src); - DxbcOpBreak(); + a_.OpDefault(); + a_.OpMov(sample_temp_y_dest, sample_temp_x_src); + a_.OpBreak(); } // Close the new stencil switch. - DxbcOpEndSwitch(); + a_.OpEndSwitch(); // Select the stencil write mask for the face. - // sample_temp.x = unmasked new stencil in 0:7 and junk above - // sample_temp.y = stencil write mask + // sample_temp.x = old depth/stencil + // sample_temp.y = unmasked new stencil in 0:7 and junk above + // sample_temp.z = stencil write mask in_front_face_used_ = true; - system_constants_used_ |= 1ull << kSysConst_EdramStencil_Index; - DxbcOpMovC( - sample_temp_y_dest, - DxbcSrc::V(uint32_t(InOutRegister::kPSInFrontFace), DxbcSrc::kXXXX), - stencil_front_src.Select(kSysConst_EdramStencil_WriteMask_Comp), - stencil_back_src.Select(kSysConst_EdramStencil_WriteMask_Comp)); + a_.OpMovC( + sample_temp_z_dest, + dxbc::Src::V(uint32_t(InOutRegister::kPSInFrontFaceAndSampleIndex), + dxbc::Src::kXXXX), + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + offsetof(SystemConstants, edram_stencil_front_write_mask), + dxbc::Src::kXXXX), + LoadSystemConstant( + SystemConstants::Index::kEdramStencil, + offsetof(SystemConstants, edram_stencil_back_write_mask), + dxbc::Src::kXXXX)); // Apply the write mask to the new stencil, also dropping the upper 24 // bits. - // sample_temp.x = masked new stencil - // sample_temp.y = stencil write mask - DxbcOpAnd(sample_temp_x_dest, sample_temp_x_src, sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = masked new stencil + // sample_temp.z = stencil write mask + a_.OpAnd(sample_temp_y_dest, sample_temp_y_src, sample_temp_z_src); // Invert the write mask for keeping the old stencil and the depth bits. - // sample_temp.x = masked new stencil - // sample_temp.y = inverted stencil write mask - DxbcOpNot(sample_temp_y_dest, sample_temp_y_src); - // Remove the bits that will be replaced from the new combined - // depth/stencil. - // sample_temp.x = masked new stencil - // sample_temp.y = free - DxbcOpAnd(sample_depth_stencil_dest, sample_depth_stencil_src, - sample_temp_y_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = masked new stencil + // sample_temp.z = inverted stencil write mask + a_.OpNot(sample_temp_z_dest, sample_temp_z_src); + // Remove the bits that will be replaced from the combined depth/stencil + // before inserting their new values. + // sample_temp.x = old depth/stencil + // sample_temp.y = masked new stencil + // sample_temp.z = free + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center + // temp.w if late = resulting sample depth, inverse-write-masked old + // stencil + a_.OpAnd(sample_depth_stencil_dest, sample_depth_stencil_src, + sample_temp_z_src); // Merge the old and the new stencil. - // temp.x? = resulting sample depth/stencil - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = old depth/stencil - // sample_temp.x = free - DxbcOpOr(sample_depth_stencil_dest, sample_depth_stencil_src, - sample_temp_x_src); + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center + // temp.w if late = resulting sample depth/stencil + // sample_temp.x = old depth/stencil + // sample_temp.y = free + a_.OpOr(sample_depth_stencil_dest, sample_depth_stencil_src, + sample_temp_y_src); } // Close the stencil test check. - DxbcOpEndIf(); + a_.OpEndIf(); // Check if the depth/stencil has failed not to modify the depth if it has. - // sample_temp.x = whether depth/stencil has passed for this sample - DxbcOpAnd(sample_temp_x_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(1 << i)); + // sample_temp.x = old depth/stencil + // sample_temp.y = whether depth/stencil has passed for this sample + a_.OpAnd(sample_temp_y_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(1 << i)); // If the depth/stencil test has failed, don't change the depth. - // sample_temp.x = free - DxbcOpIf(false, sample_temp_x_src); + // sample_temp.x = old depth/stencil + // sample_temp.y = free + a_.OpIf(false, sample_temp_y_src); { // Copy the new stencil over the old depth. - // temp.x? = resulting sample depth/stencil - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = old depth/stencil - DxbcOpBFI(sample_depth_stencil_dest, DxbcSrc::LU(8), DxbcSrc::LU(0), - sample_depth_stencil_src, temp_w_src); + // temp.x if no oDepth and early = ddx(z) + // temp.y if no oDepth and early = ddy(z) + // temp.z if no oDepth = biased depth in the center + // temp.w if late = resulting sample depth/stencil + a_.OpBFI(sample_depth_stencil_dest, dxbc::Src::LU(8), dxbc::Src::LU(0), + sample_depth_stencil_src, sample_temp_x_src); } // Close the depth/stencil passing check. - DxbcOpEndIf(); + a_.OpEndIf(); // Check if the new depth/stencil is different, and thus needs to be - // written, to temp.w. - // temp.x? = resulting sample depth/stencil - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = whether depth/stencil has been modified - DxbcOpINE(temp_w_dest, sample_depth_stencil_src, temp_w_src); - if (depth_stencil_early && !CanWriteZEarly()) { + // written. + // sample_temp.x = old depth/stencil + a_.OpINE(sample_temp_x_dest, sample_depth_stencil_src, sample_temp_x_src); + if (depth_stencil_early && + !current_shader().implicit_early_z_write_allowed()) { // Set the sample bit in bits 4:7 of system_temp_rov_params_.x - always // need to write late in this shader, as it may do something like // explicitly killing pixels. - DxbcOpBFI(DxbcDest::R(system_temp_rov_params_, 0b0001), DxbcSrc::LU(1), - DxbcSrc::LU(4 + i), temp_w_src, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX)); + a_.OpBFI(dxbc::Dest::R(system_temp_rov_params_, 0b0001), dxbc::Src::LU(1), + dxbc::Src::LU(4 + i), sample_temp_x_src, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX)); } else { // Check if need to write. - // temp.x? = resulting sample depth/stencil - // temp.y = polygon offset if not writing to oDepth - // temp.z = viewport maximum depth if not writing to oDepth - // temp.w = free - DxbcOpIf(true, temp_w_src); + // sample_temp.x = free + a_.OpIf(true, sample_temp_x_src); { if (depth_stencil_early) { - // Get if early depth/stencil write is enabled to temp.w. - // temp.w = whether early depth/stencil write is enabled - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(temp_w_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_ROVDepthStencilEarlyWrite)); + // Get if early depth/stencil write is enabled. + // sample_temp.x = whether early depth/stencil write is enabled + a_.OpAnd(sample_temp_x_dest, LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_ROVDepthStencilEarlyWrite)); // Check if need to write early. - // temp.w = free - DxbcOpIf(true, temp_w_src); + // sample_temp.x = free + a_.OpIf(true, sample_temp_x_src); } // Write the new depth/stencil. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpStoreUAVTyped( - DxbcDest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), 1, + a_.OpStoreUAVTyped( + dxbc::Dest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), 1, sample_depth_stencil_src); if (depth_stencil_early) { // Need to still run the shader to know whether to write the // depth/stencil value. - DxbcOpElse(); + a_.OpElse(); // Set the sample bit in bits 4:7 of system_temp_rov_params_.x if need // to write later (after checking if the sample is not discarded by a // kill instruction, alphatest or alpha-to-coverage). - DxbcOpOr(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(1 << (4 + i))); + a_.OpOr(dxbc::Dest::R(system_temp_rov_params_, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(1 << (4 + i))); // Close the early depth/stencil check. - DxbcOpEndIf(); + a_.OpEndIf(); } } // Close the write check. - DxbcOpEndIf(); + a_.OpEndIf(); } // Release sample_temp. PopSystemTemp(); // Close the sample conditional. - DxbcOpEndIf(); + a_.OpEndIf(); // Go to the next sample (samples are at +0, +80, +1, +81, so need to do // +80, -79, +80 and -81 after each sample). - system_constants_used_ |= 1ull - << kSysConst_EdramResolutionSquareScale_Index; - DxbcOpIMAd(DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::LI((i & 1) ? -78 - i : 80), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramResolutionSquareScale_Vec) - .Select(kSysConst_EdramResolutionSquareScale_Comp), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY)); + a_.OpIAdd(dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + dxbc::Src::LI(((i & 1) ? -78 - i : 80) * + (int32_t(draw_resolution_scale_) * + int32_t(draw_resolution_scale_)))); } if (ROV_IsDepthStencilEarly()) { @@ -1106,38 +1131,38 @@ void DxbcShaderTranslator::ROV_DepthStencilTest() { // reject at 2x2 quad granularity because texture fetches need derivatives. // temp.x = coverage | deferred depth/stencil write - DxbcOpAnd(DxbcDest::R(temp, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(0b11111111)); + a_.OpAnd(dxbc::Dest::R(temp, 0b0001), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(0b11111111)); // temp.x = 1.0 if any sample is covered or potentially needs stencil write // in the end of the shader in the current pixel - DxbcOpMovC(DxbcDest::R(temp, 0b0001), DxbcSrc::R(temp, DxbcSrc::kXXXX), - DxbcSrc::LF(1.0f), DxbcSrc::LF(0.0f)); + a_.OpMovC(dxbc::Dest::R(temp, 0b0001), dxbc::Src::R(temp, dxbc::Src::kXXXX), + dxbc::Src::LF(1.0f), dxbc::Src::LF(0.0f)); // temp.x = 1.0 if any sample is covered or potentially needs stencil write // in the end of the shader in the current pixel // temp.y = non-zero if anything is covered in the pixel across X - DxbcOpDerivRTXFine(DxbcDest::R(temp, 0b0010), - DxbcSrc::R(temp, DxbcSrc::kXXXX)); + a_.OpDerivRTXFine(dxbc::Dest::R(temp, 0b0010), + dxbc::Src::R(temp, dxbc::Src::kXXXX)); // temp.x = 1.0 if anything is covered in the current half of the quad // temp.y = free - DxbcOpMovC(DxbcDest::R(temp, 0b0001), DxbcSrc::R(temp, DxbcSrc::kYYYY), - DxbcSrc::LF(1.0f), DxbcSrc::R(temp, DxbcSrc::kXXXX)); + a_.OpMovC(dxbc::Dest::R(temp, 0b0001), dxbc::Src::R(temp, dxbc::Src::kYYYY), + dxbc::Src::LF(1.0f), dxbc::Src::R(temp, dxbc::Src::kXXXX)); // temp.x = 1.0 if anything is covered in the current half of the quad // temp.y = non-zero if anything is covered in the two pixels across Y - DxbcOpDerivRTYCoarse(DxbcDest::R(temp, 0b0010), - DxbcSrc::R(temp, DxbcSrc::kXXXX)); + a_.OpDerivRTYCoarse(dxbc::Dest::R(temp, 0b0010), + dxbc::Src::R(temp, dxbc::Src::kXXXX)); // temp.x = 1.0 if anything is covered in the current whole quad // temp.y = free - DxbcOpMovC(DxbcDest::R(temp, 0b0001), DxbcSrc::R(temp, DxbcSrc::kYYYY), - DxbcSrc::LF(1.0f), DxbcSrc::R(temp, DxbcSrc::kXXXX)); + a_.OpMovC(dxbc::Dest::R(temp, 0b0001), dxbc::Src::R(temp, dxbc::Src::kYYYY), + dxbc::Src::LF(1.0f), dxbc::Src::R(temp, dxbc::Src::kXXXX)); // End the shader if nothing is covered in the 2x2 quad after early // depth/stencil. // temp.x = free - DxbcOpRetC(false, DxbcSrc::R(temp, DxbcSrc::kXXXX)); + a_.OpRetC(false, dxbc::Src::R(temp, dxbc::Src::kXXXX)); } // Close the large depth/stencil conditional. - DxbcOpEndIf(); + a_.OpEndIf(); // Release temp. PopSystemTemp(); @@ -1149,171 +1174,125 @@ void DxbcShaderTranslator::ROV_UnpackColor( uint32_t temp2, uint32_t temp2_component) { assert_true(color_temp != packed_temp || packed_temp_components == 0); - DxbcSrc packed_temp_low( - DxbcSrc::R(packed_temp).Select(packed_temp_components)); - DxbcDest temp1_dest(DxbcDest::R(temp1, 1 << temp1_component)); - DxbcSrc temp1_src(DxbcSrc::R(temp1).Select(temp1_component)); - DxbcDest temp2_dest(DxbcDest::R(temp2, 1 << temp2_component)); - DxbcSrc temp2_src(DxbcSrc::R(temp2).Select(temp2_component)); + dxbc::Src packed_temp_low( + dxbc::Src::R(packed_temp).Select(packed_temp_components)); + dxbc::Dest temp1_dest(dxbc::Dest::R(temp1, 1 << temp1_component)); + dxbc::Src temp1_src(dxbc::Src::R(temp1).Select(temp1_component)); + dxbc::Dest temp2_dest(dxbc::Dest::R(temp2, 1 << temp2_component)); + dxbc::Src temp2_src(dxbc::Src::R(temp2).Select(temp2_component)); // Break register dependencies and initialize if there are not enough // components. The rest of the function will write at least RG (k_32_FLOAT and // k_32_32_FLOAT handled with the same default label), and if packed_temp is // the same as color_temp, the packed color won't be touched. - DxbcOpMov(DxbcDest::R(color_temp, 0b1100), - DxbcSrc::LF(0.0f, 0.0f, 0.0f, 1.0f)); + a_.OpMov(dxbc::Dest::R(color_temp, 0b1100), + dxbc::Src::LF(0.0f, 0.0f, 0.0f, 1.0f)); // Choose the packing based on the render target's format. - system_constants_used_ |= 1ull << kSysConst_EdramRTFormatFlags_Index; - DxbcOpSwitch(DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTFormatFlags_Vec) - .Select(rt_index)); + a_.OpSwitch( + LoadSystemConstant(SystemConstants::Index::kEdramRTFormatFlags, + offsetof(SystemConstants, edram_rt_format_flags) + + sizeof(uint32_t) * rt_index, + dxbc::Src::kXXXX)); // *************************************************************************** // k_8_8_8_8 // k_8_8_8_8_GAMMA // *************************************************************************** for (uint32_t i = 0; i < 2; ++i) { - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( i ? xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA : xenos::ColorRenderTargetFormat::k_8_8_8_8))); // Unpack the components. - DxbcOpUBFE(DxbcDest::R(color_temp), DxbcSrc::LU(8), - DxbcSrc::LU(0, 8, 16, 24), packed_temp_low); + a_.OpUBFE(dxbc::Dest::R(color_temp), dxbc::Src::LU(8), + dxbc::Src::LU(0, 8, 16, 24), packed_temp_low); // Convert from fixed-point. - DxbcOpUToF(DxbcDest::R(color_temp), DxbcSrc::R(color_temp)); + a_.OpUToF(dxbc::Dest::R(color_temp), dxbc::Src::R(color_temp)); // Normalize. - DxbcOpMul(DxbcDest::R(color_temp), DxbcSrc::R(color_temp), - DxbcSrc::LF(1.0f / 255.0f)); + a_.OpMul(dxbc::Dest::R(color_temp), dxbc::Src::R(color_temp), + dxbc::Src::LF(1.0f / 255.0f)); if (i) { for (uint32_t j = 0; j < 3; ++j) { ConvertPWLGamma(false, color_temp, j, color_temp, j, temp1, temp1_component, temp2, temp2_component); } } - DxbcOpBreak(); + a_.OpBreak(); } // *************************************************************************** // k_2_10_10_10 // k_2_10_10_10_AS_10_10_10_10 // *************************************************************************** - DxbcOpCase(DxbcSrc::LU( + a_.OpCase(dxbc::Src::LU( ROV_AddColorFormatFlags(xenos::ColorRenderTargetFormat::k_2_10_10_10))); - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10))); { // Unpack the components. - DxbcOpUBFE(DxbcDest::R(color_temp), DxbcSrc::LU(10, 10, 10, 2), - DxbcSrc::LU(0, 10, 20, 30), packed_temp_low); + a_.OpUBFE(dxbc::Dest::R(color_temp), dxbc::Src::LU(10, 10, 10, 2), + dxbc::Src::LU(0, 10, 20, 30), packed_temp_low); // Convert from fixed-point. - DxbcOpUToF(DxbcDest::R(color_temp), DxbcSrc::R(color_temp)); + a_.OpUToF(dxbc::Dest::R(color_temp), dxbc::Src::R(color_temp)); // Normalize. - DxbcOpMul(DxbcDest::R(color_temp), DxbcSrc::R(color_temp), - DxbcSrc::LF(1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, - 1.0f / 3.0f)); + a_.OpMul(dxbc::Dest::R(color_temp), dxbc::Src::R(color_temp), + dxbc::Src::LF(1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, + 1.0f / 3.0f)); } - DxbcOpBreak(); + a_.OpBreak(); // *************************************************************************** // k_2_10_10_10_FLOAT // k_2_10_10_10_FLOAT_AS_16_16_16_16 // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp // *************************************************************************** - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT))); - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16))); { // Unpack the alpha. - DxbcOpUBFE(DxbcDest::R(color_temp, 0b1000), DxbcSrc::LU(2), DxbcSrc::LU(30), - packed_temp_low); + a_.OpUBFE(dxbc::Dest::R(color_temp, 0b1000), dxbc::Src::LU(2), + dxbc::Src::LU(30), packed_temp_low); // Convert the alpha from fixed-point. - DxbcOpUToF(DxbcDest::R(color_temp, 0b1000), - DxbcSrc::R(color_temp, DxbcSrc::kWWWW)); + a_.OpUToF(dxbc::Dest::R(color_temp, 0b1000), + dxbc::Src::R(color_temp, dxbc::Src::kWWWW)); // Normalize the alpha. - DxbcOpMul(DxbcDest::R(color_temp, 0b1000), - DxbcSrc::R(color_temp, DxbcSrc::kWWWW), DxbcSrc::LF(1.0f / 3.0f)); + a_.OpMul(dxbc::Dest::R(color_temp, 0b1000), + dxbc::Src::R(color_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(1.0f / 3.0f)); // Process the components in reverse order because color_temp.r stores the // packed color which shouldn't be touched until G and B are converted if // packed_temp and color_temp are the same. for (int32_t i = 2; i >= 0; --i) { - DxbcDest color_component_dest(DxbcDest::R(color_temp, 1 << i)); - DxbcSrc color_component_src(DxbcSrc::R(color_temp).Select(i)); - // Unpack the exponent to the temp. - DxbcOpUBFE(temp1_dest, DxbcSrc::LU(3), DxbcSrc::LU(i * 10 + 7), - packed_temp_low); - // Unpack the mantissa to the result. - DxbcOpUBFE(color_component_dest, DxbcSrc::LU(7), DxbcSrc::LU(i * 10), - packed_temp_low); - // Check if the number is denormalized. - DxbcOpIf(false, temp1_src); - { - // Check if the number is non-zero (if the mantissa isn't zero - the - // exponent is known to be zero at this point). - DxbcOpIf(true, color_component_src); - { - // Normalize the mantissa. - // Note that HLSL firstbithigh(x) is compiled to DXBC like: - // `x ? 31 - firstbit_hi(x) : -1` - // (returns the index from the LSB, not the MSB, but -1 for zero too). - // temp = firstbit_hi(mantissa) - DxbcOpFirstBitHi(temp1_dest, color_component_src); - // temp = 7 - (31 - firstbit_hi(mantissa)) - // Or, if expanded: - // temp = firstbit_hi(mantissa) - 24 - DxbcOpIAdd(temp1_dest, temp1_src, DxbcSrc::LI(-24)); - // mantissa = mantissa << (7 - firstbithigh(mantissa)) - // AND 0x7F not needed after this - BFI will do it. - DxbcOpIShL(color_component_dest, color_component_src, temp1_src); - // Get the normalized exponent. - // exponent = 1 - (7 - firstbithigh(mantissa)) - DxbcOpIAdd(temp1_dest, DxbcSrc::LI(1), -temp1_src); - } - // The number is zero. - DxbcOpElse(); - { - // Set the unbiased exponent to -124 for zero - 124 will be added - // later, resulting in zero float32. - DxbcOpMov(temp1_dest, DxbcSrc::LI(-124)); - } - // Close the non-zero check. - DxbcOpEndIf(); - } - // Close the denormal check. - DxbcOpEndIf(); - // Bias the exponent and move it to the correct location in f32. - DxbcOpIMAd(temp1_dest, temp1_src, DxbcSrc::LI(1 << 23), - DxbcSrc::LI(124 << 23)); - // Combine the mantissa and the exponent. - DxbcOpBFI(color_component_dest, DxbcSrc::LU(7), DxbcSrc::LU(16), - color_component_src, temp1_src); + Float7e3To32(a_, dxbc::Dest::R(color_temp, 1 << i), packed_temp, + packed_temp_components, i * 10, color_temp, i, temp1, + temp1_component); } } - DxbcOpBreak(); + a_.OpBreak(); // *************************************************************************** // k_16_16 // k_16_16_16_16 (64bpp) // *************************************************************************** for (uint32_t i = 0; i < 2; ++i) { - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( i ? xenos::ColorRenderTargetFormat::k_16_16_16_16 : xenos::ColorRenderTargetFormat::k_16_16))); - DxbcDest color_components_dest( - DxbcDest::R(color_temp, i ? 0b1111 : 0b0011)); + dxbc::Dest color_components_dest( + dxbc::Dest::R(color_temp, i ? 0b1111 : 0b0011)); // Unpack the components. - DxbcOpIBFE(color_components_dest, DxbcSrc::LU(16), - DxbcSrc::LU(0, 16, 0, 16), - DxbcSrc::R(packed_temp, - 0b01010000 + packed_temp_components * 0b01010101)); + a_.OpIBFE(color_components_dest, dxbc::Src::LU(16), + dxbc::Src::LU(0, 16, 0, 16), + dxbc::Src::R(packed_temp, + 0b01010000 + packed_temp_components * 0b01010101)); // Convert from fixed-point. - DxbcOpIToF(color_components_dest, DxbcSrc::R(color_temp)); + a_.OpIToF(color_components_dest, dxbc::Src::R(color_temp)); // Normalize. - DxbcOpMul(color_components_dest, DxbcSrc::R(color_temp), - DxbcSrc::LF(32.0f / 32767.0f)); - DxbcOpBreak(); + a_.OpMul(color_components_dest, dxbc::Src::R(color_temp), + dxbc::Src::LF(32.0f / 32767.0f)); + a_.OpBreak(); } // *************************************************************************** @@ -1321,31 +1300,31 @@ void DxbcShaderTranslator::ROV_UnpackColor( // k_16_16_16_16_FLOAT (64bpp) // *************************************************************************** for (uint32_t i = 0; i < 2; ++i) { - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( i ? xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT : xenos::ColorRenderTargetFormat::k_16_16_FLOAT))); - DxbcDest color_components_dest( - DxbcDest::R(color_temp, i ? 0b1111 : 0b0011)); + dxbc::Dest color_components_dest( + dxbc::Dest::R(color_temp, i ? 0b1111 : 0b0011)); // Unpack the components. - DxbcOpUBFE(color_components_dest, DxbcSrc::LU(16), - DxbcSrc::LU(0, 16, 0, 16), - DxbcSrc::R(packed_temp, - 0b01010000 + packed_temp_components * 0b01010101)); + a_.OpUBFE(color_components_dest, dxbc::Src::LU(16), + dxbc::Src::LU(0, 16, 0, 16), + dxbc::Src::R(packed_temp, + 0b01010000 + packed_temp_components * 0b01010101)); // Convert from 16-bit float. - DxbcOpF16ToF32(color_components_dest, DxbcSrc::R(color_temp)); - DxbcOpBreak(); + a_.OpF16ToF32(color_components_dest, dxbc::Src::R(color_temp)); + a_.OpBreak(); } if (packed_temp != color_temp) { // Assume k_32_FLOAT or k_32_32_FLOAT for the rest. - DxbcOpDefault(); - DxbcOpMov( - DxbcDest::R(color_temp, 0b0011), - DxbcSrc::R(packed_temp, 0b0100 + packed_temp_components * 0b0101)); - DxbcOpBreak(); + a_.OpDefault(); + a_.OpMov( + dxbc::Dest::R(color_temp, 0b0011), + dxbc::Src::R(packed_temp, 0b0100 + packed_temp_components * 0b0101)); + a_.OpBreak(); } - DxbcOpEndSwitch(); + a_.OpEndSwitch(); } void DxbcShaderTranslator::ROV_PackPreClampedColor( @@ -1357,32 +1336,32 @@ void DxbcShaderTranslator::ROV_PackPreClampedColor( assert_true(color_temp != packed_temp || packed_temp_components == 0); - DxbcDest packed_dest_low( - DxbcDest::R(packed_temp, 1 << packed_temp_components)); - DxbcSrc packed_src_low( - DxbcSrc::R(packed_temp).Select(packed_temp_components)); - DxbcDest temp1_dest(DxbcDest::R(temp1, 1 << temp1_component)); - DxbcSrc temp1_src(DxbcSrc::R(temp1).Select(temp1_component)); - DxbcDest temp2_dest(DxbcDest::R(temp2, 1 << temp2_component)); - DxbcSrc temp2_src(DxbcSrc::R(temp2).Select(temp2_component)); + dxbc::Dest packed_dest_low( + dxbc::Dest::R(packed_temp, 1 << packed_temp_components)); + dxbc::Src packed_src_low( + dxbc::Src::R(packed_temp).Select(packed_temp_components)); + dxbc::Dest temp1_dest(dxbc::Dest::R(temp1, 1 << temp1_component)); + dxbc::Src temp1_src(dxbc::Src::R(temp1).Select(temp1_component)); + dxbc::Dest temp2_dest(dxbc::Dest::R(temp2, 1 << temp2_component)); + dxbc::Src temp2_src(dxbc::Src::R(temp2).Select(temp2_component)); // Break register dependency after 32bpp cases. - DxbcOpMov(DxbcDest::R(packed_temp, 1 << (packed_temp_components + 1)), - DxbcSrc::LU(0)); + a_.OpMov(dxbc::Dest::R(packed_temp, 1 << (packed_temp_components + 1)), + dxbc::Src::LU(0)); // Choose the packing based on the render target's format. - system_constants_used_ |= 1ull << kSysConst_EdramRTFormatFlags_Index; - DxbcOpSwitch(DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTFormatFlags_Vec) - .Select(rt_index)); + a_.OpSwitch( + LoadSystemConstant(SystemConstants::Index::kEdramRTFormatFlags, + offsetof(SystemConstants, edram_rt_format_flags) + + sizeof(uint32_t) * rt_index, + dxbc::Src::kXXXX)); // *************************************************************************** // k_8_8_8_8 // k_8_8_8_8_GAMMA // *************************************************************************** for (uint32_t i = 0; i < 2; ++i) { - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( i ? xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA : xenos::ColorRenderTargetFormat::k_8_8_8_8))); for (uint32_t j = 0; j < 4; ++j) { @@ -1390,141 +1369,107 @@ void DxbcShaderTranslator::ROV_PackPreClampedColor( ConvertPWLGamma(true, color_temp, j, temp1, temp1_component, temp1, temp1_component, temp2, temp2_component); // Denormalize and add 0.5 for rounding. - DxbcOpMAd(temp1_dest, temp1_src, DxbcSrc::LF(255.0f), - DxbcSrc::LF(0.5f)); + a_.OpMAd(temp1_dest, temp1_src, dxbc::Src::LF(255.0f), + dxbc::Src::LF(0.5f)); } else { // Denormalize and add 0.5 for rounding. - DxbcOpMAd(temp1_dest, DxbcSrc::R(color_temp).Select(j), - DxbcSrc::LF(255.0f), DxbcSrc::LF(0.5f)); + a_.OpMAd(temp1_dest, dxbc::Src::R(color_temp).Select(j), + dxbc::Src::LF(255.0f), dxbc::Src::LF(0.5f)); } // Convert to fixed-point. - DxbcOpFToU(j ? temp1_dest : packed_dest_low, temp1_src); + a_.OpFToU(j ? temp1_dest : packed_dest_low, temp1_src); // Pack the upper components. if (j) { - DxbcOpBFI(packed_dest_low, DxbcSrc::LU(8), DxbcSrc::LU(j * 8), - temp1_src, packed_src_low); + a_.OpBFI(packed_dest_low, dxbc::Src::LU(8), dxbc::Src::LU(j * 8), + temp1_src, packed_src_low); } } - DxbcOpBreak(); + a_.OpBreak(); } // *************************************************************************** // k_2_10_10_10 // k_2_10_10_10_AS_10_10_10_10 // *************************************************************************** - DxbcOpCase(DxbcSrc::LU( + a_.OpCase(dxbc::Src::LU( ROV_AddColorFormatFlags(xenos::ColorRenderTargetFormat::k_2_10_10_10))); - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10))); for (uint32_t i = 0; i < 4; ++i) { // Denormalize and convert to fixed-point. - DxbcOpMAd(temp1_dest, DxbcSrc::R(color_temp).Select(i), - DxbcSrc::LF(i < 3 ? 1023.0f : 3.0f), DxbcSrc::LF(0.5f)); - DxbcOpFToU(i ? temp1_dest : packed_dest_low, temp1_src); + a_.OpMAd(temp1_dest, dxbc::Src::R(color_temp).Select(i), + dxbc::Src::LF(i < 3 ? 1023.0f : 3.0f), dxbc::Src::LF(0.5f)); + a_.OpFToU(i ? temp1_dest : packed_dest_low, temp1_src); // Pack the upper components. if (i) { - DxbcOpBFI(packed_dest_low, DxbcSrc::LU(i < 3 ? 10 : 2), - DxbcSrc::LU(i * 10), temp1_src, packed_src_low); + a_.OpBFI(packed_dest_low, dxbc::Src::LU(i < 3 ? 10 : 2), + dxbc::Src::LU(i * 10), temp1_src, packed_src_low); } } - DxbcOpBreak(); + a_.OpBreak(); // *************************************************************************** // k_2_10_10_10_FLOAT // k_2_10_10_10_FLOAT_AS_16_16_16_16 // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp // *************************************************************************** - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT))); - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16))); { - for (uint32_t i = 0; i < 3; ++i) { - DxbcSrc color_component_src(DxbcSrc::R(color_temp).Select(i)); - // Check if the number is too small to be represented as normalized 7e3. - // temp2 = f32 < 2^-2 - DxbcOpULT(temp2_dest, color_component_src, DxbcSrc::LU(0x3E800000)); - // Handle denormalized numbers separately. - DxbcOpIf(true, temp2_src); - { - // temp2 = f32 >> 23 - DxbcOpUShR(temp2_dest, color_component_src, DxbcSrc::LU(23)); - // temp2 = 125 - (f32 >> 23) - DxbcOpIAdd(temp2_dest, DxbcSrc::LI(125), -temp2_src); - // Don't allow the shift to overflow, since in DXBC the lower 5 bits of - // the shift amount are used. - // temp2 = min(125 - (f32 >> 23), 24) - DxbcOpUMin(temp2_dest, temp2_src, DxbcSrc::LU(24)); - // biased_f32 = (f32 & 0x7FFFFF) | 0x800000 - DxbcOpBFI(temp1_dest, DxbcSrc::LU(9), DxbcSrc::LU(23), DxbcSrc::LU(1), - color_component_src); - // biased_f32 = - // ((f32 & 0x7FFFFF) | 0x800000) >> min(125 - (f32 >> 23), 24) - DxbcOpUShR(temp1_dest, temp1_src, temp2_src); - } - // Not denormalized? - DxbcOpElse(); - { - // Bias the exponent. - // biased_f32 = f32 + (-124 << 23) - // (left shift of a negative value is undefined behavior) - DxbcOpIAdd(temp1_dest, color_component_src, DxbcSrc::LU(0xC2000000u)); - } - // Close the denormal check. - DxbcOpEndIf(); - // Build the 7e3 number. - // temp2 = (biased_f32 >> 16) & 1 - DxbcOpUBFE(temp2_dest, DxbcSrc::LU(1), DxbcSrc::LU(16), temp1_src); - // f10 = biased_f32 + 0x7FFF - DxbcOpIAdd(temp1_dest, temp1_src, DxbcSrc::LU(0x7FFF)); - // f10 = biased_f32 + 0x7FFF + ((biased_f32 >> 16) & 1) - DxbcOpIAdd(temp1_dest, temp1_src, temp2_src); - // f10 = ((biased_f32 + 0x7FFF + ((biased_f32 >> 16) & 1)) >> 16) & 0x3FF - DxbcOpUBFE(i ? temp1_dest : packed_dest_low, DxbcSrc::LU(10), - DxbcSrc::LU(16), temp1_src); - // Pack the upper components. - if (i) { - DxbcOpBFI(packed_dest_low, DxbcSrc::LU(10), DxbcSrc::LU(i * 10), - temp1_src, packed_src_low); - } + // Convert red directly to the destination, which may be the same as the + // source, but PreClampedFloat32To7e3 allows that. + PreClampedFloat32To7e3(a_, packed_temp, packed_temp_components, color_temp, + 0, temp1, temp1_component); + for (uint32_t i = 1; i < 3; ++i) { + // Convert green and blue to a temporary register and insert them into the + // result. + PreClampedFloat32To7e3(a_, temp1, temp1_component, color_temp, i, temp2, + temp2_component); + a_.OpBFI(packed_dest_low, dxbc::Src::LU(10), dxbc::Src::LU(i * 10), + temp1_src, packed_src_low); } // Denormalize the alpha and convert it to fixed-point. - DxbcOpMAd(temp1_dest, DxbcSrc::R(color_temp, DxbcSrc::kWWWW), - DxbcSrc::LF(3.0f), DxbcSrc::LF(0.5f)); - DxbcOpFToU(temp1_dest, temp1_src); + a_.OpMAd(temp1_dest, dxbc::Src::R(color_temp, dxbc::Src::kWWWW), + dxbc::Src::LF(3.0f), dxbc::Src::LF(0.5f)); + a_.OpFToU(temp1_dest, temp1_src); // Pack the alpha. - DxbcOpBFI(packed_dest_low, DxbcSrc::LU(2), DxbcSrc::LU(30), temp1_src, - packed_src_low); + a_.OpBFI(packed_dest_low, dxbc::Src::LU(2), dxbc::Src::LU(30), temp1_src, + packed_src_low); } - DxbcOpBreak(); + a_.OpBreak(); // *************************************************************************** // k_16_16 // k_16_16_16_16 (64bpp) // *************************************************************************** for (uint32_t i = 0; i < 2; ++i) { - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( i ? xenos::ColorRenderTargetFormat::k_16_16_16_16 : xenos::ColorRenderTargetFormat::k_16_16))); for (uint32_t j = 0; j < (uint32_t(2) << i); ++j) { // Denormalize and convert to fixed-point, making 0.5 with the proper sign // in temp2. - DxbcOpGE(temp2_dest, DxbcSrc::R(color_temp).Select(j), DxbcSrc::LF(0.0f)); - DxbcOpMovC(temp2_dest, temp2_src, DxbcSrc::LF(0.5f), DxbcSrc::LF(-0.5f)); - DxbcOpMAd(temp1_dest, DxbcSrc::R(color_temp).Select(j), - DxbcSrc::LF(32767.0f / 32.0f), temp2_src); - DxbcDest packed_dest_half( - DxbcDest::R(packed_temp, 1 << (packed_temp_components + (j >> 1)))); + a_.OpGE(temp2_dest, dxbc::Src::R(color_temp).Select(j), + dxbc::Src::LF(0.0f)); + a_.OpMovC(temp2_dest, temp2_src, dxbc::Src::LF(0.5f), + dxbc::Src::LF(-0.5f)); + a_.OpMAd(temp1_dest, dxbc::Src::R(color_temp).Select(j), + dxbc::Src::LF(32767.0f / 32.0f), temp2_src); + dxbc::Dest packed_dest_half( + dxbc::Dest::R(packed_temp, 1 << (packed_temp_components + (j >> 1)))); // Convert to fixed-point. - DxbcOpFToI((j & 1) ? temp1_dest : packed_dest_half, temp1_src); + a_.OpFToI((j & 1) ? temp1_dest : packed_dest_half, temp1_src); // Pack green or alpha. if (j & 1) { - DxbcOpBFI( - packed_dest_half, DxbcSrc::LU(16), DxbcSrc::LU(16), temp1_src, - DxbcSrc::R(packed_temp).Select(packed_temp_components + (j >> 1))); + a_.OpBFI(packed_dest_half, dxbc::Src::LU(16), dxbc::Src::LU(16), + temp1_src, + dxbc::Src::R(packed_temp) + .Select(packed_temp_components + (j >> 1))); } } - DxbcOpBreak(); + a_.OpBreak(); } // *************************************************************************** @@ -1532,455 +1477,299 @@ void DxbcShaderTranslator::ROV_PackPreClampedColor( // k_16_16_16_16_FLOAT (64bpp) // *************************************************************************** for (uint32_t i = 0; i < 2; ++i) { - DxbcOpCase(DxbcSrc::LU(ROV_AddColorFormatFlags( + a_.OpCase(dxbc::Src::LU(ROV_AddColorFormatFlags( i ? xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT : xenos::ColorRenderTargetFormat::k_16_16_FLOAT))); for (uint32_t j = 0; j < (uint32_t(2) << i); ++j) { - DxbcDest packed_dest_half( - DxbcDest::R(packed_temp, 1 << (packed_temp_components + (j >> 1)))); + dxbc::Dest packed_dest_half( + dxbc::Dest::R(packed_temp, 1 << (packed_temp_components + (j >> 1)))); // Convert to 16-bit float. - DxbcOpF32ToF16((j & 1) ? temp1_dest : packed_dest_half, - DxbcSrc::R(color_temp).Select(j)); + a_.OpF32ToF16((j & 1) ? temp1_dest : packed_dest_half, + dxbc::Src::R(color_temp).Select(j)); // Pack green or alpha. if (j & 1) { - DxbcOpBFI( - packed_dest_half, DxbcSrc::LU(16), DxbcSrc::LU(16), temp1_src, - DxbcSrc::R(packed_temp).Select(packed_temp_components + (j >> 1))); + a_.OpBFI(packed_dest_half, dxbc::Src::LU(16), dxbc::Src::LU(16), + temp1_src, + dxbc::Src::R(packed_temp) + .Select(packed_temp_components + (j >> 1))); } } - DxbcOpBreak(); + a_.OpBreak(); } if (packed_temp != color_temp) { // Assume k_32_FLOAT or k_32_32_FLOAT for the rest. - DxbcOpDefault(); - DxbcOpMov(DxbcDest::R(packed_temp, 0b11 << packed_temp_components), - DxbcSrc::R(color_temp, 0b0100 << (packed_temp_components * 2))); - DxbcOpBreak(); + a_.OpDefault(); + a_.OpMov(dxbc::Dest::R(packed_temp, 0b11 << packed_temp_components), + dxbc::Src::R(color_temp, 0b0100 << (packed_temp_components * 2))); + a_.OpBreak(); } - DxbcOpEndSwitch(); + a_.OpEndSwitch(); } void DxbcShaderTranslator::ROV_HandleColorBlendFactorCases( uint32_t src_temp, uint32_t dst_temp, uint32_t factor_temp) { - DxbcDest factor_dest(DxbcDest::R(factor_temp, 0b0111)); - DxbcSrc one_src(DxbcSrc::LF(1.0f)); + dxbc::Dest factor_dest(dxbc::Dest::R(factor_temp, 0b0111)); + dxbc::Src one_src(dxbc::Src::LF(1.0f)); // kOne. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOne))); - DxbcOpMov(factor_dest, one_src); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOne))); + a_.OpMov(factor_dest, one_src); + a_.OpBreak(); // kSrcColor - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kSrcColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kSrcColor))); if (factor_temp != src_temp) { - DxbcOpMov(factor_dest, DxbcSrc::R(src_temp)); + a_.OpMov(factor_dest, dxbc::Src::R(src_temp)); } - DxbcOpBreak(); + a_.OpBreak(); // kOneMinusSrcColor - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcColor))); - DxbcOpAdd(factor_dest, one_src, -DxbcSrc::R(src_temp)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcColor))); + a_.OpAdd(factor_dest, one_src, -dxbc::Src::R(src_temp)); + a_.OpBreak(); // kSrcAlpha - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kSrcAlpha))); - DxbcOpMov(factor_dest, DxbcSrc::R(src_temp, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kSrcAlpha))); + a_.OpMov(factor_dest, dxbc::Src::R(src_temp, dxbc::Src::kWWWW)); + a_.OpBreak(); // kOneMinusSrcAlpha - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcAlpha))); - DxbcOpAdd(factor_dest, one_src, -DxbcSrc::R(src_temp, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcAlpha))); + a_.OpAdd(factor_dest, one_src, -dxbc::Src::R(src_temp, dxbc::Src::kWWWW)); + a_.OpBreak(); // kDstColor - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kDstColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kDstColor))); if (factor_temp != dst_temp) { - DxbcOpMov(factor_dest, DxbcSrc::R(dst_temp)); + a_.OpMov(factor_dest, dxbc::Src::R(dst_temp)); } - DxbcOpBreak(); + a_.OpBreak(); // kOneMinusDstColor - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusDstColor))); - DxbcOpAdd(factor_dest, one_src, -DxbcSrc::R(dst_temp)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusDstColor))); + a_.OpAdd(factor_dest, one_src, -dxbc::Src::R(dst_temp)); + a_.OpBreak(); // kDstAlpha - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kDstAlpha))); - DxbcOpMov(factor_dest, DxbcSrc::R(dst_temp, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kDstAlpha))); + a_.OpMov(factor_dest, dxbc::Src::R(dst_temp, dxbc::Src::kWWWW)); + a_.OpBreak(); // kOneMinusDstAlpha - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusDstAlpha))); - DxbcOpAdd(factor_dest, one_src, -DxbcSrc::R(dst_temp, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusDstAlpha))); + a_.OpAdd(factor_dest, one_src, -dxbc::Src::R(dst_temp, dxbc::Src::kWWWW)); + a_.OpBreak(); // Factors involving the constant. - system_constants_used_ |= 1ull << kSysConst_EdramBlendConstant_Index; // kConstantColor - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kConstantColor))); - DxbcOpMov(factor_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramBlendConstant_Vec)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kConstantColor))); + a_.OpMov(factor_dest, + LoadSystemConstant(SystemConstants::Index::kEdramBlendConstant, + offsetof(SystemConstants, edram_blend_constant), + dxbc::Src::kXYZW)); + a_.OpBreak(); // kOneMinusConstantColor - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantColor))); - DxbcOpAdd(factor_dest, one_src, - -DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramBlendConstant_Vec)); - DxbcOpBreak(); + a_.OpCase( + dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantColor))); + a_.OpAdd(factor_dest, one_src, + -LoadSystemConstant(SystemConstants::Index::kEdramBlendConstant, + offsetof(SystemConstants, edram_blend_constant), + dxbc::Src::kXYZW)); + a_.OpBreak(); // kConstantAlpha - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kConstantAlpha))); - DxbcOpMov(factor_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramBlendConstant_Vec, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kConstantAlpha))); + a_.OpMov(factor_dest, + LoadSystemConstant(SystemConstants::Index::kEdramBlendConstant, + offsetof(SystemConstants, edram_blend_constant), + dxbc::Src::kWWWW)); + a_.OpBreak(); // kOneMinusConstantAlpha - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantAlpha))); - DxbcOpAdd(factor_dest, one_src, - -DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramBlendConstant_Vec, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase( + dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantAlpha))); + a_.OpAdd(factor_dest, one_src, + -LoadSystemConstant(SystemConstants::Index::kEdramBlendConstant, + offsetof(SystemConstants, edram_blend_constant), + dxbc::Src::kWWWW)); + a_.OpBreak(); // kSrcAlphaSaturate - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kSrcAlphaSaturate))); - DxbcOpAdd(DxbcDest::R(factor_temp, 0b0001), one_src, - -DxbcSrc::R(dst_temp, DxbcSrc::kWWWW)); - DxbcOpMin(factor_dest, DxbcSrc::R(src_temp, DxbcSrc::kWWWW), - DxbcSrc::R(factor_temp, DxbcSrc::kXXXX)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kSrcAlphaSaturate))); + a_.OpAdd(dxbc::Dest::R(factor_temp, 0b0001), one_src, + -dxbc::Src::R(dst_temp, dxbc::Src::kWWWW)); + a_.OpMin(factor_dest, dxbc::Src::R(src_temp, dxbc::Src::kWWWW), + dxbc::Src::R(factor_temp, dxbc::Src::kXXXX)); + a_.OpBreak(); // kZero default. - DxbcOpDefault(); - DxbcOpMov(factor_dest, DxbcSrc::LF(0.0f)); - DxbcOpBreak(); + a_.OpDefault(); + a_.OpMov(factor_dest, dxbc::Src::LF(0.0f)); + a_.OpBreak(); } void DxbcShaderTranslator::ROV_HandleAlphaBlendFactorCases( uint32_t src_temp, uint32_t dst_temp, uint32_t factor_temp, uint32_t factor_component) { - DxbcDest factor_dest(DxbcDest::R(factor_temp, 1 << factor_component)); - DxbcSrc one_src(DxbcSrc::LF(1.0f)); + dxbc::Dest factor_dest(dxbc::Dest::R(factor_temp, 1 << factor_component)); + dxbc::Src one_src(dxbc::Src::LF(1.0f)); // kOne, kSrcAlphaSaturate. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOne))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kSrcAlphaSaturate))); - DxbcOpMov(factor_dest, one_src); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOne))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kSrcAlphaSaturate))); + a_.OpMov(factor_dest, one_src); + a_.OpBreak(); // kSrcColor, kSrcAlpha. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kSrcColor))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kSrcAlpha))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kSrcColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kSrcAlpha))); if (factor_temp != src_temp || factor_component != 3) { - DxbcOpMov(factor_dest, DxbcSrc::R(src_temp, DxbcSrc::kWWWW)); + a_.OpMov(factor_dest, dxbc::Src::R(src_temp, dxbc::Src::kWWWW)); } - DxbcOpBreak(); + a_.OpBreak(); // kOneMinusSrcColor, kOneMinusSrcAlpha. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcColor))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcAlpha))); - DxbcOpAdd(factor_dest, one_src, -DxbcSrc::R(src_temp, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusSrcAlpha))); + a_.OpAdd(factor_dest, one_src, -dxbc::Src::R(src_temp, dxbc::Src::kWWWW)); + a_.OpBreak(); // kDstColor, kDstAlpha. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kDstColor))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kDstAlpha))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kDstColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kDstAlpha))); if (factor_temp != dst_temp || factor_component != 3) { - DxbcOpMov(factor_dest, DxbcSrc::R(dst_temp, DxbcSrc::kWWWW)); + a_.OpMov(factor_dest, dxbc::Src::R(dst_temp, dxbc::Src::kWWWW)); } - DxbcOpBreak(); + a_.OpBreak(); // kOneMinusDstColor, kOneMinusDstAlpha. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusDstColor))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusDstAlpha))); - DxbcOpAdd(factor_dest, one_src, -DxbcSrc::R(dst_temp, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusDstColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusDstAlpha))); + a_.OpAdd(factor_dest, one_src, -dxbc::Src::R(dst_temp, dxbc::Src::kWWWW)); + a_.OpBreak(); // Factors involving the constant. - system_constants_used_ |= 1ull << kSysConst_EdramBlendConstant_Index; // kConstantColor, kConstantAlpha. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kConstantColor))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kConstantAlpha))); - DxbcOpMov(factor_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramBlendConstant_Vec, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kConstantColor))); + a_.OpCase(dxbc::Src::LU(uint32_t(xenos::BlendFactor::kConstantAlpha))); + a_.OpMov(factor_dest, + LoadSystemConstant(SystemConstants::Index::kEdramBlendConstant, + offsetof(SystemConstants, edram_blend_constant), + dxbc::Src::kWWWW)); + a_.OpBreak(); // kOneMinusConstantColor, kOneMinusConstantAlpha. - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantColor))); - DxbcOpCase(DxbcSrc::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantAlpha))); - DxbcOpAdd(factor_dest, one_src, - -DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramBlendConstant_Vec, DxbcSrc::kWWWW)); - DxbcOpBreak(); + a_.OpCase( + dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantColor))); + a_.OpCase( + dxbc::Src::LU(uint32_t(xenos::BlendFactor::kOneMinusConstantAlpha))); + a_.OpAdd(factor_dest, one_src, + -LoadSystemConstant(SystemConstants::Index::kEdramBlendConstant, + offsetof(SystemConstants, edram_blend_constant), + dxbc::Src::kWWWW)); + a_.OpBreak(); // kZero default. - DxbcOpDefault(); - DxbcOpMov(factor_dest, DxbcSrc::LF(0.0f)); - DxbcOpBreak(); -} - -void DxbcShaderTranslator::CompletePixelShader_WriteToRTVs_AlphaToMask() { - // Check if alpha to coverage can be done at all in this shader. - if (!writes_color_target(0)) { - return; - } - - // Check if alpha to coverage is enabled. - system_constants_used_ |= 1ull << kSysConst_AlphaToMask_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_AlphaToMask_Vec) - .Select(kSysConst_AlphaToMask_Comp)); - - uint32_t temp = PushSystemTemp(); - DxbcDest temp_x_dest(DxbcDest::R(temp, 0b0001)); - DxbcSrc temp_x_src(DxbcSrc::R(temp, DxbcSrc::kXXXX)); - DxbcDest temp_y_dest(DxbcDest::R(temp, 0b0010)); - DxbcSrc temp_y_src(DxbcSrc::R(temp, DxbcSrc::kYYYY)); - DxbcDest temp_z_dest(DxbcDest::R(temp, 0b0100)); - DxbcSrc temp_z_src(DxbcSrc::R(temp, DxbcSrc::kZZZZ)); - - // Convert SSAA sample position to integer to temp.xy (not caring about the - // resolution scale because it's not supported anywhere on the RTV output - // path). - in_position_used_ |= 0b0011; - DxbcOpFToU(DxbcDest::R(temp, 0b0011), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition))); - - // Check if SSAA is enabled. - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp + 1)); - { - // Check if SSAA is 4x or 2x. - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp)); - { - // 4x SSAA. - // Build the sample index in temp.z where X is the low bit and Y is the - // high bit, for calculation of the dithering base according to the sample - // position (left/right and top/bottom). - DxbcOpAnd(temp_z_dest, temp_y_src, DxbcSrc::LU(1)); - DxbcOpBFI(temp_z_dest, DxbcSrc::LU(31), DxbcSrc::LU(1), temp_z_src, - temp_x_src); - // Top-left sample base: 0.75. - // Top-right sample base: 0.5. - // Bottom-left sample base: 0.25. - // Bottom-right sample base: 1.0. - // The threshold would be 1 - frac(0.25 + 0.25 * (x | (y << 1))) - offset. - // Multiplication here will result in exactly 1 (power of 2 multiplied by - // an integer). - // Calculate the base. - DxbcOpUToF(temp_z_dest, temp_z_src); - DxbcOpMAd(temp_z_dest, temp_z_src, DxbcSrc::LF(0.25f), - DxbcSrc::LF(0.25f)); - DxbcOpFrc(temp_z_dest, temp_z_src); - DxbcOpAdd(temp_z_dest, DxbcSrc::LF(1.0f), -temp_z_src); - // Get the dithering threshold offset index for the guest pixel to temp.x, - // Y - low bit of offset index, X - high bit. - DxbcOpUBFE(DxbcDest::R(temp, 0b0011), DxbcSrc::LU(1), DxbcSrc::LU(1), - DxbcSrc::R(temp)); - DxbcOpBFI(temp_x_dest, DxbcSrc::LU(1), DxbcSrc::LU(1), temp_x_src, - temp_y_src); - // Write the offset scale to temp.y. - DxbcOpMov(temp_y_dest, DxbcSrc::LF(-1.0f / 16.0f)); - } - DxbcOpElse(); - { - // 2x SSAA. - // Check if the top (base 0.5) or the bottom (base 1.0) sample to temp.z, - // and also extract the guest pixel Y parity to temp.y. - DxbcOpUBFE(DxbcDest::R(temp, 0b0110), DxbcSrc::LU(1), - DxbcSrc::LU(0, 1, 0, 0), temp_y_src); - DxbcOpMovC(temp_z_dest, temp_z_src, DxbcSrc::LF(1.0f), DxbcSrc::LF(0.5f)); - // Get the dithering threshold offset index for the guest pixel to temp.x, - // Y - low bit of offset index, X - high bit. - DxbcOpBFI(temp_x_dest, DxbcSrc::LU(1), DxbcSrc::LU(1), temp_x_src, - temp_y_src); - // Write the offset scale to temp.y. - DxbcOpMov(temp_y_dest, DxbcSrc::LF(-1.0f / 8.0f)); - } - // Close the 4x check. - DxbcOpEndIf(); - } - // SSAA is disabled. - DxbcOpElse(); - { - // Write the base 1.0 to temp.z. - DxbcOpMov(temp_z_dest, DxbcSrc::LF(1.0f)); - // Get the dithering threshold offset index for the guest pixel to temp.x, - // Y - low bit of offset index, X - high bit. - DxbcOpAnd(temp_y_dest, temp_y_src, DxbcSrc::LU(1)); - DxbcOpBFI(temp_x_dest, DxbcSrc::LU(1), DxbcSrc::LU(1), temp_x_src, - temp_y_src); - // Write the offset scale to temp.y. - DxbcOpMov(temp_y_dest, DxbcSrc::LF(-1.0f / 4.0f)); - } - // Close the 2x/4x check. - DxbcOpEndIf(); - - // Extract the dithering offset to temp.x for the quad pixel index. - DxbcOpIShL(temp_x_dest, temp_x_src, DxbcSrc::LU(1)); - system_constants_used_ |= 1ull << kSysConst_AlphaToMask_Index; - DxbcOpUBFE(temp_x_dest, DxbcSrc::LU(2), temp_x_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_AlphaToMask_Vec) - .Select(kSysConst_AlphaToMask_Comp)); - DxbcOpUToF(temp_x_dest, temp_x_src); - // Combine the base and the offset to temp.x. - DxbcOpMAd(temp_x_dest, temp_x_src, temp_y_src, temp_z_src); - // Check if alpha of oC0 is at or greater than the threshold (handling NaN - // according to the Direct3D 11.3 functional specification, as not covered). - DxbcOpGE(temp_x_dest, DxbcSrc::R(system_temps_color_[0], DxbcSrc::kWWWW), - temp_x_src); - // Discard the SSAA sample if it's not covered. - DxbcOpDiscard(false, temp_x_src); - - // Release temp. - PopSystemTemp(); - - // Close the alpha to coverage check. - DxbcOpEndIf(); + a_.OpDefault(); + a_.OpMov(factor_dest, dxbc::Src::LF(0.0f)); + a_.OpBreak(); } void DxbcShaderTranslator::CompletePixelShader_WriteToRTVs() { - if (!writes_any_color_target()) { + uint32_t shader_writes_color_targets = + current_shader().writes_color_targets(); + if (!shader_writes_color_targets) { return; } - // Check if this sample needs to be discarded by alpha to coverage. - CompletePixelShader_WriteToRTVs_AlphaToMask(); - - // Get the write mask as components, and also apply the exponent bias after - // alpha to coverage because it needs the unbiased alpha from the shader. - uint32_t guest_rt_mask = 0; - for (uint32_t i = 0; i < 4; ++i) { - if (!writes_color_target(i)) { - continue; - } - guest_rt_mask |= 1 << i; - system_constants_used_ |= 1ull << kSysConst_ColorExpBias_Index; - DxbcOpMul(DxbcDest::R(system_temps_color_[i]), - DxbcSrc::R(system_temps_color_[i]), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_ColorExpBias_Vec) - .Select(i)); - } - - // Convert to gamma space - this is incorrect, since it must be done after - // blending on the Xbox 360, but this is just one of many blending issues in - // the RTV path. uint32_t gamma_temp = PushSystemTemp(); for (uint32_t i = 0; i < 4; ++i) { - if (!(guest_rt_mask & (1 << i))) { + if (!(shader_writes_color_targets & (1 << i))) { continue; } - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(DxbcDest::R(gamma_temp, 0b0001), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_Color0Gamma << i)); - DxbcOpIf(true, DxbcSrc::R(gamma_temp, DxbcSrc::kXXXX)); - for (uint32_t j = 0; j < 3; ++j) { - ConvertPWLGamma(true, system_temps_color_[i], j, system_temps_color_[i], - j, gamma_temp, 0, gamma_temp, 1); + // Apply the exponent bias after alpha to coverage because it needs the + // unbiased alpha from the shader + a_.OpMul(dxbc::Dest::R(system_temps_color_[i]), + dxbc::Src::R(system_temps_color_[i]), + LoadSystemConstant( + SystemConstants::Index::kColorExpBias, + offsetof(SystemConstants, color_exp_bias) + sizeof(float) * i, + dxbc::Src::kXXXX)); + if (!gamma_render_target_as_srgb_) { + // Convert to gamma space - this is incorrect, since it must be done after + // blending on the Xbox 360, but this is just one of many blending issues + // in the RTV path. + a_.OpAnd(dxbc::Dest::R(gamma_temp, 0b0001), LoadFlagsSystemConstant(), + dxbc::Src::LU(kSysFlag_ConvertColor0ToGamma << i)); + a_.OpIf(true, dxbc::Src::R(gamma_temp, dxbc::Src::kXXXX)); + for (uint32_t j = 0; j < 3; ++j) { + ConvertPWLGamma(true, system_temps_color_[i], j, system_temps_color_[i], + j, gamma_temp, 0, gamma_temp, 1); + } + a_.OpEndIf(); } - DxbcOpEndIf(); + // Copy the color from a readable temp register to an output register. + a_.OpMov(dxbc::Dest::O(i), dxbc::Src::R(system_temps_color_[i])); } // Release gamma_temp. PopSystemTemp(); - - // Remap guest render target indices to host since because on the host, the - // indices of the bound render targets are consecutive. This is done using 16 - // movc instructions because indexable temps are known to be causing - // performance issues on some Nvidia GPUs. In the map, the components are host - // render target indices, and the values are the guest ones. - uint32_t remap_movc_mask_temp = PushSystemTemp(); - uint32_t remap_movc_target_temp = PushSystemTemp(); - system_constants_used_ |= 1ull << kSysConst_ColorOutputMap_Index; - // Host RT i, guest RT j. - for (uint32_t i = 0; i < 4; ++i) { - // mask = map.iiii == (0, 1, 2, 3) - DxbcOpIEq(DxbcDest::R(remap_movc_mask_temp, guest_rt_mask), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_ColorOutputMap_Vec) - .Select(i), - DxbcSrc::LU(0, 1, 2, 3)); - bool guest_rt_first = true; - for (uint32_t j = 0; j < 4; ++j) { - // If map.i == j, move guest color j to the temporary host color. - if (!(guest_rt_mask & (1 << j))) { - continue; - } - DxbcOpMovC(DxbcDest::R(remap_movc_target_temp), - DxbcSrc::R(remap_movc_mask_temp).Select(j), - DxbcSrc::R(system_temps_color_[j]), - guest_rt_first ? DxbcSrc::LF(0.0f) - : DxbcSrc::R(remap_movc_target_temp)); - guest_rt_first = false; - } - // Write the remapped color to host render target i. - DxbcOpMov(DxbcDest::O(i), DxbcSrc::R(remap_movc_target_temp)); - } - // Release remap_movc_mask_temp and remap_movc_target_temp. - PopSystemTemp(2); } void DxbcShaderTranslator::CompletePixelShader_DSV_DepthTo24Bit() { + bool shader_writes_depth = current_shader().writes_depth(); + if (!DSV_IsWritingFloat24Depth()) { + if (shader_writes_depth) { + // If not converting, but the shader writes depth explicitly, for float24, + // need to scale it from guest 0...1 to host 0...0.5 to support + // reinterpretation round trips as viewport scaling doesn't apply to + // oDepth. + a_.OpAnd(dxbc::Dest::R(system_temp_depth_stencil_, 0b0010), + LoadFlagsSystemConstant(), dxbc::Src::LU(kSysFlag_DepthFloat24)); + a_.OpIf(true, dxbc::Src::R(system_temp_depth_stencil_, dxbc::Src::kYYYY)); + a_.OpMul(dxbc::Dest::R(system_temp_depth_stencil_, 0b0001), + dxbc::Src::R(system_temp_depth_stencil_, dxbc::Src::kXXXX), + dxbc::Src::LF(0.5f)); + a_.OpEndIf(); + // Write the depth from the temporary to the system depth output. + a_.OpMov(dxbc::Dest::ODepth(), + dxbc::Src::R(system_temp_depth_stencil_, dxbc::Src::kXXXX)); + } return; } uint32_t temp; - if (writes_depth()) { + if (shader_writes_depth) { // The depth is already written to system_temp_depth_stencil_.x and clamped // to 0...1 with NaNs dropped (saturating in StoreResult); yzw are free. temp = system_temp_depth_stencil_; } else { - // Need a temporary variable; copy the sample's depth input to it and - // saturate it (in Direct3D 11, depth is clamped to the viewport bounds - // after the pixel shader, and SV_Position.z contains the unclamped depth, - // which may be outside the viewport's depth range if it's biased); though - // it will be clamped to the viewport bounds anyway, but to be able to make - // the assumption of it being clamped while working with the bit - // representation. + // Need a temporary variable; remap the sample's depth input from host + // 0...0.5 back to guest 0...1 for conversion purposes to it and saturate it + // (in Direct3D 11, depth is clamped to the viewport bounds after the pixel + // shader, and SV_Position.z contains the unclamped depth, which may be + // outside the viewport's depth range if it's biased); though it will be + // clamped to the viewport bounds anyway, but to be able to make the + // assumption of it being clamped while working with the bit representation. temp = PushSystemTemp(); in_position_used_ |= 0b0100; - DxbcOpMov( - DxbcDest::R(temp, 0b0001), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition), DxbcSrc::kZZZZ), - true); + a_.OpMul( + dxbc::Dest::R(temp, 0b0001), + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition), dxbc::Src::kZZZZ), + dxbc::Src::LF(2.0f), true); } - DxbcDest temp_x_dest(DxbcDest::R(temp, 0b0001)); - DxbcSrc temp_x_src(DxbcSrc::R(temp, DxbcSrc::kXXXX)); - DxbcDest temp_y_dest(DxbcDest::R(temp, 0b0010)); - DxbcSrc temp_y_src(DxbcSrc::R(temp, DxbcSrc::kYYYY)); + dxbc::Dest temp_x_dest(dxbc::Dest::R(temp, 0b0001)); + dxbc::Src temp_x_src(dxbc::Src::R(temp, dxbc::Src::kXXXX)); + dxbc::Dest temp_y_dest(dxbc::Dest::R(temp, 0b0010)); + dxbc::Src temp_y_src(dxbc::Src::R(temp, dxbc::Src::kYYYY)); - if (GetDxbcShaderModification().depth_stencil_mode == + if (GetDxbcShaderModification().pixel.depth_stencil_mode == Modification::DepthStencilMode::kFloat24Truncating) { // Simplified conversion, always less than or equal to the original value - // just drop the lower bits. @@ -1991,135 +1780,120 @@ void DxbcShaderTranslator::CompletePixelShader_DSV_DepthTo24Bit() { // The smallest denormalized 20e4 number is -34 - should drop 23 mantissa // bits at -34. // Anything smaller than 2^-34 becomes 0. - DxbcDest truncate_dest(writes_depth() ? DxbcDest::ODepth() - : DxbcDest::ODepthLE()); + dxbc::Dest truncate_dest(shader_writes_depth ? dxbc::Dest::ODepth() + : dxbc::Dest::ODepthLE()); // Check if the number is representable as a float24 after truncation - the // exponent is at least -34. - DxbcOpUGE(temp_y_dest, temp_x_src, DxbcSrc::LU(0x2E800000)); - DxbcOpIf(true, temp_y_src); + a_.OpUGE(temp_y_dest, temp_x_src, dxbc::Src::LU(0x2E800000)); + a_.OpIf(true, temp_y_src); { // Extract the biased float32 exponent to temp.y. // temp.y = 113+ at exponent -14+. // temp.y = 93 at exponent -34. - DxbcOpUBFE(temp_y_dest, DxbcSrc::LU(8), DxbcSrc::LU(23), temp_x_src); + a_.OpUBFE(temp_y_dest, dxbc::Src::LU(8), dxbc::Src::LU(23), temp_x_src); // Convert exponent to the unclamped number of bits to truncate. // 116 - 113 = 3. // 116 - 93 = 23. // temp.y = 3+ at exponent -14+. // temp.y = 23 at exponent -34. - DxbcOpIAdd(temp_y_dest, DxbcSrc::LI(116), -temp_y_src); + a_.OpIAdd(temp_y_dest, dxbc::Src::LI(116), -temp_y_src); // Clamp the truncated bit count to drop 3 bits of any normal number. // Exponents below -34 are handled separately. // temp.y = 3 at exponent -14. // temp.y = 23 at exponent -34. - DxbcOpIMax(temp_y_dest, temp_y_src, DxbcSrc::LI(3)); + a_.OpIMax(temp_y_dest, temp_y_src, dxbc::Src::LI(3)); // Truncate the mantissa - fill the low bits with zeros. - DxbcOpBFI(truncate_dest, temp_y_src, DxbcSrc::LU(0), DxbcSrc::LU(0), - temp_x_src); + // temp.x = result in 0...1 range + a_.OpBFI(temp_x_dest, temp_y_src, dxbc::Src::LU(0), dxbc::Src::LU(0), + temp_x_src); + // Remap from guest 0...1 to host 0...0.5. + a_.OpMul(truncate_dest, temp_x_src, dxbc::Src::LF(0.5f)); } // The number is not representable as float24 after truncation - zero. - DxbcOpElse(); - DxbcOpMov(truncate_dest, DxbcSrc::LF(0.0f)); + a_.OpElse(); + a_.OpMov(truncate_dest, dxbc::Src::LF(0.0f)); // Close the non-zero result check. - DxbcOpEndIf(); + a_.OpEndIf(); } else { - // Properly convert to 20e4, with rounding to the nearest even. - PreClampedDepthTo20e4(temp, 0, temp, 0, temp, 1); - // Convert back to float32. - // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp - // Unpack the exponent to temp.y. - DxbcOpUShR(temp_y_dest, temp_x_src, DxbcSrc::LU(20)); - // Unpack the mantissa to temp.x. - DxbcOpAnd(temp_x_dest, temp_x_src, DxbcSrc::LU(0xFFFFF)); - // Check if the number is denormalized. - DxbcOpIf(false, temp_y_src); - { - // Check if the number is non-zero (if the mantissa isn't zero - the - // exponent is known to be zero at this point). - DxbcOpIf(true, temp_x_src); - { - // Normalize the mantissa. - // Note that HLSL firstbithigh(x) is compiled to DXBC like: - // `x ? 31 - firstbit_hi(x) : -1` - // (returns the index from the LSB, not the MSB, but -1 for zero too). - // temp.y = firstbit_hi(mantissa) - DxbcOpFirstBitHi(temp_y_dest, temp_x_src); - // temp.y = 20 - firstbithigh(mantissa) - // Or: - // temp.y = 20 - (31 - firstbit_hi(mantissa)) - DxbcOpIAdd(temp_y_dest, temp_y_src, DxbcSrc::LI(20 - 31)); - // mantissa = mantissa << (20 - firstbithigh(mantissa)) - // AND 0xFFFFF not needed after this - BFI will do it. - DxbcOpIShL(temp_x_dest, temp_x_src, temp_y_src); - // Get the normalized exponent. - // exponent = 1 - (20 - firstbithigh(mantissa)) - DxbcOpIAdd(temp_y_dest, DxbcSrc::LI(1), -temp_y_src); - } - // The number is zero. - DxbcOpElse(); - { - // Set the unbiased exponent to -112 for zero - 112 will be added later, - // resulting in zero float32. - DxbcOpMov(temp_y_dest, DxbcSrc::LI(-112)); - } - // Close the non-zero check. - DxbcOpEndIf(); - } - // Close the denormal check. - DxbcOpEndIf(); - // Bias the exponent and move it to the correct location in float32 to - // temp.y. - DxbcOpIMAd(temp_y_dest, temp_y_src, DxbcSrc::LI(1 << 23), - DxbcSrc::LI(112 << 23)); - // Combine the mantissa and the exponent into the result. - DxbcOpBFI(DxbcDest::ODepth(), DxbcSrc::LU(20), DxbcSrc::LU(3), temp_x_src, - temp_y_src); + // Properly convert to 20e4, with rounding to the nearest even (the bias was + // pre-applied by multiplying by 2), then convert back restoring the bias. + PreClampedDepthTo20e4(a_, temp, 0, temp, 0, temp, 1, false); + Depth20e4To32(a_, dxbc::Dest::ODepth(), temp, 0, 0, temp, 0, temp, 1, true); } - if (!writes_depth()) { + if (!shader_writes_depth) { // Release temp. PopSystemTemp(); } } -void DxbcShaderTranslator::CompletePixelShader_ROV_AlphaToMaskSample( - uint32_t sample_index, float threshold_base, DxbcSrc threshold_offset, - float threshold_offset_scale, uint32_t temp, uint32_t temp_component) { - DxbcDest temp_dest(DxbcDest::R(temp, 1 << temp_component)); - DxbcSrc temp_src(DxbcSrc::R(temp).Select(temp_component)); +void DxbcShaderTranslator::CompletePixelShader_AlphaToMaskSample( + bool initialize, uint32_t sample_index, float threshold_base, + dxbc::Src threshold_offset, float threshold_offset_scale, + uint32_t coverage_temp, uint32_t coverage_temp_component, uint32_t temp, + uint32_t temp_component) { + dxbc::Dest temp_dest(dxbc::Dest::R(temp, 1 << temp_component)); + dxbc::Src temp_src(dxbc::Src::R(temp).Select(temp_component)); // Calculate the threshold. - DxbcOpMAd(temp_dest, threshold_offset, DxbcSrc::LF(-threshold_offset_scale), - DxbcSrc::LF(threshold_base)); + a_.OpMAd(temp_dest, threshold_offset, dxbc::Src::LF(-threshold_offset_scale), + dxbc::Src::LF(threshold_base)); // Check if alpha of oC0 is at or greater than the threshold (handling NaN // according to the Direct3D 11.3 functional specification, as not covered). - DxbcOpGE(temp_dest, DxbcSrc::R(system_temps_color_[0], DxbcSrc::kWWWW), - temp_src); - // Keep all bits in system_temp_rov_params_.x but the ones that need to be - // removed in case of failure (coverage and deferred depth/stencil write are - // removed). - DxbcOpOr(temp_dest, temp_src, - DxbcSrc::LU(~(uint32_t(0b00010001) << sample_index))); - // Clear the coverage for samples that have failed the test. - DxbcOpAnd(DxbcDest::R(system_temp_rov_params_, 0b0001), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), temp_src); + a_.OpGE(temp_dest, dxbc::Src::R(system_temps_color_[0], dxbc::Src::kWWWW), + temp_src); + dxbc::Dest coverage_dest( + dxbc::Dest::R(coverage_temp, 1 << coverage_temp_component)); + dxbc::Src coverage_src( + dxbc::Src::R(coverage_temp).Select(coverage_temp_component)); + if (edram_rov_used_) { + assert_true(coverage_temp != temp || + coverage_temp_component != temp_component); + // Keep all bits in but the ones that need to be removed in case of failure. + // For ROV, the test must effect not only the coverage bits, but also the + // deferred depth/stencil write bits since the coverage is zeroed for + // samples that have failed the depth/stencil test, but stencil may still + // require writing - but if the sample is discarded by alpha to coverage, it + // must not be written at all. + a_.OpOr(temp_dest, temp_src, + dxbc::Src::LU(~(uint32_t(0b00010001) << sample_index))); + // Clear the coverage for samples that have failed the test. + a_.OpAnd(coverage_dest, coverage_src, temp_src); + } else { + if (initialize) { + // First sample tested - initialize. + assert_true(coverage_temp != temp || + coverage_temp_component != temp_component); + a_.OpAnd(coverage_dest, temp_src, + dxbc::Src::LU(uint32_t(1) << sample_index)); + } else { + // Not first sample tested - add. + a_.OpAnd(temp_dest, temp_src, dxbc::Src::LU(uint32_t(1) << sample_index)); + a_.OpOr(coverage_dest, coverage_src, temp_src); + } + } } -void DxbcShaderTranslator::CompletePixelShader_ROV_AlphaToMask() { +void DxbcShaderTranslator::CompletePixelShader_AlphaToMask() { // Check if alpha to coverage can be done at all in this shader. - if (!writes_color_target(0)) { + if (!current_shader().writes_color_target(0)) { return; } + if (!edram_rov_used_) { + // Initialize the output coverage for the case if alpha to mask is not + // enabled - it needs to be written on every execution path. + a_.OpMov(dxbc::Dest::OMask(), dxbc::Src::LU(UINT32_MAX)); + } + // Check if alpha to coverage is enabled. - system_constants_used_ |= 1ull << kSysConst_AlphaToMask_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_AlphaToMask_Vec) - .Select(kSysConst_AlphaToMask_Comp)); + dxbc::Src alpha_to_mask_constant_src(LoadSystemConstant( + SystemConstants::Index::kAlphaToMask, + offsetof(SystemConstants, alpha_to_mask), dxbc::Src::kXXXX)); + a_.OpIf(true, alpha_to_mask_constant_src); uint32_t temp = PushSystemTemp(); - DxbcDest temp_x_dest(DxbcDest::R(temp, 0b0001)); - DxbcSrc temp_x_src(DxbcSrc::R(temp, DxbcSrc::kXXXX)); + dxbc::Dest temp_x_dest(dxbc::Dest::R(temp, 0b0001)); + dxbc::Src temp_x_src(dxbc::Src::R(temp, dxbc::Src::kXXXX)); // Get the dithering threshold offset index for the pixel, Y - low bit of // offset index, X - high bit, and extract the offset and convert it to @@ -2127,93 +1901,113 @@ void DxbcShaderTranslator::CompletePixelShader_ROV_AlphaToMask() { // preserve the idea of dithering. // temp.x = alpha to coverage offset as float 0.0...3.0. in_position_used_ |= 0b0011; - DxbcOpFToU(DxbcDest::R(temp, 0b0011), - DxbcSrc::V(uint32_t(InOutRegister::kPSInPosition))); - DxbcOpAnd(DxbcDest::R(temp, 0b0010), DxbcSrc::R(temp, DxbcSrc::kYYYY), - DxbcSrc::LU(1)); - DxbcOpBFI(temp_x_dest, DxbcSrc::LU(1), DxbcSrc::LU(1), temp_x_src, - DxbcSrc::R(temp, DxbcSrc::kYYYY)); - DxbcOpIShL(temp_x_dest, temp_x_src, DxbcSrc::LU(1)); - system_constants_used_ |= 1ull << kSysConst_AlphaToMask_Index; - DxbcOpUBFE(temp_x_dest, DxbcSrc::LU(2), temp_x_src, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_AlphaToMask_Vec) - .Select(kSysConst_AlphaToMask_Comp)); - DxbcOpUToF(temp_x_dest, temp_x_src); + a_.OpFToU(dxbc::Dest::R(temp, 0b0011), + dxbc::Src::V(uint32_t(InOutRegister::kPSInPosition))); + a_.OpAnd(dxbc::Dest::R(temp, 0b0010), dxbc::Src::R(temp, dxbc::Src::kYYYY), + dxbc::Src::LU(1)); + a_.OpBFI(temp_x_dest, dxbc::Src::LU(1), dxbc::Src::LU(1), temp_x_src, + dxbc::Src::R(temp, dxbc::Src::kYYYY)); + a_.OpIShL(temp_x_dest, temp_x_src, dxbc::Src::LU(1)); + a_.OpUBFE(temp_x_dest, dxbc::Src::LU(2), temp_x_src, + alpha_to_mask_constant_src); + a_.OpUToF(temp_x_dest, temp_x_src); - // The test must effect not only the coverage bits, but also the deferred - // depth/stencil write bits since the coverage is zeroed for samples that have - // failed the depth/stencil test, but stencil may still require writing - but - // if the sample is discarded by alpha to coverage, it must not be written at - // all. + // Write the result to temp.z for RTV or to system_temp_rov_params_.x for ROV. + // temp.x = alpha to coverage offset as float 0.0...3.0. + // temp.z = without ROV, accumulated coverage. + uint32_t coverage_temp = edram_rov_used_ ? system_temp_rov_params_ : temp; + uint32_t coverage_temp_component = edram_rov_used_ ? 0 : 2; // Check if MSAA is enabled. - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp + 1)); + a_.OpIf(true, LoadSystemConstant(SystemConstants::Index::kSampleCountLog2, + offsetof(SystemConstants, sample_count_log2), + dxbc::Src::kYYYY)); { // Check if MSAA is 4x or 2x. - system_constants_used_ |= 1ull << kSysConst_SampleCountLog2_Index; - DxbcOpIf(true, DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_SampleCountLog2_Vec) - .Select(kSysConst_SampleCountLog2_Comp)); + a_.OpIf(true, + LoadSystemConstant(SystemConstants::Index::kSampleCountLog2, + offsetof(SystemConstants, sample_count_log2), + dxbc::Src::kXXXX)); // 4x MSAA. - CompletePixelShader_ROV_AlphaToMaskSample(0, 0.75f, temp_x_src, - 1.0f / 16.0f, temp, 1); - CompletePixelShader_ROV_AlphaToMaskSample(1, 0.25f, temp_x_src, - 1.0f / 16.0f, temp, 1); - CompletePixelShader_ROV_AlphaToMaskSample(2, 0.5f, temp_x_src, 1.0f / 16.0f, - temp, 1); - CompletePixelShader_ROV_AlphaToMaskSample(3, 1.0f, temp_x_src, 1.0f / 16.0f, - temp, 1); + // Sample 0 must be checked first - CompletePixelShader_AlphaToMaskSample + // initializes the result for sample index 0. + CompletePixelShader_AlphaToMaskSample(true, 0, 0.75f, temp_x_src, + 1.0f / 16.0f, coverage_temp, + coverage_temp_component, temp, 1); + CompletePixelShader_AlphaToMaskSample(false, 1, 0.25f, temp_x_src, + 1.0f / 16.0f, coverage_temp, + coverage_temp_component, temp, 1); + CompletePixelShader_AlphaToMaskSample(false, 2, 0.5f, temp_x_src, + 1.0f / 16.0f, coverage_temp, + coverage_temp_component, temp, 1); + CompletePixelShader_AlphaToMaskSample(false, 3, 1.0f, temp_x_src, + 1.0f / 16.0f, coverage_temp, + coverage_temp_component, temp, 1); // 2x MSAA. - DxbcOpElse(); - CompletePixelShader_ROV_AlphaToMaskSample(0, 0.5f, temp_x_src, 1.0f / 8.0f, - temp, 1); - CompletePixelShader_ROV_AlphaToMaskSample(1, 1.0f, temp_x_src, 1.0f / 8.0f, - temp, 1); + // With ROV, using guest sample indices. + // Without ROV: + // - Native 2x: top (0 in Xenia) is 1 in D3D10.1+, bottom (1 in Xenia) is 0. + // - 2x as 4x: top is 0, bottom is 3. + a_.OpElse(); + CompletePixelShader_AlphaToMaskSample( + true, (!edram_rov_used_ && msaa_2x_supported_) ? 1 : 0, 0.5f, + temp_x_src, 1.0f / 8.0f, coverage_temp, coverage_temp_component, temp, + 1); + CompletePixelShader_AlphaToMaskSample( + false, edram_rov_used_ ? 1 : (msaa_2x_supported_ ? 0 : 3), 1.0f, + temp_x_src, 1.0f / 8.0f, coverage_temp, coverage_temp_component, temp, + 1); // Close the 4x check. - DxbcOpEndIf(); + a_.OpEndIf(); } // MSAA is disabled. - DxbcOpElse(); - CompletePixelShader_ROV_AlphaToMaskSample(0, 1.0f, temp_x_src, 1.0f / 4.0f, - temp, 1); + a_.OpElse(); + CompletePixelShader_AlphaToMaskSample(true, 0, 1.0f, temp_x_src, 1.0f / 4.0f, + coverage_temp, coverage_temp_component, + temp, 1); // Close the 2x/4x check. - DxbcOpEndIf(); + a_.OpEndIf(); - // Check if any sample is still covered (the mask includes both 0:3 and 4:7 - // parts because there may be samples which passed alpha to coverage, but not - // stencil test, and the stencil buffer needs to be modified - in this case, - // samples would be dropped in 0:3, but not in 4:7). - DxbcOpAnd(temp_x_dest, DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(0b11111111)); - DxbcOpRetC(false, temp_x_src); + // Check if any sample is still covered and return to avoid unneeded work (the + // driver's shader compiler may place return after a discard, but it will + // likely not place one during SV_Coverage assignment - that's what the AMD + // compiler does, at least). Then, if needed, write the coverage value. + if (edram_rov_used_) { + // The mask includes both 0:3 and 4:7 parts because there may be samples + // which passed alpha to coverage, but not stencil test, and the stencil + // buffer needs to be modified - in this case, samples would be dropped in + // 0:3, but not in 4:7). + a_.OpAnd(temp_x_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(0b11111111)); + a_.OpRetC(false, temp_x_src); + } else { + dxbc::Src coverage_src( + dxbc::Src::R(coverage_temp, coverage_temp_component)); + a_.OpDiscard(false, coverage_src); + a_.OpMov(dxbc::Dest::OMask(), coverage_src); + } // Release temp. PopSystemTemp(); // Close the alpha to coverage check. - DxbcOpEndIf(); + a_.OpEndIf(); } void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { - // Discard samples with alpha to coverage. - CompletePixelShader_ROV_AlphaToMask(); - uint32_t temp = PushSystemTemp(); - DxbcDest temp_x_dest(DxbcDest::R(temp, 0b0001)); - DxbcSrc temp_x_src(DxbcSrc::R(temp, DxbcSrc::kXXXX)); - DxbcDest temp_y_dest(DxbcDest::R(temp, 0b0010)); - DxbcSrc temp_y_src(DxbcSrc::R(temp, DxbcSrc::kYYYY)); - DxbcDest temp_z_dest(DxbcDest::R(temp, 0b0100)); - DxbcSrc temp_z_src(DxbcSrc::R(temp, DxbcSrc::kZZZZ)); - DxbcDest temp_w_dest(DxbcDest::R(temp, 0b1000)); - DxbcSrc temp_w_src(DxbcSrc::R(temp, DxbcSrc::kWWWW)); + dxbc::Dest temp_x_dest(dxbc::Dest::R(temp, 0b0001)); + dxbc::Src temp_x_src(dxbc::Src::R(temp, dxbc::Src::kXXXX)); + dxbc::Dest temp_y_dest(dxbc::Dest::R(temp, 0b0010)); + dxbc::Src temp_y_src(dxbc::Src::R(temp, dxbc::Src::kYYYY)); + dxbc::Dest temp_z_dest(dxbc::Dest::R(temp, 0b0100)); + dxbc::Src temp_z_src(dxbc::Src::R(temp, dxbc::Src::kZZZZ)); + dxbc::Dest temp_w_dest(dxbc::Dest::R(temp, 0b1000)); + dxbc::Src temp_w_src(dxbc::Src::R(temp, dxbc::Src::kWWWW)); + + uint32_t resolution_scale_square = + draw_resolution_scale_ * draw_resolution_scale_; // Do late depth/stencil test (which includes writing) if needed or deferred // depth writing. @@ -2222,36 +2016,31 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { for (uint32_t i = 0; i < 4; ++i) { // Get if need to write to temp.x. // temp.x = whether the depth sample needs to be written. - DxbcOpAnd(temp_x_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(1 << (4 + i))); + a_.OpAnd(temp_x_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(1 << (4 + i))); // Check if need to write. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Write the new depth/stencil. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpStoreUAVTyped( - DxbcDest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY), 1, - DxbcSrc::R(system_temp_depth_stencil_).Select(i)); + a_.OpStoreUAVTyped( + dxbc::Dest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), 1, + dxbc::Src::R(system_temp_depth_stencil_).Select(i)); } // Close the write check. - DxbcOpEndIf(); + a_.OpEndIf(); // Go to the next sample (samples are at +0, +80, +1, +81, so need to do // +80, -79, +80 and -81 after each sample). if (i < 3) { - system_constants_used_ |= 1ull - << kSysConst_EdramResolutionSquareScale_Index; - DxbcOpIMAd(DxbcDest::R(system_temp_rov_params_, 0b0010), - DxbcSrc::LI((i & 1) ? -78 - i : 80), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramResolutionSquareScale_Vec) - .Select(kSysConst_EdramResolutionSquareScale_Comp), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kYYYY)); + a_.OpIAdd( + dxbc::Dest::R(system_temp_rov_params_, 0b0010), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kYYYY), + dxbc::Src::LI(((i & 1) ? -78 - i : 80) * resolution_scale_square)); } } } else { @@ -2262,24 +2051,28 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Check if any sample is still covered after depth testing and writing, // skip color writing completely in this case. // temp.x = whether any sample is still covered. - DxbcOpAnd(temp_x_dest, DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(0b1111)); + a_.OpAnd(temp_x_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(0b1111)); // temp.x = free. - DxbcOpRetC(false, temp_x_src); + a_.OpRetC(false, temp_x_src); } // Write color values. + uint32_t shader_writes_color_targets = + current_shader().writes_color_targets(); for (uint32_t i = 0; i < 4; ++i) { - if (!writes_color_target(i)) { + if (!(shader_writes_color_targets & (1 << i))) { continue; } - DxbcSrc keep_mask_vec_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTKeepMask_Vec + (i >> 1))); - uint32_t keep_mask_component = (i & 1) * 2; - uint32_t keep_mask_swizzle = keep_mask_component * 0b0101 + 0b0100; + // This includes a swizzle to choose XY for even render targets or ZW for + // odd ones - use SelectFromSwizzled and SwizzleSwizzled. + dxbc::Src keep_mask_src( + LoadSystemConstant(SystemConstants::Index::kEdramRTKeepMask, + offsetof(SystemConstants, edram_rt_keep_mask) + + sizeof(uint32_t) * 2 * i, + 0b0100)); // Check if color writing is disabled - special keep mask constant case, // both 32bpp parts are forced UINT32_MAX, but also check whether the shader @@ -2287,151 +2080,133 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Combine both parts of the keep mask to check if both are 0xFFFFFFFF. // temp.x = whether all bits need to be kept. - system_constants_used_ |= 1ull << kSysConst_EdramRTKeepMask_Index; - DxbcOpAnd(temp_x_dest, keep_mask_vec_src.Select(keep_mask_component), - keep_mask_vec_src.Select(keep_mask_component + 1)); + a_.OpAnd(temp_x_dest, keep_mask_src.SelectFromSwizzled(0), + keep_mask_src.SelectFromSwizzled(1)); // Flip the bits so both UINT32_MAX would result in 0 - not writing. // temp.x = whether any bits need to be written. - DxbcOpNot(temp_x_dest, temp_x_src); + a_.OpNot(temp_x_dest, temp_x_src); // Get the bits that will be used for checking wherther the render target // has been written to on the taken execution path - if the write mask is // empty, AND zero with the test bit to always get zero. // temp.x = bits for checking whether the render target has been written to. - DxbcOpMovC(temp_x_dest, temp_x_src, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(0)); + a_.OpMovC(temp_x_dest, temp_x_src, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(0)); // Check if the render target was written to on the execution path. // temp.x = whether anything was written and needs to be stored. - DxbcOpAnd(temp_x_dest, temp_x_src, DxbcSrc::LU(1 << (8 + i))); + a_.OpAnd(temp_x_dest, temp_x_src, dxbc::Src::LU(1 << (8 + i))); // Check if need to write anything to the render target. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); // Apply the exponent bias after alpha to coverage because it needs the // unbiased alpha from the shader. - system_constants_used_ |= 1ull << kSysConst_ColorExpBias_Index; - DxbcOpMul(DxbcDest::R(system_temps_color_[i]), - DxbcSrc::R(system_temps_color_[i]), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_ColorExpBias_Vec) - .Select(i)); + a_.OpMul(dxbc::Dest::R(system_temps_color_[i]), + dxbc::Src::R(system_temps_color_[i]), + LoadSystemConstant( + SystemConstants::Index::kColorExpBias, + offsetof(SystemConstants, color_exp_bias) + sizeof(float) * i, + dxbc::Src::kXXXX)); // Add the EDRAM bases of the render target to system_temp_rov_params_.zw. - system_constants_used_ |= 1ull << kSysConst_EdramRTBaseDwordsScaled_Index; - DxbcOpIAdd(DxbcDest::R(system_temp_rov_params_, 0b1100), - DxbcSrc::R(system_temp_rov_params_), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTBaseDwordsScaled_Vec) - .Select(i)); + a_.OpIAdd(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::R(system_temp_rov_params_), + LoadSystemConstant( + SystemConstants::Index::kEdramRTBaseDwordsScaled, + offsetof(SystemConstants, edram_rt_base_dwords_scaled) + + sizeof(uint32_t) * i, + dxbc::Src::kXXXX)); - DxbcSrc rt_blend_factors_ops_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTBlendFactorsOps_Vec) - .Select(i)); - DxbcSrc rt_clamp_vec_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTClamp_Vec + i)); + dxbc::Src rt_blend_factors_ops_src(LoadSystemConstant( + SystemConstants::Index::kEdramRTBlendFactorsOps, + offsetof(SystemConstants, edram_rt_blend_factors_ops) + + sizeof(uint32_t) * i, + dxbc::Src::kXXXX)); + dxbc::Src rt_clamp_vec_src(LoadSystemConstant( + SystemConstants::Index::kEdramRTClamp, + offsetof(SystemConstants, edram_rt_clamp) + sizeof(float) * 4 * i, + dxbc::Src::kXYZW)); + dxbc::Src rt_format_flags_src(LoadSystemConstant( + SystemConstants::Index::kEdramRTFormatFlags, + offsetof(SystemConstants, edram_rt_format_flags) + sizeof(uint32_t) * i, + dxbc::Src::kXXXX)); // Get if not blending to pack the color once for all 4 samples. // temp.x = whether blending is disabled. - system_constants_used_ |= 1ull << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpIEq(temp_x_dest, rt_blend_factors_ops_src, DxbcSrc::LU(0x00010001)); + a_.OpIEq(temp_x_dest, rt_blend_factors_ops_src, dxbc::Src::LU(0x00010001)); // Check if not blending. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the color to the render target's representable range - will be // packed. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(DxbcDest::R(system_temps_color_[i]), - DxbcSrc::R(system_temps_color_[i]), - rt_clamp_vec_src.Swizzle(0b01000000)); - DxbcOpMin(DxbcDest::R(system_temps_color_[i]), - DxbcSrc::R(system_temps_color_[i]), - rt_clamp_vec_src.Swizzle(0b11101010)); + a_.OpMax(dxbc::Dest::R(system_temps_color_[i]), + dxbc::Src::R(system_temps_color_[i]), + rt_clamp_vec_src.Swizzle(0b01000000)); + a_.OpMin(dxbc::Dest::R(system_temps_color_[i]), + dxbc::Src::R(system_temps_color_[i]), + rt_clamp_vec_src.Swizzle(0b11101010)); // Pack the color once if blending. // temp.xy = packed color. ROV_PackPreClampedColor(i, system_temps_color_[i], temp, 0, temp, 2, temp, 3); } // Blending is enabled. - DxbcOpElse(); + a_.OpElse(); { // Get if the blending source color is fixed-point for clamping if it is. // temp.x = whether color is fixed-point. - system_constants_used_ |= 1ull << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_x_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTFormatFlags_Vec) - .Select(i), - DxbcSrc::LU(kRTFormatFlag_FixedPointColor)); + a_.OpAnd(temp_x_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_FixedPointColor)); // Check if the blending source color is fixed-point and needs clamping. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the blending source color if needed. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(DxbcDest::R(system_temps_color_[i], 0b0111), - DxbcSrc::R(system_temps_color_[i]), - rt_clamp_vec_src.Select(0)); - DxbcOpMin(DxbcDest::R(system_temps_color_[i], 0b0111), - DxbcSrc::R(system_temps_color_[i]), - rt_clamp_vec_src.Select(2)); + a_.OpMax(dxbc::Dest::R(system_temps_color_[i], 0b0111), + dxbc::Src::R(system_temps_color_[i]), + rt_clamp_vec_src.Select(0)); + a_.OpMin(dxbc::Dest::R(system_temps_color_[i], 0b0111), + dxbc::Src::R(system_temps_color_[i]), + rt_clamp_vec_src.Select(2)); } // Close the fixed-point color check. - DxbcOpEndIf(); + a_.OpEndIf(); // Get if the blending source alpha is fixed-point for clamping if it is. // temp.x = whether alpha is fixed-point. - system_constants_used_ |= 1ull << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_x_dest, - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTFormatFlags_Vec) - .Select(i), - DxbcSrc::LU(kRTFormatFlag_FixedPointAlpha)); + a_.OpAnd(temp_x_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_FixedPointAlpha)); // Check if the blending source alpha is fixed-point and needs clamping. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the blending source alpha if needed. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(DxbcDest::R(system_temps_color_[i], 0b1000), - DxbcSrc::R(system_temps_color_[i], DxbcSrc::kWWWW), - rt_clamp_vec_src.Select(1)); - DxbcOpMin(DxbcDest::R(system_temps_color_[i], 0b1000), - DxbcSrc::R(system_temps_color_[i], DxbcSrc::kWWWW), - rt_clamp_vec_src.Select(3)); + a_.OpMax(dxbc::Dest::R(system_temps_color_[i], 0b1000), + dxbc::Src::R(system_temps_color_[i], dxbc::Src::kWWWW), + rt_clamp_vec_src.Select(1)); + a_.OpMin(dxbc::Dest::R(system_temps_color_[i], 0b1000), + dxbc::Src::R(system_temps_color_[i], dxbc::Src::kWWWW), + rt_clamp_vec_src.Select(3)); } // Close the fixed-point alpha check. - DxbcOpEndIf(); + a_.OpEndIf(); // Break register dependency in the color sample raster operation. // temp.xy = 0 instead of packed color. - DxbcOpMov(DxbcDest::R(temp, 0b0011), DxbcSrc::LU(0)); + a_.OpMov(dxbc::Dest::R(temp, 0b0011), dxbc::Src::LU(0)); } - DxbcOpEndIf(); - - DxbcSrc rt_format_flags_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTFormatFlags_Vec) - .Select(i)); + a_.OpEndIf(); // Blend, mask and write all samples. for (uint32_t j = 0; j < 4; ++j) { // Get if the sample is covered. // temp.z = whether the sample is covered. - DxbcOpAnd(temp_z_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kXXXX), - DxbcSrc::LU(1 << j)); + a_.OpAnd(temp_z_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kXXXX), + dxbc::Src::LU(1 << j)); // Check if the sample is covered. // temp.z = free. - DxbcOpIf(true, temp_z_src); + a_.OpIf(true, temp_z_src); // Only temp.xy are used at this point (containing the packed color from // the shader if not blending). @@ -2447,23 +2222,21 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Get if need to keep any components to temp.z. // temp.z = whether any components must be kept (OR of keep masks). - system_constants_used_ |= 1ull << kSysConst_EdramRTKeepMask_Index; - DxbcOpOr(temp_z_dest, keep_mask_vec_src.Select(keep_mask_component), - keep_mask_vec_src.Select(keep_mask_component + 1)); + a_.OpOr(temp_z_dest, keep_mask_src.SelectFromSwizzled(0), + keep_mask_src.SelectFromSwizzled(1)); // Blending isn't done if it's 1 * source + 0 * destination. But since the // previous color also needs to be loaded if any original components need // to be kept, force the blend control to something with blending in this // case in temp.z. // temp.z = blending mode used to check if need to load. - system_constants_used_ |= 1ull << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpMovC(temp_z_dest, temp_z_src, DxbcSrc::LU(0), - rt_blend_factors_ops_src); + a_.OpMovC(temp_z_dest, temp_z_src, dxbc::Src::LU(0), + rt_blend_factors_ops_src); // Get if the blend control register requires loading the color to temp.z. // temp.z = whether need to load the color. - DxbcOpINE(temp_z_dest, temp_z_src, DxbcSrc::LU(0x00010001)); + a_.OpINE(temp_z_dest, temp_z_src, dxbc::Src::LU(0x00010001)); // Check if need to do something with the previous color. // temp.z = free. - DxbcOpIf(true, temp_z_src); + a_.OpIf(true, temp_z_src); { // ********************************************************************* // Loading the previous color to temp.zw. @@ -2471,73 +2244,70 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Get if the format is 64bpp to temp.z. // temp.z = whether the render target is 64bpp. - system_constants_used_ |= 1ull << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_z_dest, rt_format_flags_src, - DxbcSrc::LU(kRTFormatFlag_64bpp)); + a_.OpAnd(temp_z_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_64bpp)); // Check if the format is 64bpp. // temp.z = free. - DxbcOpIf(true, temp_z_src); + a_.OpIf(true, temp_z_src); { // Load the lower 32 bits of the 64bpp color to temp.z. // temp.z = lower 32 bits of the packed color. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpLdUAVTyped( - temp_z_dest, DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kWWWW), - 1, - DxbcSrc::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), - DxbcSrc::kXXXX)); + a_.OpLdUAVTyped( + temp_z_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kWWWW), 1, + dxbc::Src::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), + dxbc::Src::kXXXX)); // Get the address of the upper 32 bits of the color to temp.w. // temp.w = address of the upper 32 bits of the packed color. - DxbcOpIAdd(temp_w_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kWWWW), - DxbcSrc::LU(1)); + a_.OpIAdd(temp_w_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kWWWW), + dxbc::Src::LU(1)); // Load the upper 32 bits of the 64bpp color to temp.w. // temp.zw = packed destination color/alpha. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpLdUAVTyped( + a_.OpLdUAVTyped( temp_w_dest, temp_w_src, 1, - DxbcSrc::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), - DxbcSrc::kXXXX)); + dxbc::Src::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), + dxbc::Src::kXXXX)); } // The color is 32bpp. - DxbcOpElse(); + a_.OpElse(); { // Load the 32bpp color to temp.z. // temp.z = packed 32bpp destination color. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpLdUAVTyped( - temp_z_dest, DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ), - 1, - DxbcSrc::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), - DxbcSrc::kXXXX)); + a_.OpLdUAVTyped( + temp_z_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ), 1, + dxbc::Src::U(uav_index_edram_, uint32_t(UAVRegister::kEdram), + dxbc::Src::kXXXX)); // Break register dependency in temp.w if the color is 32bpp. // temp.zw = packed destination color/alpha. - DxbcOpMov(temp_w_dest, DxbcSrc::LU(0)); + a_.OpMov(temp_w_dest, dxbc::Src::LU(0)); } // Close the color format check. - DxbcOpEndIf(); + a_.OpEndIf(); uint32_t color_temp = PushSystemTemp(); - DxbcDest color_temp_rgb_dest(DxbcDest::R(color_temp, 0b0111)); - DxbcDest color_temp_a_dest(DxbcDest::R(color_temp, 0b1000)); - DxbcSrc color_temp_src(DxbcSrc::R(color_temp)); - DxbcSrc color_temp_a_src(DxbcSrc::R(color_temp, DxbcSrc::kWWWW)); + dxbc::Dest color_temp_rgb_dest(dxbc::Dest::R(color_temp, 0b0111)); + dxbc::Dest color_temp_a_dest(dxbc::Dest::R(color_temp, 0b1000)); + dxbc::Src color_temp_src(dxbc::Src::R(color_temp)); + dxbc::Src color_temp_a_src(dxbc::Src::R(color_temp, dxbc::Src::kWWWW)); // Get if blending is enabled to color_temp.x. // color_temp.x = whether blending is enabled. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpINE(DxbcDest::R(color_temp, 0b0001), rt_blend_factors_ops_src, - DxbcSrc::LU(0x00010001)); + a_.OpINE(dxbc::Dest::R(color_temp, 0b0001), rt_blend_factors_ops_src, + dxbc::Src::LU(0x00010001)); // Check if need to blend. // color_temp.x = free. - DxbcOpIf(true, DxbcSrc::R(color_temp, DxbcSrc::kXXXX)); + a_.OpIf(true, dxbc::Src::R(color_temp, dxbc::Src::kXXXX)); { // Now, when blending is enabled, temp.xy are used as scratch since // the color is packed after blending. @@ -2554,118 +2324,107 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Extract the color min/max bit to temp.x. // temp.x = whether min/max should be used for color. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << (5 + 1))); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << (5 + 1))); // Check if need to do blend the color with factors. // temp.x = free. - DxbcOpIf(false, temp_x_src); + a_.OpIf(false, temp_x_src); { uint32_t blend_src_temp = PushSystemTemp(); - DxbcDest blend_src_temp_rgb_dest( - DxbcDest::R(blend_src_temp, 0b0111)); - DxbcSrc blend_src_temp_src(DxbcSrc::R(blend_src_temp)); + dxbc::Dest blend_src_temp_rgb_dest( + dxbc::Dest::R(blend_src_temp, 0b0111)); + dxbc::Src blend_src_temp_src(dxbc::Src::R(blend_src_temp)); // Extract the source color factor to temp.x. // temp.x = source color factor index. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU((1 << 5) - 1)); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU((1 << 5) - 1)); // Check if the source color factor is not zero - if it is, the // source must be ignored completely, and Infinity and NaN in it // shouldn't affect blending. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Open the switch for choosing the source color blend factor. // temp.x = free. - DxbcOpSwitch(temp_x_src); + a_.OpSwitch(temp_x_src); // Write the source color factor to blend_src_temp.xyz. // blend_src_temp.xyz = unclamped source color factor. ROV_HandleColorBlendFactorCases(system_temps_color_[i], color_temp, blend_src_temp); // Close the source color factor switch. - DxbcOpEndSwitch(); + a_.OpEndSwitch(); // Get if the render target color is fixed-point and the source // color factor needs clamping to temp.x. // temp.x = whether color is fixed-point. - system_constants_used_ |= 1ull - << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_x_dest, rt_format_flags_src, - DxbcSrc::LU(kRTFormatFlag_FixedPointColor)); + a_.OpAnd(temp_x_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_FixedPointColor)); // Check if the source color factor needs clamping. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the source color factor in blend_src_temp.xyz. // blend_src_temp.xyz = source color factor. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(blend_src_temp_rgb_dest, blend_src_temp_src, - rt_clamp_vec_src.Select(0)); - DxbcOpMin(blend_src_temp_rgb_dest, blend_src_temp_src, - rt_clamp_vec_src.Select(2)); + a_.OpMax(blend_src_temp_rgb_dest, blend_src_temp_src, + rt_clamp_vec_src.Select(0)); + a_.OpMin(blend_src_temp_rgb_dest, blend_src_temp_src, + rt_clamp_vec_src.Select(2)); } // Close the source color factor clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Apply the factor to the source color. // blend_src_temp.xyz = unclamped source color part without // addition sign. - DxbcOpMul(blend_src_temp_rgb_dest, - DxbcSrc::R(system_temps_color_[i]), blend_src_temp_src); + a_.OpMul(blend_src_temp_rgb_dest, + dxbc::Src::R(system_temps_color_[i]), + blend_src_temp_src); // Check if the source color part needs clamping after the // multiplication. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the source color part. // blend_src_temp.xyz = source color part without addition sign. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(blend_src_temp_rgb_dest, blend_src_temp_src, - rt_clamp_vec_src.Select(0)); - DxbcOpMin(blend_src_temp_rgb_dest, blend_src_temp_src, - rt_clamp_vec_src.Select(2)); + a_.OpMax(blend_src_temp_rgb_dest, blend_src_temp_src, + rt_clamp_vec_src.Select(0)); + a_.OpMin(blend_src_temp_rgb_dest, blend_src_temp_src, + rt_clamp_vec_src.Select(2)); } // Close the source color part clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Extract the source color sign to temp.x. // temp.x = source color sign as zero for 1 and non-zero for -1. - system_constants_used_ |= - 1ull << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << (5 + 2))); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << (5 + 2))); // Apply the source color sign. // blend_src_temp.xyz = source color part. // temp.x = free. - DxbcOpMovC(blend_src_temp_rgb_dest, temp_x_src, - -blend_src_temp_src, blend_src_temp_src); + a_.OpMovC(blend_src_temp_rgb_dest, temp_x_src, + -blend_src_temp_src, blend_src_temp_src); } // The source color factor is zero. - DxbcOpElse(); + a_.OpElse(); { // Write zero to the source color part. // blend_src_temp.xyz = source color part. // temp.x = free. - DxbcOpMov(blend_src_temp_rgb_dest, DxbcSrc::LF(0.0f)); + a_.OpMov(blend_src_temp_rgb_dest, dxbc::Src::LF(0.0f)); } // Close the source color factor zero check. - DxbcOpEndIf(); + a_.OpEndIf(); // Extract the destination color factor to temp.x. // temp.x = destination color factor index. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpUBFE(temp_x_dest, DxbcSrc::LU(5), DxbcSrc::LU(8), - rt_blend_factors_ops_src); + a_.OpUBFE(temp_x_dest, dxbc::Src::LU(5), dxbc::Src::LU(8), + rt_blend_factors_ops_src); // Check if the destination color factor is not zero. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { uint32_t blend_dest_factor_temp = PushSystemTemp(); - DxbcSrc blend_dest_factor_temp_src( - DxbcSrc::R(blend_dest_factor_temp)); + dxbc::Src blend_dest_factor_temp_src( + dxbc::Src::R(blend_dest_factor_temp)); // Open the switch for choosing the destination color blend // factor. // temp.x = free. - DxbcOpSwitch(temp_x_src); + a_.OpSwitch(temp_x_src); // Write the destination color factor to // blend_dest_factor_temp.xyz. // blend_dest_factor_temp.xyz = unclamped destination color @@ -2673,130 +2432,121 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { ROV_HandleColorBlendFactorCases( system_temps_color_[i], color_temp, blend_dest_factor_temp); // Close the destination color factor switch. - DxbcOpEndSwitch(); + a_.OpEndSwitch(); // Get if the render target color is fixed-point and the // destination color factor needs clamping to temp.x. // temp.x = whether color is fixed-point. - system_constants_used_ |= 1ull - << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_x_dest, rt_format_flags_src, - DxbcSrc::LU(kRTFormatFlag_FixedPointColor)); + a_.OpAnd(temp_x_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_FixedPointColor)); // Check if the destination color factor needs clamping. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the destination color factor in // blend_dest_factor_temp.xyz. // blend_dest_factor_temp.xyz = destination color factor. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(DxbcDest::R(blend_dest_factor_temp, 0b0111), - blend_dest_factor_temp_src, - rt_clamp_vec_src.Select(0)); - DxbcOpMin(DxbcDest::R(blend_dest_factor_temp, 0b0111), - blend_dest_factor_temp_src, - rt_clamp_vec_src.Select(2)); + a_.OpMax(dxbc::Dest::R(blend_dest_factor_temp, 0b0111), + blend_dest_factor_temp_src, + rt_clamp_vec_src.Select(0)); + a_.OpMin(dxbc::Dest::R(blend_dest_factor_temp, 0b0111), + blend_dest_factor_temp_src, + rt_clamp_vec_src.Select(2)); } // Close the destination color factor clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Apply the factor to the destination color in color_temp.xyz. // color_temp.xyz = unclamped destination color part without // addition sign. // blend_dest_temp.xyz = free. - DxbcOpMul(color_temp_rgb_dest, color_temp_src, - blend_dest_factor_temp_src); + a_.OpMul(color_temp_rgb_dest, color_temp_src, + blend_dest_factor_temp_src); // Release blend_dest_factor_temp. PopSystemTemp(); // Check if the destination color part needs clamping after the // multiplication. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Clamp the destination color part. // color_temp.xyz = destination color part without addition // sign. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(color_temp_rgb_dest, color_temp_src, - rt_clamp_vec_src.Select(0)); - DxbcOpMin(color_temp_rgb_dest, color_temp_src, - rt_clamp_vec_src.Select(2)); + a_.OpMax(color_temp_rgb_dest, color_temp_src, + rt_clamp_vec_src.Select(0)); + a_.OpMin(color_temp_rgb_dest, color_temp_src, + rt_clamp_vec_src.Select(2)); } // Close the destination color part clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Extract the destination color sign to temp.x. // temp.x = destination color sign as zero for 1 and non-zero for // -1. - system_constants_used_ |= - 1ull << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << 5)); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << 5)); // Select the sign for destination multiply-add as 1.0 or -1.0 to // temp.x. // temp.x = destination color sign as float. - DxbcOpMovC(temp_x_dest, temp_x_src, DxbcSrc::LF(-1.0f), - DxbcSrc::LF(1.0f)); + a_.OpMovC(temp_x_dest, temp_x_src, dxbc::Src::LF(-1.0f), + dxbc::Src::LF(1.0f)); // Perform color blending to color_temp.xyz. // color_temp.xyz = unclamped blended color. // blend_src_temp.xyz = free. // temp.x = free. - DxbcOpMAd(color_temp_rgb_dest, color_temp_src, temp_x_src, - blend_src_temp_src); + a_.OpMAd(color_temp_rgb_dest, color_temp_src, temp_x_src, + blend_src_temp_src); } // The destination color factor is zero. - DxbcOpElse(); + a_.OpElse(); { // Write the source color part without applying the destination // color. // color_temp.xyz = unclamped blended color. // blend_src_temp.xyz = free. // temp.x = free. - DxbcOpMov(color_temp_rgb_dest, blend_src_temp_src); + a_.OpMov(color_temp_rgb_dest, blend_src_temp_src); } // Close the destination color factor zero check. - DxbcOpEndIf(); + a_.OpEndIf(); // Release blend_src_temp. PopSystemTemp(); // Clamp the color in color_temp.xyz before packing. // color_temp.xyz = blended color. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(color_temp_rgb_dest, color_temp_src, - rt_clamp_vec_src.Select(0)); - DxbcOpMin(color_temp_rgb_dest, color_temp_src, - rt_clamp_vec_src.Select(2)); + a_.OpMax(color_temp_rgb_dest, color_temp_src, + rt_clamp_vec_src.Select(0)); + a_.OpMin(color_temp_rgb_dest, color_temp_src, + rt_clamp_vec_src.Select(2)); } // Need to do min/max for color. - DxbcOpElse(); + a_.OpElse(); { // Extract the color min (0) or max (1) bit to temp.x // temp.x = whether min or max should be used for color. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << 5)); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << 5)); // Check if need to do min or max for color. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Choose max of the colors without applying the factors to // color_temp.xyz. // color_temp.xyz = blended color. - DxbcOpMax(color_temp_rgb_dest, DxbcSrc::R(system_temps_color_[i]), - color_temp_src); + a_.OpMax(color_temp_rgb_dest, + dxbc::Src::R(system_temps_color_[i]), color_temp_src); } // Need to do min. - DxbcOpElse(); + a_.OpElse(); { // Choose min of the colors without applying the factors to // color_temp.xyz. // color_temp.xyz = blended color. - DxbcOpMin(color_temp_rgb_dest, DxbcSrc::R(system_temps_color_[i]), - color_temp_src); + a_.OpMin(color_temp_rgb_dest, + dxbc::Src::R(system_temps_color_[i]), color_temp_src); } // Close the min or max check. - DxbcOpEndIf(); + a_.OpEndIf(); } // Close the color factor blending or min/max check. - DxbcOpEndIf(); + a_.OpEndIf(); // ******************************************************************* // Alpha blending. @@ -2804,221 +2554,202 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Extract the alpha min/max bit to temp.x. // temp.x = whether min/max should be used for alpha. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << (21 + 1))); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << (21 + 1))); // Check if need to do blend the color with factors. // temp.x = free. - DxbcOpIf(false, temp_x_src); + a_.OpIf(false, temp_x_src); { // Extract the source alpha factor to temp.x. // temp.x = source alpha factor index. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpUBFE(temp_x_dest, DxbcSrc::LU(5), DxbcSrc::LU(16), - rt_blend_factors_ops_src); + a_.OpUBFE(temp_x_dest, dxbc::Src::LU(5), dxbc::Src::LU(16), + rt_blend_factors_ops_src); // Check if the source alpha factor is not zero. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Open the switch for choosing the source alpha blend factor. // temp.x = free. - DxbcOpSwitch(temp_x_src); + a_.OpSwitch(temp_x_src); // Write the source alpha factor to temp.x. // temp.x = unclamped source alpha factor. ROV_HandleAlphaBlendFactorCases(system_temps_color_[i], color_temp, temp, 0); // Close the source alpha factor switch. - DxbcOpEndSwitch(); + a_.OpEndSwitch(); // Get if the render target alpha is fixed-point and the source // alpha factor needs clamping to temp.y. // temp.y = whether alpha is fixed-point. - system_constants_used_ |= 1ull - << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_y_dest, rt_format_flags_src, - DxbcSrc::LU(kRTFormatFlag_FixedPointAlpha)); + a_.OpAnd(temp_y_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_FixedPointAlpha)); // Check if the source alpha factor needs clamping. - DxbcOpIf(true, temp_y_src); + a_.OpIf(true, temp_y_src); { // Clamp the source alpha factor in temp.x. // temp.x = source alpha factor. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(1)); - DxbcOpMin(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(3)); + a_.OpMax(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(1)); + a_.OpMin(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(3)); } // Close the source alpha factor clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Apply the factor to the source alpha. // temp.x = unclamped source alpha part without addition sign. - DxbcOpMul(temp_x_dest, - DxbcSrc::R(system_temps_color_[i], DxbcSrc::kWWWW), - temp_x_src); + a_.OpMul(temp_x_dest, + dxbc::Src::R(system_temps_color_[i], dxbc::Src::kWWWW), + temp_x_src); // Check if the source alpha part needs clamping after the // multiplication. // temp.y = free. - DxbcOpIf(true, temp_y_src); + a_.OpIf(true, temp_y_src); { // Clamp the source alpha part. // temp.x = source alpha part without addition sign. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(1)); - DxbcOpMin(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(3)); + a_.OpMax(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(1)); + a_.OpMin(temp_x_dest, temp_x_src, rt_clamp_vec_src.Select(3)); } // Close the source alpha part clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Extract the source alpha sign to temp.y. // temp.y = source alpha sign as zero for 1 and non-zero for -1. - system_constants_used_ |= - 1ull << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_y_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << (21 + 2))); + a_.OpAnd(temp_y_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << (21 + 2))); // Apply the source alpha sign. // temp.x = source alpha part. - DxbcOpMovC(temp_x_dest, temp_y_src, -temp_x_src, temp_x_src); + a_.OpMovC(temp_x_dest, temp_y_src, -temp_x_src, temp_x_src); } // The source alpha factor is zero. - DxbcOpElse(); + a_.OpElse(); { // Write zero to the source alpha part. // temp.x = source alpha part. - DxbcOpMov(temp_x_dest, DxbcSrc::LF(0.0f)); + a_.OpMov(temp_x_dest, dxbc::Src::LF(0.0f)); } // Close the source alpha factor zero check. - DxbcOpEndIf(); + a_.OpEndIf(); // Extract the destination alpha factor to temp.y. // temp.y = destination alpha factor index. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpUBFE(temp_y_dest, DxbcSrc::LU(5), DxbcSrc::LU(24), - rt_blend_factors_ops_src); + a_.OpUBFE(temp_y_dest, dxbc::Src::LU(5), dxbc::Src::LU(24), + rt_blend_factors_ops_src); // Check if the destination alpha factor is not zero. - DxbcOpIf(true, temp_y_src); + a_.OpIf(true, temp_y_src); { // Open the switch for choosing the destination alpha blend // factor. // temp.y = free. - DxbcOpSwitch(temp_y_src); + a_.OpSwitch(temp_y_src); // Write the destination alpha factor to temp.y. // temp.y = unclamped destination alpha factor. ROV_HandleAlphaBlendFactorCases(system_temps_color_[i], color_temp, temp, 1); // Close the destination alpha factor switch. - DxbcOpEndSwitch(); + a_.OpEndSwitch(); // Get if the render target alpha is fixed-point and the // destination alpha factor needs clamping. // alpha_is_fixed_temp.x = whether alpha is fixed-point. uint32_t alpha_is_fixed_temp = PushSystemTemp(); - system_constants_used_ |= 1ull - << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(DxbcDest::R(alpha_is_fixed_temp, 0b0001), - rt_format_flags_src, - DxbcSrc::LU(kRTFormatFlag_FixedPointAlpha)); + a_.OpAnd(dxbc::Dest::R(alpha_is_fixed_temp, 0b0001), + rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_FixedPointAlpha)); // Check if the destination alpha factor needs clamping. - DxbcOpIf(true, DxbcSrc::R(alpha_is_fixed_temp, DxbcSrc::kXXXX)); + a_.OpIf(true, + dxbc::Src::R(alpha_is_fixed_temp, dxbc::Src::kXXXX)); { // Clamp the destination alpha factor in temp.y. // temp.y = destination alpha factor. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(temp_y_dest, temp_y_src, rt_clamp_vec_src.Select(1)); - DxbcOpMin(temp_y_dest, temp_y_src, rt_clamp_vec_src.Select(3)); + a_.OpMax(temp_y_dest, temp_y_src, rt_clamp_vec_src.Select(1)); + a_.OpMin(temp_y_dest, temp_y_src, rt_clamp_vec_src.Select(3)); } // Close the destination alpha factor clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Apply the factor to the destination alpha in color_temp.w. // color_temp.w = unclamped destination alpha part without // addition sign. - DxbcOpMul(color_temp_a_dest, color_temp_a_src, temp_y_src); + a_.OpMul(color_temp_a_dest, color_temp_a_src, temp_y_src); // Check if the destination alpha part needs clamping after the // multiplication. // alpha_is_fixed_temp.x = free. - DxbcOpIf(true, DxbcSrc::R(alpha_is_fixed_temp, DxbcSrc::kXXXX)); + a_.OpIf(true, + dxbc::Src::R(alpha_is_fixed_temp, dxbc::Src::kXXXX)); // Release alpha_is_fixed_temp. PopSystemTemp(); { // Clamp the destination alpha part. // color_temp.w = destination alpha part without addition sign. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(color_temp_a_dest, color_temp_a_src, - rt_clamp_vec_src.Select(1)); - DxbcOpMin(color_temp_a_dest, color_temp_a_src, - rt_clamp_vec_src.Select(3)); + a_.OpMax(color_temp_a_dest, color_temp_a_src, + rt_clamp_vec_src.Select(1)); + a_.OpMin(color_temp_a_dest, color_temp_a_src, + rt_clamp_vec_src.Select(3)); } // Close the destination alpha factor clamping check. - DxbcOpEndIf(); + a_.OpEndIf(); // Extract the destination alpha sign to temp.y. // temp.y = destination alpha sign as zero for 1 and non-zero for // -1. - system_constants_used_ |= - 1ull << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_y_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << 21)); + a_.OpAnd(temp_y_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << 21)); // Select the sign for destination multiply-add as 1.0 or -1.0 to // temp.y. // temp.y = destination alpha sign as float. - DxbcOpMovC(temp_y_dest, temp_y_src, DxbcSrc::LF(-1.0f), - DxbcSrc::LF(1.0f)); + a_.OpMovC(temp_y_dest, temp_y_src, dxbc::Src::LF(-1.0f), + dxbc::Src::LF(1.0f)); // Perform alpha blending to color_temp.w. // color_temp.w = unclamped blended alpha. // temp.xy = free. - DxbcOpMAd(color_temp_a_dest, color_temp_a_src, temp_y_src, - temp_x_src); + a_.OpMAd(color_temp_a_dest, color_temp_a_src, temp_y_src, + temp_x_src); } // The destination alpha factor is zero. - DxbcOpElse(); + a_.OpElse(); { // Write the source alpha part without applying the destination // alpha. // color_temp.w = unclamped blended alpha. // temp.xy = free. - DxbcOpMov(color_temp_a_dest, temp_x_src); + a_.OpMov(color_temp_a_dest, temp_x_src); } // Close the destination alpha factor zero check. - DxbcOpEndIf(); + a_.OpEndIf(); // Clamp the alpha in color_temp.w before packing. // color_temp.w = blended alpha. - system_constants_used_ |= 1ull << kSysConst_EdramRTClamp_Index; - DxbcOpMax(color_temp_a_dest, color_temp_a_src, - rt_clamp_vec_src.Select(1)); - DxbcOpMin(color_temp_a_dest, color_temp_a_src, - rt_clamp_vec_src.Select(3)); + a_.OpMax(color_temp_a_dest, color_temp_a_src, + rt_clamp_vec_src.Select(1)); + a_.OpMin(color_temp_a_dest, color_temp_a_src, + rt_clamp_vec_src.Select(3)); } // Need to do min/max for alpha. - DxbcOpElse(); + a_.OpElse(); { // Extract the alpha min (0) or max (1) bit to temp.x. // temp.x = whether min or max should be used for alpha. - system_constants_used_ |= 1ull - << kSysConst_EdramRTBlendFactorsOps_Index; - DxbcOpAnd(temp_x_dest, rt_blend_factors_ops_src, - DxbcSrc::LU(1 << 21)); + a_.OpAnd(temp_x_dest, rt_blend_factors_ops_src, + dxbc::Src::LU(1 << 21)); // Check if need to do min or max for alpha. // temp.x = free. - DxbcOpIf(true, temp_x_src); + a_.OpIf(true, temp_x_src); { // Choose max of the alphas without applying the factors to // color_temp.w. // color_temp.w = blended alpha. - DxbcOpMax(color_temp_a_dest, - DxbcSrc::R(system_temps_color_[i], DxbcSrc::kWWWW), - color_temp_a_src); + a_.OpMax(color_temp_a_dest, + dxbc::Src::R(system_temps_color_[i], dxbc::Src::kWWWW), + color_temp_a_src); } // Need to do min. - DxbcOpElse(); + a_.OpElse(); { // Choose min of the alphas without applying the factors to // color_temp.w. // color_temp.w = blended alpha. - DxbcOpMin(color_temp_a_dest, - DxbcSrc::R(system_temps_color_[i], DxbcSrc::kWWWW), - color_temp_a_src); + a_.OpMin(color_temp_a_dest, + dxbc::Src::R(system_temps_color_[i], dxbc::Src::kWWWW), + color_temp_a_src); } // Close the min or max check. - DxbcOpEndIf(); + a_.OpEndIf(); } // Close the alpha factor blending or min/max check. - DxbcOpEndIf(); + a_.OpEndIf(); // Pack the new color/alpha to temp.xy. // temp.xy = packed new color/alpha. @@ -3029,7 +2760,7 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { PopSystemTemp(); } // Close the blending check. - DxbcOpEndIf(); + a_.OpEndIf(); // ********************************************************************* // Write mask application @@ -3037,28 +2768,25 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Apply the keep mask to the previous packed color/alpha in temp.zw. // temp.zw = masked packed old color/alpha. - system_constants_used_ |= 1ull << kSysConst_EdramRTKeepMask_Index; - DxbcOpAnd(DxbcDest::R(temp, 0b1100), DxbcSrc::R(temp), - keep_mask_vec_src.Swizzle(keep_mask_swizzle << 4)); + a_.OpAnd(dxbc::Dest::R(temp, 0b1100), dxbc::Src::R(temp), + keep_mask_src.SwizzleSwizzled(0b0100 << 4)); // Invert the keep mask into color_temp.xy. // color_temp.xy = inverted keep mask (write mask). - system_constants_used_ |= 1ull << kSysConst_EdramRTKeepMask_Index; - DxbcOpNot(DxbcDest::R(color_temp, 0b0011), - keep_mask_vec_src.Swizzle(keep_mask_swizzle)); + a_.OpNot(dxbc::Dest::R(color_temp, 0b0011), keep_mask_src); // Release color_temp. PopSystemTemp(); // Apply the write mask to the new color/alpha in temp.xy. // temp.xy = masked packed new color/alpha. - DxbcOpAnd(DxbcDest::R(temp, 0b0011), DxbcSrc::R(temp), - DxbcSrc::R(color_temp)); + a_.OpAnd(dxbc::Dest::R(temp, 0b0011), dxbc::Src::R(temp), + dxbc::Src::R(color_temp)); // Combine the masked colors into temp.xy. // temp.xy = packed resulting color/alpha. // temp.zw = free. - DxbcOpOr(DxbcDest::R(temp, 0b0011), DxbcSrc::R(temp), - DxbcSrc::R(temp, 0b1110)); + a_.OpOr(dxbc::Dest::R(temp, 0b0011), dxbc::Src::R(temp), + dxbc::Src::R(temp, 0b1110)); } // Close the previous color load check. - DxbcOpEndIf(); + a_.OpEndIf(); // *********************************************************************** // Writing the color @@ -3066,80 +2794,77 @@ void DxbcShaderTranslator::CompletePixelShader_WriteToROV() { // Get if the format is 64bpp to temp.z. // temp.z = whether the render target is 64bpp. - system_constants_used_ |= 1ull << kSysConst_EdramRTFormatFlags_Index; - DxbcOpAnd(temp_z_dest, rt_format_flags_src, - DxbcSrc::LU(kRTFormatFlag_64bpp)); + a_.OpAnd(temp_z_dest, rt_format_flags_src, + dxbc::Src::LU(kRTFormatFlag_64bpp)); // Check if the format is 64bpp. // temp.z = free. - DxbcOpIf(true, temp_z_src); + a_.OpIf(true, temp_z_src); { // Store the lower 32 bits of the 64bpp color. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpStoreUAVTyped( - DxbcDest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kWWWW), 1, temp_x_src); + a_.OpStoreUAVTyped( + dxbc::Dest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kWWWW), 1, + temp_x_src); // Get the address of the upper 32 bits of the color to temp.z (can't // use temp.x because components when not blending, packing is done once // for all samples, so it has to be preserved). - DxbcOpIAdd(temp_z_dest, - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kWWWW), - DxbcSrc::LU(1)); + a_.OpIAdd(temp_z_dest, + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kWWWW), + dxbc::Src::LU(1)); // Store the upper 32 bits of the 64bpp color. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpStoreUAVTyped( - DxbcDest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), + a_.OpStoreUAVTyped( + dxbc::Dest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), temp_z_src, 1, temp_y_src); } // The color is 32bpp. - DxbcOpElse(); + a_.OpElse(); { // Store the 32bpp color. if (uav_index_edram_ == kBindingIndexUnallocated) { uav_index_edram_ = uav_count_++; } - DxbcOpStoreUAVTyped( - DxbcDest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), - DxbcSrc::R(system_temp_rov_params_, DxbcSrc::kZZZZ), 1, temp_x_src); + a_.OpStoreUAVTyped( + dxbc::Dest::U(uav_index_edram_, uint32_t(UAVRegister::kEdram)), + dxbc::Src::R(system_temp_rov_params_, dxbc::Src::kZZZZ), 1, + temp_x_src); } // Close the 64bpp/32bpp conditional. - DxbcOpEndIf(); + a_.OpEndIf(); // *********************************************************************** // End of color sample raster operation. // *********************************************************************** // Close the sample covered check. - DxbcOpEndIf(); + a_.OpEndIf(); // Go to the next sample (samples are at +0, +80, +1, +81, so need to do // +80, -79, +80 and -81 after each sample). - system_constants_used_ |= 1ull - << kSysConst_EdramResolutionSquareScale_Index; - DxbcOpIMAd(DxbcDest::R(system_temp_rov_params_, 0b1100), - DxbcSrc::LI(0, 0, (j & 1) ? -78 - j : 80, - ((j & 1) ? -78 - j : 80) * 2), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramResolutionSquareScale_Vec) - .Select(kSysConst_EdramResolutionSquareScale_Comp), - DxbcSrc::R(system_temp_rov_params_)); + int32_t next_sample_distance = + ((j & 1) ? -78 - j : 80) * int32_t(resolution_scale_square); + a_.OpIAdd( + dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::R(system_temp_rov_params_), + dxbc::Src::LI(0, 0, next_sample_distance, next_sample_distance * 2)); } // Revert adding the EDRAM bases of the render target to // system_temp_rov_params_.zw. - system_constants_used_ |= 1ull << kSysConst_EdramRTBaseDwordsScaled_Index; - DxbcOpIAdd(DxbcDest::R(system_temp_rov_params_, 0b1100), - DxbcSrc::R(system_temp_rov_params_), - -DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_EdramRTBaseDwordsScaled_Vec) - .Select(i)); + a_.OpIAdd(dxbc::Dest::R(system_temp_rov_params_, 0b1100), + dxbc::Src::R(system_temp_rov_params_), + -LoadSystemConstant( + SystemConstants::Index::kEdramRTBaseDwordsScaled, + offsetof(SystemConstants, edram_rt_base_dwords_scaled) + + sizeof(uint32_t) * i, + dxbc::Src::kXXXX)); // Close the render target write check. - DxbcOpEndIf(); + a_.OpEndIf(); } // Release temp. @@ -3156,71 +2881,70 @@ void DxbcShaderTranslator::CompletePixelShader() { return; } - if (writes_color_target(0)) { + if (current_shader().writes_color_target(0)) { // Alpha test. // X - mask, then masked result (SGPR for loading, VGPR for masking). // Y - operation result (SGPR for mask operations, VGPR for alpha // operations). uint32_t alpha_test_temp = PushSystemTemp(); - DxbcDest alpha_test_mask_dest(DxbcDest::R(alpha_test_temp, 0b0001)); - DxbcSrc alpha_test_mask_src(DxbcSrc::R(alpha_test_temp, DxbcSrc::kXXXX)); - DxbcDest alpha_test_op_dest(DxbcDest::R(alpha_test_temp, 0b0010)); - DxbcSrc alpha_test_op_src(DxbcSrc::R(alpha_test_temp, DxbcSrc::kYYYY)); + dxbc::Dest alpha_test_mask_dest(dxbc::Dest::R(alpha_test_temp, 0b0001)); + dxbc::Src alpha_test_mask_src( + dxbc::Src::R(alpha_test_temp, dxbc::Src::kXXXX)); + dxbc::Dest alpha_test_op_dest(dxbc::Dest::R(alpha_test_temp, 0b0010)); + dxbc::Src alpha_test_op_src( + dxbc::Src::R(alpha_test_temp, dxbc::Src::kYYYY)); // Extract the comparison mask to check if the test needs to be done at all. // Don't care about flow control being somewhat dynamic - early Z is forced // using a special version of the shader anyway. - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpUBFE(alpha_test_mask_dest, DxbcSrc::LU(3), - DxbcSrc::LU(kSysFlag_AlphaPassIfLess_Shift), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp)); + a_.OpUBFE(alpha_test_mask_dest, dxbc::Src::LU(3), + dxbc::Src::LU(kSysFlag_AlphaPassIfLess_Shift), + LoadFlagsSystemConstant()); // Compare the mask to ALWAYS to check if the test shouldn't be done (will // pass even for NaNs, though the expected behavior in this case hasn't been // checked, but let's assume this means "always", not "less, equal or // greater". // TODO(Triang3l): Check how alpha test works with NaN on Direct3D 9. - DxbcOpINE(alpha_test_op_dest, alpha_test_mask_src, DxbcSrc::LU(0b111)); + a_.OpINE(alpha_test_op_dest, alpha_test_mask_src, dxbc::Src::LU(0b111)); // Don't do the test if the mode is "always". - DxbcOpIf(true, alpha_test_op_src); + a_.OpIf(true, alpha_test_op_src); { // Do the test. Can't use subtraction and sign because of float specials. - DxbcSrc alpha_src(DxbcSrc::R(system_temps_color_[0], DxbcSrc::kWWWW)); - system_constants_used_ |= 1ull << kSysConst_AlphaTestReference_Index; - DxbcSrc alpha_test_reference_src( - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_AlphaTestReference_Vec) - .Select(kSysConst_AlphaTestReference_Comp)); + dxbc::Src alpha_src( + dxbc::Src::R(system_temps_color_[0], dxbc::Src::kWWWW)); + dxbc::Src alpha_test_reference_src(LoadSystemConstant( + SystemConstants::Index::kAlphaTestReference, + offsetof(SystemConstants, alpha_test_reference), dxbc::Src::kXXXX)); // Less than. - DxbcOpLT(alpha_test_op_dest, alpha_src, alpha_test_reference_src); - DxbcOpOr(alpha_test_op_dest, alpha_test_op_src, - DxbcSrc::LU(~uint32_t(1 << 0))); - DxbcOpAnd(alpha_test_mask_dest, alpha_test_mask_src, alpha_test_op_src); + a_.OpLT(alpha_test_op_dest, alpha_src, alpha_test_reference_src); + a_.OpOr(alpha_test_op_dest, alpha_test_op_src, + dxbc::Src::LU(~uint32_t(1 << 0))); + a_.OpAnd(alpha_test_mask_dest, alpha_test_mask_src, alpha_test_op_src); // Equals to. - DxbcOpEq(alpha_test_op_dest, alpha_src, alpha_test_reference_src); - DxbcOpOr(alpha_test_op_dest, alpha_test_op_src, - DxbcSrc::LU(~uint32_t(1 << 1))); - DxbcOpAnd(alpha_test_mask_dest, alpha_test_mask_src, alpha_test_op_src); + a_.OpEq(alpha_test_op_dest, alpha_src, alpha_test_reference_src); + a_.OpOr(alpha_test_op_dest, alpha_test_op_src, + dxbc::Src::LU(~uint32_t(1 << 1))); + a_.OpAnd(alpha_test_mask_dest, alpha_test_mask_src, alpha_test_op_src); // Greater than. - DxbcOpLT(alpha_test_op_dest, alpha_test_reference_src, alpha_src); - DxbcOpOr(alpha_test_op_dest, alpha_test_op_src, - DxbcSrc::LU(~uint32_t(1 << 2))); - DxbcOpAnd(alpha_test_mask_dest, alpha_test_mask_src, alpha_test_op_src); + a_.OpLT(alpha_test_op_dest, alpha_test_reference_src, alpha_src); + a_.OpOr(alpha_test_op_dest, alpha_test_op_src, + dxbc::Src::LU(~uint32_t(1 << 2))); + a_.OpAnd(alpha_test_mask_dest, alpha_test_mask_src, alpha_test_op_src); // Discard the pixel if it has failed the test. if (edram_rov_used_) { - DxbcOpRetC(false, alpha_test_mask_src); + a_.OpRetC(false, alpha_test_mask_src); } else { - DxbcOpDiscard(false, alpha_test_mask_src); + a_.OpDiscard(false, alpha_test_mask_src); } } // Close the "not always" check. - DxbcOpEndIf(); + a_.OpEndIf(); // Release alpha_test_temp. PopSystemTemp(); } + // Discard samples with alpha to coverage. + CompletePixelShader_AlphaToMask(); + // Write the values to the render targets. Not applying the exponent bias yet // because the original 0 to 1 alpha value is needed for alpha to coverage, // which is done differently for ROV and RTV/DSV. @@ -3232,66 +2956,301 @@ void DxbcShaderTranslator::CompletePixelShader() { } } -void DxbcShaderTranslator::PreClampedDepthTo20e4(uint32_t d24_temp, - uint32_t d24_temp_component, - uint32_t d32_temp, - uint32_t d32_temp_component, - uint32_t temp_temp, - uint32_t temp_temp_component) { - assert_true(temp_temp != d24_temp || - temp_temp_component != d24_temp_component); - assert_true(temp_temp != d32_temp || - temp_temp_component != d32_temp_component); +void DxbcShaderTranslator::PreClampedFloat32To7e3( + dxbc::Assembler& a, uint32_t f10_temp, uint32_t f10_temp_component, + uint32_t f32_temp, uint32_t f32_temp_component, uint32_t temp_temp, + uint32_t temp_temp_component) { + assert_true(temp_temp != f10_temp || + temp_temp_component != f10_temp_component); + assert_true(temp_temp != f32_temp || + temp_temp_component != f32_temp_component); // Source and destination may be the same. - DxbcDest d24_dest(DxbcDest::R(d24_temp, 1 << d24_temp_component)); - DxbcSrc d24_src(DxbcSrc::R(d24_temp).Select(d24_temp_component)); - DxbcSrc d32_src(DxbcSrc::R(d32_temp).Select(d32_temp_component)); - DxbcDest temp_dest(DxbcDest::R(temp_temp, 1 << temp_temp_component)); - DxbcSrc temp_src(DxbcSrc::R(temp_temp).Select(temp_temp_component)); + dxbc::Dest f10_dest(dxbc::Dest::R(f10_temp, 1 << f10_temp_component)); + dxbc::Src f10_src(dxbc::Src::R(f10_temp).Select(f10_temp_component)); + dxbc::Src f32_src(dxbc::Src::R(f32_temp).Select(f32_temp_component)); + dxbc::Dest temp_dest(dxbc::Dest::R(temp_temp, 1 << temp_temp_component)); + dxbc::Src temp_src(dxbc::Src::R(temp_temp).Select(temp_temp_component)); - // CFloat24 from d3dref9.dll. + // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp + // Assuming the color is already clamped to [0, 31.875]. + + // Check if the number is too small to be represented as normalized 20e4. + // temp = f32 < 2^-2 + a.OpULT(temp_dest, f32_src, dxbc::Src::LU(0x3E800000)); + // Handle denormalized numbers separately. + a.OpIf(true, temp_src); + { + // temp = f32 >> 23 + a.OpUShR(temp_dest, f32_src, dxbc::Src::LU(23)); + // temp = 125 - (f32 >> 23) + a.OpIAdd(temp_dest, dxbc::Src::LI(125), -temp_src); + // Don't allow the shift to overflow, since in DXBC the lower 5 bits of the + // shift amount are used. + // temp = min(125 - (f32 >> 23), 24) + a.OpUMin(temp_dest, temp_src, dxbc::Src::LU(24)); + // biased_f32 = (f32 & 0x7FFFFF) | 0x800000 + a.OpBFI(f10_dest, dxbc::Src::LU(9), dxbc::Src::LU(23), dxbc::Src::LU(1), + f32_src); + // biased_f32 = ((f32 & 0x7FFFFF) | 0x800000) >> min(125 - (f32 >> 23), 24) + a.OpUShR(f10_dest, f10_src, temp_src); + } + // Not denormalized? + a.OpElse(); + { + // Bias the exponent. + // biased_f32 = f32 + (-124 << 23) + // (left shift of a negative value is undefined behavior) + a.OpIAdd(f10_dest, f32_src, dxbc::Src::LU(0xC2000000u)); + } + // Close the denormal check. + a.OpEndIf(); + // Build the 7e3 number. + // temp = (biased_f32 >> 16) & 1 + a.OpUBFE(temp_dest, dxbc::Src::LU(1), dxbc::Src::LU(16), f10_src); + // f10 = biased_f32 + 0x7FFF + a.OpIAdd(f10_dest, f10_src, dxbc::Src::LU(0x7FFF)); + // f10 = biased_f32 + 0x7FFF + ((biased_f32 >> 16) & 1) + a.OpIAdd(f10_dest, f10_src, temp_src); + // f24 = ((biased_f32 + 0x7FFF + ((biased_f32 >> 16) & 1)) >> 16) & 0x3FF + a.OpUBFE(f10_dest, dxbc::Src::LU(10), dxbc::Src::LU(16), f10_src); +} + +void DxbcShaderTranslator::UnclampedFloat32To7e3( + dxbc::Assembler& a, uint32_t f10_temp, uint32_t f10_temp_component, + uint32_t f32_temp, uint32_t f32_temp_component, uint32_t temp_temp, + uint32_t temp_temp_component) { + // Source and destination might be the same or different, just like in + // PreClampedFloat32To7e3 - clamp to the destination and use it as source. + a.OpMax(dxbc::Dest::R(f10_temp, 1 << f10_temp_component), + dxbc::Src::R(f32_temp).Select(f32_temp_component), + dxbc::Src::LF(0.0f)); + a.OpMin(dxbc::Dest::R(f10_temp, 1 << f10_temp_component), + dxbc::Src::R(f10_temp).Select(f10_temp_component), + dxbc::Src::LF(31.875f)); + PreClampedFloat32To7e3(a, f10_temp, f10_temp_component, f10_temp, + f10_temp_component, temp_temp, temp_temp_component); +} + +void DxbcShaderTranslator::Float7e3To32( + dxbc::Assembler& a, const dxbc::Dest& f32, uint32_t f10_temp, + uint32_t f10_temp_component, uint32_t f10_shift, uint32_t temp1_temp, + uint32_t temp1_temp_component, uint32_t temp2_temp, + uint32_t temp2_temp_component) { + assert_true(f10_shift <= (32 - 10)); + assert_true(temp1_temp != temp2_temp || + temp1_temp_component != temp2_temp_component); + // Source may be the same as temp1 or temp2. + dxbc::Dest exponent_dest( + dxbc::Dest::R(temp1_temp, 1 << temp1_temp_component)); + dxbc::Src exponent_src(dxbc::Src::R(temp1_temp).Select(temp1_temp_component)); + dxbc::Dest mantissa_dest( + dxbc::Dest::R(temp2_temp, 1 << temp2_temp_component)); + dxbc::Src mantissa_src(dxbc::Src::R(temp2_temp).Select(temp2_temp_component)); + + // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp + + if (!(f10_temp == temp1_temp && f10_temp_component == temp1_temp_component)) { + // Unpack the exponent before the mantissa if that doesn't overwrite the + // source. + a.OpUBFE(exponent_dest, dxbc::Src::LU(3), dxbc::Src::LU(f10_shift + 7), + dxbc::Src::R(f10_temp).Select(f10_temp_component)); + } + // Unpack the mantissa. + a.OpUBFE(mantissa_dest, dxbc::Src::LU(7), dxbc::Src::LU(f10_shift), + dxbc::Src::R(f10_temp).Select(f10_temp_component)); + if (f10_temp == temp1_temp && f10_temp_component == temp1_temp_component) { + // Unpack the exponent after the mantissa if doing that before the mantissa + // would overwrite the source. + a.OpUBFE(exponent_dest, dxbc::Src::LU(3), dxbc::Src::LU(f10_shift + 7), + dxbc::Src::R(f10_temp).Select(f10_temp_component)); + } + // Check if the number is denormalized. + a.OpIf(false, exponent_src); + { + // Check if the number is non-zero (if the mantissa isn't zero - the + // exponent is known to be zero at this point). + a.OpIf(true, mantissa_src); + { + // Normalize the mantissa. + // Note that HLSL firstbithigh(x) is compiled to DXBC like: + // `x ? 31 - firstbit_hi(x) : -1` + // (returns the index from the LSB, not the MSB, but -1 for zero too). + // exponent = firstbit_hi(mantissa) + a.OpFirstBitHi(exponent_dest, mantissa_src); + // exponent = 7 - firstbithigh(mantissa) + // Or: + // exponent = 7 - (31 - firstbit_hi(mantissa)) + a.OpIAdd(exponent_dest, exponent_src, dxbc::Src::LI(7 - 31)); + // mantissa = mantissa << (7 - firstbithigh(mantissa)) + // AND 0x7F not needed after this - BFI will do it. + a.OpIShL(mantissa_dest, mantissa_src, exponent_src); + // Get the normalized exponent. + // exponent = 1 - (7 - firstbithigh(mantissa)) + a.OpIAdd(exponent_dest, dxbc::Src::LI(1), -exponent_src); + } + // The number is zero. + a.OpElse(); + { + // Set the unbiased exponent to -124 for zero - 124 will be added later, + // resulting in zero float32. + a.OpMov(exponent_dest, dxbc::Src::LI(-124)); + } + // Close the non-zero check. + a.OpEndIf(); + } + // Close the denormal check. + a.OpEndIf(); + // Bias the exponent and move it to the correct location in f32. + a.OpIMAd(exponent_dest, exponent_src, dxbc::Src::LI(1 << 23), + dxbc::Src::LI(124 << 23)); + // Combine the mantissa and the exponent. + a.OpBFI(f32, dxbc::Src::LU(7), dxbc::Src::LU(23 - 7), mantissa_src, + exponent_src); +} + +void DxbcShaderTranslator::PreClampedDepthTo20e4( + dxbc::Assembler& a, uint32_t f24_temp, uint32_t f24_temp_component, + uint32_t f32_temp, uint32_t f32_temp_component, uint32_t temp_temp, + uint32_t temp_temp_component, bool remap_from_0_to_0_5) { + assert_true(temp_temp != f24_temp || + temp_temp_component != f24_temp_component); + assert_true(temp_temp != f32_temp || + temp_temp_component != f32_temp_component); + // Source and destination may be the same. + dxbc::Dest f24_dest(dxbc::Dest::R(f24_temp, 1 << f24_temp_component)); + dxbc::Src f24_src(dxbc::Src::R(f24_temp).Select(f24_temp_component)); + dxbc::Src f32_src(dxbc::Src::R(f32_temp).Select(f32_temp_component)); + dxbc::Dest temp_dest(dxbc::Dest::R(temp_temp, 1 << temp_temp_component)); + dxbc::Src temp_src(dxbc::Src::R(temp_temp).Select(temp_temp_component)); + + // CFloat24 from d3dref9.dll + + // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp // Assuming the depth is already clamped to [0, 2) (in all places, the depth // is written with the saturate flag set). + uint32_t remap_bias = uint32_t(remap_from_0_to_0_5); + // Check if the number is too small to be represented as normalized 20e4. // temp = f32 < 2^-14 - DxbcOpULT(temp_dest, d32_src, DxbcSrc::LU(0x38800000)); + a.OpULT(temp_dest, f32_src, dxbc::Src::LU(0x38800000 - (remap_bias << 23))); // Handle denormalized numbers separately. - DxbcOpIf(true, temp_src); + a.OpIf(true, temp_src); { // temp = f32 >> 23 - DxbcOpUShR(temp_dest, d32_src, DxbcSrc::LU(23)); + a.OpUShR(temp_dest, f32_src, dxbc::Src::LU(23)); // temp = 113 - (f32 >> 23) - DxbcOpIAdd(temp_dest, DxbcSrc::LI(113), -temp_src); + a.OpIAdd(temp_dest, dxbc::Src::LI(113 - remap_bias), -temp_src); // Don't allow the shift to overflow, since in DXBC the lower 5 bits of the // shift amount are used (otherwise 0 becomes 8). // temp = min(113 - (f32 >> 23), 24) - DxbcOpUMin(temp_dest, temp_src, DxbcSrc::LU(24)); + a.OpUMin(temp_dest, temp_src, dxbc::Src::LU(24)); // biased_f32 = (f32 & 0x7FFFFF) | 0x800000 - DxbcOpBFI(d24_dest, DxbcSrc::LU(9), DxbcSrc::LU(23), DxbcSrc::LU(1), - d32_src); + a.OpBFI(f24_dest, dxbc::Src::LU(9), dxbc::Src::LU(23), dxbc::Src::LU(1), + f32_src); // biased_f32 = ((f32 & 0x7FFFFF) | 0x800000) >> min(113 - (f32 >> 23), 24) - DxbcOpUShR(d24_dest, d24_src, temp_src); + a.OpUShR(f24_dest, f24_src, temp_src); } // Not denormalized? - DxbcOpElse(); + a.OpElse(); { // Bias the exponent. // biased_f32 = f32 + (-112 << 23) // (left shift of a negative value is undefined behavior) - DxbcOpIAdd(d24_dest, d32_src, DxbcSrc::LU(0xC8000000u)); + a.OpIAdd(f24_dest, f32_src, + dxbc::Src::LU(0xC8000000u + (remap_bias << 23))); } // Close the denormal check. - DxbcOpEndIf(); + a.OpEndIf(); // Build the 20e4 number. // temp = (biased_f32 >> 3) & 1 - DxbcOpUBFE(temp_dest, DxbcSrc::LU(1), DxbcSrc::LU(3), d24_src); + a.OpUBFE(temp_dest, dxbc::Src::LU(1), dxbc::Src::LU(3), f24_src); // f24 = biased_f32 + 3 - DxbcOpIAdd(d24_dest, d24_src, DxbcSrc::LU(3)); + a.OpIAdd(f24_dest, f24_src, dxbc::Src::LU(3)); // f24 = biased_f32 + 3 + ((biased_f32 >> 3) & 1) - DxbcOpIAdd(d24_dest, d24_src, temp_src); + a.OpIAdd(f24_dest, f24_src, temp_src); // f24 = ((biased_f32 + 3 + ((biased_f32 >> 3) & 1)) >> 3) & 0xFFFFFF - DxbcOpUBFE(d24_dest, DxbcSrc::LU(24), DxbcSrc::LU(3), d24_src); + a.OpUBFE(f24_dest, dxbc::Src::LU(24), dxbc::Src::LU(3), f24_src); +} + +void DxbcShaderTranslator::Depth20e4To32( + dxbc::Assembler& a, const dxbc::Dest& f32, uint32_t f24_temp, + uint32_t f24_temp_component, uint32_t f24_shift, uint32_t temp1_temp, + uint32_t temp1_temp_component, uint32_t temp2_temp, + uint32_t temp2_temp_component, bool remap_to_0_to_0_5) { + assert_true(f24_shift <= (32 - 24)); + assert_true(temp1_temp != temp2_temp || + temp1_temp_component != temp2_temp_component); + // Source may be the same as temp1 or temp2. + dxbc::Dest exponent_dest( + dxbc::Dest::R(temp1_temp, 1 << temp1_temp_component)); + dxbc::Src exponent_src(dxbc::Src::R(temp1_temp).Select(temp1_temp_component)); + dxbc::Dest mantissa_dest( + dxbc::Dest::R(temp2_temp, 1 << temp2_temp_component)); + dxbc::Src mantissa_src(dxbc::Src::R(temp2_temp).Select(temp2_temp_component)); + + // CFloat24 from d3dref9.dll + + // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp + + uint32_t remap_bias = uint32_t(remap_to_0_to_0_5); + + if (!(f24_temp == temp1_temp && f24_temp_component == temp1_temp_component)) { + // Unpack the exponent before the mantissa if that doesn't overwrite the + // source. + a.OpUBFE(exponent_dest, dxbc::Src::LU(4), dxbc::Src::LU(f24_shift + 20), + dxbc::Src::R(f24_temp).Select(f24_temp_component)); + } + // Unpack the mantissa. + a.OpUBFE(mantissa_dest, dxbc::Src::LU(20), dxbc::Src::LU(f24_shift), + dxbc::Src::R(f24_temp).Select(f24_temp_component)); + if (f24_temp == temp1_temp && f24_temp_component == temp1_temp_component) { + // Unpack the exponent after the mantissa if doing that before the mantissa + // would overwrite the source. + a.OpUBFE(exponent_dest, dxbc::Src::LU(4), dxbc::Src::LU(f24_shift + 20), + dxbc::Src::R(f24_temp).Select(f24_temp_component)); + } + // Check if the number is denormalized. + a.OpIf(false, exponent_src); + { + // Check if the number is non-zero (if the mantissa isn't zero - the + // exponent is known to be zero at this point). + a.OpIf(true, mantissa_src); + { + // Normalize the mantissa. + // Note that HLSL firstbithigh(x) is compiled to DXBC like: + // `x ? 31 - firstbit_hi(x) : -1` + // (returns the index from the LSB, not the MSB, but -1 for zero too). + // exponent = firstbit_hi(mantissa) + a.OpFirstBitHi(exponent_dest, mantissa_src); + // exponent = 20 - firstbithigh(mantissa) + // Or: + // exponent = 20 - (31 - firstbit_hi(mantissa)) + a.OpIAdd(exponent_dest, exponent_src, dxbc::Src::LI(20 - 31)); + // mantissa = mantissa << (20 - firstbithigh(mantissa)) + // AND 0xFFFFF not needed after this - BFI will do it. + a.OpIShL(mantissa_dest, mantissa_src, exponent_src); + // Get the normalized exponent. + // exponent = 1 - (20 - firstbithigh(mantissa)) + a.OpIAdd(exponent_dest, dxbc::Src::LI(1), -exponent_src); + } + // The number is zero. + a.OpElse(); + { + // Set the unbiased exponent to -112 for zero - 112 will be added later + // (taking the range remap bias into account), resulting in zero float32. + a.OpMov(exponent_dest, dxbc::Src::LI(-int32_t(112 - remap_bias))); + } + // Close the non-zero check. + a.OpEndIf(); + } + // Close the denormal check. + a.OpEndIf(); + // Bias the exponent and move it to the correct location in f32, and also + // remap from guest 0...1 to host 0...0.5 if needed. + a.OpIMAd(exponent_dest, exponent_src, dxbc::Src::LI(1 << 23), + dxbc::Src::LI((112 - remap_bias) << 23)); + // Combine the mantissa and the exponent. + a.OpBFI(f32, dxbc::Src::LU(20), dxbc::Src::LU(23 - 20), mantissa_src, + exponent_src); } void DxbcShaderTranslator::ROV_DepthTo24Bit(uint32_t d24_temp, @@ -3304,37 +3263,32 @@ void DxbcShaderTranslator::ROV_DepthTo24Bit(uint32_t d24_temp, temp_temp_component != d32_temp_component); // Source and destination may be the same. - system_constants_used_ |= 1ull << kSysConst_Flags_Index; - DxbcOpAnd(DxbcDest::R(temp_temp, 1 << temp_temp_component), - DxbcSrc::CB(cbuffer_index_system_constants_, - uint32_t(CbufferRegister::kSystemConstants), - kSysConst_Flags_Vec) - .Select(kSysConst_Flags_Comp), - DxbcSrc::LU(kSysFlag_ROVDepthFloat24)); + a_.OpAnd(dxbc::Dest::R(temp_temp, 1 << temp_temp_component), + LoadFlagsSystemConstant(), dxbc::Src::LU(kSysFlag_DepthFloat24)); // Convert according to the format. - DxbcOpIf(true, DxbcSrc::R(temp_temp).Select(temp_temp_component)); + a_.OpIf(true, dxbc::Src::R(temp_temp).Select(temp_temp_component)); { // 20e4 conversion. - PreClampedDepthTo20e4(d24_temp, d24_temp_component, d32_temp, - d32_temp_component, temp_temp, temp_temp_component); + PreClampedDepthTo20e4(a_, d24_temp, d24_temp_component, d32_temp, + d32_temp_component, temp_temp, temp_temp_component, + false); } - DxbcOpElse(); + a_.OpElse(); { // Unorm24 conversion. - DxbcDest d24_dest(DxbcDest::R(d24_temp, 1 << d24_temp_component)); - DxbcSrc d24_src(DxbcSrc::R(d24_temp).Select(d24_temp_component)); - // Multiply by float(0xFFFFFF). - DxbcOpMul(d24_dest, DxbcSrc::R(d32_temp).Select(d32_temp_component), - DxbcSrc::LF(16777215.0f)); + dxbc::Dest d24_dest(dxbc::Dest::R(d24_temp, 1 << d24_temp_component)); + dxbc::Src d24_src(dxbc::Src::R(d24_temp).Select(d24_temp_component)); + a_.OpMul(d24_dest, dxbc::Src::R(d32_temp).Select(d32_temp_component), + dxbc::Src::LF(float(0xFFFFFF))); // Round to the nearest even integer. This seems to be the correct way: // rounding towards zero gives 0xFF instead of 0x100 in clear shaders in, // for instance, Halo 3, but other clear shaders in it are also broken if // 0.5 is added before ftou instead of round_ne. - DxbcOpRoundNE(d24_dest, d24_src); + a_.OpRoundNE(d24_dest, d24_src); // Convert to fixed-point. - DxbcOpFToU(d24_dest, d24_src); + a_.OpFToU(d24_dest, d24_src); } - DxbcOpEndIf(); + a_.OpEndIf(); } } // namespace gpu diff --git a/src/xenia/gpu/gpu_flags.cc b/src/xenia/gpu/gpu_flags.cc index 07eff0bc8..5f73fd3c2 100644 --- a/src/xenia/gpu/gpu_flags.cc +++ b/src/xenia/gpu/gpu_flags.cc @@ -40,63 +40,9 @@ DEFINE_bool( "be fully covered when MSAA is used with fullscreen passes.", "GPU"); -DEFINE_string( - depth_float24_conversion, "", - "Method for converting 32-bit Z values to 20e4 floating point when using " - "host depth buffers without native 20e4 support (when not using rasterizer-" - "ordered views / fragment shader interlocks to perform depth testing " - "manually).\n" - "Use: [any, on_copy, truncate, round]\n" - " on_copy:\n" - " Do depth testing at host precision, converting when copying between " - "host depth buffers and the EDRAM buffer to support reinterpretation, " - "maintaining two copies, in both host and 20e4 formats, for reloading data " - "to host depth buffers when it wasn't overwritten.\n" - " + Highest performance, allows early depth test and writing.\n" - " + Host MSAA is possible with pixel-rate shading where supported.\n" - " - EDRAM > RAM > EDRAM depth buffer round trip done in certain games " - "(such as GTA IV) destroys precision irreparably, causing artifacts if " - "another rendering pass is done after the EDRAM reupload.\n" - " truncate:\n" - " Convert to 20e4 directly in pixel shaders, always rounding down.\n" - " + Good performance, conservative early depth test is possible.\n" - " + No precision loss when anything changes in the storage of the depth " - "buffer, EDRAM > RAM > EDRAM copying preserves precision.\n" - " - Rounding mode is incorrect, sometimes giving results smaller than " - "they should be - may cause inaccuracy especially in edge cases when the " - "game wants to write an exact value.\n" - " - Host MSAA is only possible at SSAA speed, with per-sample shading.\n" - " round:\n" - " Convert to 20e4 directly in pixel shaders, correctly rounding to the " - "nearest even.\n" - " + Highest accuracy.\n" - " - Significantly limited performance, early depth test is not possible.\n" - " - Host MSAA is only possible at SSAA speed, with per-sample shading.\n" - " Any other value:\n" - " Choose what is considered the most optimal (currently \"on_copy\").", - "GPU"); - DEFINE_int32(query_occlusion_fake_sample_count, 1000, "If set to -1 no sample counts are written, games may hang. Else, " "the sample count of every tile will be incremented on every " "EVENT_WRITE_ZPD by this number. Setting this to 0 means " "everything is reported as occluded.", "GPU"); - -namespace xe { -namespace gpu { -namespace flags { - -DepthFloat24Conversion GetDepthFloat24Conversion() { - if (cvars::depth_float24_conversion == "truncate") { - return DepthFloat24Conversion::kOnOutputTruncating; - } - if (cvars::depth_float24_conversion == "round") { - return DepthFloat24Conversion::kOnOutputRounding; - } - return DepthFloat24Conversion::kOnCopy; -} - -} // namespace flags -} // namespace gpu -} // namespace xe diff --git a/src/xenia/gpu/gpu_flags.h b/src/xenia/gpu/gpu_flags.h index 2405dc23c..5ae64b76e 100644 --- a/src/xenia/gpu/gpu_flags.h +++ b/src/xenia/gpu/gpu_flags.h @@ -22,69 +22,6 @@ DECLARE_bool(gpu_allow_invalid_fetch_constants); DECLARE_bool(half_pixel_offset); -DECLARE_string(depth_float24_conversion); - DECLARE_int32(query_occlusion_fake_sample_count); -namespace xe { -namespace gpu { -namespace flags { - -enum class DepthFloat24Conversion { - // Doing depth test at the host precision, converting to 20e4 to support - // reinterpretation, but keeping a separate EDRAM view containing depth values - // in the host format. When copying from the EDRAM buffer to host depth - // buffers, writing the stored host pixel if stored_f24 == to_f24(stored_host) - // (otherwise it was overwritten by something else, like clearing, or a color - // buffer; this is inexact though, and will incorrectly load pixels that were - // overwritten by something else in the EDRAM, but turned out to have the same - // value on the guest as before - an outdated host-precision value will be - // loaded in these cases instead). - // - // EDRAM > RAM, then reusing the EDRAM region for something else > EDRAM round - // trip destroys precision beyond repair. - // - // Full host early Z and MSAA with pixel-rate shading are supported. - kOnCopy, - // Converting the depth to the closest host value representable exactly as a - // 20e4 float in pixel shaders, to support invariance in cases when the guest - // reuploads a previously resolved depth buffer to the EDRAM, rounding towards - // zero (which contradicts the rounding used by the Direct3D 9 reference - // rasterizer, but allows less-than-or-equal pixel shader depth output to be - // used to preserve most of early Z culling when the game is using reversed - // depth, which is the usual way of doing depth testing on the Xbox 360 and of - // utilizing the advantages of a floating-point encoding). - // - // With MSAA, pixel shaders must run at sample frequency - otherwise, if the - // depth is the same for the entire pixel, intersections of polygons cannot be - // antialiased. - // - // Important usage note: When using this mode, bounds of the fixed-function - // viewport must be converted to and back from float24 too (preferably using - // correct rounding to the nearest even, to reduce the error already caused by - // truncation rather than to amplify it). This ensures that clamping to the - // viewport bounds, which happens after the pixel shader even if it overwrites - // the resulting depth, is never done to a value not representable as float24 - // (for example, if the minimum Z is a number too small to be represented as - // float24, but not zero, it won't be possible to write what should become - // 0x000000 to the depth buffer). Note that this may add some error to the - // depth values from the rasterizer; however, modifying Z in the vertex shader - // to make interpolated depth values would cause clipping to be done to - // different bounds, which may be more undesirable, especially in cases when Z - // is explicitly set to a value like 0 or W (in such cases, the adjusted - // polygon may go outside 0...W in clip space and disappear). - kOnOutputTruncating, - // Similar to kOnOutputTruncating, but rounding to the nearest even, more - // correctly, however, because the resulting depth can be bigger than the - // original host value, early depth testing can't be used at all. Same - // viewport usage rules apply. - kOnOutputRounding, -}; - -DepthFloat24Conversion GetDepthFloat24Conversion(); - -} // namespace flags -} // namespace gpu -} // namespace xe - #endif // XENIA_GPU_GPU_FLAGS_H_ diff --git a/src/xenia/gpu/graphics_system.cc b/src/xenia/gpu/graphics_system.cc index 519625c95..5a1eb44ea 100644 --- a/src/xenia/gpu/graphics_system.cc +++ b/src/xenia/gpu/graphics_system.cc @@ -221,13 +221,13 @@ void GraphicsSystem::WriteRegister(uint32_t addr, uint32_t value) { register_file_.values[r].u32 = value; } -void GraphicsSystem::InitializeRingBuffer(uint32_t ptr, uint32_t log2_size) { - command_processor_->InitializeRingBuffer(ptr, log2_size + 0x3); +void GraphicsSystem::InitializeRingBuffer(uint32_t ptr, uint32_t size_log2) { + command_processor_->InitializeRingBuffer(ptr, size_log2); } void GraphicsSystem::EnableReadPointerWriteBack(uint32_t ptr, - uint32_t block_size) { - command_processor_->EnableReadPointerWriteBack(ptr, block_size); + uint32_t block_size_log2) { + command_processor_->EnableReadPointerWriteBack(ptr, block_size_log2); } void GraphicsSystem::SetInterruptCallback(uint32_t callback, diff --git a/src/xenia/gpu/graphics_system.h b/src/xenia/gpu/graphics_system.h index 148206af2..3fd7132e1 100644 --- a/src/xenia/gpu/graphics_system.h +++ b/src/xenia/gpu/graphics_system.h @@ -55,8 +55,9 @@ class GraphicsSystem { return command_processor_.get(); } - virtual void InitializeRingBuffer(uint32_t ptr, uint32_t log2_size); - virtual void EnableReadPointerWriteBack(uint32_t ptr, uint32_t block_size); + virtual void InitializeRingBuffer(uint32_t ptr, uint32_t size_log2); + virtual void EnableReadPointerWriteBack(uint32_t ptr, + uint32_t block_size_log2); virtual void SetInterruptCallback(uint32_t callback, uint32_t user_data); void DispatchInterruptCallback(uint32_t source, uint32_t cpu); diff --git a/src/xenia/gpu/primitive_processor.cc b/src/xenia/gpu/primitive_processor.cc new file mode 100644 index 000000000..62864a256 --- /dev/null +++ b/src/xenia/gpu/primitive_processor.cc @@ -0,0 +1,1512 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/gpu/primitive_processor.h" + +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/byte_order.h" +#include "xenia/base/cvar.h" +#include "xenia/base/logging.h" +#include "xenia/base/math.h" +#include "xenia/base/profiling.h" +#include "xenia/gpu/register_file.h" +#include "xenia/gpu/registers.h" +#include "xenia/gpu/shader.h" +#include "xenia/gpu/trace_writer.h" +#include "xenia/gpu/xenos.h" + +// All these overrides are always safe to use as all backends are expected to +// support triangle lists and line strips. +DEFINE_bool( + force_convert_triangle_fans_to_lists, false, + "For host graphics API downlevel support testing only, force CPU " + "conversion of triangle fans to triangle lists even if the host supports " + "triangle fan primitives natively.", + "GPU"); +DEFINE_bool( + force_convert_line_loops_to_strips, false, + "For host graphics API downlevel support testing only, force CPU " + "conversion of line loops to line strips even if the host supports line " + "loop primitives natively.", + "GPU"); +DEFINE_bool( + force_convert_quad_lists_to_triangle_lists, false, + "For host graphics API downlevel support testing only, force CPU " + "conversion of quad lists to quad strips even if the host supports quad " + "list primitives natively or via geometry shader emulation.\n" + "May also be useful for graphics debugging when the debugger doesn't " + "display the geometry generated by geometry shaders properly.", + "GPU"); +DEFINE_bool( + ignore_32bit_vertex_index_support, false, + "For host graphics API downlevel testing only (useful only for Qualcomm " + "Adreno 4xx-level host GPU testing), force indirection or pre-masking and " + "pre-swapping of 32-bit vertex indices as if the host only supports 24-bit " + "indices.", + "GPU"); +// TODO(Triang3l): More investigation of the cache threshold as cache lookups +// and insertions require global critical region locking, and insertions also +// require protecting pages. At 1024, the cache only made the performance worse +// (Tony Hawk's American Wasteland, 16-bit primitive reset index replacement). +DEFINE_int32( + primitive_processor_cache_min_indices, 4096, + "Smallest number of guest indices to store in the cache to try reusing " + "later in the same frame if processing (such as primitive type conversion " + "or reset index replacement) is performed.\n" + "Setting this to a very high value may result in excessive CPU processing, " + "while a very low value may result in excessive locking and lookups.\n" + "Negative values disable caching.", + "GPU"); + +namespace xe { +namespace gpu { + +// SIMD processing here assumes that alignment is not required (neither AVX nor +// Neon requires it) and there's no punishment for using an unaligned access +// instruction when the data is actually aligned (AVX has separate aligned / +// unaligned movs, but they have the same performance nowadays; Neon dropped the +// alignment specifier in AArch64), but truly unaligned access may result in two +// hardware memory operations if some boundary that is >= vector size is +// crossed. +// +// Therefore, to minimize unaligned access (primarily reads - since we depend on +// the data immediately), SIMD usage here is performed according to the +// following pattern (though we try to co-align the destination and the source +// prior to calling, but still doing all the operations for more code +// correctness and fewer unobvious conditions): +// - Until the source pointer is vector-aligned, process the first indices +// without SIMD. +// - The best possible outcome of this is that both the source and the +// destination will be vector-aligned (if they were co-aligned prior to the +// call), in this case, neither load nor store instructions will be crossing +// cache lines. +// - The other possible outcome is that the source will be aligned (1 memory +// read per load), while the destination will be unaligned (1-2 memory +// writes per store). +// - Process whole vectors with SIMD. +// - If there are less elements than a vector can hold remaining, process them +// without SIMD. +// +// We assume that indices are at least aligned to their natural alignment (2 or +// 4 bytes depending on the format) - the R6xx documentation says that in +// DRAW_INDEX, INDEX_BASE_LO is word-aligned, and that's required by host +// graphics APIs. + +PrimitiveProcessor::~PrimitiveProcessor() { ShutdownCommon(); } + +bool PrimitiveProcessor::InitializeCommon( + bool full_32bit_vertex_indices_supported, bool triangle_fans_supported, + bool line_loops_supported, bool quad_lists_supported) { + full_32bit_vertex_indices_used_ = full_32bit_vertex_indices_supported; + convert_triangle_fans_to_lists_ = + !triangle_fans_supported || cvars::force_convert_triangle_fans_to_lists; + convert_line_loops_to_strips_ = + !line_loops_supported || cvars::force_convert_line_loops_to_strips; + convert_quad_lists_to_triangle_lists_ = + !quad_lists_supported || + cvars::force_convert_quad_lists_to_triangle_lists; + + // Initialize the index buffer for conversion of auto-indexed primitive types. + uint32_t builtin_index_count = 0; + if (convert_triangle_fans_to_lists_) { + builtin_ib_offset_triangle_fans_to_lists_ = + sizeof(uint16_t) * builtin_index_count; + builtin_index_count += GetTriangleFanListIndexCount(UINT16_MAX); + } else { + builtin_ib_offset_triangle_fans_to_lists_ = SIZE_MAX; + } + if (convert_quad_lists_to_triangle_lists_) { + builtin_ib_offset_quad_lists_to_triangle_lists_ = + sizeof(uint16_t) * builtin_index_count; + builtin_index_count += GetQuadListTriangleListIndexCount(UINT16_MAX); + } else { + builtin_ib_offset_quad_lists_to_triangle_lists_ = SIZE_MAX; + } + if (builtin_index_count) { + if (!InitializeBuiltin16BitIndexBuffer( + builtin_index_count, [this](uint16_t* mapping) { + if (builtin_ib_offset_triangle_fans_to_lists_ != SIZE_MAX) { + // Triangle fans as triangle lists. + // Ordered as (v1, v2, v0), (v2, v3, v0) in Direct3D. + // https://docs.microsoft.com/en-us/windows/desktop/direct3d9/triangle-fans + uint16_t* triangle_list_ptr = + mapping + builtin_ib_offset_triangle_fans_to_lists_ / + sizeof(uint16_t); + for (uint32_t i = 2; i < UINT16_MAX; ++i) { + *(triangle_list_ptr++) = uint16_t(i - 1); + *(triangle_list_ptr++) = uint16_t(i); + *(triangle_list_ptr++) = 0; + } + } + if (builtin_ib_offset_quad_lists_to_triangle_lists_ != SIZE_MAX) { + uint16_t* triangle_list_ptr = + mapping + builtin_ib_offset_quad_lists_to_triangle_lists_ / + sizeof(uint16_t); + // TODO(Triang3l): SIMD for faster initialization? + for (uint32_t i = 0; i < UINT16_MAX / 4; ++i) { + uint16_t quad_first_index = uint16_t(i * 4); + // TODO(Triang3l): Find the correct order. + // v0, v1, v2. + *(triangle_list_ptr++) = quad_first_index; + *(triangle_list_ptr++) = quad_first_index + 1; + *(triangle_list_ptr++) = quad_first_index + 2; + // v0, v2, v3. + *(triangle_list_ptr++) = quad_first_index; + *(triangle_list_ptr++) = quad_first_index + 2; + *(triangle_list_ptr++) = quad_first_index + 3; + } + } + })) { + ShutdownCommon(); + return false; + } + } + + return true; +} + +void PrimitiveProcessor::ShutdownCommon() { + if (memory_invalidation_callback_handle_) { + // Clear the cache if it has ever been used and unregister the invalidation + // callback. + { + auto global_lock = global_critical_region_.Acquire(); + cache_map_.clear(); + cache_bucket_free_first_entry_ = SIZE_MAX; + std::memset(cache_buckets_non_empty_l1_, 0, + sizeof(cache_buckets_non_empty_l1_)); + std::memset(cache_buckets_non_empty_l2_, 0, + sizeof(cache_buckets_non_empty_l2_)); + } + memory_.UnregisterPhysicalMemoryInvalidationCallback( + memory_invalidation_callback_handle_); + memory_invalidation_callback_handle_ = nullptr; + cache_entry_pool_.clear(); + } +} + +void PrimitiveProcessor::ClearPerFrameCache() { + if (!memory_invalidation_callback_handle_) { + // Only do clearing if cache has ever been used. + return; + } + auto global_lock = global_critical_region_.Acquire(); + for (const std::pair& cache_map_entry : cache_map_) { + cache_entry_pool_[cache_map_entry.second].free_next = + cache_bucket_free_first_entry_; + cache_bucket_free_first_entry_ = cache_map_entry.second; + } + cache_map_.clear(); + std::memset(cache_buckets_non_empty_l1_, 0, + sizeof(cache_buckets_non_empty_l1_)); + std::memset(cache_buckets_non_empty_l2_, 0, + sizeof(cache_buckets_non_empty_l2_)); +} + +bool PrimitiveProcessor::Process(ProcessingResult& result_out) { + SCOPE_profile_cpu_f("gpu"); + + const RegisterFile& regs = register_file_; + auto vgt_draw_initiator = regs.Get(); + + // Parse the primitive type and the tessellation state (VGT_OUTPUT_PATH_CNTL + // is only used in the explicit major mode) - there are cases in games when + // this register is left over after usage of tessellation in draws that don't + // need it. + xenos::PrimitiveType guest_primitive_type = vgt_draw_initiator.prim_type; + xenos::PrimitiveType host_primitive_type = guest_primitive_type; + bool tessellation_enabled = + xenos::IsMajorModeExplicit(vgt_draw_initiator.major_mode, + vgt_draw_initiator.prim_type) && + regs.Get().path_select == + xenos::VGTOutputPath::kTessellationEnable; + xenos::TessellationMode tessellation_mode = + regs.Get().tess_mode; + Shader::HostVertexShaderType host_vertex_shader_type; + if (tessellation_enabled) { + // Currently only supporting tessellation in known cases for safety, and not + // yet converting patch strips / fans to patch lists until games using them + // are found for easier debugging when it actually happens. + // TODO(Triang3l): Conversion of patch strips / fans if found. + host_vertex_shader_type = Shader::HostVertexShaderType(-1); + switch (guest_primitive_type) { + case xenos::PrimitiveType::kTriangleList: + // Also supported by triangle strips and fans according to: + // https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_vertex_shader_tessellator.txt + // Would need to convert those to triangle lists, but haven't seen any + // games using tessellated strips / fans so far. + switch (tessellation_mode) { + case xenos::TessellationMode::kDiscrete: + // - Call of Duty 3 - nets above barrels in the beginning of the + // first mission (turn right after the end of the intro) - + // kTriangleList. + host_vertex_shader_type = + Shader::HostVertexShaderType::kTriangleDomainCPIndexed; + break; + case xenos::TessellationMode::kContinuous: + // - Viva Pinata - tree building with a beehive in the beginning + // (visible on the start screen behind the logo), waterfall in the + // beginning - kTriangleList. + host_vertex_shader_type = + Shader::HostVertexShaderType::kTriangleDomainCPIndexed; + break; + default: + break; + } + break; + case xenos::PrimitiveType::kQuadList: + switch (tessellation_mode) { + // Also supported by quad strips according to: + // https://www.khronos.org/registry/OpenGL/extensions/AMD/AMD_vertex_shader_tessellator.txt + // Would need to convert those to quad lists, but haven't seen any + // games using tessellated strips so far. + case xenos::TessellationMode::kDiscrete: + // Not seen in games so far. + host_vertex_shader_type = + Shader::HostVertexShaderType::kQuadDomainCPIndexed; + break; + case xenos::TessellationMode::kContinuous: + // - Defender - retro screen and beams in the main menu - kQuadList. + host_vertex_shader_type = + Shader::HostVertexShaderType::kQuadDomainCPIndexed; + break; + default: + break; + } + break; + case xenos::PrimitiveType::kTrianglePatch: + // - Banjo-Kazooie: Nuts & Bolts - water - adaptive. + // - Halo 3 - water - adaptive. + host_vertex_shader_type = + Shader::HostVertexShaderType::kTriangleDomainPatchIndexed; + break; + case xenos::PrimitiveType::kQuadPatch: + // - Fable II - continuous. + // - Viva Pinata - garden ground - adaptive. + host_vertex_shader_type = + Shader::HostVertexShaderType::kQuadDomainPatchIndexed; + break; + default: + // TODO(Triang3l): Support line patches. + break; + } + if (host_vertex_shader_type == Shader::HostVertexShaderType(-1)) { + XELOGE( + "Primitive processor: Unsupported tessellation mode {} for primitive " + "type {}. Report the game to Xenia developers!", + uint32_t(tessellation_mode), uint32_t(guest_primitive_type)); + assert_always(); + return false; + } + } else { + switch (guest_primitive_type) { + case xenos::PrimitiveType::kPointList: + case xenos::PrimitiveType::kLineList: + case xenos::PrimitiveType::kLineStrip: + case xenos::PrimitiveType::kTriangleList: + case xenos::PrimitiveType::kTriangleStrip: + case xenos::PrimitiveType::kRectangleList: + // Supported natively or through geometry or compute shaders on all + // backends. + break; + case xenos::PrimitiveType::kTriangleFan: + if (convert_triangle_fans_to_lists_) { + host_primitive_type = xenos::PrimitiveType::kTriangleList; + } + break; + case xenos::PrimitiveType::kLineLoop: + if (convert_line_loops_to_strips_) { + host_primitive_type = xenos::PrimitiveType::kLineStrip; + } + break; + case xenos::PrimitiveType::kQuadList: + if (convert_quad_lists_to_triangle_lists_) { + host_primitive_type = xenos::PrimitiveType::kQuadList; + } + break; + default: + XELOGE( + "Primitive processor: Unsupported primitive type {}. Report the " + "game to Xenia developers!", + uint32_t(guest_primitive_type)); + assert_always(); + return false; + } + host_vertex_shader_type = Shader::HostVertexShaderType::kVertex; + } + + // Process the indices. + uint32_t guest_draw_vertex_count = vgt_draw_initiator.num_indices; + uint32_t line_loop_closing_index = 0; + uint32_t guest_index_base; + CachedResult cacheable; + cacheable.host_draw_vertex_count = guest_draw_vertex_count; + cacheable.host_primitive_reset_enabled = false; + cacheable.host_index_buffer_handle = SIZE_MAX; + if (vgt_draw_initiator.source_select == xenos::SourceSelect::kAutoIndex) { + // Auto-indexed - use a remapping index buffer if needed to change the + // primitive type. + if (tessellation_enabled && + tessellation_mode == xenos::TessellationMode::kAdaptive) { + XELOGE( + "Primitive processor: Adaptive tessellation requires 32-bit " + "floating-point edge tessellation factors in the index buffer, but " + "no index buffer is provided by the guest."); + assert_always(); + return false; + } + guest_index_base = 0; + cacheable.host_index_format = xenos::IndexFormat::kInt16; + cacheable.host_index_endian = xenos::Endian::kNone; + cacheable.host_primitive_reset_enabled = false; + cacheable.index_buffer_type = ProcessedIndexBufferType::kNone; + if (host_primitive_type != guest_primitive_type) { + switch (guest_primitive_type) { + case xenos::PrimitiveType::kTriangleFan: + assert_true(host_primitive_type == + xenos::PrimitiveType::kTriangleList); + cacheable.host_draw_vertex_count = + GetTriangleFanListIndexCount(cacheable.host_draw_vertex_count); + cacheable.index_buffer_type = ProcessedIndexBufferType::kHostBuiltin; + assert_true(builtin_ib_offset_triangle_fans_to_lists_ != SIZE_MAX); + cacheable.host_index_buffer_handle = + builtin_ib_offset_triangle_fans_to_lists_; + break; + case xenos::PrimitiveType::kLineLoop: + // Plus 1 element (if there's anything to draw) in the strip, still + // auto-indexed, but the added excess index should be treated as 0 by + // the vertex shaders. + assert_true(host_primitive_type == xenos::PrimitiveType::kLineStrip); + cacheable.host_draw_vertex_count = + GetLineLoopStripIndexCount(cacheable.host_draw_vertex_count); + if (cacheable.host_draw_vertex_count) { + line_loop_closing_index = cacheable.host_draw_vertex_count - 1; + } + break; + case xenos::PrimitiveType::kQuadList: + assert_true(host_primitive_type == + xenos::PrimitiveType::kTriangleList); + cacheable.host_draw_vertex_count = GetQuadListTriangleListIndexCount( + cacheable.host_draw_vertex_count); + cacheable.index_buffer_type = ProcessedIndexBufferType::kHostBuiltin; + assert_true(builtin_ib_offset_quad_lists_to_triangle_lists_ != + SIZE_MAX); + cacheable.host_index_buffer_handle = + builtin_ib_offset_quad_lists_to_triangle_lists_; + break; + default: + assert_always(); + return false; + } + } + } else { + // There is an index buffer. + assert_true(vgt_draw_initiator.source_select == xenos::SourceSelect::kDMA); + if (vgt_draw_initiator.source_select != xenos::SourceSelect::kDMA) { + // TODO(Triang3l): Support immediate-indexed vertices. + XELOGE( + "Primitive processor: Unsupported vertex index source {}. Report the " + "game to Xenia developers!", + uint32_t(vgt_draw_initiator.source_select)); + return false; + } + + auto vgt_dma_size = regs.Get(); + + xenos::IndexFormat guest_index_format = vgt_draw_initiator.index_size; + cacheable.host_index_format = guest_index_format; + // Normalize the endian and the reset index. + xenos::Endian guest_index_endian = vgt_dma_size.swap_mode; + if (guest_index_format == xenos::IndexFormat::kInt16 && + (guest_index_endian != xenos::Endian::kNone && + guest_index_endian != xenos::Endian::k8in16)) { + XELOGW( + "Primitive processor: 32-bit endian swap mode {} is used for 16-bit " + "indices. This shouldn't normally be happening, but report the game " + "to Xenia developers for investigation of the intended behavior " + "(ignore or actually swap across adjacent indices)! Currently " + "disabling the swap for 16-and-32 and replacing 8-in-32 with " + "8-in-16.", + uint32_t(guest_index_endian)); + guest_index_endian = guest_index_endian == xenos::Endian::k8in32 + ? xenos::Endian::k8in16 + : xenos::Endian::kNone; + } + bool guest_primitive_reset_enabled = false; + uint32_t guest_primitive_reset_index_guest_endian = 0; + if (tessellation_enabled && + tessellation_mode == xenos::TessellationMode::kAdaptive) { + // Adaptive tessellation uses the index buffer not for indices, but for + // 32-bit floating-point edge factors - no primitive reset. + if (guest_index_format != xenos::IndexFormat::kInt32) { + XELOGE( + "Primitive processor: Adaptive tessellation requires 32-bit " + "floating-point edge tessellation factors in the index buffer, but " + "16-bit index buffer is provided by the guest."); + assert_always(); + return false; + } + } else { + if (regs.Get().multi_prim_ib_ena) { + guest_primitive_reset_index_guest_endian = xenos::GpuSwap( + regs.Get().reset_indx, + guest_index_endian); + // - VGT, what does the guest say about its primitive reset index? + // - It's over 0xFFFF!!! + // - What!? 0xFFFF!? There's no way that can be stored in 16 bits! + guest_primitive_reset_enabled = + guest_index_format == xenos::IndexFormat::kInt16 + ? guest_primitive_reset_index_guest_endian <= UINT16_MAX + : true; + } + } + + // Get the index buffer memory range. + if (guest_draw_vertex_count > vgt_dma_size.num_words) { + XELOGW( + "Primitive processor: {} vertices attempted to be drawn with an " + "index buffer only containing {}. Should be fetching zero indices " + "instead of overflowing ones, but this is a rare situation, so not " + "handled yet. Report the game to Xenia developers!", + guest_draw_vertex_count, vgt_dma_size.num_words); + guest_draw_vertex_count = vgt_dma_size.num_words; + } + uint32_t index_size_log2 = + guest_index_format == xenos::IndexFormat::kInt16 ? 1 : 2; + // The base should already be aligned, but aligning here too for safety. + guest_index_base = regs[XE_GPU_REG_VGT_DMA_BASE].u32 & + ~uint32_t((1 << index_size_log2) - 1); + uint32_t guest_index_buffer_needed_bytes = guest_draw_vertex_count + << index_size_log2; + if (guest_index_base > SharedMemory::kBufferSize || + SharedMemory::kBufferSize - guest_index_base < + guest_index_buffer_needed_bytes) { + XELOGE( + "Primitive processor: Index buffer at 0x{:8X}, 0x{:X} bytes " + "required, is out of the physical memory bounds", + guest_index_base, guest_index_buffer_needed_bytes); + assert_always(); + return false; + } + + cacheable.host_index_format = guest_index_format; + cacheable.host_index_endian = guest_index_endian; + uint32_t guest_index_mask_guest_endian = + guest_index_format == xenos::IndexFormat::kInt16 + ? UINT16_MAX + : GpuSwap(xenos::kVertexIndexMask, guest_index_endian); + if (host_primitive_type != guest_primitive_type) { + // Already converting to a different index type - primitive reset is + // performed during conversion here. Also doing the endian swap here for + // hosts not supporting 32-bit indices because indirection is only used + // for the shared memory buffer. + // Writing to the trace irrespective of the cache lookup result because + // cache behavior depends on runtime configuration and state. + trace_writer_.WriteMemoryRead(guest_index_base, + guest_index_buffer_needed_bytes); + CacheTransaction cache_transaction( + *this, CacheKey(guest_index_base, guest_draw_vertex_count, + guest_index_format, guest_index_endian, + guest_primitive_reset_enabled, guest_primitive_type)); + if (cache_transaction.GetFoundResult()) { + cacheable = *cache_transaction.GetFoundResult(); + } else { + const void* guest_indices_ptr = + memory_.TranslatePhysical(guest_index_base); + cacheable.index_buffer_type = ProcessedIndexBufferType::kHostConverted; + cacheable.host_primitive_reset_enabled = false; + std::function host_index_count_getter; + switch (guest_primitive_type) { + case xenos::PrimitiveType::kTriangleFan: + host_index_count_getter = GetTriangleFanListIndexCount; + break; + case xenos::PrimitiveType::kLineLoop: + host_index_count_getter = GetLineLoopStripIndexCount; + break; + case xenos::PrimitiveType::kQuadList: + host_index_count_getter = GetQuadListTriangleListIndexCount; + break; + default: + assert_unhandled_case(guest_primitive_type); + return false; + } + single_primitive_ranges_.clear(); + if (guest_index_format == xenos::IndexFormat::kInt16) { + // 16-bit indices - just convert the primitive (or multiple + // primitives) to the host topology. + // TODO(Triang3l): 16-bit > 32-bit primitive type conversion for + // Metal, where primitive reset is always enabled, if UINT16_MAX is + // used as a real vertex index. + auto guest_indices = + reinterpret_cast(guest_indices_ptr); + if (guest_primitive_reset_enabled && + IsResetUsed(guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian)) { + // Multiple primitives in the index buffer - gather all single + // primitives. + cacheable.host_draw_vertex_count = + GetMultiPrimitiveHostIndexCountAndRanges( + host_index_count_getter, guest_indices, + guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + single_primitive_ranges_); + } else { + cacheable.host_draw_vertex_count = + host_index_count_getter(guest_draw_vertex_count); + single_primitive_ranges_.emplace_back( + 0, guest_draw_vertex_count, cacheable.host_draw_vertex_count); + } + auto host_indices = reinterpret_cast( + RequestHostConvertedIndexBufferForCurrentFrame( + xenos::IndexFormat::kInt16, cacheable.host_draw_vertex_count, + false, guest_index_base, cacheable.host_index_buffer_handle)); + if (!host_indices) { + return false; + } + ConvertSinglePrimitiveRanges( + host_indices, guest_indices, guest_primitive_type, + PassthroughIndexTransform(), single_primitive_ranges_.cbegin(), + single_primitive_ranges_.cend()); + } else { + // 32-bit indices - may need to pre-swap and pre-mask also if the host + // doesn't support full 32-bit vertex indices. + auto guest_indices = + reinterpret_cast(guest_indices_ptr); + if (guest_primitive_reset_enabled && + IsResetUsed(guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian)) { + // Multiple primitives in the index buffer - gather all single + // primitives. + cacheable.host_draw_vertex_count = + GetMultiPrimitiveHostIndexCountAndRanges( + host_index_count_getter, guest_indices, + guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian, single_primitive_ranges_); + } else { + cacheable.host_draw_vertex_count = + host_index_count_getter(guest_draw_vertex_count); + single_primitive_ranges_.emplace_back( + 0, guest_draw_vertex_count, cacheable.host_draw_vertex_count); + } + auto host_indices = reinterpret_cast( + RequestHostConvertedIndexBufferForCurrentFrame( + xenos::IndexFormat::kInt32, cacheable.host_draw_vertex_count, + false, guest_index_base, cacheable.host_index_buffer_handle)); + if (!host_indices) { + return false; + } + auto single_primitive_ranges_beginning = + single_primitive_ranges_.cbegin(); + auto single_primitive_ranges_end = single_primitive_ranges_.cend(); + if (full_32bit_vertex_indices_used_) { + ConvertSinglePrimitiveRanges( + host_indices, guest_indices, guest_primitive_type, + PassthroughIndexTransform(), single_primitive_ranges_beginning, + single_primitive_ranges_end); + } else { + switch (guest_index_endian) { + case xenos::Endian::kNone: + ConvertSinglePrimitiveRanges(host_indices, guest_indices, + guest_primitive_type, + To24NonSwappingIndexTransform(), + single_primitive_ranges_beginning, + single_primitive_ranges_end); + break; + case xenos::Endian::k8in16: + ConvertSinglePrimitiveRanges(host_indices, guest_indices, + guest_primitive_type, + To24Swapping8In16IndexTransform(), + single_primitive_ranges_beginning, + single_primitive_ranges_end); + break; + case xenos::Endian::k8in32: + ConvertSinglePrimitiveRanges(host_indices, guest_indices, + guest_primitive_type, + To24Swapping8In32IndexTransform(), + single_primitive_ranges_beginning, + single_primitive_ranges_end); + break; + case xenos::Endian::k16in32: + ConvertSinglePrimitiveRanges(host_indices, guest_indices, + guest_primitive_type, + To24Swapping16In32IndexTransform(), + single_primitive_ranges_beginning, + single_primitive_ranges_end); + break; + default: + assert_unhandled_case(guest_index_endian); + return false; + } + cacheable.host_index_endian = xenos::Endian::kNone; + } + } + cache_transaction.SetNewResult(cacheable); + } + } else { + // Using the same indices on the host as on the guest, either directly or + // (for backends not supporting full 32-bit indices, thus unable to + // endian-swap, or even to safely drop the upper 8 bits if no swap is even + // needed) indirectly. + cacheable.host_draw_vertex_count = guest_draw_vertex_count; + cacheable.index_buffer_type = ProcessedIndexBufferType::kGuest; + cacheable.host_primitive_reset_enabled = guest_primitive_reset_enabled; + if (guest_primitive_reset_enabled) { + if (guest_index_format == xenos::IndexFormat::kInt16) { + // The whole 16-bit index is compared to the primitive reset index. + // Does not need indirection on backends not supporting full 32-bit + // indices. + if (guest_primitive_reset_index_guest_endian != UINT16_MAX) { + // If primitive reset is with a non-0xFFFF index is used, replace + // with 0xFFFF if 0xFFFF is not used as a real index, or with + // 0xFFFFFFFF if it is. + // Writing to the trace irrespective of the cache lookup result + // because cache behavior depends on runtime configuration and + // state. + trace_writer_.WriteMemoryRead(guest_index_base, + guest_index_buffer_needed_bytes); + // Not specifying the primitive type in the cache key because not + // replacing it, only the reset index in a type-independent way. + CacheTransaction cache_transaction( + *this, CacheKey(guest_index_base, guest_draw_vertex_count, + guest_index_format, guest_index_endian, + guest_primitive_reset_enabled)); + if (cache_transaction.GetFoundResult()) { + cacheable = *cache_transaction.GetFoundResult(); + } else { + auto guest_indices = + memory_.TranslatePhysical(guest_index_base); + bool is_reset_index_used, is_ffff_used_as_vertex_index; + Get16BitResetIndexUsage(guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + is_reset_index_used, + is_ffff_used_as_vertex_index); + if (is_reset_index_used) { + cacheable.index_buffer_type = + ProcessedIndexBufferType::kHostConverted; + cacheable.host_index_format = is_ffff_used_as_vertex_index + ? xenos::IndexFormat::kInt32 + : xenos::IndexFormat::kInt16; + void* host_indices_ptr = + RequestHostConvertedIndexBufferForCurrentFrame( + cacheable.host_index_format, guest_draw_vertex_count, + true, guest_index_base, + cacheable.host_index_buffer_handle); + if (!host_indices_ptr) { + return false; + } + if (is_ffff_used_as_vertex_index) { + ReplaceResetIndex16To24( + reinterpret_cast(host_indices_ptr), + guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian); + } else { + ReplaceResetIndex16To16( + reinterpret_cast(host_indices_ptr), + guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian); + } + } + cache_transaction.SetNewResult(cacheable); + } + } + } else { + // Low 24 bits of the guest index are compared to the primitive reset + // index. If the backend doesn't support full 32-bit indices, for + // ProcessedIndexBufferType::kGuest, the host needs to read the buffer + // indirectly in the vertex shaders and swap, and for + // ProcessedIndexBufferType::kHostConverted (if primitive reset is + // actually used, thus exactly 0xFFFFFFFF must be sent to the host for + // it in a true index buffer), no indirection is done, but + // pre-swapping and pre-masking is done here. + // Writing to the trace irrespective of the cache lookup result + // because cache behavior depends on runtime configuration and state. + trace_writer_.WriteMemoryRead(guest_index_base, + guest_index_buffer_needed_bytes); + // Not specifying the primitive type in the cache key because not + // replacing it, only the reset index in a type-independent way. + CacheTransaction cache_transaction( + *this, CacheKey(guest_index_base, guest_draw_vertex_count, + guest_index_format, guest_index_endian, + guest_primitive_reset_enabled)); + if (cache_transaction.GetFoundResult()) { + cacheable = *cache_transaction.GetFoundResult(); + } else { + auto guest_indices = + memory_.TranslatePhysical(guest_index_base); + if (IsResetUsed(guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian)) { + cacheable.index_buffer_type = + ProcessedIndexBufferType::kHostConverted; + auto host_indices = reinterpret_cast( + RequestHostConvertedIndexBufferForCurrentFrame( + xenos::IndexFormat::kInt32, guest_draw_vertex_count, true, + guest_index_base, cacheable.host_index_buffer_handle)); + if (!host_indices) { + return false; + } + if (full_32bit_vertex_indices_used_ || + guest_index_endian == xenos::Endian::kNone) { + ReplaceResetIndex32To24( + host_indices, guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian); + } else if (guest_index_endian == xenos::Endian::k8in16) { + ReplaceResetIndex32To24( + host_indices, guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian); + } else if (guest_index_endian == xenos::Endian::k8in32) { + ReplaceResetIndex32To24( + host_indices, guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian); + } else if (guest_index_endian == xenos::Endian::k16in32) { + ReplaceResetIndex32To24( + host_indices, guest_indices, guest_draw_vertex_count, + guest_primitive_reset_index_guest_endian, + guest_index_mask_guest_endian); + } else { + assert_unhandled_case(guest_index_endian); + return false; + } + cacheable.host_index_endian = full_32bit_vertex_indices_used_ + ? guest_index_endian + : xenos::Endian::kNone; + } + cache_transaction.SetNewResult(cacheable); + } + } + } + if (cacheable.index_buffer_type == ProcessedIndexBufferType::kGuest) { + // Request the index buffer memory. + // TODO(Triang3l): Shared memory request cache. + if (!shared_memory_.RequestRange(guest_index_base, + guest_index_buffer_needed_bytes)) { + XELOGE( + "PrimitiveProcessor: Failed to request index buffer 0x{:8X}, " + "0x{:X} bytes needed, in the shared memory", + guest_index_base, guest_index_buffer_needed_bytes); + return false; + } + } + } + } + + result_out.guest_primitive_type = guest_primitive_type; + result_out.host_primitive_type = host_primitive_type; + result_out.host_vertex_shader_type = host_vertex_shader_type; + result_out.tessellation_mode = tessellation_mode; + result_out.host_draw_vertex_count = cacheable.host_draw_vertex_count; + result_out.line_loop_closing_index = line_loop_closing_index; + result_out.index_buffer_type = cacheable.index_buffer_type; + result_out.guest_index_base = guest_index_base; + result_out.host_index_format = cacheable.host_index_format; + result_out.host_index_endian = cacheable.host_index_endian; + result_out.host_primitive_reset_enabled = + cacheable.host_primitive_reset_enabled; + result_out.host_index_buffer_handle = cacheable.host_index_buffer_handle; + return true; +} + +bool PrimitiveProcessor::IsResetUsed(const uint16_t* source, uint32_t count, + uint16_t reset_index_guest_endian) { +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count && (reinterpret_cast(source) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1))) { + --count; + if (*(source++) == reset_index_guest_endian) { + return true; + } + } + if (count >= kSimdVectorU16Elements) { + SimdVectorU16 reset_index_guest_endian_simd = + ReplicateU16(reset_index_guest_endian); + while (count >= kSimdVectorU16Elements) { + count -= kSimdVectorU16Elements; + SimdVectorU16 source_simd = LoadAlignedVectorU16(source); + source += kSimdVectorU16Elements; +#if XE_ARCH_AMD64 + if (_mm_movemask_epi8( + _mm_cmpeq_epi16(source_simd, reset_index_guest_endian_simd))) { + return true; + } +#elif XE_ARCH_ARM64 + uint64x1_t is_any = vreinterpret_u64_u32(vqmovn_u64(vreinterpretq_u64_u16( + vceqq_u16(source_simd, reset_index_guest_endian_simd)))); + if (*reinterpret_cast(&is_any)) { + return true; + } +#else +#error SIMD 16-bit IsResetUsed not implemented. +#endif // XE_ARCH + } + } +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count--) { + if (*(source++) == reset_index_guest_endian) { + return true; + } + } + return false; +} + +void PrimitiveProcessor::Get16BitResetIndexUsage( + const uint16_t* source, uint32_t count, uint16_t reset_index_guest_endian, + bool& is_reset_index_used_out, bool& is_ffff_used_as_vertex_index_out) { + // Optimized for the more common case (reset index not used at all), therefore + // not doing early-outs if both conditions are true for a simpler loop body. + // Using the index 0xFFFF is likely not that common in general. + // TODO(Triang3l): Revisit this - maybe the early-out will be free if this + // function is bandwidth-bound. + is_ffff_used_as_vertex_index_out = false; + if (reset_index_guest_endian == UINT16_MAX) { + is_reset_index_used_out = + IsResetUsed(source, count, reset_index_guest_endian); + return; + } + is_reset_index_used_out = false; +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count && (reinterpret_cast(source) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1))) { + --count; + uint16_t index = *(source++); + if (index == reset_index_guest_endian) { + is_reset_index_used_out = true; + } + if (index == UINT16_MAX) { + is_ffff_used_as_vertex_index_out = true; + } + } + if (count >= kSimdVectorU16Elements) { + SimdVectorU16 reset_index_guest_endian_simd = + ReplicateU16(reset_index_guest_endian); + SimdVectorU16 ffff_simd = ReplicateU16(UINT16_MAX); + SimdVectorU16 is_reset_simd = ReplicateU16(0); + SimdVectorU16 is_ffff_simd = ReplicateU16(0); + while (count >= kSimdVectorU16Elements) { + count -= kSimdVectorU16Elements; + SimdVectorU16 source_simd = LoadAlignedVectorU16(source); + source += kSimdVectorU16Elements; +#if XE_ARCH_AMD64 + is_reset_simd = _mm_or_si128( + is_reset_simd, + _mm_cmpeq_epi16(source_simd, reset_index_guest_endian_simd)); + is_ffff_simd = + _mm_or_si128(is_ffff_simd, _mm_cmpeq_epi16(source_simd, ffff_simd)); +#elif XE_ARCH_ARM64 + is_reset_simd = vcorrq_u16( + is_reset_simd, vceqq_u16(source_simd, reset_index_guest_endian_simd)); + is_ffff_simd = vmaxq_u16(is_ffff_simd, source_simd); +#else +#error SIMD Get16BitResetIndexUsage not implemented. +#endif // XE_ARCH + } +#if XE_ARCH_AMD64 + if (_mm_movemask_epi8(is_reset_simd)) { + is_reset_index_used_out = true; + } + if (_mm_movemask_epi8(is_ffff_simd)) { + is_ffff_used_as_vertex_index_out = true; + } +#elif XE_ARCH_ARM64 + uint64x1_t is_reset_any = + vreinterpret_u64_u32(vqmovn_u64(vreinterpretq_u64_u16(is_reset_simd))); + if (*reinterpret_cast(&is_reset_any)) { + is_reset_index_used_out = true; + } + uint64x1_t is_ffff_any = vreinterpret_u64_u32( + vqmovn_u64(vreinterpretq_u64_u16(vceqq_u16(is_ffff_simd, ffff_simd)))); + if (*reinterpret_cast(&is_ffff_any)) { + is_ffff_used_as_vertex_index_out = true; + } +#else +#error SIMD Get16BitResetIndexUsage not implemented. +#endif // XE_ARCH + } +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count--) { + uint16_t index = *(source++); + if (index == reset_index_guest_endian) { + is_reset_index_used_out = true; + } + if (index == UINT16_MAX) { + is_ffff_used_as_vertex_index_out = true; + } + } +} + +bool PrimitiveProcessor::IsResetUsed(const uint32_t* source, uint32_t count, + uint32_t reset_index_guest_endian, + uint32_t low_bits_mask_guest_endian) { + // The Xbox 360's GPU only uses the low 24 bits of the index - masking before + // comparing. +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count && (reinterpret_cast(source) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1))) { + --count; + if ((*(source++) & low_bits_mask_guest_endian) == + reset_index_guest_endian) { + return true; + } + } + if (count >= kSimdVectorU32Elements) { + SimdVectorU32 reset_index_guest_endian_simd = + ReplicateU32(reset_index_guest_endian); + while (count >= kSimdVectorU32Elements) { + count -= kSimdVectorU32Elements; + SimdVectorU32 source_simd = LoadAlignedVectorU32(source); + source += kSimdVectorU32Elements; + SimdVectorU32 low_bits_mask_guest_endian_simd = + ReplicateU32(low_bits_mask_guest_endian); +#if XE_ARCH_AMD64 + source_simd = _mm_and_si128(source_simd, low_bits_mask_guest_endian_simd); + if (_mm_movemask_epi8( + _mm_cmpeq_epi32(source_simd, reset_index_guest_endian_simd))) { + return true; + } +#elif XE_ARCH_ARM64 + source_simd = vandq_u32(source_simd, low_bits_mask_guest_endian_simd); + uint64x1_t is_any = vreinterpret_u64_u32(vqmovn_u64(vreinterpretq_u64_u32( + vceqq_u32(source_simd, reset_index_guest_endian_simd)))); + if (*reinterpret_cast(&is_any)) { + return true; + } +#else +#error SIMD 32-bit IsResetUsed not implemented. +#endif // XE_ARCH + } + } +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count--) { + if ((*(source++) & low_bits_mask_guest_endian) == + reset_index_guest_endian) { + return true; + } + } + return false; +} + +void PrimitiveProcessor::ReplaceResetIndex16To16( + uint16_t* dest, const uint16_t* source, uint32_t count, + uint16_t reset_index_guest_endian) { +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count && (reinterpret_cast(source) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1))) { + --count; + uint16_t index = *(source++); + *(dest++) = index != reset_index_guest_endian ? index : UINT16_MAX; + } + if (count >= kSimdVectorU16Elements) { + SimdVectorU16 reset_index_guest_endian_simd = + ReplicateU16(reset_index_guest_endian); + while (count >= kSimdVectorU16Elements) { + count -= kSimdVectorU16Elements; + // Comparison produces 0 or 0xFFFF on AVX and Neon - we need 0xFFFF as the + // result for the primitive reset indices, so the result is + // `index | (index == reset_index)`. + SimdVectorU16 source_simd = LoadAlignedVectorU16(source); + source += kSimdVectorU16Elements; + SimdVectorU16 result_simd; +#if XE_ARCH_AMD64 + result_simd = _mm_or_si128( + source_simd, + _mm_cmpeq_epi16(source_simd, reset_index_guest_endian_simd)); +#elif XE_ARCH_ARM64 + result_simd = vorrq_u16( + source_simd, vceqq_u16(source_simd, reset_index_guest_endian_simd)); +#else +#error SIMD ReplaceResetIndex16To16 not implemented. +#endif // XE_ARCH + StoreUnalignedVectorU16(dest, result_simd); + dest += kSimdVectorU16Elements; + } + } +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count--) { + uint16_t index = *(source++); + *(dest++) = index != reset_index_guest_endian ? index : UINT16_MAX; + } +} + +void PrimitiveProcessor::ReplaceResetIndex16To24( + uint32_t* dest, const uint16_t* source, uint32_t count, + uint16_t reset_index_guest_endian) { +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count && (reinterpret_cast(source) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1))) { + --count; + uint16_t index = *(source++); + *(dest++) = index != reset_index_guest_endian ? index : UINT32_MAX; + } + if (count >= kSimdVectorU16Elements) { + SimdVectorU16 reset_index_guest_endian_simd = + ReplicateU16(reset_index_guest_endian); + while (count >= kSimdVectorU16Elements) { + count -= kSimdVectorU16Elements; + SimdVectorU16 source_simd = LoadAlignedVectorU16(source); + source += kSimdVectorU16Elements; + // 1) Compare to the reset index as uint16, getting 0 or 0xFFFF. + // 2) For primitive reset indices, replace the lower 16 bits with 0xFFFF + // via OR with the comparison result. + // 3) Expand to 32-bit, putting 0xFFFF in the upper 16 bits where + // the comparison has passed, creating 0xFFFFFFFF for primitive reset + // or 0x0000#### for non-primitive-reset indices (including + // 0x0000FFFF if the original index buffer had 0xFFFF, but the + // primitive reset index is different). + // 4) Store. +#if XE_ARCH_AMD64 + __m128i are_reset = + _mm_cmpeq_epi16(source_simd, reset_index_guest_endian_simd); + __m128i result = _mm_or_si128(source_simd, are_reset); + StoreUnalignedVectorU32(dest, _mm_unpacklo_epi16(result, are_reset)); + // Expecting kSimdVectorU16Elements / 2 to be in the immediate offset + // part of the address. + StoreUnalignedVectorU32(dest + kSimdVectorU16Elements / 2, + _mm_unpackhi_epi16(result, are_reset)); +#elif XE_ARCH_ARM64 + // Interleaving the indices and 0 / 0xFFFF via st2. + uint16x8x2_t result; + result.val[1] = vceqq_u16(source_simd, reset_index_guest_endian_simd); + result.val[0] = vorrq_u16(source_simd, result.val[1]); + vst2q_u16(reinterpret_cast(dest), result); +#else +#error SIMD ReplaceResetIndex16To24 not implemented. +#endif // XE_ARCH + dest += kSimdVectorU16Elements; + } + } +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count--) { + uint16_t index = *(source++); + *(dest++) = index != reset_index_guest_endian ? index : UINT32_MAX; + } +} + +template void PrimitiveProcessor::ReplaceResetIndex32To24( + uint32_t* dest, const uint32_t* source, uint32_t count, + uint32_t reset_index_guest_endian, uint32_t low_bits_mask_guest_endian); +template void +PrimitiveProcessor::ReplaceResetIndex32To24( + uint32_t* dest, const uint32_t* source, uint32_t count, + uint32_t reset_index_guest_endian, uint32_t low_bits_mask_guest_endian); +template void +PrimitiveProcessor::ReplaceResetIndex32To24( + uint32_t* dest, const uint32_t* source, uint32_t count, + uint32_t reset_index_guest_endian, uint32_t low_bits_mask_guest_endian); +template void +PrimitiveProcessor::ReplaceResetIndex32To24( + uint32_t* dest, const uint32_t* source, uint32_t count, + uint32_t reset_index_guest_endian, uint32_t low_bits_mask_guest_endian); + +#define XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION_NO_PASSTHROUGH( \ + ConverterName) \ + template void PrimitiveProcessor::ConverterName( \ + uint32_t* dest, const uint32_t* source, uint32_t source_index_count, \ + const To24NonSwappingIndexTransform& index_transform); \ + template void PrimitiveProcessor::ConverterName( \ + uint32_t* dest, const uint32_t* source, uint32_t source_index_count, \ + const To24Swapping8In16IndexTransform& index_transform); \ + template void PrimitiveProcessor::ConverterName( \ + uint32_t* dest, const uint32_t* source, uint32_t source_index_count, \ + const To24Swapping8In32IndexTransform& index_transform); \ + template void PrimitiveProcessor::ConverterName( \ + uint32_t* dest, const uint32_t* source, uint32_t source_index_count, \ + const To24Swapping16In32IndexTransform& index_transform); +#define XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION(ConverterName) \ + template void PrimitiveProcessor::ConverterName( \ + uint16_t* dest, const uint16_t* source, uint32_t source_index_count, \ + const PassthroughIndexTransform& index_transform); \ + template void PrimitiveProcessor::ConverterName( \ + uint32_t* dest, const uint32_t* source, uint32_t source_index_count, \ + const PassthroughIndexTransform& index_transform); \ + XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION_NO_PASSTHROUGH( \ + ConverterName) +XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION(TriangleFanToList) +XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION_NO_PASSTHROUGH( + LineLoopToStrip) +// TODO(Triang3l): SIMD quad conversion maybe - 2 vectors to 3 vectors (though +// multiple quads are rarely drawn anyway). +XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION(QuadListToTriangleList) +#undef XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION_NO_PASSTHROUGH +#undef XE_GPU_PRIMITIVE_PROCESSOR_INSTANTIATE_CONVERSION + +void PrimitiveProcessor::LineLoopToStrip( + uint16_t* dest, const uint16_t* source, uint32_t source_index_count, + const PassthroughIndexTransform& index_transform) { + if (source_index_count <= 1) { + // To match GetLineLoopStripIndexCount. + return; + } + std::memcpy(dest, source, sizeof(*source) * source_index_count); + dest[source_index_count] = source[0]; +} +void PrimitiveProcessor::LineLoopToStrip( + uint32_t* dest, const uint32_t* source, uint32_t source_index_count, + const PassthroughIndexTransform& index_transform) { + if (source_index_count <= 1) { + // To match GetLineLoopStripIndexCount. + return; + } + std::memcpy(dest, source, sizeof(*source) * source_index_count); + dest[source_index_count] = source[0]; +} + +uint32_t PrimitiveProcessor::GetMultiPrimitiveHostIndexCountAndRanges( + std::function single_primitive_guest_to_host_count, + const uint16_t* source, uint32_t source_index_count, + uint16_t reset_index_guest_endian, + std::deque& ranges_append_out) { + uint32_t host_total_index_count = 0; + uint32_t guest_index_offset = 0; + for (;;) { + uint32_t guest_primitive_offset = guest_index_offset; + while (guest_index_offset < source_index_count) { + if (source[guest_index_offset] == reset_index_guest_endian) { + break; + } + ++guest_index_offset; + } + // Reset encountered or end of the index buffer - add the range. + uint32_t guest_primitive_index_count = + guest_index_offset - guest_primitive_offset; + uint32_t host_primitive_index_count = + single_primitive_guest_to_host_count(guest_primitive_index_count); + if (host_primitive_index_count) { + ranges_append_out.emplace_back(guest_primitive_offset, + guest_primitive_index_count, + host_primitive_index_count); + host_total_index_count += host_primitive_index_count; + } + if (guest_index_offset >= source_index_count) { + // End of the index buffer. + break; + } + // Reset index encountered - skip. + ++guest_index_offset; + } + return host_total_index_count; +} + +uint32_t PrimitiveProcessor::GetMultiPrimitiveHostIndexCountAndRanges( + std::function single_primitive_guest_to_host_count, + const uint32_t* source, uint32_t source_index_count, + uint32_t reset_index_guest_endian, uint32_t low_bits_mask_guest_endian, + std::deque& ranges_append_out) { + uint32_t host_total_index_count = 0; + uint32_t guest_index_offset = 0; + for (;;) { + uint32_t guest_primitive_offset = guest_index_offset; + while (guest_index_offset < source_index_count) { + if ((source[guest_index_offset] & low_bits_mask_guest_endian) == + reset_index_guest_endian) { + break; + } + ++guest_index_offset; + } + // Reset encountered or end of the index buffer - add the range. + uint32_t guest_primitive_index_count = + guest_index_offset - guest_primitive_offset; + uint32_t host_primitive_index_count = + single_primitive_guest_to_host_count(guest_primitive_index_count); + if (host_primitive_index_count) { + ranges_append_out.emplace_back(guest_primitive_offset, + guest_primitive_index_count, + host_primitive_index_count); + host_total_index_count += host_primitive_index_count; + } + if (guest_index_offset >= source_index_count) { + // End of the index buffer. + break; + } + // Reset index encountered - skip. + ++guest_index_offset; + } + return host_total_index_count; +} + +PrimitiveProcessor::CacheTransaction::CacheTransaction( + PrimitiveProcessor& processor, CacheKey key) + : processor_(processor), key_(key) { + assert_zero(processor_.cache_currently_processing_size_bytes_); + if (cvars::primitive_processor_cache_min_indices < 0 || + key_.count < uint32_t(cvars::primitive_processor_cache_min_indices)) { + // Don't cache if the vertex count is too small. + key_.key = 0; + } + if (!key_.count) { + return; + } + uint32_t size_bytes = + (key_.format == xenos::IndexFormat::kInt16 ? sizeof(uint16_t) + : sizeof(uint32_t)) * + key_.count; + { + auto global_lock = processor_.global_critical_region_.Acquire(); + auto cache_map_it = processor_.cache_map_.find(key_); + if (cache_map_it != processor_.cache_map_.end()) { + result_ = processor_.cache_entry_pool_[cache_map_it->second].result; + result_type_ = ResultType::kExisting; + } else { + // Inhibit writing the new result if the range happens to be modified + // during the processing outside the lock. + processor_.cache_currently_processing_base_ = key_.base; + processor_.cache_currently_processing_size_bytes_ = size_bytes; + } + } + if (result_type_ != ResultType::kExisting) { + // Enable the invalidation callback before reading the indices. + // Also, only enable invalidation callbacks if anything needed processing at + // all - don't waste time in the access violation handler doing nothing if + // the guest doesn't use anything requiring host conversion. + if (!processor_.memory_invalidation_callback_handle_) { + processor_.memory_invalidation_callback_handle_ = + processor_.memory_.RegisterPhysicalMemoryInvalidationCallback( + MemoryInvalidationCallbackThunk, &processor_); + } + processor_.memory_.EnablePhysicalMemoryAccessCallbacks( + key_.base, size_bytes, true, false); + } +} + +PrimitiveProcessor::CacheTransaction::~CacheTransaction() { + if (!key_.count || result_type_ == ResultType::kExisting) { + return; + } + + auto global_lock = processor_.global_critical_region_.Acquire(); + + processor_.cache_currently_processing_base_ = 0; + processor_.cache_currently_processing_size_bytes_ = 0; + + if (result_type_ == ResultType::kNewSet) { + size_t new_entry_index; + if (processor_.cache_bucket_free_first_entry_ != SIZE_MAX) { + new_entry_index = processor_.cache_bucket_free_first_entry_; + processor_.cache_bucket_free_first_entry_ = + processor_.cache_entry_pool_[new_entry_index].free_next; + } else { + new_entry_index = processor_.cache_entry_pool_.size(); + processor_.cache_entry_pool_.emplace_back(); + } + CacheEntry& new_entry = processor_.cache_entry_pool_[new_entry_index]; + + // Put the entry in 1 or 2 buckets. + uint32_t bucket_start_index = key_.base >> kCacheBucketSizeBytesLog2; + uint32_t bucket_count = CacheEntry::GetBucketCount(key_); + for (uint32_t link_index = 0; link_index < bucket_count; ++link_index) { + new_entry.buckets_prev[link_index] = SIZE_MAX; + uint32_t bucket_index = bucket_start_index + link_index; + uint64_t& bucket_non_empty_l1_ref = + processor_.cache_buckets_non_empty_l1_[bucket_index >> 6]; + uint64_t bucket_non_empty_l1_bit = uint64_t(1) << (bucket_index & 63); + size_t& bucket_first_entry_ref = + processor_.cache_bucket_first_entries_[bucket_index]; + if (bucket_non_empty_l1_ref & bucket_non_empty_l1_bit) { + // There is at least one entry already in the bucket - link to the + // first. + new_entry.buckets_next[link_index] = bucket_first_entry_ref; + CacheEntry& bucket_first_entry = + processor_.cache_entry_pool_[bucket_first_entry_ref]; + // If the start ([0]) bucket of bucket_first_entry is bucket_index, + // update its link [0]. Otherwise, since a cache entry may belong only + // to at most 2 buckets, bucket_index must be its [1] bucket. + bucket_first_entry + .buckets_prev[size_t((bucket_first_entry.key.base >> + kCacheBucketSizeBytesLog2) != bucket_index)] = + new_entry_index; + } else { + new_entry.buckets_next[link_index] = SIZE_MAX; + bucket_non_empty_l1_ref |= bucket_non_empty_l1_bit; + processor_.UpdateCacheBucketsNonEmptyL2(bucket_index >> 6, global_lock); + } + bucket_first_entry_ref = new_entry_index; + } + + new_entry.key = key_; + new_entry.result = result_; + + processor_.cache_map_.emplace(key_, new_entry_index); + } +} + +std::pair PrimitiveProcessor::MemoryInvalidationCallback( + uint32_t physical_address_start, uint32_t length, bool exact_range) { + if (length == 0 || physical_address_start >= SharedMemory::kBufferSize) { + return std::make_pair(uint32_t(0), UINT32_MAX); + } + length = std::min(length, SharedMemory::kBufferSize - physical_address_start); + uint32_t physical_address_end = physical_address_start + length; + if (!exact_range) { + // Invalidate entire buckets if this is an access callback rather than + // something like a file read to disable access violation handling for a + // bigger range for higher performance. + physical_address_start &= ~(kCacheBucketSizeBytes - 1); + physical_address_end = + xe::align(physical_address_end, kCacheBucketSizeBytes); + } + bool any_invalidated = false; + uint32_t bucket_index_first = + physical_address_start >> kCacheBucketSizeBytesLog2; + uint32_t bucket_index_last = + (physical_address_end - 1) >> kCacheBucketSizeBytesLog2; + uint32_t bucket_l1_bits_index_first = bucket_index_first >> 6; + uint32_t bucket_l1_bits_index_last = bucket_index_last >> 6; + uint32_t bucket_l2_bits_index_first = bucket_index_first >> 12; + uint32_t bucket_l2_bits_index_last = bucket_index_last >> 12; + auto global_lock = global_critical_region_.Acquire(); + for (uint32_t bucket_l2_bits_index = bucket_l2_bits_index_first; + bucket_l2_bits_index <= bucket_l2_bits_index_last; + ++bucket_l2_bits_index) { + uint64_t bucket_l2_bits_mask = UINT64_MAX; + if (bucket_l2_bits_index == bucket_l2_bits_index_first) { + bucket_l2_bits_mask &= + ~((uint64_t(1) << (bucket_l1_bits_index_first & 63)) - 1); + } + if (bucket_l2_bits_index == bucket_l2_bits_index_last && + (bucket_l1_bits_index_last & 63) != 63) { + bucket_l2_bits_mask &= + (uint64_t(1) << ((bucket_l1_bits_index_last & 63) + 1)) - 1; + } + // Not caching L2 bits because they may be modified by unlinking. + // Loop until any bits in the 64-bit portion of the L2 bit set are left. + while (bucket_l2_bits_mask) { + uint32_t bucket_l2_bit_shift; + if (!xe::bit_scan_forward( + cache_buckets_non_empty_l2_[bucket_l2_bits_index] & + bucket_l2_bits_mask, + &bucket_l2_bit_shift)) { + break; + } + bucket_l2_bits_mask &= ~(uint64_t(1) << bucket_l2_bit_shift); + uint32_t bucket_l1_bits_index = + (bucket_l2_bits_index << 6) | bucket_l2_bit_shift; + uint64_t bucket_l1_bits_mask = UINT64_MAX; + if (bucket_l1_bits_index == bucket_l1_bits_index_first) { + bucket_l1_bits_mask &= + ~((uint64_t(1) << (bucket_index_first & 63)) - 1); + } + if (bucket_l1_bits_index == bucket_l1_bits_index_last && + (bucket_index_last & 63) != 63) { + bucket_l1_bits_mask &= + (uint64_t(1) << ((bucket_index_last & 63) + 1)) - 1; + } + // Not caching L1 bits because they may be modified by unlinking. + // Loop over buckets until any bits in the 64-bit portion of the L1 bit + // set are left. + while (bucket_l1_bits_mask) { + uint32_t bucket_l1_bit_shift; + if (!xe::bit_scan_forward( + cache_buckets_non_empty_l1_[bucket_l1_bits_index] & + bucket_l1_bits_mask, + &bucket_l1_bit_shift)) { + break; + } + bucket_l1_bits_mask &= ~(uint64_t(1) << bucket_l1_bit_shift); + uint32_t bucket_index = + (bucket_l1_bits_index << 6) | bucket_l1_bit_shift; + // Invalidate the entries in the bucket, fully or partially. + size_t entry_index = cache_bucket_first_entries_[bucket_index]; + do { + CacheEntry& entry = cache_entry_pool_[entry_index]; + CacheKey entry_key = entry.key; + // If the start ([0]) bucket of the entry is bucket_index, the link + // within this bucket is its link [0]. Otherwise, since a cache entry + // may belong only to at most 2 buckets, bucket_index must be its [1] + // bucket. + uint32_t entry_bucket_index_first = + entry_key.base >> kCacheBucketSizeBytesLog2; + assert_true((bucket_index - entry_bucket_index_first) <= 1, + "Cache entries only store list links within two buckets"); + size_t next_entry_index = + entry.buckets_next[bucket_index - entry_bucket_index_first]; + // For exact_range, don't invalidate bucket entries that are outside + // the specified range. + if (entry_key.base < physical_address_end) { + uint32_t entry_end = entry_key.base + entry_key.GetSizeBytes(); + if (entry_end > physical_address_end) { + // Invalidate the entry. + any_invalidated = true; + // Remove the entry from the cache map. + auto entry_map_it = cache_map_.find(entry_key); + assert_true(entry_map_it != cache_map_.end()); + if (entry_map_it != cache_map_.end()) { + cache_map_.erase(entry_map_it); + } + // Unlink the entry from the bucket's list. + uint32_t entry_link_index_last = + ((entry_end - 1) >> kCacheBucketSizeBytesLog2) - + entry_bucket_index_first; + assert_true( + entry_link_index_last <= 1, + "Cache entries only store list links within two buckets"); + for (uint32_t entry_link_index = 0; + entry_link_index <= entry_link_index_last; + ++entry_link_index) { + uint32_t entry_bucket_index = + entry_bucket_index_first + entry_link_index; + size_t entry_link_prev = entry.buckets_prev[entry_link_index]; + size_t entry_link_next = entry.buckets_next[entry_link_index]; + if (entry_link_prev != SIZE_MAX) { + CacheEntry& entry_prev = cache_entry_pool_[entry_link_prev]; + entry_prev.buckets_next[size_t( + (entry_prev.key.base >> kCacheBucketSizeBytesLog2) != + entry_bucket_index)] = entry_link_next; + } else { + if (entry_link_next != SIZE_MAX) { + cache_bucket_first_entries_[entry_bucket_index] = + entry_link_next; + } else { + // The only entry that was remaining in the bucket - it's + // empty now. + cache_buckets_non_empty_l1_[entry_bucket_index >> 6] &= + ~(uint64_t(1) << (entry_bucket_index & 63)); + UpdateCacheBucketsNonEmptyL2(entry_bucket_index >> 6, + global_lock); + } + } + if (entry_link_next != SIZE_MAX) { + CacheEntry& entry_next = cache_entry_pool_[entry_link_next]; + entry_next.buckets_prev[size_t( + (entry_next.key.base >> kCacheBucketSizeBytesLog2) != + entry_bucket_index)] = entry_link_prev; + } + } + // Make the entry free for reuse. + entry.free_next = cache_bucket_free_first_entry_; + cache_bucket_free_first_entry_ = entry_index; + } + } + entry_index = next_entry_index; + } while (entry_index != SIZE_MAX); + } + } + } + return any_invalidated + ? std::make_pair(physical_address_start, + physical_address_end - physical_address_start) + : std::make_pair(uint32_t(0), UINT32_MAX); +} + +std::pair +PrimitiveProcessor::MemoryInvalidationCallbackThunk( + void* context_ptr, uint32_t physical_address_start, uint32_t length, + bool exact_range) { + return reinterpret_cast(context_ptr) + ->MemoryInvalidationCallback(physical_address_start, length, exact_range); +} + +} // namespace gpu +} // namespace xe diff --git a/src/xenia/gpu/primitive_processor.h b/src/xenia/gpu/primitive_processor.h new file mode 100644 index 000000000..762b7f1f9 --- /dev/null +++ b/src/xenia/gpu/primitive_processor.h @@ -0,0 +1,869 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_PRIMITIVE_PROCESSOR_H_ +#define XENIA_GPU_PRIMITIVE_PROCESSOR_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/cvar.h" +#include "xenia/base/math.h" +#include "xenia/base/mutex.h" +#include "xenia/base/platform.h" +#include "xenia/gpu/register_file.h" +#include "xenia/gpu/shader.h" +#include "xenia/gpu/shared_memory.h" +#include "xenia/gpu/trace_writer.h" +#include "xenia/gpu/xenos.h" +#include "xenia/memory.h" + +#if XE_ARCH_AMD64 +// 128-bit SSSE3-level (SSE2+ for integer comparison, SSSE3 for pshufb) or AVX +// (256-bit AVX only got integer operations such as comparison in AVX2, which is +// above the minimum requirements of Xenia). +#include +#define XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE 16 +#elif XE_ARCH_ARM64 +#include +#define XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE 16 +#else +#define XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE 0 +#endif // XE_ARCH + +// The idea behind this config variable is to force both indirection without +// primitive reset and pre-masking / pre-swapping with primitive reset, +// therefore this is supposed to be checked only by the host if it supports +// indirection. It's pretty pointless to do only half of this on backends that +// support full 32-bit indices unconditionally. +DECLARE_bool(ignore_32bit_vertex_index_support); + +namespace xe { +namespace gpu { + +// Normalizes primitive data in various ways for use with Direct3D 12 and Vulkan +// (down to its minimum requirements plus the portability subset). +// +// This solves various issues: +// - Triangle fans not supported on Direct3D 10+ and the Vulkan portability +// subset. +// - Converts to triangle lists, both with and without primitive reset. +// - Line loops are not supported on Direct3D 12 or Vulkan. +// - Converts to line strips. +// - Quads not reproducible with line lists with adjacency without geometry +// shaders (some Vulkan implementations), as well as being hard to debug in +// PIX due to "catastrophic failures". +// - Converts to triangle lists. +// - Vulkan requiring 0xFFFF primitive restart index for 16-bit indices and +// 0xFFFFFFFF for 32-bit (Direct3D 12 slightly relaxes this, allowing 0xFFFF +// for 32-bit also, but it's of no use to Xenia since guest indices are +// big-endian usually. Also, only 24 lower bits of the vertex index being used +// on the guest (tested on an Adreno 200 phone with drawing, though not with +// primitive restart as OpenGL ES 2.0 doesn't expose it), so the upper 8 bits +// likely shouldn't have effect on primitive restart (guest reset index +// 0xFFFFFF likely working for 0xFFFFFF, 0xFFFFFFFF, and 254 more indices), +// while Vulkan and Direct3D 12 require exactly 0xFFFFFFFF. +// - For 16-bit indices with guest reset index other than 0xFFFF (passing +// 0xFFFF directly to the host is fine because it's the same irrespective of +// endianness), there are two possible solutions: +// - If the index buffer otherwise doesn't contain 0xFFFF otherwise (since +// it's a valid vertex index in this case), replacing the primitive reset +// index with 0xFFFF in the 16-bit buffer. +// - If the index buffer contains any usage of 0xFFFF as a real vertex +// index, converting the index buffer to 32-bit, and replacing the +// primitive reset index with 0xFFFFFFFF. +// - For 32-bit indices, there are two paths: +// - If the guest reset index is 0xFFFFFF, and the index buffer actually +// uses only 0xFFFFFFFF for reset, using it without changes. +// - If the guest uses something other than 0xFFFFFFFF for primitive reset, +// replacing elements with (index & 0xFFFFFF) == reset_index with +// 0xFFFFFFFF. +// - Some Vulkan implementations only support 24-bit indices. The guests usually +// pass big-endian vertices, so we need all 32 bits (as the least significant +// bits will be in 24...31) to perform the byte swapping. For this reason, we +// load 32-bit indices indirectly, doing non-indexed draws and fetching the +// indices from the shared memory. This, however, is not compatible with +// primitive restart. +// - Pre-swapping, masking to 24 bits, and converting the reset index to +// 0xFFFFFFFF, resulting in an index buffer that can be used directly. + +class PrimitiveProcessor { + public: + enum ProcessedIndexBufferType { + // Auto-indexed on the host. + kNone, + // GPU DMA, from the shared memory. + // For 32-bit, indirection is needed if the host only supports 24-bit + // indices (even for non-endian-swapped, as the GPU should be ignoring the + // upper 8 bits completely, rather than exhibiting undefined behavior. + kGuest, + // Converted and stored in the primitive converter for the current draw + // command. For 32-bit indices, if the host doesn't support all 32 bits, + // this kind of an index buffer will always be pre-masked and pre-swapped. + kHostConverted, + // Auto-indexed on the guest, but with an adapter index buffer on the host. + kHostBuiltin, + }; + + struct ProcessingResult { + xenos::PrimitiveType guest_primitive_type; + xenos::PrimitiveType host_primitive_type; + // Includes whether tessellation is enabled (not kVertex) and the type of + // tessellation. + Shader::HostVertexShaderType host_vertex_shader_type; + // Only used for non-kVertex host_vertex_shader_type. For kAdaptive, the + // index buffer is always from the guest and fully 32-bit, and contains the + // floating-point tessellation factors. + xenos::TessellationMode tessellation_mode; + // TODO(Triang3l): If important, split into the index count and the actual + // index buffer size, using zeros for out-of-bounds indices. + uint32_t host_draw_vertex_count; + uint32_t line_loop_closing_index; + ProcessedIndexBufferType index_buffer_type; + uint32_t guest_index_base; + xenos::IndexFormat host_index_format; + xenos::Endian host_index_endian; + // The reset index, if enabled, is always 0xFFFF for host_index_format + // kInt16 and 0xFFFFFFFF for kInt32. + bool host_primitive_reset_enabled; + // Backend-specific handle for the index buffer valid for the current draw, + // only valid for index_buffer_type kHostConverted and kHostBuiltin. + size_t host_index_buffer_handle; + bool IsTessellated() const { + return host_vertex_shader_type != Shader::HostVertexShaderType::kVertex; + } + }; + + virtual ~PrimitiveProcessor(); + + bool AreFull32BitVertexIndicesUsed() const { + return full_32bit_vertex_indices_used_; + } + bool IsConvertingTriangleFansToLists() const { + return convert_triangle_fans_to_lists_; + } + bool IsConvertingLineLoopsToStrips() const { + return convert_line_loops_to_strips_; + } + // Quad lists may be emulated as line lists with adjacency and a geometry + // shader, but geometry shaders must be supported for this. + bool IsConvertingQuadListsToTriangleLists() const { + return convert_quad_lists_to_triangle_lists_; + } + + // Submission must be open to call (may request the index buffer in the shared + // memory). + bool Process(ProcessingResult& result_out); + + // Invalidates the cache within the range. + std::pair MemoryInvalidationCallback( + uint32_t physical_address_start, uint32_t length, bool exact_range); + + protected: + // For host-side index buffer creation, the biggest possibly needed contiguous + // allocation, in indices. + // - No conversion: up to 0xFFFF vertices (as the vertex count in + // VGT_DRAW_INITIATOR is 16-bit). + // - Triangle fans to lists: since the 3rd vertex, every guest vertex creates + // a triangle, thus the maximum is 3 * (UINT16_MAX - 2), or 0x2FFF7. + // Primitive reset can only slow down the amplification - the 3 vertices + // after a reset add 1 host vertex each, not 3 each. + // - Line loops to strips: adding 1 vertex if there are at least 2 vertices in + // the original primitive, either replacing the primitive reset index with + // this new closing vertex, or in case of the final primitive, just adding a + // vertex - thus the absolute limit is UINT16_MAX + 1, or 0x10000. + // - Quad lists to triangle lists: vertices are processed in groups of 4, each + // group converted to 6 vertices, so the limit is 1.5 * 0xFFFC, or 0x17FFA. + // Thus, the maximum vertex count is defined by triangle fan to list + // conversion. + // Also include padding for co-alignment of the source and the destination for + // SIMD. + static constexpr uint32_t kMinRequiredConvertedIndexBufferSize = + sizeof(uint32_t) * (UINT16_MAX - 2) * 3 * + +XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE; + + PrimitiveProcessor(const RegisterFile& register_file, Memory& memory, + TraceWriter& trace_writer, SharedMemory& shared_memory) + : register_file_(register_file), + memory_(memory), + trace_writer_(trace_writer), + shared_memory_(shared_memory) {} + + // Call from the backend-specific initialization function. + // - full_32bit_vertex_indices_supported: + // - If the backend supports 32-bit indices unconditionally, and doesn't + // generate indirection logic in vertex shaders, pass hard-coded `true`. + // - Otherwise: + // - If the host doesn't support full 32-bit indices (but supports at + // least 24-bit indices), pass `false`. + // - If the host supports 32-bit indices, but the backend can handle both + // cases, pass `cvars::ignore_32bit_vertex_index_support`, and + // afterwards, check `AreFull32BitVertexIndicesUsed()` externally to see + // if indirection may be needed. + // - When full 32-bit indices are not supported, the host must be using + // auto-indexed draws for 32-bit indices of ProcessedIndexBufferType + // kGuest, while fetching the index data manually from the shared memory + // buffer and endian-swapping it. + // - Indirection, however, precludes primitive reset usage - so if + // primitive reset is needed, the primitive processor will pre-swap and + // pre-mask the index buffer so there are only host-endian 0x00###### or + // 0xFFFFFFFF values in it. In this case, a kHostConverted index buffer + // is returned from Process, and indirection is not needed (and + // impossible since the index buffer is not in the shared memory buffer + // anymore), though byte swap is still needed as 16-bit indices may also + // be kHostConverted, while they are completely unaffected by this. The + // same applies to primitive type conversion - if it happens for 32-bit + // guest indices, and kHostConverted is returned, they will be + // pre-swapped and pre-masked. + // - triangle_fans_supported, line_loops_supported, quad_lists_supported: + // - Pass true or false depending on whether the host actually supports + // those guest primitive types directly or through geometry shader + // emulation. Debug overriding will be resolved in the common code if + // needed. + bool InitializeCommon(bool full_32bit_vertex_indices_supported, + bool triangle_fans_supported, bool line_loops_supported, + bool quad_lists_supported); + // If any primitive type conversion is needed for auto-indexed draws, called + // from InitializeCommon (thus only once in the primitive processor's + // lifetime) to set up the backend's index buffer containing indices for + // primitive type remapping. The backend must allocate a `sizeof(uint16_t) * + // index_count` buffer and call fill_callback for its mapping if creation is + // successful. 16-bit indices are enough even if the backend has primitive + // reset enabled all the time (Metal) as auto-indexed draws are limited to + // UINT16_MAX vertices, not UINT16_MAX + 1. + virtual bool InitializeBuiltin16BitIndexBuffer( + uint32_t index_count, std::function fill_callback) = 0; + // Call last in implementation-specific shutdown, also callable from the + // destructor. + void ShutdownCommon(); + + // Call at boundaries of lifespans of converted data (between frames, + // preferably in the end of a frame so between the swap and the next draw, + // access violation handlers need to do less work). + void ClearPerFrameCache(); + + static constexpr size_t GetBuiltinIndexBufferOffsetBytes(size_t handle) { + // For simplicity, just using the handles as byte offsets. + return handle; + } + + // The destination allocation must have XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + // excess bytes. + static ptrdiff_t GetSimdCoalignmentOffset(const void* host_index_ptr, + uint32_t guest_index_base) { +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + // Always moving the host pointer only forward into the allocation padding + // space of XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE bytes. Without relying on + // two's complement wrapping overflow behavior, the logic would look like: + // uintptr_t host_subalignment = + // reinterpret_cast(host_index_ptr) & + // (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1); + // uint32_t guest_subalignment = guest_index_base & + // (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1); + // uintptr_t host_index_address_aligned = host_index_address; + // if (guest_subalignment >= host_subalignment) { + // return guest_subalignment - host_subalignment; + // } + // return XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - + // (host_subalignment - guest_subalignment); + return ptrdiff_t( + (guest_index_base - reinterpret_cast(host_index_ptr)) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1)); +#else + return 0; +#endif + } + + // Requests a buffer to write the new transformed indices to. The lifetime of + // the returned buffer must be that of the current frame. Returns the mapping + // of the buffer to write to, or nullptr in case of failure, in addition to, + // if successful, a handle that can be used by the backend's command processor + // to access the backend-specific data for binding the buffer. + virtual void* RequestHostConvertedIndexBufferForCurrentFrame( + xenos::IndexFormat format, uint32_t index_count, bool coalign_for_simd, + uint32_t coalignment_original_address, size_t& backend_handle_out) = 0; + + private: +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE +#if XE_ARCH_AMD64 + // SSSE3 or AVX. + using SimdVectorU16 = __m128i; + using SimdVectorU32 = __m128i; + static SimdVectorU16 ReplicateU16(uint16_t value) { + return _mm_set1_epi16(int16_t(value)); + } + static SimdVectorU32 ReplicateU32(uint32_t value) { + return _mm_set1_epi32(int32_t(value)); + } + static SimdVectorU16 LoadAlignedVectorU16(const uint16_t* source) { + return _mm_load_si128(reinterpret_cast(source)); + } + static SimdVectorU32 LoadAlignedVectorU32(const uint32_t* source) { + return _mm_load_si128(reinterpret_cast(source)); + } + static void StoreUnalignedVectorU16(uint16_t* dest, SimdVectorU16 source) { + _mm_storeu_si128(reinterpret_cast<__m128i*>(dest), source); + } + static void StoreUnalignedVectorU32(uint32_t* dest, SimdVectorU32 source) { + _mm_storeu_si128(reinterpret_cast<__m128i*>(dest), source); + } +#elif XE_ARCH_ARM64 + // NEON. + using SimdVectorU16 = uint16x8_t; + using SimdVectorU32 = uint32x4_t; + static SimdVectorU16 ReplicateU16(uint16_t value) { + return vdupq_n_u16(value); + } + static SimdVectorU32 ReplicateU32(uint32_t value) { + return vdupq_n_u32(value); + } + static SimdVectorU16 LoadAlignedVectorU16(const uint16_t* source) { +#if XE_COMPILER_MSVC + return vld1q_u16_ex(source, sizeof(uint16x8_t) * CHAR_BIT); +#else + return vld1q_u16(reinterpret_cast( + __builtin_assume_aligned(source, sizeof(uint16x8_t)))); +#endif + } + static SimdVectorU32 LoadAlignedVectorU32(const uint32_t* source) { +#if XE_COMPILER_MSVC + return vld1q_u32_ex(source, sizeof(uint16x8_t) * CHAR_BIT); +#else + return vld1q_u32(reinterpret_cast( + __builtin_assume_aligned(source, sizeof(uint32x4_t)))); +#endif + } + static void StoreUnalignedVectorU16(uint16_t* dest, SimdVectorU16 source) { + vst1q_u16(dest, source); + } + static void StoreUnalignedVectorU32(uint32_t* dest, SimdVectorU32 source) { + vst1q_u32(dest, source); + } +#else +#error SIMD vector types and constant loads not specified. +#endif // XE_ARCH + static_assert( + sizeof(SimdVectorU16) == XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE, + "XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE must reflect the vector size " + "actually used"); + static_assert( + sizeof(SimdVectorU32) == XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE, + "XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE must reflect the vector size " + "actually used"); + static constexpr uint32_t kSimdVectorU16Elements = + sizeof(SimdVectorU16) / sizeof(uint16_t); + static constexpr uint32_t kSimdVectorU32Elements = + sizeof(SimdVectorU32) / sizeof(uint32_t); +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + + static bool IsResetUsed(const uint16_t* source, uint32_t count, + uint16_t reset_index_guest_endian); + static void Get16BitResetIndexUsage(const uint16_t* source, uint32_t count, + uint16_t reset_index_guest_endian, + bool& is_reset_index_used_out, + bool& is_ffff_used_as_vertex_index_out); + static bool IsResetUsed(const uint32_t* source, uint32_t count, + uint32_t reset_index_guest_endian, + uint32_t low_bits_mask_guest_endian); + static void ReplaceResetIndex16To16(uint16_t* dest, const uint16_t* source, + uint32_t count, + uint16_t reset_index_guest_endian); + // For use when the reset index is not 0xFFFF, and 0xFFFF is also used as a + // valid index - keeps 0xFFFF as a real index and replaces the reset index + // with 0xFFFFFFFF instead. + static void ReplaceResetIndex16To24(uint32_t* dest, const uint16_t* source, + uint32_t count, + uint16_t reset_index_guest_endian); + // The reset index and the low 24 bits mask are taken explicitly because this + // function may be used two ways: + // - Passthrough - when the vertex shader swaps the indices (when 32-bit + // indices are supported on the host), in this case HostSwap is kNone, but + // the reset index and the guest low bits mask can be swapped according to + // the guest endian. + // - Swapping for the host - when only 24 bits of an index are supported on + // the host. In this case, masking and comparison are done before applying + // HostSwap, but according to HostSwap, if needed, the data is swapped from + // the PowerPC's big endianness to the host GPU little endianness that we + // assume, which matches the Xenos's little endianness. + template + static void ReplaceResetIndex32To24(uint32_t* dest, const uint32_t* source, + uint32_t count, + uint32_t reset_index_guest_endian, + uint32_t low_bits_mask_guest_endian) { + // The Xbox 360's GPU only uses the low 24 bits of the index - masking. +#if XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count && (reinterpret_cast(source) & + (XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE - 1))) { + --count; + uint32_t index = *(source++) & low_bits_mask_guest_endian; + *(dest++) = index != reset_index_guest_endian + ? xenos::GpuSwap(index, HostSwap) + : UINT32_MAX; + } + if (count >= kSimdVectorU32Elements) { + SimdVectorU32 reset_index_guest_endian_simd = + ReplicateU32(reset_index_guest_endian); + SimdVectorU32 low_bits_mask_guest_endian_simd = + ReplicateU32(low_bits_mask_guest_endian); +#if XE_ARCH_AMD64 + __m128i host_swap_shuffle; + if constexpr (HostSwap != xenos::Endian::kNone) { + host_swap_shuffle = _mm_set_epi32( + int32_t(xenos::GpuSwap(uint32_t(0x0F0E0D0C), HostSwap)), + int32_t(xenos::GpuSwap(uint32_t(0x0B0A0908), HostSwap)), + int32_t(xenos::GpuSwap(uint32_t(0x07060504), HostSwap)), + int32_t(xenos::GpuSwap(uint32_t(0x03020100), HostSwap))); + } +#endif // XE_ARCH_AMD64 + while (count >= kSimdVectorU32Elements) { + count -= kSimdVectorU32Elements; + // Comparison produces 0 or 0xFFFF on AVX and Neon - we need 0xFFFF as + // the result for the primitive reset indices, so the result is + // `index | (index == reset_index)`. + SimdVectorU32 source_simd = LoadAlignedVectorU32(source); + source += kSimdVectorU32Elements; + SimdVectorU32 result_simd; +#if XE_ARCH_AMD64 + source_simd = + _mm_and_si128(source_simd, low_bits_mask_guest_endian_simd); + result_simd = _mm_or_si128( + source_simd, + _mm_cmpeq_epi32(source_simd, reset_index_guest_endian_simd)); + if constexpr (HostSwap != xenos::Endian::kNone) { + result_simd = _mm_shuffle_epi8(result_simd, host_swap_shuffle); + } +#elif XE_ARCH_ARM64 + source_simd = vandq_u32(source_simd, low_bits_mask_guest_endian_simd); + result_simd = vorrq_u32( + source_simd, vceqq_u32(source_simd, reset_index_guest_endian_simd)); + if constexpr (HostSwap == xenos::Endian::k8in16) { + result_simd = vreinterpretq_u32_u8( + vrev16q_u8(vreinterpretq_u8_u32(result_simd))); + } else if constexpr (HostSwap == xenos::Endian::k8in32) { + result_simd = vreinterpretq_u32_u8( + vrev32q_u8(vreinterpretq_u8_u32(result_simd))); + } else if constexpr (HostSwap == xenos::Endian::k16in32) { + result_simd = vreinterpretq_u32_u16( + vrev32q_u16(vreinterpretq_u16_u32(result_simd))); + } +#else +#error SIMD ReplaceResetIndex32To24 not implemented. +#endif // XE_ARCH + StoreUnalignedVectorU32(dest, result_simd); + dest += kSimdVectorU32Elements; + } + } +#endif // XE_GPU_PRIMITIVE_PROCESSOR_SIMD_SIZE + while (count--) { + uint32_t index = *(source++) & low_bits_mask_guest_endian; + *(dest++) = index != reset_index_guest_endian + ? xenos::GpuSwap(index, HostSwap) + : UINT32_MAX; + } + } + + // TODO(Triang3l): 16-bit > 32-bit primitive type conversion for Metal, where + // primitive reset is always enabled, if UINT16_MAX is used as a real vertex + // index. + + struct PassthroughIndexTransform { + uint16_t operator()(uint16_t index) const { return index; } + uint32_t operator()(uint32_t index) const { return index; } + }; + struct To24NonSwappingIndexTransform { + uint32_t operator()(uint32_t index) const { + return index & xenos::kVertexIndexMask; + } + }; + struct To24Swapping8In16IndexTransform { + uint32_t operator()(uint32_t index) const { + return xenos::GpuSwap(index, xenos::Endian::k8in16) & + xenos::kVertexIndexMask; + } + }; + struct To24Swapping8In32IndexTransform { + uint32_t operator()(uint32_t index) const { + return xenos::GpuSwap(index, xenos::Endian::k8in32) & + xenos::kVertexIndexMask; + } + }; + struct To24Swapping16In32IndexTransform { + uint32_t operator()(uint32_t index) const { + return xenos::GpuSwap(index, xenos::Endian::k16in32) & + xenos::kVertexIndexMask; + } + }; + + // Triangle fans as triangle lists. + // Ordered as (v1, v2, v0), (v2, v3, v0) in Direct3D. + // https://docs.microsoft.com/en-us/windows/desktop/direct3d9/triangle-fans + static constexpr uint32_t GetTriangleFanListIndexCount( + uint32_t fan_index_count) { + return fan_index_count > 2 ? (fan_index_count - 2) * 3 : 0; + } + template + static void TriangleFanToList(Index* dest, const Index* source, + uint32_t source_index_count, + const IndexTransform& index_transform) { + if (source_index_count <= 2) { + // To match GetTriangleFanListIndexCount. + return; + } + Index index_first = index_transform(source[0]); + Index index_previous = index_transform(source[1]); + for (uint32_t i = 2; i < source_index_count; ++i) { + Index index_current = index_transform(source[i]); + *(dest++) = index_previous; + *(dest++) = index_current; + *(dest++) = index_first; + index_previous = index_current; + } + } + + static constexpr uint32_t GetLineLoopStripIndexCount( + uint32_t loop_index_count) { + // Even if 2 vertices are supplied, two lines are still drawn between them. + // https://www.khronos.org/opengl/wiki/Primitive + // "You get n lines for n input vertices" + // "If the user only specifies 1 vertex, the drawing command is ignored" + return loop_index_count > 1 ? loop_index_count + 1 : 0; + } + template + static void LineLoopToStrip(Index* dest, const Index* source, + uint32_t source_index_count, + const IndexTransform& index_transform) { + if (source_index_count <= 1) { + // To match GetLineLoopStripIndexCount. + return; + } + Index index_first = index_transform(source[0]); + dest[0] = index_first; + for (uint32_t i = 1; i < source_index_count; ++i) { + dest[i] = index_transform(source[i]); + } + dest[source_index_count] = index_first; + } + static void LineLoopToStrip(uint16_t* dest, const uint16_t* source, + uint32_t source_index_count, + const PassthroughIndexTransform& index_transform); + static void LineLoopToStrip(uint32_t* dest, const uint32_t* source, + uint32_t source_index_count, + const PassthroughIndexTransform& index_transform); + + static constexpr uint32_t GetQuadListTriangleListIndexCount( + uint32_t quad_list_index_count) { + return (quad_list_index_count / 4) * 6; + } + template + static void QuadListToTriangleList(Index* dest, const Index* source, + uint32_t source_index_count, + const IndexTransform& index_transform) { + uint32_t quad_count = source_index_count / 4; + for (uint32_t i = 0; i < quad_count; ++i) { + // TODO(Triang3l): Find the correct order. + // v0, v1, v2. + Index common_index_0 = index_transform(*(source++)); + *(dest++) = common_index_0; + *(dest++) = index_transform(*(source++)); + Index common_index_2 = index_transform(*(source++)); + *(dest++) = common_index_2; + // v0, v2, v3. + *(dest++) = common_index_0; + *(dest++) = common_index_2; + *(dest++) = index_transform(*(source++)); + } + } + + // Pre-gathering the ranges allows for usage of the same functions for + // conversion with and without reset. In addition, this increases safety in + // weird cases - there won't be mismatch between the pre-calculation of the + // post-conversion index count and the actual conversion if the game for some + // reason modifies the index buffer between the two and adds or removes reset + // indices in it. + struct SinglePrimitiveRange { + SinglePrimitiveRange(uint32_t guest_offset, uint32_t guest_index_count, + uint32_t host_index_count) + : guest_offset(guest_offset), + guest_index_count(guest_index_count), + host_index_count(host_index_count) {} + uint32_t guest_offset; + uint32_t guest_index_count; + uint32_t host_index_count; + }; + static uint32_t GetMultiPrimitiveHostIndexCountAndRanges( + std::function single_primitive_guest_to_host_count, + const uint16_t* source, uint32_t source_index_count, + uint16_t reset_index_guest_endian, + std::deque& ranges_append_out); + static uint32_t GetMultiPrimitiveHostIndexCountAndRanges( + std::function single_primitive_guest_to_host_count, + const uint32_t* source, uint32_t source_index_count, + uint32_t reset_index_guest_endian, uint32_t low_bits_mask_guest_endian, + std::deque& ranges_append_out); + + template + static void ConvertSinglePrimitiveRanges( + Index* dest, const Index* source, + xenos::PrimitiveType source_primitive_type, + const IndexTransform& index_transform, + PrimitiveRangeIterator ranges_beginning, + PrimitiveRangeIterator ranges_end) { + Index* dest_write_ptr = dest; + switch (source_primitive_type) { + case xenos::PrimitiveType::kTriangleFan: + for (PrimitiveRangeIterator range_it = ranges_beginning; + range_it != ranges_end; ++range_it) { + TriangleFanToList(dest_write_ptr, source + range_it->guest_offset, + range_it->guest_index_count, index_transform); + dest_write_ptr += range_it->host_index_count; + } + break; + case xenos::PrimitiveType::kLineLoop: + for (PrimitiveRangeIterator range_it = ranges_beginning; + range_it != ranges_end; ++range_it) { + LineLoopToStrip(dest_write_ptr, source + range_it->guest_offset, + range_it->guest_index_count, index_transform); + dest_write_ptr += range_it->host_index_count; + } + break; + case xenos::PrimitiveType::kQuadList: + for (PrimitiveRangeIterator range_it = ranges_beginning; + range_it != ranges_end; ++range_it) { + QuadListToTriangleList(dest_write_ptr, + source + range_it->guest_offset, + range_it->guest_index_count, index_transform); + dest_write_ptr += range_it->host_index_count; + } + break; + default: + assert_unhandled_case(source_primitive_type); + } + } + + const RegisterFile& register_file_; + Memory& memory_; + TraceWriter& trace_writer_; + SharedMemory& shared_memory_; + + bool full_32bit_vertex_indices_used_ = false; + bool convert_triangle_fans_to_lists_ = false; + bool convert_line_loops_to_strips_ = false; + bool convert_quad_lists_to_triangle_lists_ = false; + + // Byte offsets used, for simplicity, directly as handles. + size_t builtin_ib_offset_triangle_fans_to_lists_ = SIZE_MAX; + size_t builtin_ib_offset_quad_lists_to_triangle_lists_ = SIZE_MAX; + + std::deque single_primitive_ranges_; + + // Caching for reuse of converted indices within a frame. + + // 256 KB as the largest possible guest index buffer - 0xFFFF 32-bit indices - + // is slightly smaller than 256 KB, thus cache entries need store links within + // at most 2 buckets. + static constexpr uint32_t kCacheBucketSizeBytesLog2 = 18; + static constexpr uint32_t kCacheBucketSizeBytes = + uint32_t(1) << kCacheBucketSizeBytesLog2; + static constexpr uint32_t kCacheBucketCount = + xe::align(SharedMemory::kBufferSize, kCacheBucketSizeBytes) / + kCacheBucketSizeBytes; + + union CacheKey { + struct { + uint32_t base; // 32 total + uint32_t count : 16; // 48 + xenos::IndexFormat format : 1; // 49 + xenos::Endian endian : 2; // 52 + uint32_t is_reset_enabled : 1; // 53 + // kNone if not changing the type (like only processing the reset index). + xenos::PrimitiveType conversion_guest_primitive_type : 6; // 59 + }; + uint64_t key = 0; + + CacheKey() = default; + CacheKey(uint32_t base, uint32_t count, xenos::IndexFormat format, + xenos::Endian endian, bool is_reset_enabled, + xenos::PrimitiveType conversion_guest_primitive_type = + xenos::PrimitiveType::kNone) + : base(base), + count(count), + format(format), + endian(endian), + is_reset_enabled(is_reset_enabled), + conversion_guest_primitive_type(conversion_guest_primitive_type) {} + + struct Hasher { + size_t operator()(const CacheKey& key) const { + return std::hash{}(key.key); + } + }; + bool operator==(const CacheKey& other_key) const { + return key == other_key.key; + } + + uint32_t GetSizeBytes() const { + return count * (format == xenos::IndexFormat::kInt16 ? sizeof(uint16_t) + : sizeof(uint32_t)); + } + }; + + // Subset of ConversionResult that can be reused for different primitive types + // if the same result is used irrespective of one (like when only processing + // the reset index). + struct CachedResult { + uint32_t host_draw_vertex_count; + ProcessedIndexBufferType index_buffer_type; + xenos::IndexFormat host_index_format; + xenos::Endian host_index_endian; + bool host_primitive_reset_enabled; + size_t host_index_buffer_handle; + }; + + struct CacheEntry { + static_assert( + UINT16_MAX * sizeof(uint32_t) <= + (size_t(1) << kCacheBucketSizeBytesLog2), + "Assuming that primitive processor cache entries need to store to the " + "previous and to the next entries only within up to 2 buckets, so the " + "size of the cache buckets must be not smaller than the maximum guest " + "index buffer size"); + union { + size_t free_next; + size_t buckets_prev[2]; + }; + size_t buckets_next[2]; + CacheKey key; + CachedResult result; + static uint32_t GetBucketCount(CacheKey key) { + uint32_t count = + ((key.base + (key.GetSizeBytes() - 1)) >> kCacheBucketSizeBytesLog2) - + (key.base >> kCacheBucketSizeBytesLog2) + 1; + assert_true(count <= 2, + "Cache entries only store list links within two buckets"); + return count; + } + uint32_t GetBucketCount() const { return GetBucketCount(key); } + }; + + // A cache transaction performs a few operations in a RAII-like way (so + // processing may return an error for any reason, and won't have to clean up + // cache_currently_processing_base_ / size_bytes_ explicitly): + // - Transaction initialization: + // - Lookup of previously processed indices in the cache. + // - If not found, beginning to add a new entry that is going to be + // processed: + // - Marking the range as currently being processed, for slightly safer + // race condition handling if one happens - if invalidation happens + // during the transaction (but outside a global critical region lock, + // since processing may take a long time), the new cache entry won't be + // stored as it will already be invalid at the time of the completion of + // the transaction. + // - Enabling an access callback for the range. + // - Setting the new result after processing (if not found in the cache + // previously). + // - Transaction completion: + // - If the range wasn't invalidated during the transaction, storing the new + // entry in the cache. + // If an entry was found in the cache (GetFoundResult results non-null), it + // MUST be used instead of processing - this class doesn't provide the + // possibility replace existing entries. + class CacheTransaction final { + public: + CacheTransaction(PrimitiveProcessor& processor, CacheKey key); + const CachedResult* GetFoundResult() const { + return result_type_ == ResultType::kExisting ? &result_ : nullptr; + } + void SetNewResult(const CachedResult& new_result) { + // Replacement of an existing entry is not allowed. + assert_true(result_type_ != ResultType::kExisting); + result_ = new_result; + result_type_ = ResultType::kNewSet; + } + ~CacheTransaction(); + + private: + PrimitiveProcessor& processor_; + // If key_.count == 0, this transaction shouldn't do anything - for empty + // ranges it's pointless, and it's unsafe to get the end pointer without + // special logic, and count == 0 is also used as a special indicator for + // vertex count below the cache usage threshold. + CacheKey key_; + CachedResult result_; + enum class ResultType { + kNewUnset, + kNewSet, + kExisting, + }; + ResultType result_type_ = ResultType::kNewUnset; + }; + + std::deque cache_entry_pool_; + + void* memory_invalidation_callback_handle_ = nullptr; + + xe::global_critical_region global_critical_region_; + // Modified by both the processor and the invalidation callback. + std::unordered_map cache_map_; + // The conversion is performed while the lock is released since it may take a + // long time. + // If during the conversion the region currently being converted is + // invalidated, the current entry will not be added to the cache. + // Modified by the processor, read by the invalidation callback. + uint32_t cache_currently_processing_base_ = 0; + // 0 if not in a cache transaction that hasn't found an existing entry + // currently. + uint32_t cache_currently_processing_size_bytes_ = 0; + // Modified by both the processor and the invalidation callback. + size_t cache_bucket_free_first_entry_ = SIZE_MAX; + // Modified by both the processor and the invalidation callback. + uint64_t cache_buckets_non_empty_l1_[(kCacheBucketCount + 63) / 64] = {}; + // For even faster handling of memory invalidation - whether any bit is set in + // each cache_buckets_non_empty_l1_. + // Modified by both the processor and the invalidation callback. + uint64_t cache_buckets_non_empty_l2_[(kCacheBucketCount + (64 * 64 - 1)) / + (64 * 64)] = {}; + // Must be called in a global critical region. + void UpdateCacheBucketsNonEmptyL2( + uint32_t bucket_index_div_64, + [[maybe_unused]] const std::unique_lock& + global_lock) { + uint64_t& cache_buckets_non_empty_l2_ref = + cache_buckets_non_empty_l2_[bucket_index_div_64 >> 6]; + uint64_t cache_buckets_non_empty_l2_bit = uint64_t(1) + << (bucket_index_div_64 & 63); + if (cache_buckets_non_empty_l1_[bucket_index_div_64]) { + cache_buckets_non_empty_l2_ref |= cache_buckets_non_empty_l2_bit; + } else { + cache_buckets_non_empty_l2_ref &= ~cache_buckets_non_empty_l2_bit; + } + } + // cache_buckets_non_empty_l1_ (along with cache_buckets_non_empty_l2_, which + // must be kept in sync) used for indication whether each entry is non-empty, + // for faster clearing (there's no special index here for an empty entry). + // Huge, so it's the last in the class. + // Modified by both the processor and the invalidation callback. + size_t cache_bucket_first_entries_[kCacheBucketCount]; + static std::pair MemoryInvalidationCallbackThunk( + void* context_ptr, uint32_t physical_address_start, uint32_t length, + bool exact_range); +}; + +} // namespace gpu +} // namespace xe + +#endif // XENIA_GPU_PRIMITIVE_PROCESSOR_H_ diff --git a/src/xenia/gpu/register_table.inc b/src/xenia/gpu/register_table.inc index 31e08e60e..8da898a5a 100644 --- a/src/xenia/gpu/register_table.inc +++ b/src/xenia/gpu/register_table.inc @@ -342,6 +342,8 @@ XE_GPU_REGISTER(0x2184, kDword, SQ_WRAPPING_1) // These three registers are set by the command processor. XE_GPU_REGISTER(0x21F9, kDword, VGT_EVENT_INITIATOR) +XE_GPU_REGISTER(0x21FA, kDword, VGT_DMA_BASE) +XE_GPU_REGISTER(0x21FB, kDword, VGT_DMA_SIZE) XE_GPU_REGISTER(0x21FC, kDword, VGT_DRAW_INITIATOR) XE_GPU_REGISTER(0x21FD, kDword, VGT_IMMED_DATA) @@ -419,6 +421,11 @@ XE_GPU_REGISTER(0x2323, kDword, RB_COPY_SURFACE_SLICE) XE_GPU_REGISTER(0x2324, kDword, RB_SAMPLE_COUNT_CTL) XE_GPU_REGISTER(0x2325, kDword, RB_SAMPLE_COUNT_ADDR) +// Polygon offset scales and offsets are 32-bit floating-point. +// "slope computed in subpixels (1/12 or 1/16)" - R5xx Acceleration. +// But the correct scale for conversion of the slope scale (FRONT_BACK/SCALE) +// from subpixels to pixels is likely 1/16 according to: +// https://github.com/mesa3d/mesa/blob/54ad9b444c8e73da498211870e785239ad3ff1aa/src/gallium/drivers/radeonsi/si_state.c#L946 XE_GPU_REGISTER(0x2380, kFloat, PA_SU_POLY_OFFSET_FRONT_SCALE) XE_GPU_REGISTER(0x2381, kFloat, PA_SU_POLY_OFFSET_FRONT_OFFSET) XE_GPU_REGISTER(0x2382, kFloat, PA_SU_POLY_OFFSET_BACK_SCALE) diff --git a/src/xenia/gpu/registers.h b/src/xenia/gpu/registers.h index 07986b169..9ff038d89 100644 --- a/src/xenia/gpu/registers.h +++ b/src/xenia/gpu/registers.h @@ -13,12 +13,19 @@ #include #include +#include "xenia/base/assert.h" #include "xenia/gpu/xenos.h" // Most registers can be found from: // https://github.com/UDOOboard/Kernel_Unico/blob/master/drivers/mxc/amd-gpu/include/reg/yamato/14/yamato_registers.h // Some registers were added on Adreno specifically and are not referenced in // game .pdb files and never set by games. + +// Only 32-bit types (uint32_t, int32_t, float or enums with uint32_t / int32_t +// as the underlying type) are allowed in the bit fields here, as Visual C++ +// restarts packing when a field requires different alignment than the previous +// one. + namespace xe { namespace gpu { @@ -38,7 +45,7 @@ namespace reg { *******************************************************************************/ -union COHER_STATUS_HOST { +union alignas(uint32_t) COHER_STATUS_HOST { struct { uint32_t matching_contexts : 8; // +0 uint32_t rb_copy_dest_base_ena : 1; // +8 @@ -60,8 +67,9 @@ union COHER_STATUS_HOST { uint32_t value; static constexpr Register register_index = XE_GPU_REG_COHER_STATUS_HOST; }; +static_assert_size(COHER_STATUS_HOST, sizeof(uint32_t)); -union WAIT_UNTIL { +union alignas(uint32_t) WAIT_UNTIL { struct { uint32_t : 1; // +0 uint32_t wait_re_vsync : 1; // +1 @@ -83,6 +91,7 @@ union WAIT_UNTIL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_WAIT_UNTIL; }; +static_assert_size(WAIT_UNTIL, sizeof(uint32_t)); /******************************************************************************* ___ ___ ___ _ _ ___ _ _ ___ ___ ___ @@ -92,11 +101,12 @@ union WAIT_UNTIL { *******************************************************************************/ -union SQ_PROGRAM_CNTL { +union alignas(uint32_t) SQ_PROGRAM_CNTL { struct { // Note from a2xx.xml: // Only 0x3F worth of valid register values for VS_NUM_REG and PS_NUM_REG, // but high bit is set to indicate "0 registers used". + // (Register count = (num_reg & 0x80) ? 0 : (num_reg + 1)) uint32_t vs_num_reg : 8; // +0 uint32_t ps_num_reg : 8; // +8 uint32_t vs_resource : 1; // +16 @@ -111,8 +121,9 @@ union SQ_PROGRAM_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_SQ_PROGRAM_CNTL; }; +static_assert_size(SQ_PROGRAM_CNTL, sizeof(uint32_t)); -union SQ_CONTEXT_MISC { +union alignas(uint32_t) SQ_CONTEXT_MISC { struct { uint32_t inst_pred_optimize : 1; // +0 uint32_t sc_output_screen_xy : 1; // +1 @@ -142,8 +153,9 @@ union SQ_CONTEXT_MISC { uint32_t value; static constexpr Register register_index = XE_GPU_REG_SQ_CONTEXT_MISC; }; +static_assert_size(SQ_CONTEXT_MISC, sizeof(uint32_t)); -union SQ_INTERPOLATOR_CNTL { +union alignas(uint32_t) SQ_INTERPOLATOR_CNTL { struct { uint32_t param_shade : 16; // +0 // SampleLocation bits - 0 for centroid, 1 for center, if @@ -153,6 +165,7 @@ union SQ_INTERPOLATOR_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_SQ_INTERPOLATOR_CNTL; }; +static_assert_size(SQ_INTERPOLATOR_CNTL, sizeof(uint32_t)); /******************************************************************************* __ _____ ___ _____ _____ __ @@ -172,7 +185,17 @@ union SQ_INTERPOLATOR_CNTL { *******************************************************************************/ -union VGT_DRAW_INITIATOR { +union alignas(uint32_t) VGT_DMA_SIZE { + struct { + uint32_t num_words : 24; // +0 + uint32_t : 6; // +24 + xenos::Endian swap_mode : 2; // +30 + }; + uint32_t value; + static constexpr Register register_index = XE_GPU_REG_VGT_DMA_SIZE; +}; + +union alignas(uint32_t) VGT_DRAW_INITIATOR { // Different than on A2xx and R6xx/R7xx. struct { xenos::PrimitiveType prim_type : 6; // +0 @@ -187,22 +210,88 @@ union VGT_DRAW_INITIATOR { uint32_t value; static constexpr Register register_index = XE_GPU_REG_VGT_DRAW_INITIATOR; }; +static_assert_size(VGT_DRAW_INITIATOR, sizeof(uint32_t)); -union VGT_OUTPUT_PATH_CNTL { +// Unlike on R6xx (but closer to R5xx), and according to the Adreno 200 header, +// the registers related to the vertex index are 24-bit. Vertex indices are +// unsigned, and only the lower 24 bits of them are actually used by the GPU - +// this has been verified on an Adreno 200 phone (LG Optimus L7) on OpenGL ES +// using a GL_UNSIGNED_INT element array buffer with junk in the upper 8 bits +// that had no effect on drawing. + +// The order of operations is primitive reset index checking -> offsetting -> +// clamping. + +union alignas(uint32_t) VGT_MULTI_PRIM_IB_RESET_INDX { + struct { + // The upper 8 bits of the value from the index buffer are confirmed to be + // ignored. So, though this specifically is untested (because + // GL_PRIMITIVE_RESTART_FIXED_INDEX was added only in OpenGL ES 3.0, though + // it behaves conceptually close to our expectations anyway - uses the + // 0xFFFFFFFF restart index while GL_MAX_ELEMENT_INDEX may be 0xFFFFFF), + // the restart index check likely only involves the lower 24 bit of the + // vertex index - therefore, if reset_indx is 0xFFFFFF, likely 0xFFFFFF, + // 0x1FFFFFF, 0xFFFFFFFF all cause primitive reset. + uint32_t reset_indx : 24; + }; + uint32_t value; + static constexpr Register register_index = + XE_GPU_REG_VGT_MULTI_PRIM_IB_RESET_INDX; +}; +static_assert_size(VGT_MULTI_PRIM_IB_RESET_INDX, sizeof(uint32_t)); + +union alignas(uint32_t) VGT_INDX_OFFSET { + struct { + // Unlike R5xx's VAP_INDEX_OFFSET, which is signed 25-bit, this is 24-bit - + // and signedness doesn't matter as index calculations are done in 24-bit + // integers, and ((0xFFFFFE + 3) & 0xFFFFFF) == 1 anyway, just like + // ((0xFFFFFFFE + 3) & 0xFFFFFF) == 1 if we treated it as signed by + // sign-extending on the host. Direct3D 9 just writes BaseVertexIndex as a + // signed int32 to the entire register, but the upper 8 bits are ignored + // anyway, and that has no effect on offsets that fit in 24 bits. + uint32_t indx_offset : 24; + }; + uint32_t value; + static constexpr Register register_index = XE_GPU_REG_VGT_INDX_OFFSET; +}; +static_assert_size(VGT_INDX_OFFSET, sizeof(uint32_t)); + +union alignas(uint32_t) VGT_MIN_VTX_INDX { + struct { + uint32_t min_indx : 24; + }; + uint32_t value; + static constexpr Register register_index = XE_GPU_REG_VGT_MIN_VTX_INDX; +}; +static_assert_size(VGT_MIN_VTX_INDX, sizeof(uint32_t)); + +union alignas(uint32_t) VGT_MAX_VTX_INDX { + struct { + // Usually 0xFFFF or 0xFFFFFF. + uint32_t max_indx : 24; + }; + uint32_t value; + static constexpr Register register_index = XE_GPU_REG_VGT_MAX_VTX_INDX; +}; +static_assert_size(VGT_MAX_VTX_INDX, sizeof(uint32_t)); + +union alignas(uint32_t) VGT_OUTPUT_PATH_CNTL { struct { xenos::VGTOutputPath path_select : 2; // +0 }; uint32_t value; static constexpr Register register_index = XE_GPU_REG_VGT_OUTPUT_PATH_CNTL; }; +static_assert_size(VGT_OUTPUT_PATH_CNTL, sizeof(uint32_t)); -union VGT_HOS_CNTL { +union alignas(uint32_t) VGT_HOS_CNTL { struct { xenos::TessellationMode tess_mode : 2; // +0 }; uint32_t value; static constexpr Register register_index = XE_GPU_REG_VGT_HOS_CNTL; }; +static_assert_size(VGT_HOS_CNTL, sizeof(uint32_t)); /******************************************************************************* ___ ___ ___ __ __ ___ _____ _____ _____ @@ -217,7 +306,7 @@ union VGT_HOS_CNTL { *******************************************************************************/ -union PA_SU_POINT_MINMAX { +union alignas(uint32_t) PA_SU_POINT_MINMAX { struct { // Radius, 12.4 fixed point. uint32_t min_size : 16; // +0 @@ -226,8 +315,9 @@ union PA_SU_POINT_MINMAX { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SU_POINT_MINMAX; }; +static_assert_size(PA_SU_POINT_MINMAX, sizeof(uint32_t)); -union PA_SU_POINT_SIZE { +union alignas(uint32_t) PA_SU_POINT_SIZE { struct { // 1/2 width or height, 12.4 fixed point. uint32_t height : 16; // +0 @@ -236,14 +326,19 @@ union PA_SU_POINT_SIZE { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SU_POINT_SIZE; }; +static_assert_size(PA_SU_POINT_SIZE, sizeof(uint32_t)); // Setup Unit / Scanline Converter mode cntl -union PA_SU_SC_MODE_CNTL { +union alignas(uint32_t) PA_SU_SC_MODE_CNTL { struct { uint32_t cull_front : 1; // +0 uint32_t cull_back : 1; // +1 // 0 - front is CCW, 1 - front is CW. - uint32_t face : 1; // +2 + uint32_t face : 1; // +2 + // The game Fuse uses poly_mode 2 for triangles, which is "reserved" on R6xx + // and not defined on Adreno 2xx, but polymode_front/back_ptype are 0 + // (points) in this case in Fuse, which should not be respected for + // non-kDualMode as the game wants to draw filled triangles. xenos::PolygonModeEnable poly_mode : 2; // +3 xenos::PolygonType polymode_front_ptype : 3; // +5 xenos::PolygonType polymode_back_ptype : 3; // +8 @@ -267,9 +362,10 @@ union PA_SU_SC_MODE_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SU_SC_MODE_CNTL; }; +static_assert_size(PA_SU_SC_MODE_CNTL, sizeof(uint32_t)); // Setup Unit Vertex Control -union PA_SU_VTX_CNTL { +union alignas(uint32_t) PA_SU_VTX_CNTL { struct { uint32_t pix_center : 1; // +0 1 = half pixel offset (OpenGL). uint32_t round_mode : 2; // +1 @@ -278,8 +374,9 @@ union PA_SU_VTX_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SU_VTX_CNTL; }; +static_assert_size(PA_SU_VTX_CNTL, sizeof(uint32_t)); -union PA_SC_MPASS_PS_CNTL { +union alignas(uint32_t) PA_SC_MPASS_PS_CNTL { struct { uint32_t mpass_pix_vec_per_pass : 20; // +0 uint32_t : 11; // +20 @@ -288,9 +385,10 @@ union PA_SC_MPASS_PS_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SC_MPASS_PS_CNTL; }; +static_assert_size(PA_SC_MPASS_PS_CNTL, sizeof(uint32_t)); // Scanline converter viz query, used by D3D for gpu side conditional rendering -union PA_SC_VIZ_QUERY { +union alignas(uint32_t) PA_SC_VIZ_QUERY { struct { // the visibility of draws should be evaluated uint32_t viz_query_ena : 1; // +0 @@ -303,9 +401,10 @@ union PA_SC_VIZ_QUERY { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SC_VIZ_QUERY; }; +static_assert_size(PA_SC_VIZ_QUERY, sizeof(uint32_t)); // Clipper clip control -union PA_CL_CLIP_CNTL { +union alignas(uint32_t) PA_CL_CLIP_CNTL { struct { uint32_t ucp_ena_0 : 1; // +0 uint32_t ucp_ena_1 : 1; // +1 @@ -328,9 +427,10 @@ union PA_CL_CLIP_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_CL_CLIP_CNTL; }; +static_assert_size(PA_CL_CLIP_CNTL, sizeof(uint32_t)); // Viewport transform engine control -union PA_CL_VTE_CNTL { +union alignas(uint32_t) PA_CL_VTE_CNTL { struct { uint32_t vport_x_scale_ena : 1; // +0 uint32_t vport_x_offset_ena : 1; // +1 @@ -347,8 +447,31 @@ union PA_CL_VTE_CNTL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_CL_VTE_CNTL; }; +static_assert_size(PA_CL_VTE_CNTL, sizeof(uint32_t)); -union PA_SC_WINDOW_OFFSET { +union alignas(uint32_t) PA_SC_SCREEN_SCISSOR_TL { + struct { + int32_t tl_x : 15; // +0 + uint32_t : 1; // +15 + int32_t tl_y : 15; // +16 + }; + uint32_t value; + static constexpr Register register_index = XE_GPU_REG_PA_SC_SCREEN_SCISSOR_TL; +}; +static_assert_size(PA_SC_SCREEN_SCISSOR_TL, sizeof(uint32_t)); + +union alignas(uint32_t) PA_SC_SCREEN_SCISSOR_BR { + struct { + int32_t br_x : 15; // +0 + uint32_t : 1; // +15 + int32_t br_y : 15; // +16 + }; + uint32_t value; + static constexpr Register register_index = XE_GPU_REG_PA_SC_SCREEN_SCISSOR_BR; +}; +static_assert_size(PA_SC_SCREEN_SCISSOR_BR, sizeof(uint32_t)); + +union alignas(uint32_t) PA_SC_WINDOW_OFFSET { struct { int32_t window_x_offset : 15; // +0 uint32_t : 1; // +15 @@ -357,8 +480,9 @@ union PA_SC_WINDOW_OFFSET { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SC_WINDOW_OFFSET; }; +static_assert_size(PA_SC_WINDOW_OFFSET, sizeof(uint32_t)); -union PA_SC_WINDOW_SCISSOR_TL { +union alignas(uint32_t) PA_SC_WINDOW_SCISSOR_TL { struct { uint32_t tl_x : 14; // +0 uint32_t : 2; // +14 @@ -369,8 +493,9 @@ union PA_SC_WINDOW_SCISSOR_TL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SC_WINDOW_SCISSOR_TL; }; +static_assert_size(PA_SC_WINDOW_SCISSOR_TL, sizeof(uint32_t)); -union PA_SC_WINDOW_SCISSOR_BR { +union alignas(uint32_t) PA_SC_WINDOW_SCISSOR_BR { struct { uint32_t br_x : 14; // +0 uint32_t : 2; // +14 @@ -379,6 +504,7 @@ union PA_SC_WINDOW_SCISSOR_BR { uint32_t value; static constexpr Register register_index = XE_GPU_REG_PA_SC_WINDOW_SCISSOR_BR; }; +static_assert_size(PA_SC_WINDOW_SCISSOR_BR, sizeof(uint32_t)); /******************************************************************************* ___ ___ @@ -388,15 +514,16 @@ union PA_SC_WINDOW_SCISSOR_BR { *******************************************************************************/ -union RB_MODECONTROL { +union alignas(uint32_t) RB_MODECONTROL { struct { xenos::ModeControl edram_mode : 3; // +0 }; uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_MODECONTROL; }; +static_assert_size(RB_MODECONTROL, sizeof(uint32_t)); -union RB_SURFACE_INFO { +union alignas(uint32_t) RB_SURFACE_INFO { struct { uint32_t surface_pitch : 14; // +0 in pixels. uint32_t : 2; // +14 @@ -406,8 +533,9 @@ union RB_SURFACE_INFO { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_SURFACE_INFO; }; +static_assert_size(RB_SURFACE_INFO, sizeof(uint32_t)); -union RB_COLORCONTROL { +union alignas(uint32_t) RB_COLORCONTROL { struct { xenos::CompareFunction alpha_func : 3; // +0 uint32_t alpha_test_enable : 1; // +3 @@ -455,8 +583,9 @@ union RB_COLORCONTROL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_COLORCONTROL; }; +static_assert_size(RB_COLORCONTROL, sizeof(uint32_t)); -union RB_COLOR_INFO { +union alignas(uint32_t) RB_COLOR_INFO { struct { uint32_t color_base : 12; // +0 in tiles. uint32_t : 4; // +12 @@ -468,8 +597,9 @@ union RB_COLOR_INFO { // RB_COLOR[1-3]_INFO also use this format. static const Register rt_register_indices[4]; }; +static_assert_size(RB_COLOR_INFO, sizeof(uint32_t)); -union RB_COLOR_MASK { +union alignas(uint32_t) RB_COLOR_MASK { struct { uint32_t write_red0 : 1; // +0 uint32_t write_green0 : 1; // +1 @@ -491,8 +621,9 @@ union RB_COLOR_MASK { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_COLOR_MASK; }; +static_assert_size(RB_COLOR_MASK, sizeof(uint32_t)); -union RB_BLENDCONTROL { +union alignas(uint32_t) RB_BLENDCONTROL { struct { xenos::BlendFactor color_srcblend : 5; // +0 xenos::BlendOp color_comb_fcn : 3; // +5 @@ -508,8 +639,9 @@ union RB_BLENDCONTROL { static constexpr Register register_index = XE_GPU_REG_RB_BLENDCONTROL0; static const Register rt_register_indices[4]; }; +static_assert_size(RB_BLENDCONTROL, sizeof(uint32_t)); -union RB_DEPTHCONTROL { +union alignas(uint32_t) RB_DEPTHCONTROL { struct { uint32_t stencil_enable : 1; // +0 uint32_t z_enable : 1; // +1 @@ -530,8 +662,9 @@ union RB_DEPTHCONTROL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_DEPTHCONTROL; }; +static_assert_size(RB_DEPTHCONTROL, sizeof(uint32_t)); -union RB_STENCILREFMASK { +union alignas(uint32_t) RB_STENCILREFMASK { struct { uint32_t stencilref : 8; // +0 uint32_t stencilmask : 8; // +8 @@ -541,8 +674,9 @@ union RB_STENCILREFMASK { static constexpr Register register_index = XE_GPU_REG_RB_STENCILREFMASK; // RB_STENCILREFMASK_BF also uses this format. }; +static_assert_size(RB_STENCILREFMASK, sizeof(uint32_t)); -union RB_DEPTH_INFO { +union alignas(uint32_t) RB_DEPTH_INFO { struct { uint32_t depth_base : 12; // +0 in tiles. uint32_t : 4; // +12 @@ -551,10 +685,11 @@ union RB_DEPTH_INFO { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_DEPTH_INFO; }; +static_assert_size(RB_DEPTH_INFO, sizeof(uint32_t)); // Copy registers are very different than on Adreno. -union RB_COPY_CONTROL { +union alignas(uint32_t) RB_COPY_CONTROL { struct { uint32_t copy_src_select : 3; // +0 Depth is 4. uint32_t : 1; // +3 @@ -568,8 +703,9 @@ union RB_COPY_CONTROL { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_COPY_CONTROL; }; +static_assert_size(RB_COPY_CONTROL, sizeof(uint32_t)); -union RB_COPY_DEST_INFO { +union alignas(uint32_t) RB_COPY_DEST_INFO { struct { xenos::Endian128 copy_dest_endian : 3; // +0 uint32_t copy_dest_array : 1; // +3 @@ -583,8 +719,9 @@ union RB_COPY_DEST_INFO { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_COPY_DEST_INFO; }; +static_assert_size(RB_COPY_DEST_INFO, sizeof(uint32_t)); -union RB_COPY_DEST_PITCH { +union alignas(uint32_t) RB_COPY_DEST_PITCH { struct { uint32_t copy_dest_pitch : 14; // +0 uint32_t : 2; // +14 @@ -593,6 +730,7 @@ union RB_COPY_DEST_PITCH { uint32_t value; static constexpr Register register_index = XE_GPU_REG_RB_COPY_DEST_PITCH; }; +static_assert_size(RB_COPY_DEST_PITCH, sizeof(uint32_t)); } // namespace reg diff --git a/src/xenia/gpu/render_target_cache.cc b/src/xenia/gpu/render_target_cache.cc new file mode 100644 index 000000000..573cb29a0 --- /dev/null +++ b/src/xenia/gpu/render_target_cache.cc @@ -0,0 +1,1419 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/gpu/render_target_cache.h" + +#include +#include +#include +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/base/cvar.h" +#include "xenia/base/logging.h" +#include "xenia/base/math.h" +#include "xenia/gpu/draw_util.h" +#include "xenia/gpu/gpu_flags.h" +#include "xenia/gpu/register_file.h" +#include "xenia/gpu/registers.h" +#include "xenia/gpu/xenos.h" + +DEFINE_bool( + depth_transfer_not_equal_test, true, + "When transferring data between depth render targets, use the \"not " + "equal\" test to avoid writing rewriting depth via shader depth output if " + "it's the same as the one currently in the depth buffer in case of round " + "trips of the data.\n" + "Settings this to true may make transfer round trips more friendly to " + "depth compression depending on how the GPU implements it (as arbitrary " + "depth output may result in it being disabled completely), which is " + "beneficial to subsequent rendering, while setting this to false may " + "reduce bandwidth usage during transfers as the previous depth won't need " + "to be read.", + "GPU"); +DEFINE_string( + depth_float24_conversion, "", + "Method for converting 32-bit Z values to 20e4 floating point when using " + "host depth buffers without native 20e4 support (when not using rasterizer-" + "ordered views / fragment shader interlocks to perform depth testing " + "manually).\n" + "Use: [any, on_copy, truncate, round]\n" + " on_copy:\n" + " Do depth testing at host precision, converting when copying between " + "color and depth buffers (or between depth buffers of different formats) " + "to support reinterpretation, but keeps the last host depth buffer used " + "for each EDRAM range and reloads the host precision value if it's still " + "up to date after the EDRAM range was used with a different pixel format.\n" + " + Highest performance, allows early depth test and writing.\n" + " + Host MSAA is possible with pixel-rate shading where supported.\n" + " - EDRAM > RAM > EDRAM depth buffer round trip done in certain games " + "(such as GTA IV) destroys precision irreparably, causing artifacts if " + "another rendering pass is done after the EDRAM reupload.\n" + " truncate:\n" + " Convert to 20e4 directly in pixel shaders, always rounding down.\n" + " + Average performance, conservative early depth test is possible.\n" + " + No precision loss when anything changes in the storage of the depth " + "buffer, EDRAM > RAM > EDRAM copying preserves precision.\n" + " - Rounding mode is incorrect, sometimes giving results smaller than " + "they should be - may cause inaccuracy especially in edge cases when the " + "game wants to write an exact value.\n" + " - Host MSAA is only possible at SSAA speed, with per-sample shading.\n" + " round:\n" + " Convert to 20e4 directly in pixel shaders, correctly rounding to the " + "nearest even.\n" + " + Highest accuracy.\n" + " - Significantly limited performance, early depth test is not possible.\n" + " - Host MSAA is only possible at SSAA speed, with per-sample shading.\n" + " Any other value:\n" + " Choose what is considered the most optimal (currently \"on_copy\").", + "GPU"); +DEFINE_int32( + draw_resolution_scale, 1, + "Integer pixel width and height scale used for scaling the rendering " + "resolution opaquely to the game.\n" + "1, 2 and 3 may be supported, but support of anything above 1 depends on " + "the device properties, such as whether it supports sparse binding / tiled " + "resources, the number of virtual address bits per resource, and other " + "factors.\n" + "Various effects and parts of game rendering pipelines may work " + "incorrectly as pixels become ambiguous from the game's perspective and " + "because half-pixel offset (which normally doesn't affect coverage when " + "MSAA isn't used) becomes full-pixel.", + "GPU"); +DEFINE_bool( + draw_resolution_scaled_texture_offsets, true, + "Apply offsets from texture fetch instructions taking resolution scale " + "into account for render-to-texture, for more correct shadow filtering, " + "bloom, etc., in some cases.", + "GPU"); +// Disabled by default because of full-screen effects that occur when game +// shaders assume piecewise linear, much more severe than blending-related +// issues. +DEFINE_bool( + gamma_render_target_as_srgb, false, + "When the host can't write piecewise linear gamma directly with correct " + "blending, use sRGB output on the host for conceptually correct blending " + "in linear color space (to prevent issues such as bright squares around " + "bullet holes and overly dark lighting in Halo 3) while having slightly " + "different precision distribution in the render target and severely " + "incorrect values if the game accesses the resulting colors directly as " + "raw data (the whole screen in The Orange Box, for instance, since when " + "the first loading bar appears).", + "GPU"); +DEFINE_bool( + mrt_edram_used_range_clamp_to_min, true, + "With host render targets, if multiple render targets are bound, estimate " + "the EDRAM range modified in any of them to be not bigger than the " + "distance between any two render targets in the EDRAM, rather than " + "allowing the last one claim the rest of the EDRAM.\n" + "Has effect primarily on draws without viewport clipping.\n" + "Setting this to false results in higher accuracy in rare cases, but may " + "increase the amount of copying that needs to be done sometimes.", + "GPU"); +DEFINE_bool( + native_2x_msaa, true, + "Use host 2x MSAA when available. Can be disabled for scalability testing " + "on host GPU APIs where 2x is not mandatory, in this case, 2 samples of 4x " + "MSAA will be used instead (with similar or worse quality and higher " + "memory usage).", + "GPU"); +DEFINE_bool( + native_stencil_value_output, true, + "Use pixel shader stencil reference output where available for purposes " + "like copying between render targets. Can be disabled for scalability " + "testing, in this case, much more expensive drawing of 8 quads will be " + "done.", + "GPU"); +DEFINE_bool( + snorm16_render_target_full_range, true, + "When the host can only support 16_16 and 16_16_16_16 render targets as " + "-1...1, remap -32...32 to -1...1 to use the full possible range of " + "values, at the expense of multiplicative blending correctness.", + "GPU"); + +namespace xe { +namespace gpu { + +uint32_t RenderTargetCache::Transfer::GetRangeRectangles( + uint32_t start_tiles, uint32_t end_tiles, uint32_t base_tiles, + uint32_t pitch_tiles, xenos::MsaaSamples msaa_samples, bool is_64bpp, + Rectangle* rectangles_out, const Rectangle* cutout) { + assert_true(start_tiles <= end_tiles); + assert_true(base_tiles <= start_tiles); + assert_not_zero(pitch_tiles); + if (start_tiles == end_tiles) { + return 0; + } + uint32_t tile_width = + xenos::kEdramTileWidthSamples >> + (uint32_t(msaa_samples >= xenos::MsaaSamples::k4X) + uint32_t(is_64bpp)); + uint32_t tile_height = xenos::kEdramTileHeightSamples >> + uint32_t(msaa_samples >= xenos::MsaaSamples::k2X); + // If the first and / or the last rows have the same X spans as the middle + // part, merge them with it. + uint32_t rectangle_count = 0; + uint32_t local_start = start_tiles - base_tiles; + uint32_t local_end = end_tiles - base_tiles; + // Inclusive. + uint32_t rows_start = local_start / pitch_tiles; + // Exclusive. + uint32_t rows_end = (local_end + (pitch_tiles - 1)) / pitch_tiles; + uint32_t row_first_start = local_start - rows_start * pitch_tiles; + uint32_t row_last_end = pitch_tiles - (rows_end * pitch_tiles - local_end); + uint32_t rows = rows_end - rows_start; + if (rows == 1 || row_first_start) { + Rectangle rectangle_first; + rectangle_first.x_pixels = row_first_start * tile_width; + rectangle_first.y_pixels = rows_start * tile_height; + rectangle_first.width_pixels = + ((rows == 1 ? row_last_end : pitch_tiles) - row_first_start) * + tile_width; + rectangle_first.height_pixels = tile_height; + rectangle_count += AddRectangle( + rectangle_first, + rectangles_out ? rectangles_out + rectangle_count : nullptr, cutout); + if (rows == 1) { + return rectangle_count; + } + } + uint32_t mid_rows_start = rows_start + 1; + uint32_t mid_rows = rows - 2; + if (!row_first_start) { + --mid_rows_start; + ++mid_rows; + } + if (row_last_end == pitch_tiles) { + ++mid_rows; + } + if (mid_rows) { + Rectangle rectangle_mid; + rectangle_mid.x_pixels = 0; + rectangle_mid.y_pixels = mid_rows_start * tile_height; + rectangle_mid.width_pixels = pitch_tiles * tile_width; + rectangle_mid.height_pixels = mid_rows * tile_height; + rectangle_count += AddRectangle( + rectangle_mid, + rectangles_out ? rectangles_out + rectangle_count : nullptr, cutout); + } + if (row_last_end != pitch_tiles) { + Rectangle rectangle_last; + rectangle_last.x_pixels = 0; + rectangle_last.y_pixels = (rows_end - 1) * tile_height; + rectangle_last.width_pixels = row_last_end * tile_width; + rectangle_last.height_pixels = tile_height; + rectangle_count += AddRectangle( + rectangle_last, + rectangles_out ? rectangles_out + rectangle_count : nullptr, cutout); + } + assert_true(rectangle_count <= (cutout ? kMaxRectanglesWithCutout + : kMaxRectanglesWithoutCutout)); + return rectangle_count; +} + +uint32_t RenderTargetCache::Transfer::AddRectangle(const Rectangle& rectangle, + Rectangle* rectangles_out, + const Rectangle* cutout) { + uint32_t rectangle_right = rectangle.x_pixels + rectangle.width_pixels; + uint32_t rectangle_bottom = rectangle.y_pixels + rectangle.height_pixels; + // If nothing to cut out (no region specified, or no intersection - if the + // cutout region is in the middle on Y, but completely to the left / right on + // X, don't split), add the whole rectangle. + if (!cutout || !cutout->width_pixels || !cutout->height_pixels || + cutout->x_pixels >= rectangle_right || + cutout->x_pixels + cutout->width_pixels <= rectangle.x_pixels || + cutout->y_pixels >= rectangle_bottom || + cutout->y_pixels + cutout->height_pixels <= rectangle.y_pixels) { + if (rectangles_out) { + rectangles_out[0] = rectangle; + } + return 1; + } + uint32_t rectangle_count = 0; + uint32_t cutout_right = cutout->x_pixels + cutout->width_pixels; + uint32_t cutout_bottom = cutout->y_pixels + cutout->height_pixels; + // Upper part after cutout. + if (cutout->y_pixels > rectangle.y_pixels) { + // The completely outside case has already been checked. + assert_true(cutout->y_pixels < rectangle_bottom); + if (rectangles_out) { + Rectangle& rectangle_upper = rectangles_out[rectangle_count]; + rectangle_upper.x_pixels = rectangle.x_pixels; + rectangle_upper.y_pixels = rectangle.y_pixels; + rectangle_upper.width_pixels = rectangle.width_pixels; + // cutout->y_pixels is already known to be < rectangle_bottom, no need for + // min(cutout->y_pixels - rectangle.y_pixels, rectangle.height_pixels). + rectangle_upper.height_pixels = cutout->y_pixels - rectangle.y_pixels; + } + ++rectangle_count; + } + // Middle part after cutout. + uint32_t middle_top = std::max(cutout->y_pixels, rectangle.y_pixels); + uint32_t middle_height = + std::min(cutout_bottom, rectangle_bottom) - middle_top; + // Middle left. + if (cutout->x_pixels > rectangle.x_pixels) { + assert_true(cutout->x_pixels < rectangle_right); + if (rectangles_out) { + Rectangle& rectangle_middle_left = rectangles_out[rectangle_count]; + rectangle_middle_left.x_pixels = rectangle.x_pixels; + rectangle_middle_left.y_pixels = middle_top; + rectangle_middle_left.width_pixels = + cutout->x_pixels - rectangle.x_pixels; + rectangle_middle_left.height_pixels = middle_height; + } + ++rectangle_count; + } + // Middle right. + if (cutout_right < rectangle_right) { + assert_true(cutout_right > rectangle.x_pixels); + if (rectangles_out) { + Rectangle& rectangle_middle_right = rectangles_out[rectangle_count]; + rectangle_middle_right.x_pixels = cutout_right; + rectangle_middle_right.y_pixels = middle_top; + rectangle_middle_right.width_pixels = rectangle_right - cutout_right; + rectangle_middle_right.height_pixels = middle_height; + } + ++rectangle_count; + } + // Lower part after cutout. + if (cutout_bottom < rectangle_bottom) { + assert_true(cutout_bottom > rectangle.y_pixels); + if (rectangles_out) { + Rectangle& rectangle_upper = rectangles_out[rectangle_count]; + rectangle_upper.x_pixels = rectangle.x_pixels; + rectangle_upper.y_pixels = cutout_bottom; + rectangle_upper.width_pixels = rectangle.width_pixels; + rectangle_upper.height_pixels = rectangle_bottom - cutout_bottom; + } + ++rectangle_count; + } + assert_true(rectangle_count <= kMaxCutoutBorderRectangles); + return rectangle_count; +} + +RenderTargetCache::~RenderTargetCache() { ShutdownCommon(); } + +void RenderTargetCache::InitializeCommon() { + assert_true(ownership_ranges_.empty()); + ownership_ranges_.emplace( + std::piecewise_construct, std::forward_as_tuple(uint32_t(0)), + std::forward_as_tuple(xenos::kEdramTileCount, RenderTargetKey(), + RenderTargetKey(), RenderTargetKey())); +} + +void RenderTargetCache::ShutdownCommon() { + ownership_ranges_.clear(); + + for (const auto& render_target_pair : render_targets_) { + if (render_target_pair.second) { + delete render_target_pair.second; + } + } + render_targets_.clear(); +} + +void RenderTargetCache::ClearCache() { + // Keep only render targets currently owning any EDRAM data. + if (!render_targets_.empty()) { + std::unordered_set + used_render_targets; + for (const auto& ownership_range_pair : ownership_ranges_) { + const OwnershipRange& ownership_range = ownership_range_pair.second; + if (!ownership_range.render_target.IsEmpty()) { + used_render_targets.emplace(ownership_range.render_target); + } + if (!ownership_range.host_depth_render_target_unorm24.IsEmpty()) { + used_render_targets.emplace( + ownership_range.host_depth_render_target_unorm24); + } + if (!ownership_range.host_depth_render_target_float24.IsEmpty()) { + used_render_targets.emplace( + ownership_range.host_depth_render_target_float24); + } + } + if (render_targets_.size() != used_render_targets.size()) { + typename decltype(render_targets_)::iterator it_next; + for (auto it = render_targets_.begin(); it != render_targets_.end(); + it = it_next) { + it_next = std::next(it); + if (!it->second) { + render_targets_.erase(it); + continue; + } + if (used_render_targets.find(it->second->key()) == + used_render_targets.end()) { + delete it->second; + render_targets_.erase(it); + } + } + } + } +} + +void RenderTargetCache::BeginFrame() { ResetAccumulatedRenderTargets(); } + +bool RenderTargetCache::Update(bool is_rasterization_done, + uint32_t shader_writes_color_targets) { + const RegisterFile& regs = register_file(); + bool interlock_barrier_only = GetPath() == Path::kPixelShaderInterlock; + + auto rb_surface_info = regs.Get(); + xenos::MsaaSamples msaa_samples = rb_surface_info.msaa_samples; + assert_true(msaa_samples <= xenos::MsaaSamples::k4X); + if (msaa_samples > xenos::MsaaSamples::k4X) { + // Safety check because a lot of code assumes up to 4x. + assert_always(); + XELOGE("{}x MSAA requested by the guest, Xenos only supports up to 4x", + uint32_t(1) << uint32_t(msaa_samples)); + return false; + } + uint32_t msaa_samples_x_log2 = + uint32_t(msaa_samples >= xenos::MsaaSamples::k4X); + uint32_t pitch_pixels = rb_surface_info.surface_pitch; + // surface_pitch 0 should be handled in disabling rasterization (hopefully + // it's safe to assume that). + assert_true(pitch_pixels || !is_rasterization_done); + if (!pitch_pixels) { + is_rasterization_done = false; + } else if (pitch_pixels > xenos::kTexture2DCubeMaxWidthHeight) { + XELOGE( + "Surface pitch {} larger than the maximum texture width {} specified " + "by the guest", + pitch_pixels, xenos::kTexture2DCubeMaxWidthHeight); + return false; + } + uint32_t pitch_tiles_at_32bpp = ((pitch_pixels << msaa_samples_x_log2) + + (xenos::kEdramTileWidthSamples - 1)) / + xenos::kEdramTileWidthSamples; + if (!interlock_barrier_only) { + uint32_t pitch_pixels_tile_aligned_scaled = + pitch_tiles_at_32bpp * + (xenos::kEdramTileWidthSamples >> msaa_samples_x_log2) * + GetResolutionScale(); + uint32_t max_render_target_width = GetMaxRenderTargetWidth(); + if (pitch_pixels_tile_aligned_scaled > max_render_target_width) { + // TODO(Triang3l): If really needed for some game on some device, clamp + // the pitch and generate multiple ranges (each for every row of tiles) + // with gaps for padding. Very few PowerVR GPUs have 4096, not 8192, as + // the limit, though with 8192 (on Mali) the actual limit for Xenia is + // 8160 because tile padding is stored - but 8192 should be extremely rare + // anyway. + XELOGE( + "Surface pitch aligned to EDRAM tiles and resolution-scaled {} " + "larger than the maximum host render target width {}", + pitch_pixels_tile_aligned_scaled, max_render_target_width); + return false; + } + } + + uint32_t rts_remaining; + uint32_t rt_index; + + // Get used render targets. + // [0] is depth / stencil where relevant, [1...4] is color. + // Depth / stencil testing / writing is before color in the pipeline. + uint32_t depth_and_color_rts_used_bits = 0; + // depth_and_color_rts_used_bits -> EDRAM base. + uint32_t edram_bases[1 + xenos::kMaxColorRenderTargets]; + uint32_t host_relevant_formats[1 + xenos::kMaxColorRenderTargets]; + uint32_t rts_are_64bpp = 0; + uint32_t color_rts_are_gamma = 0; + if (is_rasterization_done) { + auto rb_depthcontrol = regs.Get(); + if (rb_depthcontrol.z_enable || rb_depthcontrol.stencil_enable) { + depth_and_color_rts_used_bits |= 1; + auto rb_depth_info = regs.Get(); + // std::min for safety, to avoid negative numbers in case it's completely + // wrong. + edram_bases[0] = + std::min(rb_depth_info.depth_base, xenos::kEdramTileCount); + // With pixel shader interlock, always the same addressing disregarding + // the format. + host_relevant_formats[0] = + interlock_barrier_only ? 0 : uint32_t(rb_depth_info.depth_format); + } + if (regs.Get().edram_mode == + xenos::ModeControl::kColorDepth) { + uint32_t rb_color_mask = regs[XE_GPU_REG_RB_COLOR_MASK].u32; + rts_remaining = shader_writes_color_targets; + while (xe::bit_scan_forward(rts_remaining, &rt_index)) { + rts_remaining &= ~(uint32_t(1) << rt_index); + auto color_info = regs.Get( + reg::RB_COLOR_INFO::rt_register_indices[rt_index]); + xenos::ColorRenderTargetFormat color_format = + regs.Get( + reg::RB_COLOR_INFO::rt_register_indices[rt_index]) + .color_format; + if ((rb_color_mask >> (rt_index * 4)) & + ((uint32_t(1) << xenos::GetColorRenderTargetFormatComponentCount( + color_format)) - + 1)) { + uint32_t rt_bit_index = 1 + rt_index; + depth_and_color_rts_used_bits |= uint32_t(1) << rt_bit_index; + edram_bases[rt_bit_index] = + std::min(color_info.color_base, xenos::kEdramTileCount); + bool is_64bpp = xenos::IsColorRenderTargetFormat64bpp(color_format); + if (is_64bpp) { + rts_are_64bpp |= uint32_t(1) << rt_bit_index; + } + if (color_format == xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA) { + color_rts_are_gamma |= uint32_t(1) << rt_index; + } + xenos::ColorRenderTargetFormat color_host_relevant_format; + if (interlock_barrier_only) { + // Only changes in mapping between coordinates and addresses are + // interesting (along with access overlap between draw calls), thus + // only pixel size is relevant. + color_host_relevant_format = + is_64bpp ? xenos::ColorRenderTargetFormat::k_16_16_16_16 + : xenos::ColorRenderTargetFormat::k_8_8_8_8; + } else { + color_host_relevant_format = GetHostRelevantColorFormat( + xenos::GetStorageColorFormat(color_format)); + } + host_relevant_formats[rt_bit_index] = + uint32_t(color_host_relevant_format); + } + } + } + } + // Eliminate other bound render targets if their EDRAM base conflicts with + // another render target - it's an error in most host implementations to bind + // the same render target into multiple slots, also the behavior would be + // unpredictable if that happens. + // Depth is considered the least important as it's earlier in the pipeline + // (issues caused by color and depth render target collisions haven't been + // found yet), but render targets with smaller index are considered more + // important - specifically, because of the usage in the lighting pass of + // Halo 3, which can be checked in the vertical look calibration sequence in + // the beginning of the game: if render target 0 is removed in favor of 1, the + // UNSC servicemen and the world will be too dark, like fully in shadow - + // especially prominent on the helmet. This happens because the shader picks + // between two render targets to write dynamically (though with a static, bool + // constant condition), but all other state is set up in a way that implies + // the same render target being bound twice. On Direct3D 9, if you don't write + // to a color pixel shader output on the control flow that was taken, the + // render target will not be written to. However, this has been relaxed in + // Direct3D 10, where if the shader declares an output, it's assumed to be + // always written (or with an undefined value otherwise). + rts_remaining = depth_and_color_rts_used_bits & ~(uint32_t(1)); + while (xe::bit_scan_forward(rts_remaining, &rt_index)) { + rts_remaining &= ~(uint32_t(1) << rt_index); + uint32_t edram_base = edram_bases[rt_index]; + uint32_t rts_other_remaining = + depth_and_color_rts_used_bits & + (~((uint32_t(1) << (rt_index + 1)) - 1) | uint32_t(1)); + uint32_t rt_other_index; + while (xe::bit_scan_forward(rts_other_remaining, &rt_other_index)) { + rts_other_remaining &= ~(uint32_t(1) << rt_other_index); + if (edram_bases[rt_other_index] == edram_base) { + depth_and_color_rts_used_bits &= ~(uint32_t(1) << rt_other_index); + } + } + } + + // Clear ownership transfers before adding any. + if (!interlock_barrier_only) { + for (size_t i = 0; i < xe::countof(last_update_transfers_); ++i) { + last_update_transfers_[i].clear(); + } + } + + if (!depth_and_color_rts_used_bits) { + // Nothing to bind, don't waste time on things like memexport-only draws - + // just check if old bindings can still be used. + std::memset(last_update_used_render_targets_, 0, + sizeof(last_update_used_render_targets_)); + if (are_accumulated_render_targets_valid_) { + for (size_t i = 0; + i < xe::countof(last_update_accumulated_render_targets_); ++i) { + const RenderTarget* render_target = + last_update_accumulated_render_targets_[i]; + if (!render_target) { + continue; + } + RenderTargetKey rt_key = render_target->key(); + if (rt_key.pitch_tiles_at_32bpp != pitch_tiles_at_32bpp || + rt_key.msaa_samples != msaa_samples) { + are_accumulated_render_targets_valid_ = false; + break; + } + } + } + if (!are_accumulated_render_targets_valid_) { + std::memset(last_update_accumulated_render_targets_, 0, + sizeof(last_update_accumulated_render_targets_)); + last_update_accumulated_color_targets_are_gamma_ = 0; + } + return true; + } + + // Estimate height used by render targets (for color for writes, for depth / + // stencil for both reads and writes) from various sources. + uint32_t height_used = + GetRenderTargetHeight(pitch_tiles_at_32bpp, msaa_samples); + int32_t window_y_offset = + regs.Get().window_y_offset; + if (!regs.Get().clip_disable) { + auto pa_cl_vte_cntl = regs.Get(); + float viewport_bottom = 0.0f; + // First calculate all the integer.0 or integer.5 offsetting exactly at full + // precision. + if (regs.Get().vtx_window_offset_enable) { + viewport_bottom += float(window_y_offset); + } + if (cvars::half_pixel_offset && + !regs.Get().pix_center) { + viewport_bottom += 0.5f; + } + // Then apply the floating-point viewport offset. + if (pa_cl_vte_cntl.vport_y_offset_ena) { + viewport_bottom += regs[XE_GPU_REG_PA_CL_VPORT_YOFFSET].f32; + } + viewport_bottom += pa_cl_vte_cntl.vport_y_scale_ena + ? std::abs(regs[XE_GPU_REG_PA_CL_VPORT_YSCALE].f32) + : 1.0f; + // Using floor, or, rather, truncation (because maxing with zero anyway) + // similar to how viewport scissoring behaves on real AMD, Intel and Nvidia + // GPUs on Direct3D 12, also like in draw_util::GetHostViewportInfo. + // max(0.0f, viewport_bottom) to drop NaN and < 0 - max picks the first + // argument in the !(a < b) case (always for NaN), min as float (height_used + // is well below 2^24) to safely drop very large values. + height_used = + uint32_t(std::min(float(height_used), std::max(0.0f, viewport_bottom))); + } + int32_t scissor_bottom = + int32_t(regs.Get().br_y); + if (!regs.Get().window_offset_disable) { + scissor_bottom += window_y_offset; + } + scissor_bottom = + std::min(scissor_bottom, regs.Get().br_y); + height_used = + std::min(height_used, uint32_t(std::max(scissor_bottom, int32_t(0)))); + + // Sorted by EDRAM base and then by index in the pipeline - for simplicity, + // treat render targets placed closer to the end of the EDRAM as truncating + // the previous one (and in case multiple render targets are placed at the + // same EDRAM base, though normally this shouldn't happen, treat the color + // ones as more important than the depth one, which may be not needed and just + // a leftover if the draw, for instance, has depth / stencil happening to be + // always passing and never writing with the current state, and also because + // depth testing has to happen before the color is written). Overall it's + // normal for estimated EDRAM ranges of render targets to intersect if drawing + // without a viewport (as there's nothing to clamp the estimated height) and + // multiple render targets are bound. + std::pair + edram_bases_sorted[1 + xenos::kMaxColorRenderTargets]; + uint32_t edram_bases_sorted_count = 0; + rts_remaining = depth_and_color_rts_used_bits; + while (xe::bit_scan_forward(rts_remaining, &rt_index)) { + rts_remaining &= ~(uint32_t(1) << rt_index); + edram_bases_sorted[edram_bases_sorted_count++] = + std::make_pair(edram_bases[rt_index], rt_index); + } + std::sort(edram_bases_sorted, edram_bases_sorted + edram_bases_sorted_count); + // "As if it was 64bpp" (contribution of 32bpp render targets multiplied by 2, + // and clamping for 32bpp render targets divides this by 2) because 32bpp + // render targets can be combined with twice as long 64bpp render targets. An + // example is the Dead Space 3 menu background (1-sample 1152x720, or 1200x720 + // after rounding to tiles, with a 32bpp depth buffer at 0 requiring 675 + // tiles, and a 64bpp color buffer at 675 requiring 1350 tiles, but the + // smallest distance between two render target bases is 675 tiles). + uint32_t rt_max_distance_tiles_at_64bpp = xenos::kEdramTileCount * 2; + if (cvars::mrt_edram_used_range_clamp_to_min) { + for (uint32_t i = 1; i < edram_bases_sorted_count; ++i) { + const std::pair& rt_base_prev = + edram_bases_sorted[i - 1]; + rt_max_distance_tiles_at_64bpp = + std::min(rt_max_distance_tiles_at_64bpp, + (edram_bases_sorted[i].first - rt_base_prev.first) + << (((rts_are_64bpp >> rt_base_prev.second) & 1) ^ 1)); + } + } + + // Make sure all the needed render targets are created, and gather lengths of + // ranges used by each render target. + RenderTargetKey rt_keys[1 + xenos::kMaxColorRenderTargets]; + RenderTarget* rts[1 + xenos::kMaxColorRenderTargets]; + uint32_t rt_lengths_tiles[1 + xenos::kMaxColorRenderTargets]; + uint32_t length_used_tiles_at_32bpp = + ((height_used << uint32_t(msaa_samples >= xenos::MsaaSamples::k2X)) + + (xenos::kEdramTileHeightSamples - 1)) / + xenos::kEdramTileHeightSamples * pitch_tiles_at_32bpp; + for (uint32_t i = 0; i < edram_bases_sorted_count; ++i) { + const std::pair& rt_base_index = edram_bases_sorted[i]; + uint32_t rt_base = rt_base_index.first; + uint32_t rt_bit_index = rt_base_index.second; + RenderTargetKey& rt_key = rt_keys[rt_bit_index]; + rt_key.base_tiles = rt_base; + rt_key.pitch_tiles_at_32bpp = pitch_tiles_at_32bpp; + rt_key.msaa_samples = msaa_samples; + rt_key.is_depth = rt_bit_index == 0; + rt_key.host_relevant_format = host_relevant_formats[rt_bit_index]; + if (!interlock_barrier_only) { + RenderTarget* render_target = GetOrCreateRenderTarget(rt_key); + if (!render_target) { + return false; + } + rts[rt_bit_index] = render_target; + } + uint32_t rt_is_64bpp = (rts_are_64bpp >> rt_bit_index) & 1; + rt_lengths_tiles[i] = std::min( + std::min(length_used_tiles_at_32bpp << rt_is_64bpp, + rt_max_distance_tiles_at_64bpp >> (rt_is_64bpp ^ 1)), + ((i + 1 < edram_bases_sorted_count) ? edram_bases_sorted[i + 1].first + : xenos::kEdramTileCount) - + rt_base); + } + + if (interlock_barrier_only) { + // Because a full pixel shader interlock barrier may clear the ownership map + // (since it flushes all previous writes, and there's no need for another + // barrier if an overlap is encountered later between pre-barrier and + // post-barrier usages), check if any overlap requiring a barrier happens, + // and then insert the barrier if needed. + bool interlock_barrier_needed = false; + for (uint32_t i = 0; i < edram_bases_sorted_count; ++i) { + const std::pair& rt_base_index = + edram_bases_sorted[i]; + if (WouldOwnershipChangeRequireTransfers(rt_keys[rt_base_index.second], + rt_base_index.first, + rt_lengths_tiles[i])) { + interlock_barrier_needed = true; + break; + } + } + if (interlock_barrier_needed) { + RequestPixelShaderInterlockBarrier(); + } + } + + // From now on ownership transfers should succeed for simplicity and + // consistency, even if they fail in the implementation (just ignore that and + // draw with whatever contents currently are in the render target in this + // case). + + for (uint32_t i = 0; i < edram_bases_sorted_count; ++i) { + const std::pair& rt_base_index = edram_bases_sorted[i]; + uint32_t rt_bit_index = rt_base_index.second; + ChangeOwnership( + rt_keys[rt_bit_index], rt_base_index.first, rt_lengths_tiles[i], + interlock_barrier_only ? nullptr + : &last_update_transfers_[rt_bit_index]); + } + + if (interlock_barrier_only) { + // No copying transfers or render target bindings - only needed the barrier. + return true; + } + + // If everything succeeded, update the used render targets. + for (uint32_t i = 0; i < 1 + xenos::kMaxColorRenderTargets; ++i) { + last_update_used_render_targets_[i] = + (depth_and_color_rts_used_bits & (uint32_t(1) << i)) ? rts[i] : nullptr; + } + if (are_accumulated_render_targets_valid_) { + // Check if the only re-enabling a previously bound render target. + for (uint32_t i = 0; i < 1 + xenos::kMaxColorRenderTargets; ++i) { + RenderTarget* current_rt = + (depth_and_color_rts_used_bits & (uint32_t(1) << i)) ? rts[i] + : nullptr; + const RenderTarget* accumulated_rt = + last_update_accumulated_render_targets_[i]; + if (!accumulated_rt) { + if (current_rt) { + // Binding a totally new render target - won't keep the existing + // render pass anyway, no much need to try to re-enable previously + // disabled render targets in other slots as well, even though that + // would be valid. + are_accumulated_render_targets_valid_ = false; + break; + } + // Append the new render target. + last_update_accumulated_render_targets_[i] = current_rt; + continue; + } + if (current_rt) { + if (current_rt != accumulated_rt) { + // Changing a render target in a slot. + are_accumulated_render_targets_valid_ = false; + break; + } + } else { + RenderTargetKey accumulated_rt_key = accumulated_rt->key(); + if (accumulated_rt_key.pitch_tiles_at_32bpp != pitch_tiles_at_32bpp || + accumulated_rt_key.msaa_samples != msaa_samples) { + // The previously bound render target is incompatible with the + // current surface info. + are_accumulated_render_targets_valid_ = false; + break; + } + } + } + // Make sure the same render target isn't bound into two different slots + // over time. + for (uint32_t i = 1; are_accumulated_render_targets_valid_ && + i < 1 + xenos::kMaxColorRenderTargets; + ++i) { + const RenderTarget* render_target = + last_update_accumulated_render_targets_[i]; + if (!render_target) { + continue; + } + for (uint32_t j = 0; j < i; ++j) { + if (last_update_accumulated_render_targets_[j] == render_target) { + are_accumulated_render_targets_valid_ = false; + break; + } + } + } + } + if (!are_accumulated_render_targets_valid_) { + std::memcpy(last_update_accumulated_render_targets_, + last_update_used_render_targets_, + sizeof(last_update_accumulated_render_targets_)); + last_update_accumulated_color_targets_are_gamma_ = 0; + are_accumulated_render_targets_valid_ = true; + } + // Only update color space of render targets that actually matter here, don't + // disable gamma emulation (which may require ending the render pass) on the + // host, for example, if making a depth-only draw between color draws with a + // gamma target. + uint32_t color_rts_used_bits = depth_and_color_rts_used_bits >> 1; + // Ignore any render targets dropped before in this function for any reason. + color_rts_are_gamma &= color_rts_used_bits; + last_update_accumulated_color_targets_are_gamma_ = + (last_update_accumulated_color_targets_are_gamma_ & + ~color_rts_used_bits) | + color_rts_are_gamma; + + return true; +} + +uint32_t RenderTargetCache::GetLastUpdateBoundRenderTargets( + uint32_t* depth_and_color_formats_out) const { + if (GetPath() != Path::kHostRenderTargets) { + if (depth_and_color_formats_out) { + std::memset(depth_and_color_formats_out, 0, + sizeof(uint32_t) * (1 + xenos::kMaxColorRenderTargets)); + } + return 0; + } + uint32_t rts_used = 0; + for (uint32_t i = 0; i < 1 + xenos::kMaxColorRenderTargets; ++i) { + const RenderTarget* render_target = + last_update_accumulated_render_targets_[i]; + if (!render_target) { + if (depth_and_color_formats_out) { + depth_and_color_formats_out[i] = 0; + } + continue; + } + rts_used |= uint32_t(1) << i; + if (depth_and_color_formats_out) { + depth_and_color_formats_out[i] = + render_target->key().host_relevant_format; + } + } + return rts_used; +} + +RenderTargetCache::DepthFloat24Conversion +RenderTargetCache::GetConfigDepthFloat24Conversion() { + if (cvars::depth_float24_conversion == "truncate") { + return DepthFloat24Conversion::kOnOutputTruncating; + } + if (cvars::depth_float24_conversion == "round") { + return DepthFloat24Conversion::kOnOutputRounding; + } + return DepthFloat24Conversion::kOnCopy; +} + +uint32_t RenderTargetCache::GetRenderTargetHeight( + uint32_t pitch_tiles_at_32bpp, xenos::MsaaSamples msaa_samples) const { + assert_not_zero(pitch_tiles_at_32bpp); + // Down to the end of EDRAM. + uint32_t tile_rows = (xenos::kEdramTileCount + (pitch_tiles_at_32bpp - 1)) / + pitch_tiles_at_32bpp; + // Clamp to the guest limit (tile padding should exceed it) and to the host + // limit (tile padding mustn't exceed it). + static_assert( + !(xenos::kTexture2DCubeMaxWidthHeight % xenos::kEdramTileHeightSamples), + "Maximum guest render target height is assumed to always be a multiple " + "of an EDRAM tile height"); + uint32_t resolution_scale = GetResolutionScale(); + uint32_t max_height_scaled = + std::min(xenos::kTexture2DCubeMaxWidthHeight * resolution_scale, + GetMaxRenderTargetHeight()); + uint32_t msaa_samples_y_log2 = + uint32_t(msaa_samples >= xenos::MsaaSamples::k2X); + uint32_t tile_height_samples_scaled = + xenos::kEdramTileHeightSamples * resolution_scale; + tile_rows = std::min(tile_rows, (max_height_scaled << msaa_samples_y_log2) / + tile_height_samples_scaled); + assert_not_zero(tile_rows); + return tile_rows * (xenos::kEdramTileHeightSamples >> msaa_samples_y_log2); +} + +void RenderTargetCache::GetResolveCopyRectanglesToDump( + uint32_t base, uint32_t row_length, uint32_t rows, uint32_t pitch, + std::vector& rectangles_out) const { + rectangles_out.clear(); + assert_true(row_length <= pitch); + row_length = std::min(row_length, pitch); + if (!row_length || !rows) { + return; + } + uint32_t resolve_area_end = base + (rows - 1) * pitch + row_length; + // Collect render targets owning ranges within the specified rectangle. The + // first render target in the range may be before the lower_bound, only being + // in the range with its tail. + auto it = ownership_ranges_.lower_bound(base); + if (it != ownership_ranges_.cbegin()) { + auto it_pre = std::prev(it); + if (it_pre->second.end_tiles > base) { + it = it_pre; + } + } + for (; it != ownership_ranges_.cend(); ++it) { + uint32_t range_global_start = std::max(it->first, base); + if (range_global_start >= resolve_area_end) { + break; + } + RenderTargetKey rt_key = it->second.render_target; + if (rt_key.IsEmpty()) { + continue; + } + // Merge with other render target ranges with the same current ownership, + // but different depth ownership, since it's not relevant to resolving. + while (it != ownership_ranges_.cend()) { + auto it_next = std::next(it); + if (it_next == ownership_ranges_.cend() || + it_next->first >= resolve_area_end || + it_next->second.render_target != rt_key) { + break; + } + it = it_next; + } + + uint32_t range_local_start = std::max(range_global_start, base) - base; + uint32_t range_local_end = + std::min(it->second.end_tiles, resolve_area_end) - base; + assert_true(range_local_start < range_local_end); + + uint32_t rows_start = range_local_start / pitch; + uint32_t rows_end = (range_local_end + (pitch - 1)) / pitch; + uint32_t row_first_start = range_local_start - rows_start * pitch; + if (row_first_start >= row_length) { + // The first row starts within the pitch padding. + if (rows_start + 1 < rows_end) { + // Multiple rows - start at the second. + ++rows_start; + row_first_start = 0; + } else { + // Single row - nothing to dump. + continue; + } + } + + auto it_rt = render_targets_.find(rt_key); + assert_true(it_rt != render_targets_.cend()); + assert_not_null(it_rt->second); + // Don't include pitch padding in the last row. + rectangles_out.emplace_back( + it_rt->second, rows_start, rows_end - rows_start, row_first_start, + std::min(pitch - (rows_end * pitch - range_local_end), row_length)); + } +} + +bool RenderTargetCache::PrepareHostRenderTargetsResolveClear( + const draw_util::ResolveInfo& resolve_info, + Transfer::Rectangle& clear_rectangle_out, + RenderTarget*& depth_render_target_out, + std::vector& depth_transfers_out, + RenderTarget*& color_render_target_out, + std::vector& color_transfers_out) { + assert_true(GetPath() == Path::kHostRenderTargets); + + uint32_t pitch_tiles_at_32bpp; + uint32_t base_offset_tiles_at_32bpp; + xenos::MsaaSamples msaa_samples; + if (resolve_info.IsClearingDepth()) { + pitch_tiles_at_32bpp = resolve_info.depth_edram_info.pitch_tiles; + base_offset_tiles_at_32bpp = resolve_info.depth_edram_info.base_tiles - + resolve_info.depth_original_base; + msaa_samples = resolve_info.depth_edram_info.msaa_samples; + } else if (resolve_info.IsClearingColor()) { + pitch_tiles_at_32bpp = resolve_info.color_edram_info.pitch_tiles; + base_offset_tiles_at_32bpp = resolve_info.color_edram_info.base_tiles - + resolve_info.color_original_base; + if (resolve_info.color_edram_info.format_is_64bpp) { + assert_zero(pitch_tiles_at_32bpp & 1); + pitch_tiles_at_32bpp >>= 1; + assert_zero(base_offset_tiles_at_32bpp & 1); + base_offset_tiles_at_32bpp >>= 1; + } + msaa_samples = resolve_info.color_edram_info.msaa_samples; + } else { + return false; + } + assert_true(msaa_samples <= xenos::MsaaSamples::k4X); + if (!pitch_tiles_at_32bpp) { + return false; + } + uint32_t msaa_samples_x_log2 = + uint32_t(msaa_samples >= xenos::MsaaSamples::k4X); + uint32_t msaa_samples_y_log2 = + uint32_t(msaa_samples >= xenos::MsaaSamples::k2X); + if (pitch_tiles_at_32bpp > + ((xenos::kTexture2DCubeMaxWidthHeight << msaa_samples_x_log2) + + (xenos::kEdramTileWidthSamples - 1)) / + xenos::kEdramTileWidthSamples) { + XELOGE( + "Surface pitch in 80-sample groups {} at {}x MSAA larger than the " + "maximum texture width {} specified by the guest in a resolve", + pitch_tiles_at_32bpp, uint32_t(1) << uint32_t(msaa_samples), + xenos::kTexture2DCubeMaxWidthHeight); + return false; + } + uint32_t pitch_pixels = + pitch_tiles_at_32bpp * + (xenos::kEdramTileWidthSamples >> msaa_samples_x_log2); + uint32_t pitch_pixels_scaled = pitch_pixels * GetResolutionScale(); + uint32_t max_render_target_width = GetMaxRenderTargetWidth(); + if (pitch_pixels_scaled > max_render_target_width) { + // TODO(Triang3l): If really needed for some game on some device, clamp the + // pitch the same way as explained in the comment in Update. + XELOGE( + "Surface pitch aligned to EDRAM tiles and resolution-scaled {} larger " + "than the maximum host render target width {} in a resolve", + pitch_pixels_scaled, max_render_target_width); + return false; + } + + uint32_t render_target_height_pixels = + GetRenderTargetHeight(pitch_tiles_at_32bpp, msaa_samples); + uint32_t base_offset_rows_at_32bpp = + base_offset_tiles_at_32bpp / pitch_tiles_at_32bpp; + Transfer::Rectangle clear_rectangle; + clear_rectangle.x_pixels = + std::min((base_offset_tiles_at_32bpp - + base_offset_rows_at_32bpp * pitch_tiles_at_32bpp) * + (xenos::kEdramTileWidthSamples >> msaa_samples_x_log2) + + resolve_info.address.local_x_div_8 * uint32_t(8), + pitch_pixels); + clear_rectangle.y_pixels = + std::min(base_offset_rows_at_32bpp * + (xenos::kEdramTileHeightSamples >> msaa_samples_y_log2) + + resolve_info.address.local_y_div_8 * uint32_t(8), + render_target_height_pixels); + clear_rectangle.width_pixels = + std::min(resolve_info.address.width_div_8 * uint32_t(8), + pitch_pixels - clear_rectangle.x_pixels); + clear_rectangle.height_pixels = + std::min(resolve_info.address.height_div_8 * uint32_t(8), + render_target_height_pixels - clear_rectangle.y_pixels); + if (!clear_rectangle.width_pixels || !clear_rectangle.height_pixels) { + // Outside the pitch / height (or initially specified as 0). + return false; + } + + // Change ownership of the tiles containing the area to be cleared, so the + // up-to-date host render target for the cleared range will be the cleared + // one. + uint32_t clear_start_tiles_at_32bpp = + ((clear_rectangle.y_pixels << msaa_samples_y_log2) / + xenos::kEdramTileHeightSamples) * + pitch_tiles_at_32bpp + + (clear_rectangle.x_pixels << msaa_samples_x_log2) / + xenos::kEdramTileWidthSamples; + uint32_t clear_length_tiles_at_32bpp = + (((clear_rectangle.y_pixels + clear_rectangle.height_pixels - 1) + << msaa_samples_y_log2) / + xenos::kEdramTileHeightSamples) * + pitch_tiles_at_32bpp + + ((clear_rectangle.x_pixels + clear_rectangle.width_pixels - 1) + << msaa_samples_x_log2) / + xenos::kEdramTileWidthSamples + + 1 - clear_start_tiles_at_32bpp; + uint32_t depth_clear_start_tiles = + resolve_info.IsClearingDepth() + ? std::min( + resolve_info.depth_original_base + clear_start_tiles_at_32bpp, + xenos::kEdramTileCount) + : xenos::kEdramTileCount; + uint32_t color_clear_start_tiles = + resolve_info.IsClearingColor() + ? std::min(resolve_info.color_original_base + + (clear_start_tiles_at_32bpp + << resolve_info.color_edram_info.format_is_64bpp), + xenos::kEdramTileCount) + : xenos::kEdramTileCount; + uint32_t depth_clear_end_tiles = + std::min(depth_clear_start_tiles + clear_length_tiles_at_32bpp, + xenos::kEdramTileCount); + uint32_t color_clear_end_tiles = + std::min(color_clear_start_tiles + + (clear_length_tiles_at_32bpp + << resolve_info.color_edram_info.format_is_64bpp), + xenos::kEdramTileCount); + // Prevent overlap. + if (depth_clear_start_tiles < color_clear_start_tiles) { + depth_clear_end_tiles = + std::min(depth_clear_end_tiles, color_clear_start_tiles); + } else { + color_clear_end_tiles = + std::min(color_clear_end_tiles, depth_clear_start_tiles); + } + + RenderTargetKey depth_render_target_key; + RenderTarget* depth_render_target = nullptr; + if (depth_clear_start_tiles < depth_clear_end_tiles) { + depth_render_target_key.base_tiles = resolve_info.depth_original_base; + depth_render_target_key.pitch_tiles_at_32bpp = pitch_tiles_at_32bpp; + depth_render_target_key.msaa_samples = msaa_samples; + depth_render_target_key.is_depth = 1; + depth_render_target_key.host_relevant_format = + resolve_info.depth_edram_info.format; + depth_render_target = GetOrCreateRenderTarget(depth_render_target_key); + if (!depth_render_target) { + depth_render_target_key = RenderTargetKey(); + depth_clear_start_tiles = depth_clear_end_tiles; + } + } + RenderTargetKey color_render_target_key; + RenderTarget* color_render_target = nullptr; + if (color_clear_start_tiles < color_clear_end_tiles) { + color_render_target_key.base_tiles = resolve_info.color_original_base; + color_render_target_key.pitch_tiles_at_32bpp = pitch_tiles_at_32bpp; + color_render_target_key.msaa_samples = msaa_samples; + color_render_target_key.is_depth = 0; + color_render_target_key.host_relevant_format = + uint32_t(GetHostRelevantColorFormat(xenos::ColorRenderTargetFormat( + resolve_info.color_edram_info.format))); + color_render_target = GetOrCreateRenderTarget(color_render_target_key); + if (!color_render_target) { + color_render_target_key = RenderTargetKey(); + color_clear_start_tiles = color_clear_end_tiles; + } + } + if (depth_clear_start_tiles >= depth_clear_end_tiles && + color_clear_start_tiles >= color_clear_end_tiles) { + // The region turned out to be outside the EDRAM, or there's complete + // overlap, shouldn't be happening. Or failed to create both render targets. + return false; + } + + clear_rectangle_out = clear_rectangle; + depth_render_target_out = depth_render_target; + depth_transfers_out.clear(); + if (depth_render_target) { + ChangeOwnership(depth_render_target_key, depth_clear_start_tiles, + depth_clear_end_tiles - depth_clear_start_tiles, + &depth_transfers_out, &clear_rectangle); + } + color_render_target_out = color_render_target; + color_transfers_out.clear(); + if (color_render_target) { + ChangeOwnership(color_render_target_key, color_clear_start_tiles, + color_clear_end_tiles - color_clear_start_tiles, + &color_transfers_out, &clear_rectangle); + } + return true; +} + +RenderTargetCache::RenderTarget* +RenderTargetCache::PrepareFullEdram1280xRenderTargetForSnapshotRestoration( + xenos::ColorRenderTargetFormat color_format) { + assert_true(GetPath() == Path::kHostRenderTargets); + uint32_t resolution_scale = GetResolutionScale(); + constexpr uint32_t kPitchTilesAt32bpp = 16; + constexpr uint32_t kWidth = + kPitchTilesAt32bpp * xenos::kEdramTileWidthSamples; + if (kWidth * resolution_scale > GetMaxRenderTargetWidth()) { + return nullptr; + } + // Same render target height is used for 32bpp and 64bpp to allow mixing them. + constexpr uint32_t kHeightTileRows = + xenos::kEdramTileCount / kPitchTilesAt32bpp; + static_assert( + kPitchTilesAt32bpp * kHeightTileRows == xenos::kEdramTileCount, + "Using width of the render target for EDRAM snapshot restoration that is " + "expected to result in the last row being fully utilized."); + constexpr uint32_t kHeight = kHeightTileRows * xenos::kEdramTileHeightSamples; + static_assert( + kHeight <= xenos::kTexture2DCubeMaxWidthHeight, + "Using width of the render target for EDRAM snapshot restoration that is " + "expect to fully cover the EDRAM without exceeding the maximum guest " + "render target height."); + if (kHeight * resolution_scale > GetMaxRenderTargetHeight()) { + return nullptr; + } + RenderTargetKey render_target_key; + render_target_key.pitch_tiles_at_32bpp = kPitchTilesAt32bpp; + render_target_key.host_relevant_format = uint32_t( + GetHostRelevantColorFormat(xenos::GetStorageColorFormat(color_format))); + RenderTarget* render_target = GetOrCreateRenderTarget(render_target_key); + if (!render_target) { + return nullptr; + } + // Change ownership, but don't transfer the contents - they will be replaced + // anyway. + ownership_ranges_.clear(); + ownership_ranges_.emplace( + std::piecewise_construct, std::forward_as_tuple(uint32_t(0)), + std::forward_as_tuple(xenos::kEdramTileCount, render_target_key, + RenderTargetKey(), RenderTargetKey())); + return render_target; +} + +void RenderTargetCache::PixelShaderInterlockFullEdramBarrierPlaced() { + assert_true(GetPath() == Path::kPixelShaderInterlock); + // Clear ownership - any overlap of data written before the barrier is safe. + OwnershipRange empty_range(xenos::kEdramTileCount, RenderTargetKey(), + RenderTargetKey(), RenderTargetKey()); + if (ownership_ranges_.size() == 1) { + // Do not reallocate map elements if not needed (either nothing drawn since + // the last barrier, or all of the EDRAM is owned by one render target). + // The ownership map contains no gaps - the first element should always be + // at 0. + assert_true(!ownership_ranges_.begin()->first); + OwnershipRange& all_edram_range = ownership_ranges_.begin()->second; + assert_true(all_edram_range.end_tiles == xenos::kEdramTileCount); + all_edram_range = empty_range; + return; + } + ownership_ranges_.clear(); + ownership_ranges_.emplace(0, empty_range); +} + +RenderTargetCache::RenderTarget* RenderTargetCache::GetOrCreateRenderTarget( + RenderTargetKey key) { + assert_true(GetPath() == Path::kHostRenderTargets); + auto it_rt = render_targets_.find(key); + RenderTarget* render_target; + if (it_rt != render_targets_.end()) { + render_target = it_rt->second; + } else { + render_target = CreateRenderTarget(key); + uint32_t width = key.GetWidth(); + uint32_t height = + GetRenderTargetHeight(key.pitch_tiles_at_32bpp, key.msaa_samples); + if (render_target) { + XELOGGPU( + "Created a {}x{} {}xMSAA {} render target with guest format {} at " + "EDRAM base {}", + width, height, uint32_t(1) << uint32_t(key.msaa_samples), + key.is_depth ? "depth" : "color", key.host_relevant_format, + key.base_tiles); + } else { + XELOGE( + "Failed to create a {}x{} {}xMSAA {} render target with guest format " + "{} at EDRAM base {}", + width, height, uint32_t(1) << uint32_t(key.msaa_samples), + key.is_depth ? "depth" : "color", key.host_relevant_format, + key.base_tiles); + } + // Insert even if failed to create, not to try to create again. + render_targets_.emplace(key, render_target); + } + return render_target; +} + +bool RenderTargetCache::WouldOwnershipChangeRequireTransfers( + RenderTargetKey dest, uint32_t start_tiles, uint32_t length_tiles) const { + assert_true(start_tiles >= dest.base_tiles); + assert_true(length_tiles <= (xenos::kEdramTileCount - start_tiles)); + if (length_tiles == 0) { + return false; + } + bool host_depth_encoding_different = + dest.is_depth && GetPath() == Path::kHostRenderTargets && + IsHostDepthEncodingDifferent(dest.GetDepthFormat()); + // The map contains consecutive ranges, merged if the adjacent ones are the + // same. Find the range starting at >= the start. A portion of the range + // preceding it may be intersecting the render target's range (or even fully + // contain it). + uint32_t end_tiles = start_tiles + length_tiles; + auto it = ownership_ranges_.lower_bound(start_tiles); + if (it != ownership_ranges_.begin()) { + auto it_pre = std::prev(it); + if (it_pre->second.end_tiles > start_tiles) { + it = it_pre; + } + } + for (; it != ownership_ranges_.end(); ++it) { + if (it->first >= end_tiles) { + // Outside the touched range already. + break; + } + if (it->second.IsOwnedBy(dest, host_depth_encoding_different)) { + // Already owned by the needed render target - no need to transfer + // anything. + continue; + } + RenderTargetKey transfer_source = it->second.render_target; + // Only perform the transfer when actually changing the latest owner, not + // just the latest host depth owner - the transfer source is expected to + // be different than the destination. + if (!transfer_source.IsEmpty() && transfer_source != dest) { + return true; + } + } + return false; +} + +void RenderTargetCache::ChangeOwnership( + RenderTargetKey dest, uint32_t start_tiles, uint32_t length_tiles, + std::vector* transfers_append_out, + const Transfer::Rectangle* resolve_clear_cutout) { + assert_true(start_tiles >= dest.base_tiles); + assert_true(length_tiles <= (xenos::kEdramTileCount - start_tiles)); + if (length_tiles == 0) { + return; + } + uint32_t dest_pitch_tiles = dest.GetPitchTiles(); + bool dest_is_64bpp = dest.Is64bpp(); + + bool host_depth_encoding_different = + dest.is_depth && GetPath() == Path::kHostRenderTargets && + IsHostDepthEncodingDifferent(dest.GetDepthFormat()); + // The map contains consecutive ranges, merged if the adjacent ones are the + // same. Find the range starting at >= the start. A portion of the range + // preceding it may be intersecting the render target's range (or even fully + // contain it) - split it into the untouched head and the claimed tail if + // needed. + uint32_t end_tiles = start_tiles + length_tiles; + auto it = ownership_ranges_.lower_bound(start_tiles); + if (it != ownership_ranges_.begin()) { + auto it_pre = std::prev(it); + if (it_pre->second.end_tiles > start_tiles && + !it_pre->second.IsOwnedBy(dest, host_depth_encoding_different)) { + // Different render target overlapping the range - split the head. + ownership_ranges_.emplace(start_tiles, it_pre->second); + it_pre->second.end_tiles = start_tiles; + // Let the next loop do the transfer and needed merging and splitting + // starting from the added tail. + it = std::next(it_pre); + } + } + while (it != ownership_ranges_.end()) { + if (it->first >= end_tiles) { + // Outside the touched range already. + break; + } + if (it->second.IsOwnedBy(dest, host_depth_encoding_different)) { + // Already owned by the needed render target - no need to transfer + // anything. + ++it; + continue; + } + // Take over the current range. Handle the tail - may be outside the range + // (split in this case) or within it. + if (it->second.end_tiles > end_tiles) { + // Split the tail. + ownership_ranges_.emplace(end_tiles, it->second); + it->second.end_tiles = end_tiles; + } + if (transfers_append_out) { + RenderTargetKey transfer_source = it->second.render_target; + // Only perform the copying when actually changing the latest owner, not + // just the latest host depth owner - the transfer source is expected to + // be different than the destination. + if (!transfer_source.IsEmpty() && transfer_source != dest) { + uint32_t transfer_end_tiles = std::min(it->second.end_tiles, end_tiles); + if (!resolve_clear_cutout || + Transfer::GetRangeRectangles(it->first, transfer_end_tiles, + dest.base_tiles, dest_pitch_tiles, + dest.msaa_samples, dest_is_64bpp, + nullptr, resolve_clear_cutout)) { + RenderTargetKey transfer_host_depth_source = + host_depth_encoding_different + ? it->second + .host_depth_render_targets[dest.host_relevant_format] + : RenderTargetKey(); + if (transfer_host_depth_source == transfer_source) { + // Same render target, don't provide a separate host depth source. + transfer_host_depth_source = RenderTargetKey(); + } + if (!transfers_append_out->empty() && + transfers_append_out->back().end_tiles == it->first && + transfers_append_out->back().source->key() == transfer_source && + ((transfers_append_out->back().host_depth_source == nullptr) == + transfer_host_depth_source.IsEmpty()) && + (transfer_host_depth_source.IsEmpty() || + transfers_append_out->back().host_depth_source->key() == + transfer_host_depth_source)) { + // Extend the last transfer if, for example, transferring color, but + // host depth is different. + transfers_append_out->back().end_tiles = transfer_end_tiles; + } else { + auto transfer_source_rt_it = render_targets_.find(transfer_source); + if (transfer_source_rt_it != render_targets_.end()) { + assert_not_null(transfer_source_rt_it->second); + auto transfer_host_depth_source_rt_it = + !transfer_host_depth_source.IsEmpty() + ? render_targets_.find(transfer_host_depth_source) + : render_targets_.end(); + if (transfer_host_depth_source.IsEmpty() || + transfer_host_depth_source_rt_it != render_targets_.end()) { + assert_false(transfer_host_depth_source_rt_it != + render_targets_.end() && + !transfer_host_depth_source_rt_it->second); + transfers_append_out->emplace_back( + it->first, transfer_end_tiles, + transfer_source_rt_it->second, + transfer_host_depth_source_rt_it != render_targets_.end() + ? transfer_host_depth_source_rt_it->second + : nullptr); + } + } + } + } + } + } + // Claim the current range. + it->second.render_target = dest; + if (host_depth_encoding_different) { + it->second.host_depth_render_targets[dest.host_relevant_format] = dest; + } + // Check if can merge with the next range after claiming. + std::map::iterator it_next; + if (it != ownership_ranges_.end()) { + it_next = std::next(it); + if (it_next != ownership_ranges_.end() && + it_next->second.AreOwnersSame(it->second)) { + // Merge with the next range. + it->second.end_tiles = it_next->second.end_tiles; + auto it_after = std::next(it_next); + ownership_ranges_.erase(it_next); + it_next = it_after; + } + } else { + it_next = ownership_ranges_.end(); + } + // Check if can merge with the previous range after claiming and merging + // with the next (thus obtaining the correct end pointer). + if (it != ownership_ranges_.begin()) { + auto it_prev = std::prev(it); + if (it_prev->second.AreOwnersSame(it->second)) { + it_prev->second.end_tiles = it->second.end_tiles; + ownership_ranges_.erase(it); + } + } + it = it_next; + } +} + +} // namespace gpu +} // namespace xe diff --git a/src/xenia/gpu/render_target_cache.h b/src/xenia/gpu/render_target_cache.h new file mode 100644 index 000000000..74207a58c --- /dev/null +++ b/src/xenia/gpu/render_target_cache.h @@ -0,0 +1,652 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_RENDER_TARGET_CACHE_H_ +#define XENIA_GPU_RENDER_TARGET_CACHE_H_ + +#include +#include +#include +#include +#include +#include +#include + +#include "third_party/fmt/include/fmt/format.h" +#include "xenia/base/assert.h" +#include "xenia/base/cvar.h" +#include "xenia/gpu/draw_util.h" +#include "xenia/gpu/register_file.h" +#include "xenia/gpu/xenos.h" + +DECLARE_bool(depth_transfer_not_equal_test); +DECLARE_int32(draw_resolution_scale); +DECLARE_bool(draw_resolution_scaled_texture_offsets); +DECLARE_bool(gamma_render_target_as_srgb); +DECLARE_bool(native_2x_msaa); +DECLARE_bool(native_stencil_value_output); +DECLARE_bool(snorm16_render_target_full_range); + +namespace xe { +namespace gpu { + +class RenderTargetCache { + public: + // High-level emulation logic implementation path. + enum class Path { + // Approximate method using conventional host render targets and copying + // ("transferring ownership" of tiles) between render targets to support + // aliasing. + // + // May be irreparably inaccurate, completely at the mercy of the host API's + // fixed-function output-merger, primarily because it has to perform + // blending - and when using a different pixel format, it will behave + // differently (the most important factor here is the range - it's clamped + // for normalized formats, but not for floating-point ones). + // + // On a Direct3D 11-level device, formats which can be mapped directly + // (disregarding things like blending internal precision details): + // - 8_8_8_8 + // - 2_10_10_10 + // - 32_FLOAT + // - 32_32_FLOAT + // - D24S8 + // Can be mapped directly, but require handling in shaders: + // - D24FS8 with truncated SV_DepthLessEqual output (or SV_Depth, which is + // suboptimal, as it prevents early depth / stencil from working). To + // support bit-exact reinterpretation to and from D24F for unmodified + // areas using pixel shader depth output without unrestricted depth range, + // 0...1 of the guest depth should be mapped to 0...0.5 on the host in the + // viewport and conversion. + // Can be mapped directly, but not supporting rare edge cases: + // - 16_16_FLOAT, k_16_16_16_16_FLOAT - the Xenos float16 doesn't have + // special values. + // Significant differences: + // - 8_8_8_8_GAMMA - the piecewise linear gamma curve is very different than + // sRGB, one possible path is conversion in shaders (resulting in + // incorrect blending, especially visible on decals in Halo 3), another is + // using sRGB render targets and either conversion on resolve or reading + // the resolved data as a true sRGB texture (incorrect when the game + // accesses the data directly, like The Orange Box). + // - 2_10_10_10_FLOAT - ranges significantly different than in float16, much + // smaller RGB range, and alpha is fixed-point and has only 2 bits. + // - 16_16, 16_16_16_16 - has -32 to 32 range, not -1 to 1 - need either to + // truncate the range for blending to work correctly, or divide by 32 in + // shaders breaking multiplication in blending. + kHostRenderTargets, + + // Custom output-merger implementation, with full per-pixel and per-sample + // control, however, only available on hosts with raster-ordered writes from + // pixel shaders. + kPixelShaderInterlock, + }; + + enum class DepthFloat24Conversion { + // Doing depth test at the host precision, converting to 20e4 to support + // reinterpretation, but keeping track of both the last color (or non-20e4 + // depth) value (let's call it stored_f24) and the last host depth value + // (stored_host) for each EDRAM pixel, reloading the last host depth value + // if stored_f24 == to_f24(stored_host) (otherwise it was overwritten by + // something else, like clearing, or an actually used color buffer; this is + // inexact though, and will incorrectly load pixels that were overwritten by + // something else in the EDRAM, but turned out to have the same value on the + // guest as before - an outdated host-precision value will be loaded in + // these cases instead). + // + // EDRAM > RAM, then reusing the EDRAM region for something else > EDRAM + // round trip destroys precision beyond repair. + // + // Full host early Z and MSAA with pixel-rate shading are supported. + kOnCopy, + // Converting the depth to the closest host value representable exactly as a + // 20e4 float in pixel shaders, to support invariance in cases when the + // guest reuploads a previously resolved depth buffer to the EDRAM, rounding + // towards zero (which contradicts the rounding used by the Direct3D 9 + // reference rasterizer, but allows less-than-or-equal pixel shader depth + // output to be used to preserve most of early Z culling when the game is + // using reversed depth, which is the usual way of doing depth testing on + // the Xbox 360 and of utilizing the advantages of a floating-point + // encoding). + // + // With MSAA, pixel shaders must run at sample frequency - otherwise, if the + // depth is the same for the entire pixel, intersections of polygons cannot + // be antialiased. + // + // Important usage note: When using this mode, bounds of the fixed-function + // viewport must be converted to and back from float24 too (preferably using + // correct rounding to the nearest even, to reduce the error already caused + // by truncation rather than to amplify it). This ensures that clamping to + // the viewport bounds, which happens after the pixel shader even if it + // overwrites the resulting depth, is never done to a value not + // representable as float24 (for example, if the minimum Z is a number too + // small to be represented as float24, but not zero, it won't be possible to + // write what should become 0x000000 to the depth buffer). Note that this + // may add some error to the depth values from the rasterizer; however, + // modifying Z in the vertex shader to make interpolated depth values would + // cause clipping to be done to different bounds, which may be more + // undesirable, especially in cases when Z is explicitly set to a value like + // 0 or W (in such cases, the adjusted polygon may go outside 0...W in clip + // space and disappear). + kOnOutputTruncating, + // Similar to kOnOutputTruncating, but rounding to the nearest even, more + // correctly, however, because the resulting depth can be bigger than the + // original host value, early depth testing can't be used at all. Same + // viewport usage rules apply. + kOnOutputRounding, + }; + + // Useful host-specific values. + // sRGB conversion from the Direct3D 11.3 functional specification. + static constexpr float kSrgbToLinearDenominator1 = 12.92f; + static constexpr float kSrgbToLinearDenominator2 = 1.055f; + static constexpr float kSrgbToLinearExponent = 2.4f; + static constexpr float kSrgbToLinearOffset = 0.055f; + static constexpr float kSrgbToLinearThreshold = 0.04045f; + static constexpr float SrgbToLinear(float srgb) { + // 0 and 1 must be exactly achievable, also convert NaN to 0. + if (!(srgb > 0.0f)) { + return 0.0f; + } + if (!(srgb < 1.0f)) { + return 1.0f; + } + if (srgb <= kSrgbToLinearThreshold) { + return srgb / kSrgbToLinearDenominator1; + } + return std::pow((srgb + kSrgbToLinearOffset) / kSrgbToLinearDenominator2, + kSrgbToLinearExponent); + } + + virtual ~RenderTargetCache(); + + virtual Path GetPath() const = 0; + + virtual uint32_t GetResolutionScale() const = 0; + + // Virtual (both the common code and the implementation may do something + // here), don't call from destructors (does work not needed for shutdown + // also). + virtual void ClearCache(); + + virtual void BeginFrame(); + + virtual bool Update(bool is_rasterization_done, + uint32_t shader_writes_color_targets); + + // Returns bits where 0 is whether a depth render target is currently bound on + // the host and 1... are whether the same applies to color render targets, and + // "host-relevant" formats of each. + uint32_t GetLastUpdateBoundRenderTargets( + uint32_t* depth_and_color_formats_out = nullptr) const; + + protected: + RenderTargetCache(const RegisterFile& register_file) + : register_file_(register_file) {} + + const RegisterFile& register_file() const { return register_file_; } + + // Call last in implementation-specific initialization (when things like path + // are initialized by the implementation). + void InitializeCommon(); + // Call last in implementation-specific shutdown, also callable from the + // destructor. + void ShutdownCommon(); + + // For host render targets, implemented via transfer of ownership of EDRAM + // 80x16-sample tiles between host render targets. When a range is + // transferred, its data is copied, bit-exactly from the guest's perspective + // (when dangerous, such as because of non-propagated NaN, primarily in the + // float16 case, by drawing to an integer view of the render target texture), + // from the previous host render target to the new one, by drawing rectangles + // with a pixel shader converting the previous host render target to a guest + // bit pattern, reinterpreting it in the new format. If depth is emulated with + // float32, this may lead to loss of data - specifically for depth, both guest + // format ownership and float32 ownership are tracked, and to let color data + // overwrite depth data, loading during ownership transfer is done from + // intersections of the current guest ownership ranges and float32 ownership + // ranges. Ownership transfer happens when a render target is needed - based + // on the current viewport; or, if no viewport is available, ownership of the + // rest of the EDRAM is transferred. + + union RenderTargetKey { + struct { + // [0, 2047]. + uint32_t base_tiles : xenos::kEdramBaseTilesBits - 1; // 11 + // At 4x MSAA (2 horizontal samples), max. align(8192 * 2, 80) / 80 = 205. + // For pitch at 64bpp, multiply by 2 (or use GetPitchTiles). + uint32_t pitch_tiles_at_32bpp : 8; // 19 + xenos::MsaaSamples msaa_samples : xenos::kMsaaSamplesBits; // 21 + uint32_t is_depth : 1; // 22 + // Not always the original format - blending precision ignored, formats + // handled through the same render targets on the host are normalized, and + // with pixel shader interlock, replaced with some single 32bpp or 64bpp + // format because it's only needed for addressing. + uint32_t host_relevant_format : xenos::kRenderTargetFormatBits; // 26 + }; + uint32_t key = 0; + struct Hasher { + size_t operator()(const RenderTargetKey& render_target_key) const { + return std::hash{}(render_target_key.key); + } + }; + bool operator==(const RenderTargetKey& other_key) const { + return key == other_key.key; + } + bool operator!=(const RenderTargetKey& other_key) const { + return !(*this == other_key); + } + + bool IsEmpty() const { + // Meaningless when pitch_tiles_at_32bpp == 0, but for comparison + // purposes, only treat everything being 0 as a special case. + return key == 0; + } + + xenos::ColorRenderTargetFormat GetColorFormat() const { + assert_false(is_depth); + return xenos::ColorRenderTargetFormat(host_relevant_format); + } + xenos::DepthRenderTargetFormat GetDepthFormat() const { + assert_true(is_depth); + return xenos::DepthRenderTargetFormat(host_relevant_format); + } + bool Is64bpp() const { + if (is_depth) { + return false; + } + return xenos::IsColorRenderTargetFormat64bpp(GetColorFormat()); + } + + uint32_t GetPitchTiles() const { + return pitch_tiles_at_32bpp << uint32_t(Is64bpp()); + } + uint32_t GetWidth() const { + return pitch_tiles_at_32bpp * + (xenos::kEdramTileWidthSamples >> + uint32_t(msaa_samples >= xenos::MsaaSamples::k4X)); + } + + std::string GetDebugName() const { + return fmt::format( + "RT @ {}t, <{}t>, {}xMSAA, {}", base_tiles, GetPitchTiles(), + uint32_t(1) << uint32_t(msaa_samples), + is_depth ? xenos::GetDepthRenderTargetFormatName(GetDepthFormat()) + : xenos::GetColorRenderTargetFormatName(GetColorFormat())); + } + }; + + class RenderTarget { + public: + virtual ~RenderTarget() = default; + // Exclusive ownership, plus no point in moving (only allocated via new). + RenderTarget(const RenderTarget& render_target) = delete; + RenderTarget& operator=(const RenderTarget& render_target) = delete; + RenderTarget(RenderTarget&& render_target) = delete; + RenderTarget& operator=(RenderTarget&& render_target) = delete; + RenderTargetKey key() const { return key_; } + + protected: + RenderTarget(RenderTargetKey key) : key_(key) {} + + private: + RenderTargetKey key_; + }; + + struct Transfer { + uint32_t start_tiles; + uint32_t end_tiles; + RenderTarget* source; + RenderTarget* host_depth_source; + Transfer(uint32_t start_tiles, uint32_t end_tiles, RenderTarget* source, + RenderTarget* host_depth_source) + : start_tiles(start_tiles), + end_tiles(end_tiles), + source(source), + host_depth_source(host_depth_source) { + assert_true(start_tiles < end_tiles); + } + struct Rectangle { + uint32_t x_pixels; + uint32_t y_pixels; + uint32_t width_pixels; + uint32_t height_pixels; + }; + static constexpr uint32_t kMaxRectanglesWithoutCutout = 3; + static constexpr uint32_t kMaxCutoutBorderRectangles = 4; + static constexpr uint32_t kMaxRectanglesWithCutout = + kMaxRectanglesWithoutCutout * kMaxCutoutBorderRectangles; + // Cutout can be specified for resolve clears - not to transfer areas that + // will be cleared to a single value anyway. + static uint32_t GetRangeRectangles(uint32_t start_tiles, uint32_t end_tiles, + uint32_t base_tiles, + uint32_t pitch_tiles, + xenos::MsaaSamples msaa_samples, + bool is_64bpp, Rectangle* rectangles_out, + const Rectangle* cutout = nullptr); + uint32_t GetRectangles(uint32_t base_tiles, uint32_t pitch_tiles, + xenos::MsaaSamples msaa_samples, bool is_64bpp, + Rectangle* rectangles_out, + const Rectangle* cutout = nullptr) const { + return GetRangeRectangles(start_tiles, end_tiles, base_tiles, pitch_tiles, + msaa_samples, is_64bpp, rectangles_out, cutout); + } + bool AreSourcesSame(const Transfer& other_transfer) const { + return source == other_transfer.source && + host_depth_source == other_transfer.host_depth_source; + } + + private: + static uint32_t AddRectangle(const Rectangle& rectangle, + Rectangle* rectangles_out, + const Rectangle* cutout = nullptr); + }; + + struct ResolveCopyDumpRectangle { + RenderTarget* render_target; + // If rows == 1: + // Row row_first span: + // [row_first_start, row_last_end) + // If rows > 1: + // Row row_first + row span: + // [row_first_start, row_length_used) + // Rows [row_first + 1, row_first + rows - 1) span: + // [row * pitch, row * pitch + row_length_used) + // Row row_first + rows - 1 span: + // [row * pitch, row * pitch + row_last_end) + uint32_t row_first; + uint32_t rows; + uint32_t row_first_start; + uint32_t row_last_end; + ResolveCopyDumpRectangle(RenderTarget* render_target, uint32_t row_first, + uint32_t rows, uint32_t row_first_start, + uint32_t row_last_end) + : render_target(render_target), + row_first(row_first), + rows(rows), + row_first_start(row_first_start), + row_last_end(row_last_end) {} + struct Dispatch { + uint32_t offset; + uint32_t width_tiles; + uint32_t height_tiles; + }; + static constexpr uint32_t kMaxDispatches = 3; + uint32_t GetDispatches(uint32_t pitch_tiles, uint32_t row_length_used, + Dispatch* dispatches_out) const { + if (!rows) { + return 0; + } + // If the first and / or the last rows have the same X spans as the middle + // part, merge them with it. + uint32_t dispatch_count = 0; + if (rows == 1 || row_first_start) { + Dispatch& dispatch_first = dispatches_out[dispatch_count++]; + dispatch_first.offset = row_first * pitch_tiles + row_first_start; + dispatch_first.width_tiles = + (rows == 1 ? row_last_end : row_length_used) - row_first_start; + dispatch_first.height_tiles = 1; + if (rows == 1) { + return dispatch_count; + } + } + uint32_t mid_row_first = row_first + 1; + uint32_t mid_rows = rows - 2; + if (!row_first_start) { + --mid_row_first; + ++mid_rows; + } + if (row_last_end == row_length_used) { + ++mid_rows; + } + if (mid_rows) { + Dispatch& dispatch_mid = dispatches_out[dispatch_count++]; + dispatch_mid.offset = mid_row_first * pitch_tiles; + dispatch_mid.width_tiles = row_length_used; + dispatch_mid.height_tiles = mid_rows; + } + if (row_last_end != row_length_used) { + Dispatch& dispatch_last = dispatches_out[dispatch_count++]; + dispatch_last.offset = (row_first + rows - 1) * pitch_tiles; + dispatch_last.width_tiles = row_last_end; + dispatch_last.height_tiles = 1; + } + return dispatch_count; + } + }; + + static DepthFloat24Conversion GetConfigDepthFloat24Conversion(); + + virtual uint32_t GetMaxRenderTargetWidth() const = 0; + virtual uint32_t GetMaxRenderTargetHeight() const = 0; + + // Returns the height of a render target that's needed and can be created, + // taking guest and host limits into account. EDRAM base and 32bpp/64bpp are + // not taken into account, the same height is used for all render targets even + // if the implementation supports mixed-size render targets, so the + // implementation can freely disable individual render targets and let the + // other ones use the newly available space without restarting the whole + // render pass (on Vulkan, the actually used height is specified in + // VkFramebuffer). + uint32_t GetRenderTargetHeight(uint32_t pitch_tiles_at_32bpp, + xenos::MsaaSamples msaa_samples) const; + + // Normalizes the format if it's fine to use the same render target textures + // for the provided and the returned guest formats. + // xenos::GetStorageColorFormat is supposed to be done before calling, so + // redoing what it does in the implementations is not needed. + virtual xenos::ColorRenderTargetFormat GetHostRelevantColorFormat( + xenos::ColorRenderTargetFormat format) const { + return format; + } + + virtual RenderTarget* CreateRenderTarget(RenderTargetKey key) = 0; + + // Whether depth buffer is encoded differently on the host, thus after + // aliasing naively, precision may be lost - host depth must only be + // overwritten if the new guest value is different than the current host depth + // when converted to the guest format (this catches the usual case of + // overwriting the depth buffer for clearing it mostly). Sonic the Hedgehog's + // intro cutscene, for example, has a good example of corruption that happens + // if this is not handled - the upper 1280x384 pixels are rendered in a very + // "striped" way if the depth precision is lost (if this is made always return + // false). + virtual bool IsHostDepthEncodingDifferent( + xenos::DepthRenderTargetFormat format) const = 0; + + void ResetAccumulatedRenderTargets() { + are_accumulated_render_targets_valid_ = false; + } + RenderTarget* const* last_update_accumulated_render_targets() const { + assert_true(GetPath() == Path::kHostRenderTargets); + return last_update_accumulated_render_targets_; + } + uint32_t last_update_accumulated_color_targets_are_gamma() const { + assert_true(GetPath() == Path::kHostRenderTargets); + return last_update_accumulated_color_targets_are_gamma_; + } + + const std::vector* last_update_transfers() const { + assert_true(GetPath() == Path::kHostRenderTargets); + return last_update_transfers_; + } + + // Returns mappings between ranges within the specified tile rectangle (not + // render target texture rectangle - textures may have any pitch they need) + // from ResolveInfo::GetCopyEdramTileSpan and render targets owning them to + // rectangles_out. + void GetResolveCopyRectanglesToDump( + uint32_t base, uint32_t row_length, uint32_t rows, uint32_t pitch, + std::vector& rectangles_out) const; + + // Sets up the needed render targets and transfers to perform a clear in a + // resolve operation via a host render target clear. resolve_info is expected + // to be obtained via draw_util::GetResolveInfo. Returns whether any clears + // need to be done (false in both empty and error cases). + // TODO(Triang3l): Try to defer clears until the first draw in the next pass + // (if it uses one or both render targets being cleared) for tile-based GPUs. + bool PrepareHostRenderTargetsResolveClear( + const draw_util::ResolveInfo& resolve_info, + Transfer::Rectangle& clear_rectangle_out, + RenderTarget*& depth_render_target_out, + std::vector& depth_transfers_out, + RenderTarget*& color_render_target_out, + std::vector& color_transfers_out); + + // For restoring EDRAM contents from frame traces, obtains or creates a render + // target at base 0 with of 1280 (only 1 sample and color because copying + // between MSAA render targets and buffers is not possible in Direct3D 12, and + // depth may require additional format conversions, not needed really) and + // transfers ownership of the entire EDRAM to that render target. If a + // full-EDRAM render target can't be created (for instance, due to size + // limitations on the host), nullptr is returned. + RenderTarget* PrepareFullEdram1280xRenderTargetForSnapshotRestoration( + xenos::ColorRenderTargetFormat color_format); + + // For pixel shader interlock. + + virtual void RequestPixelShaderInterlockBarrier() {} + + // To be called by the implementation when interlocked writes to all of the + // EDRAM memory are committed with a memory barrier. + void PixelShaderInterlockFullEdramBarrierPlaced(); + + private: + const RegisterFile& register_file_; + + // For host render targets. + + struct OwnershipRange { + uint32_t end_tiles; + // Need to store keys, not pointers to render targets themselves, because + // ownership transfer is also what's used to determine when to place + // barriers with pixel shader interlock, and in this case there are no host + // render targets. + // Render target this range is last used by. + RenderTargetKey render_target; + // Last host-side depth render targets that used this range even if it has + // been used by a different render target since then, only used if the + // respective format has a different encoding on the host. They are tracked + // separately, overwritten if the host value converted to the guest format + // becomes out of sync with the guest value. Even if the host uses float32 + // to emulate both unorm24 and float24 (Vulkan on AMD), the unorm24 and + // float24 render targets are tracked separately from each other, so + // switching between unorm24 and float24 for the same depth data (clearing + // of most render targets is done through unorm24 without a viewport - very + // common) is not destructive as well (f32tof24(host_f32) == guest_f24 does + // not imply f32tou24(host_f32) == guest_u24, thus aliasing float24 with + // unorm24 through the same float32 buffer will drop the precision of the + // float32 value to that of an unorm24 with a totally wrong value). If the + // range hasn't been used yet (render_target.IsEmpty() == true), these are + // empty too. + union { + struct { + RenderTargetKey host_depth_render_target_unorm24; + RenderTargetKey host_depth_render_target_float24; + }; + RenderTargetKey host_depth_render_targets[2]; + }; + OwnershipRange(uint32_t end_tiles, RenderTargetKey render_target, + RenderTargetKey host_depth_render_target_unorm24, + RenderTargetKey host_depth_render_target_float24) + : end_tiles(end_tiles), + render_target(render_target), + host_depth_render_target_unorm24(host_depth_render_target_unorm24), + host_depth_render_target_float24(host_depth_render_target_float24) {} + bool IsOwnedBy(RenderTargetKey key, + bool host_depth_encoding_different) const { + if (render_target != key) { + // Last time used for something else. If it's a depth render target with + // different host depth encoding, might have been overwritten by color, + // or by a depth render target of a different format. + return false; + } + if (host_depth_encoding_different && !key.is_depth && + host_depth_render_targets[key.host_relevant_format] != key) { + // Depth encoding is the same, but different addressing is needed. + return false; + } + return true; + } + bool AreOwnersSame(const OwnershipRange& other_range) const { + return render_target == other_range.render_target && + host_depth_render_target_unorm24 == + other_range.host_depth_render_target_unorm24 && + host_depth_render_target_float24 == + other_range.host_depth_render_target_float24; + } + }; + + RenderTarget* GetOrCreateRenderTarget(RenderTargetKey key); + + // Checks if changing ownership of the range to the specified render target + // would require transferring data - primarily for barrier placement on the + // pixel shader interlock path (where transfers do not involve copying, but + // barriers are still needed before accessing ranges written before the + // barrier and addressed by different target-independent rasterization pixel + // positions. + bool WouldOwnershipChangeRequireTransfers(RenderTargetKey dest, + uint32_t start_tiles, + uint32_t length_tiles) const; + // Updates ownership_ranges_, adds the transfers needed for the ownership + // change to transfers_append_out if it's not null. + void ChangeOwnership( + RenderTargetKey dest, uint32_t start_tiles, uint32_t length_tiles, + std::vector* transfers_append_out, + const Transfer::Rectangle* resolve_clear_cutout = nullptr); + + // If failed to create, may contain nullptr to prevent attempting to create a + // render target twice. + std::unordered_map + render_targets_; + + // Map of host render targets currently containing the most up-to-date version + // of the tile. Has no gaps, unused parts are represented by empty render + // target keys. + // TODO(Triang3l): Pool allocator (or a custom red-black tree with one even), + // since standard containers use dynamic allocation for elements, though + // changes to this throughout a frame are pretty rare. + std::map ownership_ranges_; + + // Render targets actually used by the draw call with the last successful + // update. 0 is depth, color starting from 1, nullptr if not bound. + // Only valid for non-pixel-shader-interlock paths. + RenderTarget* + last_update_used_render_targets_[1 + xenos::kMaxColorRenderTargets]; + // Render targets used by the draw call with the last successful update or + // previous updates, unless a different or a totally new one was bound (or + // surface info was changed), to avoid unneeded render target switching (which + // is especially undesirable on tile-based GPUs) in the implementation if + // simply disabling depth / stencil test or color writes and then re-enabling + // (Banjo-Kazooie does this often with color). Must also be used to determine + // whether it's safe to enable depth / stencil or writing to a specific color + // render target in the pipeline for this draw call. + // Only valid for non-pixel-shader-interlock paths. + RenderTarget* + last_update_accumulated_render_targets_[1 + + xenos::kMaxColorRenderTargets]; + // Whether the color render targets (in bits 0...3) from the last successful + // update have k_8_8_8_8_GAMMA format, for sRGB emulation on the host if + // needed. + uint32_t last_update_accumulated_color_targets_are_gamma_; + // If false, the next update must copy last_update_used_render_targets_ to + // last_update_accumulated_render_targets_ - it's not beneficial or even + // incorrect to keep the previously bound render targets. + bool are_accumulated_render_targets_valid_ = false; + // After an update (for simplicity, even an unsuccessful update invalidates + // this), contains needed ownership transfer sources for each of the current + // render targets. They are reordered so for one source, all transfers are + // consecutive in the array. + std::vector + last_update_transfers_[1 + xenos::kMaxColorRenderTargets]; +}; + +} // namespace gpu +} // namespace xe + +#endif // XENIA_GPU_RENDER_TARGET_CACHE_H_ diff --git a/src/xenia/gpu/shader.cc b/src/xenia/gpu/shader.cc index 6df03fb81..5d38dbfd7 100644 --- a/src/xenia/gpu/shader.cc +++ b/src/xenia/gpu/shader.cc @@ -11,6 +11,7 @@ #include #include +#include #include "third_party/fmt/include/fmt/format.h" #include "xenia/base/filesystem.h" @@ -45,40 +46,53 @@ std::string Shader::Translation::GetTranslatedBinaryString() const { return result; } -std::filesystem::path Shader::Translation::Dump( - const std::filesystem::path& base_path, const char* path_prefix) { +std::pair +Shader::Translation::Dump(const std::filesystem::path& base_path, + const char* path_prefix) const { + if (!is_valid()) { + return std::make_pair(std::filesystem::path(), std::filesystem::path()); + } + std::filesystem::path path = base_path; // Ensure target path exists. - if (!path.empty()) { - path = std::filesystem::absolute(path); - std::filesystem::create_directories(path); + std::filesystem::path target_path = base_path; + if (!target_path.empty()) { + target_path = std::filesystem::absolute(target_path); + std::filesystem::create_directories(target_path); } - path = path / - fmt::format( - "shader_{:016X}_{:08X}.{}.{}", shader().ucode_data_hash(), - modification(), path_prefix, - shader().type() == xenos::ShaderType::kVertex ? "vert" : "frag"); - FILE* f = filesystem::OpenFile(path, "wb"); - if (f) { - fwrite(translated_binary_.data(), 1, translated_binary_.size(), f); - fprintf(f, "\n\n"); - auto ucode_disasm_ptr = shader().ucode_disassembly().c_str(); - while (*ucode_disasm_ptr) { - auto line_end = std::strchr(ucode_disasm_ptr, '\n'); - fprintf(f, "// "); - fwrite(ucode_disasm_ptr, 1, line_end - ucode_disasm_ptr + 1, f); - ucode_disasm_ptr = line_end + 1; - } - fprintf(f, "\n\n"); - if (!host_disassembly_.empty()) { - fprintf(f, "\n\n/*\n%s\n*/\n", host_disassembly_.c_str()); - } - fclose(f); + + const char* type_extension = + shader().type() == xenos::ShaderType::kVertex ? "vert" : "frag"; + + std::filesystem::path binary_path = + target_path / fmt::format("shader_{:016X}_{:016X}.{}.bin.{}", + shader().ucode_data_hash(), modification(), + path_prefix, type_extension); + FILE* binary_file = filesystem::OpenFile(binary_path, "wb"); + if (binary_file) { + fwrite(translated_binary_.data(), sizeof(*translated_binary_.data()), + translated_binary_.size(), binary_file); + fclose(binary_file); } - return std::move(path); + + std::filesystem::path disasm_path; + if (!host_disassembly_.empty()) { + disasm_path = + target_path / fmt::format("shader_{:016X}_{:016X}.{}.{}", + shader().ucode_data_hash(), modification(), + path_prefix, type_extension); + FILE* disasm_file = filesystem::OpenFile(disasm_path, "w"); + if (disasm_file) { + fwrite(host_disassembly_.data(), sizeof(*host_disassembly_.data()), + host_disassembly_.size(), disasm_file); + fclose(disasm_file); + } + } + + return std::make_pair(std::move(binary_path), std::move(disasm_path)); } -Shader::Translation* Shader::GetOrCreateTranslation(uint32_t modification, +Shader::Translation* Shader::GetOrCreateTranslation(uint64_t modification, bool* is_new) { auto it = translations_.find(modification); if (it != translations_.end()) { @@ -95,7 +109,7 @@ Shader::Translation* Shader::GetOrCreateTranslation(uint32_t modification, return translation; } -void Shader::DestroyTranslation(uint32_t modification) { +void Shader::DestroyTranslation(uint64_t modification) { auto it = translations_.find(modification); if (it == translations_.end()) { return; @@ -104,27 +118,44 @@ void Shader::DestroyTranslation(uint32_t modification) { translations_.erase(it); } -std::filesystem::path Shader::DumpUcodeBinary( - const std::filesystem::path& base_path) { +std::pair Shader::DumpUcode( + const std::filesystem::path& base_path) const { // Ensure target path exists. - std::filesystem::path path = base_path; - if (!path.empty()) { - path = std::filesystem::absolute(path); - std::filesystem::create_directories(path); + std::filesystem::path target_path = base_path; + if (!target_path.empty()) { + target_path = std::filesystem::absolute(target_path); + std::filesystem::create_directories(target_path); } - path = path / - fmt::format("shader_{:016X}.ucode.bin.{}", ucode_data_hash(), - type() == xenos::ShaderType::kVertex ? "vert" : "frag"); - FILE* f = filesystem::OpenFile(path, "wb"); - if (f) { - fwrite(ucode_data().data(), 4, ucode_data().size(), f); - fclose(f); + const char* type_extension = + type() == xenos::ShaderType::kVertex ? "vert" : "frag"; + + std::filesystem::path binary_path = + target_path / fmt::format("shader_{:016X}.ucode.bin.{}", + ucode_data_hash(), type_extension); + FILE* binary_file = filesystem::OpenFile(binary_path, "wb"); + if (binary_file) { + fwrite(ucode_data().data(), sizeof(*ucode_data().data()), + ucode_data().size(), binary_file); + fclose(binary_file); } - return std::move(path); + + std::filesystem::path disasm_path; + if (is_ucode_analyzed()) { + disasm_path = target_path / fmt::format("shader_{:016X}.ucode.{}", + ucode_data_hash(), type_extension); + FILE* disasm_file = filesystem::OpenFile(disasm_path, "w"); + if (disasm_file) { + fwrite(ucode_disassembly().data(), sizeof(*ucode_disassembly().data()), + ucode_disassembly().size(), disasm_file); + fclose(disasm_file); + } + } + + return std::make_pair(std::move(binary_path), std::move(disasm_path)); } -Shader::Translation* Shader::CreateTranslationInstance(uint32_t modification) { +Shader::Translation* Shader::CreateTranslationInstance(uint64_t modification) { // Default implementation for simple cases like ucode disassembly. return new Translation(*this, modification); } diff --git a/src/xenia/gpu/shader.h b/src/xenia/gpu/shader.h index 0d45371d8..d9af0feba 100644 --- a/src/xenia/gpu/shader.h +++ b/src/xenia/gpu/shader.h @@ -11,9 +11,9 @@ #define XENIA_GPU_SHADER_H_ #include -#include #include #include +#include #include #include #include @@ -593,6 +593,41 @@ struct ParsedAluInstruction { void Disassemble(StringBuffer* out) const; }; +void ParseControlFlowExec(const ucode::ControlFlowExecInstruction& cf, + uint32_t cf_index, ParsedExecInstruction& instr); +void ParseControlFlowCondExec(const ucode::ControlFlowCondExecInstruction& cf, + uint32_t cf_index, ParsedExecInstruction& instr); +void ParseControlFlowCondExecPred( + const ucode::ControlFlowCondExecPredInstruction& cf, uint32_t cf_index, + ParsedExecInstruction& instr); +void ParseControlFlowLoopStart(const ucode::ControlFlowLoopStartInstruction& cf, + uint32_t cf_index, + ParsedLoopStartInstruction& instr); +void ParseControlFlowLoopEnd(const ucode::ControlFlowLoopEndInstruction& cf, + uint32_t cf_index, + ParsedLoopEndInstruction& instr); +void ParseControlFlowCondCall(const ucode::ControlFlowCondCallInstruction& cf, + uint32_t cf_index, ParsedCallInstruction& instr); +void ParseControlFlowReturn(const ucode::ControlFlowReturnInstruction& cf, + uint32_t cf_index, ParsedReturnInstruction& instr); +void ParseControlFlowCondJmp(const ucode::ControlFlowCondJmpInstruction& cf, + uint32_t cf_index, ParsedJumpInstruction& instr); +void ParseControlFlowAlloc(const ucode::ControlFlowAllocInstruction& cf, + uint32_t cf_index, bool is_vertex_shader, + ParsedAllocInstruction& instr); + +// Returns whether the fetch is a full one, and the next parsed mini vertex +// fetch should inherit most of its parameters. +bool ParseVertexFetchInstruction( + const ucode::VertexFetchInstruction& op, + const ucode::VertexFetchInstruction& previous_full_op, + ParsedVertexFetchInstruction& instr); +void ParseTextureFetchInstruction(const ucode::TextureFetchInstruction& op, + ParsedTextureFetchInstruction& instr); +void ParseAluInstruction(const ucode::AluInstruction& op, + xenos::ShaderType shader_type, + ParsedAluInstruction& instr); + class Shader { public: // Type of the vertex shader in a D3D11-like rendering pipeline - shader @@ -619,12 +654,8 @@ class Shader { struct VertexBinding { struct Attribute { - // Attribute index, 0-based in the entire shader. - int attrib_index; // Fetch instruction with all parameters. ParsedVertexFetchInstruction fetch_instr; - // Size of the attribute, in words. - uint32_t size_words; }; // Index within the vertex binding listing. @@ -691,6 +722,10 @@ class Shader { } }; + // Based on the number of AS_VS/PS_EXPORT_STREAM_* enum sets found in a game + // .pdb. + static constexpr uint32_t kMaxMemExports = 16; + class Translation { public: virtual ~Translation() {} @@ -698,7 +733,7 @@ class Shader { Shader& shader() const { return shader_; } // Translator-specific modification bits. - uint32_t modification() const { return modification_; } + uint64_t modification() const { return modification_; } // True if the shader was translated and prepared without error. bool is_valid() const { return is_valid_; } @@ -728,14 +763,14 @@ class Shader { host_disassembly_ = std::move(disassembly); } - // For dumping after translation. Dumps the shader's disassembled microcode, - // translated code, and, if available, translated disassembly, to a file in - // the given path based on ucode hash. Returns the name of the written file. - std::filesystem::path Dump(const std::filesystem::path& base_path, - const char* path_prefix); + // For dumping after translation. Dumps the shader's translated code, and, + // if available, translated disassembly, to files in the given directory + // based on ucode hash. Returns {binary path, disassembly path if written}. + std::pair Dump( + const std::filesystem::path& base_path, const char* path_prefix) const; protected: - Translation(Shader& shader, uint32_t modification) + Translation(Shader& shader, uint64_t modification) : shader_(shader), modification_(modification) {} // If there was some failure during preparation on the implementation side. @@ -746,7 +781,7 @@ class Shader { friend class ShaderTranslator; Shader& shader_; - uint32_t modification_; + uint64_t modification_; bool is_valid_ = false; bool is_translated_ = false; @@ -768,32 +803,23 @@ class Shader { const uint32_t* ucode_dwords() const { return ucode_data_.data(); } size_t ucode_dword_count() const { return ucode_data_.size(); } - // Host translations with the specified modification bits. Not thread-safe - // with respect to translation creation/destruction. - const std::unordered_map& translations() const { - return translations_; - } - Translation* GetTranslation(uint32_t modification) const { - auto it = translations_.find(modification); - if (it != translations_.cend()) { - return it->second; - } - return nullptr; - } - Translation* GetOrCreateTranslation(uint32_t modification, - bool* is_new = nullptr); - // For shader storage loading, to remove a modification in case of translation - // failure. Not thread-safe. - void DestroyTranslation(uint32_t modification); + bool is_ucode_analyzed() const { return is_ucode_analyzed_; } + // ucode_disasm_buffer is temporary storage for disassembly (provided + // externally so it won't need to be reallocated for every shader). + void AnalyzeUcode(StringBuffer& ucode_disasm_buffer); + + // The following parameters, until the translation, are valid if ucode + // information has been gathered. + + // Microcode disassembly in D3D format. + const std::string& ucode_disassembly() const { return ucode_disassembly_; } // All vertex bindings used in the shader. - // Valid for vertex shaders only. const std::vector& vertex_bindings() const { return vertex_bindings_; } // All texture bindings used in the shader. - // Valid for both vertex and pixel shaders. const std::vector& texture_bindings() const { return texture_bindings_; } @@ -803,24 +829,101 @@ class Shader { return constant_register_map_; } + // uint5[Shader::kMaxMemExports] - bits indicating which eM# registers have + // been written to after each `alloc export`, for up to Shader::kMaxMemExports + // exports. This will contain zero for certain corrupt exports - for those to + // which a valid eA was not written via a MAD with a stream constant. + const uint8_t* memexport_eM_written() const { return memexport_eM_written_; } + // All c# registers used as the addend in MAD operations to eA. - const std::vector& memexport_stream_constants() const { + const std::set& memexport_stream_constants() const { return memexport_stream_constants_; } - - // Returns true if the given color target index [0-3]. - bool writes_color_target(uint32_t i) const { - return writes_color_targets_[i]; + bool is_valid_memexport_used() const { + return !memexport_stream_constants_.empty(); } - // True if the shader overrides the pixel depth. - bool writes_depth() const { return writes_depth_; } + // Labels that jumps (explicit or from loops) can be done to. + const std::set& label_addresses() const { return label_addresses_; } + + // Exclusive upper bound of the indexes of paired control flow instructions + // (each corresponds to 3 dwords). + uint32_t cf_pair_index_bound() const { return cf_pair_index_bound_; } + + // Upper bound of temporary registers addressed statically by the shader - + // highest static register address + 1, or 0 if no registers referenced this + // way. SQ_PROGRAM_CNTL is not always reliable - some draws (like single point + // draws with oPos = 0001 that are done by Xbox 360's Direct3D 9 sometimes; + // can be reproduced by launching Arrival in Halo 3 from the campaign lobby) + // that aren't supposed to cover any pixels use an invalid (zero) + // SQ_PROGRAM_CNTL, but with an outdated pixel shader loaded, in this case + // SQ_PROGRAM_CNTL may contain a number smaller than actually needed by the + // pixel shader - SQ_PROGRAM_CNTL should be used to go above this count if + // uses_register_dynamic_addressing is true. + uint32_t register_static_address_bound() const { + return register_static_address_bound_; + } + + // Whether the shader addresses temporary registers dynamically, thus + // SQ_PROGRAM_CNTL should determine the number of registers to use, not only + // register_static_address_bound. + bool uses_register_dynamic_addressing() const { + return uses_register_dynamic_addressing_; + } + + // For building shader modification bits (and also for normalization of them), + // returns the amount of temporary registers that need to be allocated + // explicitly - if not using register dynamic addressing, the shader + // translator will use register_static_address_bound directly. + uint32_t GetDynamicAddressableRegisterCount( + uint32_t program_cntl_num_reg) const { + if (!uses_register_dynamic_addressing()) { + return 0; + } + return std::max((program_cntl_num_reg & 0x80) + ? uint32_t(0) + : (program_cntl_num_reg + uint32_t(1)), + register_static_address_bound()); + } // True if the current shader has any `kill` instructions. bool kills_pixels() const { return kills_pixels_; } - // Microcode disassembly in D3D format. - const std::string& ucode_disassembly() const { return ucode_disassembly_; } + // True if the shader overrides the pixel depth. + bool writes_depth() const { return writes_depth_; } + + // Whether the shader can have early depth and stencil writing enabled, unless + // alpha test or alpha to coverage is enabled. + bool implicit_early_z_write_allowed() const { + // TODO(Triang3l): Investigate what happens to memexport when the pixel + // fails the depth/stencil test, but in Direct3D 11 UAV writes disable early + // depth/stencil. + return !kills_pixels() && !writes_depth() && !is_valid_memexport_used(); + } + + // Whether each color render target is written to on any execution path. + uint32_t writes_color_targets() const { return writes_color_targets_; } + bool writes_color_target(uint32_t i) const { + return (writes_color_targets() & (uint32_t(1) << i)) != 0; + } + + // Host translations with the specified modification bits. Not thread-safe + // with respect to translation creation/destruction. + const std::unordered_map& translations() const { + return translations_; + } + Translation* GetTranslation(uint64_t modification) const { + auto it = translations_.find(modification); + if (it != translations_.cend()) { + return it->second; + } + return nullptr; + } + Translation* GetOrCreateTranslation(uint64_t modification, + bool* is_new = nullptr); + // For shader storage loading, to remove a modification in case of translation + // failure. Not thread-safe. + void DestroyTranslation(uint64_t modification); // An externally managed identifier of the shader storage the microcode of the // shader was last written to, or was loaded from, to only write the shader @@ -830,41 +933,79 @@ class Shader { ucode_storage_index_ = storage_index; } - // Dumps the shader's microcode binary to a file in the given path based on - // ucode hash. Returns the name of the written file. Can be called at any - // time, doesn't require the shader to be translated. - std::filesystem::path DumpUcodeBinary(const std::filesystem::path& base_path); + // Dumps the shader's microcode binary and, if analyzed, disassembly, to files + // in the given directory based on ucode hash. Returns the name of the written + // file. Can be called at any time, doesn't require the shader to be + // translated. Returns {binary path, disassembly path if written}. + std::pair DumpUcode( + const std::filesystem::path& base_path) const; protected: friend class ShaderTranslator; - virtual Translation* CreateTranslationInstance(uint32_t modification); + virtual Translation* CreateTranslationInstance(uint64_t modification); xenos::ShaderType shader_type_; std::vector ucode_data_; uint64_t ucode_data_hash_; - // Modification bits -> translation. - std::unordered_map translations_; + // Whether info needed before translating has been gathered already - may be + // needed to determine which modifications are actually needed and make sense + // (for instance, there may be draws not covering anything and not allocating + // any pixel shader registers in SQ_PROGRAM_CNTL, but still using the pixel + // shader from the previous draw - in this case, every shader that happens to + // be before such draw will need to be translated again with a different + // dynamically addressed register count, which may cause compilation of + // different random pipelines across many random frames, thus causing + // stuttering - normally host pipeline states are deterministically only + // compiled when a new material appears in the game, and having the order of + // draws also matter in such unpredictable way would break this rule; limit + // the effect to shaders with dynamic register addressing only, which are + // extremely rare; however care should be taken regarding depth format-related + // translation modifications in this case), also some info needed for drawing + // is collected during the ucode analysis. + bool is_ucode_analyzed_ = false; - // Whether setup of the post-translation parameters (listed below, plus those - // specific to the implementation) has been initiated, by any thread. If - // translation is performed on multiple threads, only one thread must be - // setting this up (other threads would write the same data anyway). - std::atomic_flag post_translation_info_set_up_ = ATOMIC_FLAG_INIT; - - // Initialized after the first successful translation (these don't depend on - // the host-side modification bits). std::string ucode_disassembly_; std::vector vertex_bindings_; std::vector texture_bindings_; ConstantRegisterMap constant_register_map_ = {0}; - bool writes_color_targets_[4] = {false, false, false, false}; - bool writes_depth_ = false; + uint8_t memexport_eM_written_[kMaxMemExports] = {}; + std::set memexport_stream_constants_; + std::set label_addresses_; + uint32_t cf_pair_index_bound_ = 0; + uint32_t register_static_address_bound_ = 0; + bool uses_register_dynamic_addressing_ = false; bool kills_pixels_ = false; - std::vector memexport_stream_constants_; + bool writes_depth_ = false; + uint32_t writes_color_targets_ = 0b0000; + + // Modification bits -> translation. + std::unordered_map translations_; uint32_t ucode_storage_index_ = UINT32_MAX; + + private: + void GatherExecInformation( + const ParsedExecInstruction& instr, + ucode::VertexFetchInstruction& previous_vfetch_full, + uint32_t& unique_texture_bindings, uint32_t memexport_alloc_current_count, + uint32_t& memexport_eA_written, StringBuffer& ucode_disasm_buffer); + void GatherVertexFetchInformation( + const ucode::VertexFetchInstruction& op, + ucode::VertexFetchInstruction& previous_vfetch_full, + StringBuffer& ucode_disasm_buffer); + void GatherTextureFetchInformation(const ucode::TextureFetchInstruction& op, + uint32_t& unique_texture_bindings, + StringBuffer& ucode_disasm_buffer); + void GatherAluInstructionInformation(const ucode::AluInstruction& op, + uint32_t memexport_alloc_current_count, + uint32_t& memexport_eA_written, + StringBuffer& ucode_disasm_buffer); + void GatherOperandInformation(const InstructionOperand& operand); + void GatherFetchResultInformation(const InstructionResult& result); + void GatherAluResultInformation(const InstructionResult& result, + uint32_t memexport_alloc_current_count); }; } // namespace gpu diff --git a/src/xenia/gpu/shader_compiler_main.cc b/src/xenia/gpu/shader_compiler_main.cc index 809499e12..ebc445b38 100644 --- a/src/xenia/gpu/shader_compiler_main.cc +++ b/src/xenia/gpu/shader_compiler_main.cc @@ -15,11 +15,13 @@ #include #include "third_party/glslang/SPIRV/disassemble.h" +#include "xenia/base/assert.h" #include "xenia/base/cvar.h" #include "xenia/base/logging.h" #include "xenia/base/main.h" #include "xenia/base/platform.h" #include "xenia/base/string.h" +#include "xenia/base/string_buffer.h" #include "xenia/gpu/dxbc_shader_translator.h" #include "xenia/gpu/shader_translator.h" #include "xenia/gpu/spirv_shader_translator.h" @@ -107,6 +109,9 @@ int shader_compiler_main(const std::vector& args) { auto shader = std::make_unique( shader_type, ucode_data_hash, ucode_dwords.data(), ucode_dwords.size()); + StringBuffer ucode_disasm_buffer; + shader->AnalyzeUcode(ucode_disasm_buffer); + std::unique_ptr translator; SpirvShaderTranslator::Features spirv_features(true); if (cvars::shader_output_type == "spirv" || @@ -115,10 +120,18 @@ int shader_compiler_main(const std::vector& args) { } else if (cvars::shader_output_type == "dxbc" || cvars::shader_output_type == "dxbctext") { translator = std::make_unique( - 0, cvars::shader_output_bindless_resources, - cvars::shader_output_dxbc_rov); + ui::GraphicsProvider::GpuVendorID(0), + cvars::shader_output_bindless_resources, cvars::shader_output_dxbc_rov); } else { - translator = std::make_unique(); + // Just output microcode disassembly generated during microcode information + // gathering. + if (!cvars::shader_output.empty()) { + auto output_file = filesystem::OpenFile(cvars::shader_output, "wb"); + fwrite(shader->ucode_disassembly().c_str(), 1, + shader->ucode_disassembly().length(), output_file); + fclose(output_file); + } + return 0; } Shader::HostVertexShaderType host_vertex_shader_type = @@ -144,12 +157,23 @@ int shader_compiler_main(const std::vector& args) { Shader::HostVertexShaderType::kQuadDomainPatchIndexed; } } - uint32_t modification = - translator->GetDefaultModification(shader_type, host_vertex_shader_type); + uint64_t modification; + switch (shader_type) { + case xenos::ShaderType::kVertex: + modification = translator->GetDefaultVertexShaderModification( + 64, host_vertex_shader_type); + break; + case xenos::ShaderType::kPixel: + modification = translator->GetDefaultPixelShaderModification(64); + break; + default: + assert_unhandled_case(shader_type); + return 1; + } Shader::Translation* translation = shader->GetOrCreateTranslation(modification); - translator->Translate(*translation); + translator->TranslateAnalyzedShader(*translation); const void* source_data = translation->translated_binary().data(); size_t source_data_size = translation->translated_binary().size(); diff --git a/src/xenia/gpu/shader_translator.cc b/src/xenia/gpu/shader_translator.cc index 44f033378..8f6c61399 100644 --- a/src/xenia/gpu/shader_translator.cc +++ b/src/xenia/gpu/shader_translator.cc @@ -9,13 +9,16 @@ #include "xenia/gpu/shader_translator.h" +#include #include +#include #include #include #include "xenia/base/assert.h" #include "xenia/base/logging.h" #include "xenia/base/math.h" +#include "xenia/gpu/gpu_flags.h" namespace xe { namespace gpu { @@ -42,88 +45,159 @@ using namespace ucode; // Lots of naming comes from the disassembly spit out by the XNA GS compiler // and dumps of d3dcompiler and games: https://pastebin.com/i4kAv7bB -ShaderTranslator::ShaderTranslator() = default; - -ShaderTranslator::~ShaderTranslator() = default; - -void ShaderTranslator::Reset(xenos::ShaderType shader_type) { - shader_type_ = shader_type; - modification_ = GetDefaultModification(shader_type); - errors_.clear(); - ucode_disasm_buffer_.Reset(); - ucode_disasm_line_number_ = 0; - previous_ucode_disasm_scan_offset_ = 0; - register_count_ = 64; - label_addresses_.clear(); - total_attrib_count_ = 0; - vertex_bindings_.clear(); - unique_vertex_bindings_ = 0; - texture_bindings_.clear(); - unique_texture_bindings_ = 0; - std::memset(&constant_register_map_, 0, sizeof(constant_register_map_)); - uses_register_dynamic_addressing_ = false; - for (size_t i = 0; i < xe::countof(writes_color_targets_); ++i) { - writes_color_targets_[i] = false; +void Shader::AnalyzeUcode(StringBuffer& ucode_disasm_buffer) { + if (is_ucode_analyzed_) { + return; } - writes_depth_ = false; - kills_pixels_ = false; - memexport_alloc_count_ = 0; - memexport_eA_written_ = 0; - std::memset(&memexport_eM_written_, 0, sizeof(memexport_eM_written_)); - memexport_stream_constants_.clear(); -} - -bool ShaderTranslator::Translate(Shader::Translation& translation, - reg::SQ_PROGRAM_CNTL cntl) { - xenos::ShaderType shader_type = translation.shader().type(); - Reset(shader_type); - uint32_t cntl_num_reg = shader_type == xenos::ShaderType::kVertex - ? cntl.vs_num_reg - : cntl.ps_num_reg; - register_count_ = (cntl_num_reg & 0x80) ? 0 : (cntl_num_reg + 1); - - return TranslateInternal(translation); -} - -bool ShaderTranslator::Translate(Shader::Translation& translation) { - Reset(translation.shader().type()); - return TranslateInternal(translation); -} - -bool ShaderTranslator::TranslateInternal(Shader::Translation& translation) { - Shader& shader = translation.shader(); - assert_true(shader_type_ == shader.type()); - shader_type_ = shader.type(); - ucode_dwords_ = shader.ucode_dwords(); - ucode_dword_count_ = shader.ucode_dword_count(); - modification_ = translation.modification(); // Control flow instructions come paired in blocks of 3 dwords and all are // listed at the top of the ucode. // Each control flow instruction is executed sequentially until the final // ending instruction. - uint32_t max_cf_dword_index = static_cast(ucode_dword_count_); - for (uint32_t i = 0; i < max_cf_dword_index; i += 3) { - ControlFlowInstruction cf_a; - ControlFlowInstruction cf_b; - UnpackControlFlowInstructions(ucode_dwords_ + i, &cf_a, &cf_b); - // Guess how long the control flow program is by scanning for the first - // kExec-ish and instruction and using its address as the upper bound. - // This is what freedreno does. - if (IsControlFlowOpcodeExec(cf_a.opcode())) { - max_cf_dword_index = - std::min(max_cf_dword_index, cf_a.exec.address() * 3); + // Gather the upper bound of the control flow instructions, and label + // addresses, which are needed for disassembly. + cf_pair_index_bound_ = uint32_t(ucode_data_.size() / 3); + for (uint32_t i = 0; i < cf_pair_index_bound_; ++i) { + ControlFlowInstruction cf_ab[2]; + UnpackControlFlowInstructions(ucode_data_.data() + i * 3, cf_ab); + for (uint32_t j = 0; j < 2; ++j) { + // Guess how long the control flow program is by scanning for the first + // kExec-ish and instruction and using its address as the upper bound. + // This is what freedreno does. + const ControlFlowInstruction& cf = cf_ab[j]; + if (IsControlFlowOpcodeExec(cf.opcode())) { + cf_pair_index_bound_ = + std::min(cf_pair_index_bound_, cf.exec.address()); + } + switch (cf.opcode()) { + case ControlFlowOpcode::kCondCall: + label_addresses_.insert(cf.cond_call.address()); + break; + case ControlFlowOpcode::kCondJmp: + label_addresses_.insert(cf.cond_jmp.address()); + break; + case ControlFlowOpcode::kLoopStart: + label_addresses_.insert(cf.loop_start.address()); + break; + case ControlFlowOpcode::kLoopEnd: + label_addresses_.insert(cf.loop_end.address()); + break; + default: + break; + } } - if (IsControlFlowOpcodeExec(cf_b.opcode())) { - max_cf_dword_index = - std::min(max_cf_dword_index, cf_b.exec.address() * 3); - } - // Gather all labels, binding, operand addressing and export information. - // Translators may need this before they start codegen. - GatherInstructionInformation(cf_a); - GatherInstructionInformation(cf_b); } + // Disassemble and gather information. + ucode_disasm_buffer.Reset(); + VertexFetchInstruction previous_vfetch_full; + std::memset(&previous_vfetch_full, 0, sizeof(previous_vfetch_full)); + uint32_t unique_texture_bindings = 0; + uint32_t memexport_alloc_count = 0; + uint32_t memexport_eA_written = 0; + for (uint32_t i = 0; i < cf_pair_index_bound_; ++i) { + ControlFlowInstruction cf_ab[2]; + UnpackControlFlowInstructions(ucode_data_.data() + i * 3, cf_ab); + for (uint32_t j = 0; j < 2; ++j) { + uint32_t cf_index = i * 2 + j; + if (label_addresses_.find(cf_index) != label_addresses_.end()) { + ucode_disasm_buffer.AppendFormat(" label L{}\n", + cf_index); + } + ucode_disasm_buffer.AppendFormat("/* {:4d}.{} */ ", i, j); + + const ControlFlowInstruction& cf = cf_ab[j]; + uint32_t bool_constant_index = UINT32_MAX; + switch (cf.opcode()) { + case ControlFlowOpcode::kNop: + ucode_disasm_buffer.Append(" cnop\n"); + break; + case ControlFlowOpcode::kExec: + case ControlFlowOpcode::kExecEnd: { + ParsedExecInstruction instr; + ParseControlFlowExec(cf.exec, cf_index, instr); + GatherExecInformation(instr, previous_vfetch_full, + unique_texture_bindings, memexport_alloc_count, + memexport_eA_written, ucode_disasm_buffer); + } break; + case ControlFlowOpcode::kCondExec: + case ControlFlowOpcode::kCondExecEnd: + case ControlFlowOpcode::kCondExecPredClean: + case ControlFlowOpcode::kCondExecPredCleanEnd: { + bool_constant_index = cf.cond_exec.bool_address(); + ParsedExecInstruction instr; + ParseControlFlowCondExec(cf.cond_exec, cf_index, instr); + GatherExecInformation(instr, previous_vfetch_full, + unique_texture_bindings, memexport_alloc_count, + memexport_eA_written, ucode_disasm_buffer); + } break; + case ControlFlowOpcode::kCondExecPred: + case ControlFlowOpcode::kCondExecPredEnd: { + ParsedExecInstruction instr; + ParseControlFlowCondExecPred(cf.cond_exec_pred, cf_index, instr); + GatherExecInformation(instr, previous_vfetch_full, + unique_texture_bindings, memexport_alloc_count, + memexport_eA_written, ucode_disasm_buffer); + } break; + case ControlFlowOpcode::kLoopStart: { + ParsedLoopStartInstruction instr; + ParseControlFlowLoopStart(cf.loop_start, cf_index, instr); + instr.Disassemble(&ucode_disasm_buffer); + constant_register_map_.loop_bitmap |= uint32_t(1) + << instr.loop_constant_index; + } break; + case ControlFlowOpcode::kLoopEnd: { + ParsedLoopEndInstruction instr; + ParseControlFlowLoopEnd(cf.loop_end, cf_index, instr); + instr.Disassemble(&ucode_disasm_buffer); + constant_register_map_.loop_bitmap |= uint32_t(1) + << instr.loop_constant_index; + } break; + case ControlFlowOpcode::kCondCall: { + ParsedCallInstruction instr; + ParseControlFlowCondCall(cf.cond_call, cf_index, instr); + instr.Disassemble(&ucode_disasm_buffer); + if (instr.type == ParsedCallInstruction::Type::kConditional) { + bool_constant_index = instr.bool_constant_index; + } + } break; + case ControlFlowOpcode::kReturn: { + ParsedReturnInstruction instr; + ParseControlFlowReturn(cf.ret, cf_index, instr); + instr.Disassemble(&ucode_disasm_buffer); + } break; + case ControlFlowOpcode::kCondJmp: { + ParsedJumpInstruction instr; + ParseControlFlowCondJmp(cf.cond_jmp, cf_index, instr); + instr.Disassemble(&ucode_disasm_buffer); + if (instr.type == ParsedJumpInstruction::Type::kConditional) { + bool_constant_index = instr.bool_constant_index; + } + } break; + case ControlFlowOpcode::kAlloc: { + ParsedAllocInstruction instr; + ParseControlFlowAlloc(cf.alloc, cf_index, + type() == xenos::ShaderType::kVertex, instr); + instr.Disassemble(&ucode_disasm_buffer); + if (instr.type == AllocType::kMemory) { + ++memexport_alloc_count; + } + } break; + case ControlFlowOpcode::kMarkVsFetchDone: + break; + default: + assert_unhandled_case(cf.opcode); + break; + } + if (bool_constant_index != UINT32_MAX) { + constant_register_map_.bool_bitmap[bool_constant_index / 32] |= + uint32_t(1) << (bool_constant_index % 32); + } + // TODO(benvanik): break if (DoesControlFlowOpcodeEndShader(cf.opcode()))? + } + } + ucode_disassembly_ = ucode_disasm_buffer.to_string(); + if (constant_register_map_.float_dynamic_addressing) { // All potentially can be referenced. constant_register_map_.float_count = 256; @@ -140,333 +214,81 @@ bool ShaderTranslator::TranslateInternal(Shader::Translation& translation) { // Cleanup invalid/unneeded memexport allocs. for (uint32_t i = 0; i < kMaxMemExports; ++i) { - if (!(memexport_eA_written_ & (uint32_t(1) << i))) { + if (!(memexport_eA_written & (uint32_t(1) << i))) { memexport_eM_written_[i] = 0; } else if (!memexport_eM_written_[i]) { - memexport_eA_written_ &= ~(uint32_t(1) << i); + memexport_eA_written &= ~(uint32_t(1) << i); } } - if (memexport_eA_written_ == 0) { + if (memexport_eA_written == 0) { memexport_stream_constants_.clear(); } - StartTranslation(); + is_ucode_analyzed_ = true; - // Translate all instructions. - for (uint32_t i = 0, cf_index = 0; i < max_cf_dword_index; i += 3) { - ControlFlowInstruction cf_a; - ControlFlowInstruction cf_b; - UnpackControlFlowInstructions(ucode_dwords_ + i, &cf_a, &cf_b); - - cf_index_ = cf_index; - MarkUcodeInstruction(i); - if (label_addresses_.find(cf_index) != label_addresses_.end()) { - AppendUcodeDisasmFormat(" label L%u\n", cf_index); - ProcessLabel(cf_index); - } - AppendUcodeDisasmFormat("/* %4u.0 */ ", cf_index / 2); - ProcessControlFlowInstructionBegin(cf_index); - TranslateControlFlowInstruction(cf_a); - ProcessControlFlowInstructionEnd(cf_index); - ++cf_index; - - cf_index_ = cf_index; - MarkUcodeInstruction(i); - if (label_addresses_.find(cf_index) != label_addresses_.end()) { - AppendUcodeDisasmFormat(" label L%u\n", cf_index); - ProcessLabel(cf_index); - } - AppendUcodeDisasmFormat("/* %4u.1 */ ", cf_index / 2); - ProcessControlFlowInstructionBegin(cf_index); - TranslateControlFlowInstruction(cf_b); - ProcessControlFlowInstructionEnd(cf_index); - ++cf_index; + // An empty shader can be created internally by shader translators as a dummy, + // don't dump it. + if (!cvars::dump_shaders.empty() && !ucode_data().empty()) { + DumpUcode(cvars::dump_shaders); } +} - translation.errors_ = std::move(errors_); - translation.translated_binary_ = CompleteTranslation(); - translation.is_translated_ = true; - - bool is_valid = true; - for (const auto& error : translation.errors_) { - if (error.is_fatal) { - is_valid = false; - break; +void Shader::GatherExecInformation( + const ParsedExecInstruction& instr, + ucode::VertexFetchInstruction& previous_vfetch_full, + uint32_t& unique_texture_bindings, uint32_t memexport_alloc_current_count, + uint32_t& memexport_eA_written, StringBuffer& ucode_disasm_buffer) { + instr.Disassemble(&ucode_disasm_buffer); + uint32_t sequence = instr.sequence; + for (uint32_t instr_offset = instr.instruction_address; + instr_offset < instr.instruction_address + instr.instruction_count; + ++instr_offset, sequence >>= 2) { + ucode_disasm_buffer.AppendFormat("/* {:4d} */ ", instr_offset); + if (sequence & 0b10) { + ucode_disasm_buffer.Append(" serialize\n "); } - } - translation.is_valid_ = is_valid; - - // Setup info that doesn't depend on the modification only once. - bool setup_shader_post_translation_info = - is_valid && !shader.post_translation_info_set_up_.test_and_set(); - if (setup_shader_post_translation_info) { - shader.ucode_disassembly_ = ucode_disasm_buffer_.to_string(); - shader.vertex_bindings_ = std::move(vertex_bindings_); - shader.texture_bindings_ = std::move(texture_bindings_); - shader.constant_register_map_ = std::move(constant_register_map_); - for (size_t i = 0; i < xe::countof(writes_color_targets_); ++i) { - shader.writes_color_targets_[i] = writes_color_targets_[i]; - } - shader.writes_depth_ = writes_depth_; - shader.kills_pixels_ = kills_pixels_; - shader.memexport_stream_constants_.clear(); - shader.memexport_stream_constants_.reserve( - memexport_stream_constants_.size()); - shader.memexport_stream_constants_.insert( - shader.memexport_stream_constants_.cend(), - memexport_stream_constants_.cbegin(), - memexport_stream_constants_.cend()); - } - PostTranslation(translation, setup_shader_post_translation_info); - - // In case is_valid_ is modified by PostTranslation, reload. - return translation.is_valid_; -} - -void ShaderTranslator::MarkUcodeInstruction(uint32_t dword_offset) { - auto disasm = ucode_disasm_buffer_.buffer(); - size_t current_offset = ucode_disasm_buffer_.length(); - for (size_t i = previous_ucode_disasm_scan_offset_; i < current_offset; ++i) { - if (disasm[i] == '\n') { - ++ucode_disasm_line_number_; - } - } - previous_ucode_disasm_scan_offset_ = current_offset; -} - -void ShaderTranslator::AppendUcodeDisasm(char c) { - ucode_disasm_buffer_.Append(c); -} - -void ShaderTranslator::AppendUcodeDisasm(const char* value) { - ucode_disasm_buffer_.Append(value); -} - -void ShaderTranslator::AppendUcodeDisasmFormat(const char* format, ...) { - va_list va; - va_start(va, format); - ucode_disasm_buffer_.AppendVarargs(format, va); - va_end(va); -} - -void ShaderTranslator::EmitTranslationError(const char* message, - bool is_fatal) { - Shader::Error error; - error.is_fatal = is_fatal; - error.message = message; - // TODO(benvanik): location information. - errors_.push_back(std::move(error)); - XELOGE("Shader translation {}error: {}", is_fatal ? "fatal " : "", message); -} - -void ShaderTranslator::GatherInstructionInformation( - const ControlFlowInstruction& cf) { - uint32_t bool_constant_index = UINT32_MAX; - switch (cf.opcode()) { - case ControlFlowOpcode::kCondExec: - case ControlFlowOpcode::kCondExecEnd: - case ControlFlowOpcode::kCondExecPredClean: - case ControlFlowOpcode::kCondExecPredCleanEnd: - bool_constant_index = cf.cond_exec.bool_address(); - break; - case ControlFlowOpcode::kCondCall: - label_addresses_.insert(cf.cond_call.address()); - if (!cf.cond_call.is_unconditional() && !cf.cond_call.is_predicated()) { - bool_constant_index = cf.cond_call.bool_address(); + if (sequence & 0b01) { + auto fetch_opcode = FetchOpcode(ucode_data_[instr_offset * 3] & 0x1F); + if (fetch_opcode == FetchOpcode::kVertexFetch) { + auto& op = *reinterpret_cast( + ucode_data_.data() + instr_offset * 3); + GatherVertexFetchInformation(op, previous_vfetch_full, + ucode_disasm_buffer); + } else { + auto& op = *reinterpret_cast( + ucode_data_.data() + instr_offset * 3); + GatherTextureFetchInformation(op, unique_texture_bindings, + ucode_disasm_buffer); } - break; - case ControlFlowOpcode::kCondJmp: - label_addresses_.insert(cf.cond_jmp.address()); - if (!cf.cond_jmp.is_unconditional() && !cf.cond_jmp.is_predicated()) { - bool_constant_index = cf.cond_jmp.bool_address(); - } - break; - case ControlFlowOpcode::kLoopStart: - label_addresses_.insert(cf.loop_start.address()); - constant_register_map_.loop_bitmap |= uint32_t(1) - << cf.loop_start.loop_id(); - break; - case ControlFlowOpcode::kLoopEnd: - label_addresses_.insert(cf.loop_end.address()); - constant_register_map_.loop_bitmap |= uint32_t(1) - << cf.loop_end.loop_id(); - break; - case ControlFlowOpcode::kAlloc: - if (cf.alloc.alloc_type() == AllocType::kMemory) { - ++memexport_alloc_count_; - } - break; - default: - break; - } - if (bool_constant_index != UINT32_MAX) { - constant_register_map_.bool_bitmap[bool_constant_index / 32] |= - uint32_t(1) << (bool_constant_index % 32); - } - - switch (cf.opcode()) { - case ControlFlowOpcode::kExec: - case ControlFlowOpcode::kExecEnd: - case ControlFlowOpcode::kCondExec: - case ControlFlowOpcode::kCondExecEnd: - case ControlFlowOpcode::kCondExecPred: - case ControlFlowOpcode::kCondExecPredEnd: - case ControlFlowOpcode::kCondExecPredClean: - case ControlFlowOpcode::kCondExecPredCleanEnd: { - uint32_t sequence = cf.exec.sequence(); - for (uint32_t instr_offset = cf.exec.address(); - instr_offset < cf.exec.address() + cf.exec.count(); - ++instr_offset, sequence >>= 2) { - bool is_fetch = (sequence & 0x1) == 0x1; - if (is_fetch) { - // Gather vertex and texture fetches. - auto fetch_opcode = - static_cast(ucode_dwords_[instr_offset * 3] & 0x1F); - if (fetch_opcode == FetchOpcode::kVertexFetch) { - assert_true(is_vertex_shader()); - GatherVertexFetchInformation( - *reinterpret_cast( - ucode_dwords_ + instr_offset * 3)); - } else { - GatherTextureFetchInformation( - *reinterpret_cast( - ucode_dwords_ + instr_offset * 3)); - } - } else { - // Gather info needed for the translation pass because having such - // state changed in the middle of translation may break things. Check - // the comments for each specific variable set here to see usage - // restrictions that can be assumed here (such as only marking exports - // as written if the used write mask is non-empty). - auto& op = *reinterpret_cast(ucode_dwords_ + - instr_offset * 3); - ParsedAluInstruction instr; - ParseAluInstruction(op, instr); - - kills_pixels_ = kills_pixels_ || - ucode::AluVectorOpcodeIsKill(op.vector_opcode()) || - ucode::AluScalarOpcodeIsKill(op.scalar_opcode()); - - if (instr.vector_and_constant_result.storage_target != - InstructionStorageTarget::kRegister || - instr.scalar_result.storage_target != - InstructionStorageTarget::kRegister) { - // Export is done to vector_dest of the ucode instruction for both - // vector and scalar operations - no need to check separately. - assert_true(instr.vector_and_constant_result.storage_target == - instr.scalar_result.storage_target && - instr.vector_and_constant_result.storage_index == - instr.scalar_result.storage_index); - if (instr.vector_and_constant_result.GetUsedWriteMask() || - instr.scalar_result.GetUsedWriteMask()) { - InstructionStorageTarget export_target = - instr.vector_and_constant_result.storage_target; - uint32_t export_index = - instr.vector_and_constant_result.storage_index; - switch (export_target) { - case InstructionStorageTarget::kExportAddress: - // Store used memexport constants because CPU code needs - // addresses and sizes, and also whether there have been - // writes to eA and eM# for register allocation in shader - // translator implementations. - // eA is (hopefully) always written to using: - // mad eA, r#, const0100, c# - // (though there are some exceptions, shaders in Halo 3 for - // some reason set eA to zeros, but the swizzle of the - // constant is not .xyzw in this case, and they don't write to - // eM#). - if (memexport_alloc_count_ > 0 && - memexport_alloc_count_ <= kMaxMemExports) { - uint32_t memexport_stream_constant = - instr.GetMemExportStreamConstant(); - if (memexport_stream_constant != UINT32_MAX) { - memexport_eA_written_ |= uint32_t(1) - << (memexport_alloc_count_ - 1); - memexport_stream_constants_.insert( - memexport_stream_constant); - } else { - XELOGE( - "ShaderTranslator::GatherInstructionInformation: " - "Couldn't extract memexport stream constant index"); - } - } - break; - case InstructionStorageTarget::kExportData: - if (memexport_alloc_count_ > 0 && - memexport_alloc_count_ <= kMaxMemExports) { - memexport_eM_written_[memexport_alloc_count_ - 1] |= - uint32_t(1) << export_index; - } - break; - case InstructionStorageTarget::kColor: - writes_color_targets_[export_index] = true; - break; - case InstructionStorageTarget::kDepth: - writes_depth_ = true; - break; - default: - break; - } - } - } else { - if ((instr.vector_and_constant_result.GetUsedWriteMask() && - instr.vector_and_constant_result.storage_addressing_mode != - InstructionStorageAddressingMode::kStatic) || - (instr.scalar_result.GetUsedWriteMask() && - instr.scalar_result.storage_addressing_mode != - InstructionStorageAddressingMode::kStatic)) { - uses_register_dynamic_addressing_ = true; - } - } - - uint32_t total_operand_count = - instr.vector_operand_count + instr.scalar_operand_count; - for (uint32_t i = 0; i < total_operand_count; ++i) { - const InstructionOperand& operand = - (i < instr.vector_operand_count) - ? instr.vector_operands[i] - : instr.scalar_operands[i - instr.vector_operand_count]; - if (operand.storage_source == InstructionStorageSource::kRegister) { - if (operand.storage_addressing_mode != - InstructionStorageAddressingMode::kStatic) { - uses_register_dynamic_addressing_ = true; - } - } else if (operand.storage_source == - InstructionStorageSource::kConstantFloat) { - if (operand.storage_addressing_mode == - InstructionStorageAddressingMode::kStatic) { - // Store used float constants before translating so the - // translator can use tightly packed indices if not dynamically - // indexed. - uint32_t constant_index = operand.storage_index; - constant_register_map_.float_bitmap[constant_index / 64] |= - uint64_t(1) << (constant_index % 64); - } else { - constant_register_map_.float_dynamic_addressing = true; - } - } - } - } - } - } break; - default: - break; + } else { + auto& op = *reinterpret_cast(ucode_data_.data() + + instr_offset * 3); + GatherAluInstructionInformation(op, memexport_alloc_current_count, + memexport_eA_written, + ucode_disasm_buffer); + } } } -void ShaderTranslator::GatherVertexFetchInformation( - const VertexFetchInstruction& op) { +void Shader::GatherVertexFetchInformation( + const VertexFetchInstruction& op, + VertexFetchInstruction& previous_vfetch_full, + StringBuffer& ucode_disasm_buffer) { ParsedVertexFetchInstruction fetch_instr; - ParseVertexFetchInstruction(op, &fetch_instr); + if (ParseVertexFetchInstruction(op, previous_vfetch_full, fetch_instr)) { + previous_vfetch_full = op; + } + fetch_instr.Disassemble(&ucode_disasm_buffer); + + GatherFetchResultInformation(fetch_instr.result); // Don't bother setting up a binding for an instruction that fetches nothing. - if (!op.fetches_any_data()) { + if (!fetch_instr.result.GetUsedResultComponents()) { return; } - // Check if using dynamic register indices. - if (op.is_dest_relative() || op.is_src_relative()) { - uses_register_dynamic_addressing_ = true; + for (size_t i = 0; i < fetch_instr.operand_count; ++i) { + GatherOperandInformation(fetch_instr.operands[i]); } // Try to allocate an attribute on an existing binding. @@ -495,17 +317,19 @@ void ShaderTranslator::GatherVertexFetchInformation( } // Populate attribute. - attrib->attrib_index = total_attrib_count_++; attrib->fetch_instr = fetch_instr; - attrib->size_words = xenos::GetVertexFormatSizeInWords( - attrib->fetch_instr.attributes.data_format); } -void ShaderTranslator::GatherTextureFetchInformation( - const TextureFetchInstruction& op) { - // Check if using dynamic register indices. - if (op.is_dest_relative() || op.is_src_relative()) { - uses_register_dynamic_addressing_ = true; +void Shader::GatherTextureFetchInformation(const TextureFetchInstruction& op, + uint32_t& unique_texture_bindings, + StringBuffer& ucode_disasm_buffer) { + TextureBinding binding; + ParseTextureFetchInstruction(op, binding.fetch_instr); + binding.fetch_instr.Disassemble(&ucode_disasm_buffer); + + GatherFetchResultInformation(binding.fetch_instr.result); + for (size_t i = 0; i < binding.fetch_instr.operand_count; ++i) { + GatherOperandInformation(binding.fetch_instr.operands[i]); } switch (op.opcode()) { @@ -518,9 +342,7 @@ void ShaderTranslator::GatherTextureFetchInformation( // Continue. break; } - Shader::TextureBinding binding; binding.binding_index = -1; - ParseTextureFetchInstruction(op, &binding.fetch_instr); binding.fetch_constant = binding.fetch_instr.operands[1].storage_index; // Check and see if this fetch constant was previously used... @@ -533,349 +355,504 @@ void ShaderTranslator::GatherTextureFetchInformation( if (binding.binding_index == -1) { // Assign a unique binding index. - binding.binding_index = unique_texture_bindings_++; + binding.binding_index = unique_texture_bindings++; } texture_bindings_.emplace_back(std::move(binding)); } -std::vector UcodeShaderTranslator::CompleteTranslation() { - return ucode_disasm_buffer().to_bytes(); +void Shader::GatherAluInstructionInformation( + const AluInstruction& op, uint32_t memexport_alloc_current_count, + uint32_t& memexport_eA_written, StringBuffer& ucode_disasm_buffer) { + ParsedAluInstruction instr; + ParseAluInstruction(op, type(), instr); + instr.Disassemble(&ucode_disasm_buffer); + + kills_pixels_ = kills_pixels_ || + ucode::AluVectorOpcodeIsKill(op.vector_opcode()) || + ucode::AluScalarOpcodeIsKill(op.scalar_opcode()); + + GatherAluResultInformation(instr.vector_and_constant_result, + memexport_alloc_current_count); + GatherAluResultInformation(instr.scalar_result, + memexport_alloc_current_count); + for (size_t i = 0; i < instr.vector_operand_count; ++i) { + GatherOperandInformation(instr.vector_operands[i]); + } + for (size_t i = 0; i < instr.scalar_operand_count; ++i) { + GatherOperandInformation(instr.scalar_operands[i]); + } + + // Store used memexport constants because CPU code needs addresses and sizes, + // and also whether there have been writes to eA and eM# for register + // allocation in shader translator implementations. + // eA is (hopefully) always written to using: + // mad eA, r#, const0100, c# + // (though there are some exceptions, shaders in Halo 3 for some reason set eA + // to zeros, but the swizzle of the constant is not .xyzw in this case, and + // they don't write to eM#). + // Export is done to vector_dest of the ucode instruction for both vector and + // scalar operations - no need to check separately. + if (instr.vector_and_constant_result.storage_target == + InstructionStorageTarget::kExportAddress && + memexport_alloc_current_count > 0 && + memexport_alloc_current_count <= Shader::kMaxMemExports) { + uint32_t memexport_stream_constant = instr.GetMemExportStreamConstant(); + if (memexport_stream_constant != UINT32_MAX) { + memexport_eA_written |= uint32_t(1) + << (memexport_alloc_current_count - 1); + memexport_stream_constants_.insert(memexport_stream_constant); + } else { + XELOGE( + "ShaderTranslator::GatherAluInstructionInformation: Couldn't extract " + "memexport stream constant index"); + } + } +} + +void Shader::GatherOperandInformation(const InstructionOperand& operand) { + switch (operand.storage_source) { + case InstructionStorageSource::kRegister: + if (operand.storage_addressing_mode == + InstructionStorageAddressingMode::kStatic) { + register_static_address_bound_ = + std::max(register_static_address_bound_, + operand.storage_index + uint32_t(1)); + } else { + uses_register_dynamic_addressing_ = true; + } + break; + case InstructionStorageSource::kConstantFloat: + if (operand.storage_addressing_mode == + InstructionStorageAddressingMode::kStatic) { + // Store used float constants before translating so the + // translator can use tightly packed indices if not dynamically + // indexed. + constant_register_map_.float_bitmap[operand.storage_index >> 6] |= + uint64_t(1) << (operand.storage_index & 63); + } else { + constant_register_map_.float_dynamic_addressing = true; + } + break; + default: + break; + } +} + +void Shader::GatherFetchResultInformation(const InstructionResult& result) { + if (!result.GetUsedWriteMask()) { + return; + } + // Fetch instructions can't export - don't need the current memexport count + // operand. + assert_true(result.storage_target == InstructionStorageTarget::kRegister); + if (result.storage_addressing_mode == + InstructionStorageAddressingMode::kStatic) { + register_static_address_bound_ = std::max( + register_static_address_bound_, result.storage_index + uint32_t(1)); + } else { + uses_register_dynamic_addressing_ = true; + } +} + +void Shader::GatherAluResultInformation( + const InstructionResult& result, uint32_t memexport_alloc_current_count) { + if (!result.GetUsedWriteMask()) { + return; + } + switch (result.storage_target) { + case InstructionStorageTarget::kRegister: + if (result.storage_addressing_mode == + InstructionStorageAddressingMode::kStatic) { + register_static_address_bound_ = std::max( + register_static_address_bound_, result.storage_index + uint32_t(1)); + } else { + uses_register_dynamic_addressing_ = true; + } + break; + case InstructionStorageTarget::kExportData: + if (memexport_alloc_current_count > 0 && + memexport_alloc_current_count <= Shader::kMaxMemExports) { + memexport_eM_written_[memexport_alloc_current_count - 1] |= + uint32_t(1) << result.storage_index; + } + break; + case InstructionStorageTarget::kColor: + writes_color_targets_ |= uint32_t(1) << result.storage_index; + break; + case InstructionStorageTarget::kDepth: + writes_depth_ = true; + break; + default: + break; + } +} + +ShaderTranslator::ShaderTranslator() = default; + +ShaderTranslator::~ShaderTranslator() = default; + +void ShaderTranslator::Reset() { + errors_.clear(); + std::memset(&previous_vfetch_full_, 0, sizeof(previous_vfetch_full_)); +} + +bool ShaderTranslator::TranslateAnalyzedShader( + Shader::Translation& translation) { + const Shader& shader = translation.shader(); + assert_true(shader.is_ucode_analyzed()); + if (!shader.is_ucode_analyzed()) { + XELOGE("AnalyzeUcode must be done on the shader before translation"); + return false; + } + translation_ = &translation; + + Reset(); + + register_count_ = shader.register_static_address_bound(); + if (shader.uses_register_dynamic_addressing()) { + // An array of registers at the end of the r# space may be dynamically + // addressable - ensure enough space, as specified in SQ_PROGRAM_CNTL, is + // allocated. + register_count_ = std::max(register_count_, GetModificationRegisterCount()); + } + + StartTranslation(); + + const uint32_t* ucode_dwords = shader.ucode_data().data(); + + // TODO(Triang3l): Remove when the old SPIR-V shader translator is deleted. + uint32_t cf_pair_index_bound = shader.cf_pair_index_bound(); + std::vector cf_instructions; + for (uint32_t i = 0; i < cf_pair_index_bound; ++i) { + ControlFlowInstruction cf_ab[2]; + UnpackControlFlowInstructions(ucode_dwords + i * 3, cf_ab); + cf_instructions.push_back(cf_ab[0]); + cf_instructions.push_back(cf_ab[1]); + } + PreProcessControlFlowInstructions(cf_instructions); + + // Translate all instructions. + const std::set& label_addresses = shader.label_addresses(); + for (uint32_t i = 0; i < cf_pair_index_bound; ++i) { + ControlFlowInstruction cf_ab[2]; + UnpackControlFlowInstructions(ucode_dwords + i * 3, cf_ab); + for (uint32_t j = 0; j < 2; ++j) { + uint32_t cf_index = i * 2 + j; + cf_index_ = cf_index; + if (label_addresses.find(cf_index) != label_addresses.end()) { + ProcessLabel(cf_index); + } + ProcessControlFlowInstructionBegin(cf_index); + TranslateControlFlowInstruction(cf_ab[j]); + ProcessControlFlowInstructionEnd(cf_index); + } + } + + translation.errors_ = std::move(errors_); + translation.translated_binary_ = CompleteTranslation(); + translation.is_translated_ = true; + + bool is_valid = true; + for (const auto& error : translation.errors_) { + if (error.is_fatal) { + is_valid = false; + break; + } + } + translation.is_valid_ = is_valid; + + PostTranslation(); + + // In case is_valid_ is modified by PostTranslation, reload. + return translation.is_valid_; +} + +void ShaderTranslator::EmitTranslationError(const char* message, + bool is_fatal) { + Shader::Error error; + error.is_fatal = is_fatal; + error.message = message; + // TODO(benvanik): location information. + errors_.push_back(std::move(error)); + XELOGE("Shader translation {}error: {}", is_fatal ? "fatal " : "", message); } void ShaderTranslator::TranslateControlFlowInstruction( const ControlFlowInstruction& cf) { switch (cf.opcode()) { case ControlFlowOpcode::kNop: - TranslateControlFlowNop(cf); + ProcessControlFlowNopInstruction(cf_index_); break; case ControlFlowOpcode::kExec: - TranslateControlFlowExec(cf.exec); - break; - case ControlFlowOpcode::kExecEnd: - TranslateControlFlowExec(cf.exec); - break; + case ControlFlowOpcode::kExecEnd: { + ParsedExecInstruction instr; + ParseControlFlowExec(cf.exec, cf_index_, instr); + TranslateExecInstructions(instr); + } break; case ControlFlowOpcode::kCondExec: - TranslateControlFlowCondExec(cf.cond_exec); - break; case ControlFlowOpcode::kCondExecEnd: - TranslateControlFlowCondExec(cf.cond_exec); - break; - case ControlFlowOpcode::kCondExecPred: - TranslateControlFlowCondExecPred(cf.cond_exec_pred); - break; - case ControlFlowOpcode::kCondExecPredEnd: - TranslateControlFlowCondExecPred(cf.cond_exec_pred); - break; case ControlFlowOpcode::kCondExecPredClean: - TranslateControlFlowCondExec(cf.cond_exec); - break; - case ControlFlowOpcode::kCondExecPredCleanEnd: - TranslateControlFlowCondExec(cf.cond_exec); - break; - case ControlFlowOpcode::kLoopStart: - TranslateControlFlowLoopStart(cf.loop_start); - break; - case ControlFlowOpcode::kLoopEnd: - TranslateControlFlowLoopEnd(cf.loop_end); - break; - case ControlFlowOpcode::kCondCall: - TranslateControlFlowCondCall(cf.cond_call); - break; - case ControlFlowOpcode::kReturn: - TranslateControlFlowReturn(cf.ret); - break; - case ControlFlowOpcode::kCondJmp: - TranslateControlFlowCondJmp(cf.cond_jmp); - break; - case ControlFlowOpcode::kAlloc: - TranslateControlFlowAlloc(cf.alloc); - break; + case ControlFlowOpcode::kCondExecPredCleanEnd: { + ParsedExecInstruction instr; + ParseControlFlowCondExec(cf.cond_exec, cf_index_, instr); + TranslateExecInstructions(instr); + } break; + case ControlFlowOpcode::kCondExecPred: + case ControlFlowOpcode::kCondExecPredEnd: { + ParsedExecInstruction instr; + ParseControlFlowCondExecPred(cf.cond_exec_pred, cf_index_, instr); + TranslateExecInstructions(instr); + } break; + case ControlFlowOpcode::kLoopStart: { + ParsedLoopStartInstruction instr; + ParseControlFlowLoopStart(cf.loop_start, cf_index_, instr); + ProcessLoopStartInstruction(instr); + } break; + case ControlFlowOpcode::kLoopEnd: { + ParsedLoopEndInstruction instr; + ParseControlFlowLoopEnd(cf.loop_end, cf_index_, instr); + ProcessLoopEndInstruction(instr); + } break; + case ControlFlowOpcode::kCondCall: { + ParsedCallInstruction instr; + ParseControlFlowCondCall(cf.cond_call, cf_index_, instr); + ProcessCallInstruction(instr); + } break; + case ControlFlowOpcode::kReturn: { + ParsedReturnInstruction instr; + ParseControlFlowReturn(cf.ret, cf_index_, instr); + ProcessReturnInstruction(instr); + } break; + case ControlFlowOpcode::kCondJmp: { + ParsedJumpInstruction instr; + ParseControlFlowCondJmp(cf.cond_jmp, cf_index_, instr); + ProcessJumpInstruction(instr); + } break; + case ControlFlowOpcode::kAlloc: { + ParsedAllocInstruction instr; + ParseControlFlowAlloc(cf.alloc, cf_index_, is_vertex_shader(), instr); + ProcessAllocInstruction(instr); + } break; case ControlFlowOpcode::kMarkVsFetchDone: break; default: assert_unhandled_case(cf.opcode); break; } - bool ends_shader = DoesControlFlowOpcodeEndShader(cf.opcode()); - if (ends_shader) { - // TODO(benvanik): return? - } + // TODO(benvanik): return if (DoesControlFlowOpcodeEndShader(cf.opcode()))? } -void ShaderTranslator::TranslateControlFlowNop( - const ControlFlowInstruction& cf) { - ucode_disasm_buffer_.Append(" cnop\n"); - - ProcessControlFlowNopInstruction(cf_index_); +void ParseControlFlowExec(const ControlFlowExecInstruction& cf, + uint32_t cf_index, ParsedExecInstruction& instr) { + instr.dword_index = cf_index; + instr.opcode = cf.opcode(); + instr.opcode_name = + cf.opcode() == ControlFlowOpcode::kExecEnd ? "exece" : "exec"; + instr.instruction_address = cf.address(); + instr.instruction_count = cf.count(); + instr.type = ParsedExecInstruction::Type::kUnconditional; + instr.is_end = cf.opcode() == ControlFlowOpcode::kExecEnd; + instr.clean = cf.clean(); + instr.is_yield = cf.is_yield(); + instr.sequence = cf.sequence(); } -void ShaderTranslator::TranslateControlFlowExec( - const ControlFlowExecInstruction& cf) { - ParsedExecInstruction i; - i.dword_index = cf_index_; - i.opcode = cf.opcode(); - i.opcode_name = cf.opcode() == ControlFlowOpcode::kExecEnd ? "exece" : "exec"; - i.instruction_address = cf.address(); - i.instruction_count = cf.count(); - i.type = ParsedExecInstruction::Type::kUnconditional; - i.is_end = cf.opcode() == ControlFlowOpcode::kExecEnd; - i.clean = cf.clean(); - i.is_yield = cf.is_yield(); - i.sequence = cf.sequence(); - - TranslateExecInstructions(i); -} - -void ShaderTranslator::TranslateControlFlowCondExec( - const ControlFlowCondExecInstruction& cf) { - ParsedExecInstruction i; - i.dword_index = cf_index_; - i.opcode = cf.opcode(); - i.opcode_name = "cexec"; +void ParseControlFlowCondExec(const ControlFlowCondExecInstruction& cf, + uint32_t cf_index, ParsedExecInstruction& instr) { + instr.dword_index = cf_index; + instr.opcode = cf.opcode(); + instr.opcode_name = "cexec"; switch (cf.opcode()) { case ControlFlowOpcode::kCondExecEnd: case ControlFlowOpcode::kCondExecPredCleanEnd: - i.opcode_name = "cexece"; - i.is_end = true; + instr.opcode_name = "cexece"; + instr.is_end = true; break; default: break; } - i.instruction_address = cf.address(); - i.instruction_count = cf.count(); - i.type = ParsedExecInstruction::Type::kConditional; - i.bool_constant_index = cf.bool_address(); - assert_not_zero( - constant_register_map_.bool_bitmap[i.bool_constant_index / 32] & - (uint32_t(1) << (i.bool_constant_index % 32))); - i.condition = cf.condition(); + instr.instruction_address = cf.address(); + instr.instruction_count = cf.count(); + instr.type = ParsedExecInstruction::Type::kConditional; + instr.bool_constant_index = cf.bool_address(); + instr.condition = cf.condition(); switch (cf.opcode()) { case ControlFlowOpcode::kCondExec: case ControlFlowOpcode::kCondExecEnd: - i.clean = false; + instr.clean = false; break; default: break; } - i.is_yield = cf.is_yield(); - i.sequence = cf.sequence(); - - TranslateExecInstructions(i); + instr.is_yield = cf.is_yield(); + instr.sequence = cf.sequence(); } -void ShaderTranslator::TranslateControlFlowCondExecPred( - const ControlFlowCondExecPredInstruction& cf) { - ParsedExecInstruction i; - i.dword_index = cf_index_; - i.opcode = cf.opcode(); - i.opcode_name = +void ParseControlFlowCondExecPred(const ControlFlowCondExecPredInstruction& cf, + uint32_t cf_index, + ParsedExecInstruction& instr) { + instr.dword_index = cf_index; + instr.opcode = cf.opcode(); + instr.opcode_name = cf.opcode() == ControlFlowOpcode::kCondExecPredEnd ? "exece" : "exec"; - i.instruction_address = cf.address(); - i.instruction_count = cf.count(); - i.type = ParsedExecInstruction::Type::kPredicated; - i.condition = cf.condition(); - i.is_end = cf.opcode() == ControlFlowOpcode::kCondExecPredEnd; - i.clean = cf.clean(); - i.is_yield = cf.is_yield(); - i.sequence = cf.sequence(); - - TranslateExecInstructions(i); + instr.instruction_address = cf.address(); + instr.instruction_count = cf.count(); + instr.type = ParsedExecInstruction::Type::kPredicated; + instr.condition = cf.condition(); + instr.is_end = cf.opcode() == ControlFlowOpcode::kCondExecPredEnd; + instr.clean = cf.clean(); + instr.is_yield = cf.is_yield(); + instr.sequence = cf.sequence(); } -void ShaderTranslator::TranslateControlFlowLoopStart( - const ControlFlowLoopStartInstruction& cf) { - ParsedLoopStartInstruction i; - i.dword_index = cf_index_; - i.loop_constant_index = cf.loop_id(); - assert_not_zero(constant_register_map_.loop_bitmap & - (uint32_t(1) << i.loop_constant_index)); - i.is_repeat = cf.is_repeat(); - i.loop_skip_address = cf.address(); - - i.Disassemble(&ucode_disasm_buffer_); - - ProcessLoopStartInstruction(i); +void ParseControlFlowLoopStart(const ControlFlowLoopStartInstruction& cf, + uint32_t cf_index, + ParsedLoopStartInstruction& instr) { + instr.dword_index = cf_index; + instr.loop_constant_index = cf.loop_id(); + instr.is_repeat = cf.is_repeat(); + instr.loop_skip_address = cf.address(); } -void ShaderTranslator::TranslateControlFlowLoopEnd( - const ControlFlowLoopEndInstruction& cf) { - ParsedLoopEndInstruction i; - i.dword_index = cf_index_; - i.is_predicated_break = cf.is_predicated_break(); - i.predicate_condition = cf.condition(); - i.loop_constant_index = cf.loop_id(); - assert_not_zero(constant_register_map_.loop_bitmap & - (uint32_t(1) << i.loop_constant_index)); - i.loop_body_address = cf.address(); - - i.Disassemble(&ucode_disasm_buffer_); - - ProcessLoopEndInstruction(i); +void ParseControlFlowLoopEnd(const ControlFlowLoopEndInstruction& cf, + uint32_t cf_index, + ParsedLoopEndInstruction& instr) { + instr.dword_index = cf_index; + instr.is_predicated_break = cf.is_predicated_break(); + instr.predicate_condition = cf.condition(); + instr.loop_constant_index = cf.loop_id(); + instr.loop_body_address = cf.address(); } -void ShaderTranslator::TranslateControlFlowCondCall( - const ControlFlowCondCallInstruction& cf) { - ParsedCallInstruction i; - i.dword_index = cf_index_; - i.target_address = cf.address(); +void ParseControlFlowCondCall(const ControlFlowCondCallInstruction& cf, + uint32_t cf_index, ParsedCallInstruction& instr) { + instr.dword_index = cf_index; + instr.target_address = cf.address(); if (cf.is_unconditional()) { - i.type = ParsedCallInstruction::Type::kUnconditional; + instr.type = ParsedCallInstruction::Type::kUnconditional; } else if (cf.is_predicated()) { - i.type = ParsedCallInstruction::Type::kPredicated; - i.condition = cf.condition(); + instr.type = ParsedCallInstruction::Type::kPredicated; + instr.condition = cf.condition(); } else { - i.type = ParsedCallInstruction::Type::kConditional; - i.bool_constant_index = cf.bool_address(); - assert_not_zero( - constant_register_map_.bool_bitmap[i.bool_constant_index / 32] & - (uint32_t(1) << (i.bool_constant_index % 32))); - i.condition = cf.condition(); + instr.type = ParsedCallInstruction::Type::kConditional; + instr.bool_constant_index = cf.bool_address(); + instr.condition = cf.condition(); } - - i.Disassemble(&ucode_disasm_buffer_); - - ProcessCallInstruction(i); } -void ShaderTranslator::TranslateControlFlowReturn( - const ControlFlowReturnInstruction& cf) { - ParsedReturnInstruction i; - i.dword_index = cf_index_; - - i.Disassemble(&ucode_disasm_buffer_); - - ProcessReturnInstruction(i); +void ParseControlFlowReturn(const ControlFlowReturnInstruction& cf, + uint32_t cf_index, ParsedReturnInstruction& instr) { + instr.dword_index = cf_index; } -void ShaderTranslator::TranslateControlFlowCondJmp( - const ControlFlowCondJmpInstruction& cf) { - ParsedJumpInstruction i; - i.dword_index = cf_index_; - i.target_address = cf.address(); +void ParseControlFlowCondJmp(const ControlFlowCondJmpInstruction& cf, + uint32_t cf_index, ParsedJumpInstruction& instr) { + instr.dword_index = cf_index; + instr.target_address = cf.address(); if (cf.is_unconditional()) { - i.type = ParsedJumpInstruction::Type::kUnconditional; + instr.type = ParsedJumpInstruction::Type::kUnconditional; } else if (cf.is_predicated()) { - i.type = ParsedJumpInstruction::Type::kPredicated; - i.condition = cf.condition(); + instr.type = ParsedJumpInstruction::Type::kPredicated; + instr.condition = cf.condition(); } else { - i.type = ParsedJumpInstruction::Type::kConditional; - i.bool_constant_index = cf.bool_address(); - assert_not_zero( - constant_register_map_.bool_bitmap[i.bool_constant_index / 32] & - (uint32_t(1) << (i.bool_constant_index % 32))); - i.condition = cf.condition(); + instr.type = ParsedJumpInstruction::Type::kConditional; + instr.bool_constant_index = cf.bool_address(); + instr.condition = cf.condition(); } - - i.Disassemble(&ucode_disasm_buffer_); - - ProcessJumpInstruction(i); } -void ShaderTranslator::TranslateControlFlowAlloc( - const ControlFlowAllocInstruction& cf) { - ParsedAllocInstruction i; - i.dword_index = cf_index_; - i.type = cf.alloc_type(); - i.count = cf.size(); - i.is_vertex_shader = is_vertex_shader(); - - i.Disassemble(&ucode_disasm_buffer_); - - ProcessAllocInstruction(i); +void ParseControlFlowAlloc(const ControlFlowAllocInstruction& cf, + uint32_t cf_index, bool is_vertex_shader, + ParsedAllocInstruction& instr) { + instr.dword_index = cf_index; + instr.type = cf.alloc_type(); + instr.count = cf.size(); + instr.is_vertex_shader = is_vertex_shader; } void ShaderTranslator::TranslateExecInstructions( const ParsedExecInstruction& instr) { - instr.Disassemble(&ucode_disasm_buffer_); - ProcessExecInstructionBegin(instr); - + const uint32_t* ucode_dwords = current_shader().ucode_data().data(); uint32_t sequence = instr.sequence; for (uint32_t instr_offset = instr.instruction_address; instr_offset < instr.instruction_address + instr.instruction_count; ++instr_offset, sequence >>= 2) { - MarkUcodeInstruction(instr_offset); - AppendUcodeDisasmFormat("/* %4u */ ", instr_offset); - bool is_sync = (sequence & 0x2) == 0x2; - bool is_fetch = (sequence & 0x1) == 0x1; - if (is_sync) { - AppendUcodeDisasm(" serialize\n "); - } - if (is_fetch) { + if (sequence & 0b01) { auto fetch_opcode = - static_cast(ucode_dwords_[instr_offset * 3] & 0x1F); + static_cast(ucode_dwords[instr_offset * 3] & 0x1F); if (fetch_opcode == FetchOpcode::kVertexFetch) { auto& op = *reinterpret_cast( - ucode_dwords_ + instr_offset * 3); - TranslateVertexFetchInstruction(op); + ucode_dwords + instr_offset * 3); + ParsedVertexFetchInstruction vfetch_instr; + if (ParseVertexFetchInstruction(op, previous_vfetch_full_, + vfetch_instr)) { + previous_vfetch_full_ = op; + } + ProcessVertexFetchInstruction(vfetch_instr); } else { auto& op = *reinterpret_cast( - ucode_dwords_ + instr_offset * 3); - TranslateTextureFetchInstruction(op); + ucode_dwords + instr_offset * 3); + ParsedTextureFetchInstruction tfetch_instr; + ParseTextureFetchInstruction(op, tfetch_instr); + ProcessTextureFetchInstruction(tfetch_instr); } } else { - auto& op = *reinterpret_cast(ucode_dwords_ + + auto& op = *reinterpret_cast(ucode_dwords + instr_offset * 3); - TranslateAluInstruction(op); + ParsedAluInstruction alu_instr; + ParseAluInstruction(op, current_shader().type(), alu_instr); + ProcessAluInstruction(alu_instr); } } - ProcessExecInstructionEnd(instr); } -void ParseFetchInstructionResult(uint32_t dest, uint32_t swizzle, - bool is_relative, - InstructionResult* out_result) { - out_result->storage_target = InstructionStorageTarget::kRegister; - out_result->storage_index = dest; - out_result->is_clamped = false; - out_result->storage_addressing_mode = +static void ParseFetchInstructionResult(uint32_t dest, uint32_t swizzle, + bool is_relative, + InstructionResult& result) { + result.storage_target = InstructionStorageTarget::kRegister; + result.storage_index = dest; + result.is_clamped = false; + result.storage_addressing_mode = is_relative ? InstructionStorageAddressingMode::kAddressRelative : InstructionStorageAddressingMode::kStatic; - out_result->original_write_mask = 0b1111; + result.original_write_mask = 0b1111; for (int i = 0; i < 4; ++i) { switch (swizzle & 0x7) { case 4: case 6: - out_result->components[i] = SwizzleSource::k0; + result.components[i] = SwizzleSource::k0; break; case 5: - out_result->components[i] = SwizzleSource::k1; + result.components[i] = SwizzleSource::k1; break; case 7: - out_result->original_write_mask &= ~uint32_t(1 << i); + result.original_write_mask &= ~uint32_t(1 << i); break; default: - out_result->components[i] = GetSwizzleFromComponentIndex(swizzle & 0x3); + result.components[i] = GetSwizzleFromComponentIndex(swizzle & 0x3); } swizzle >>= 3; } } -void ShaderTranslator::TranslateVertexFetchInstruction( - const VertexFetchInstruction& op) { - ParsedVertexFetchInstruction instr; - ParseVertexFetchInstruction(op, &instr); - instr.Disassemble(&ucode_disasm_buffer_); - ProcessVertexFetchInstruction(instr); -} - -void ShaderTranslator::ParseVertexFetchInstruction( - const VertexFetchInstruction& op, ParsedVertexFetchInstruction* out_instr) { - auto& i = *out_instr; - i.opcode = FetchOpcode::kVertexFetch; - i.opcode_name = op.is_mini_fetch() ? "vfetch_mini" : "vfetch_full"; - i.is_mini_fetch = op.is_mini_fetch(); - i.is_predicated = op.is_predicated(); - i.predicate_condition = op.predicate_condition(); +bool ParseVertexFetchInstruction(const VertexFetchInstruction& op, + const VertexFetchInstruction& previous_full_op, + ParsedVertexFetchInstruction& instr) { + instr.opcode = FetchOpcode::kVertexFetch; + instr.opcode_name = op.is_mini_fetch() ? "vfetch_mini" : "vfetch_full"; + instr.is_mini_fetch = op.is_mini_fetch(); + instr.is_predicated = op.is_predicated(); + instr.predicate_condition = op.predicate_condition(); ParseFetchInstructionResult(op.dest(), op.dest_swizzle(), - op.is_dest_relative(), &i.result); + op.is_dest_relative(), instr.result); // Reuse previous vfetch_full if this is a mini. - const auto& full_op = op.is_mini_fetch() ? previous_vfetch_full_ : op; - auto& src_op = i.operands[i.operand_count++]; + const auto& full_op = op.is_mini_fetch() ? previous_full_op : op; + auto& src_op = instr.operands[instr.operand_count++]; src_op.storage_source = InstructionStorageSource::kRegister; src_op.storage_index = full_op.src(); src_op.storage_addressing_mode = @@ -890,37 +867,25 @@ void ShaderTranslator::ParseVertexFetchInstruction( src_op.components[j] = GetSwizzleFromComponentIndex(swizzle & 0x3); } - auto& const_op = i.operands[i.operand_count++]; + auto& const_op = instr.operands[instr.operand_count++]; const_op.storage_source = InstructionStorageSource::kVertexFetchConstant; const_op.storage_index = full_op.fetch_constant_index(); - i.attributes.data_format = op.data_format(); - i.attributes.offset = op.offset(); - i.attributes.stride = full_op.stride(); - i.attributes.exp_adjust = op.exp_adjust(); - i.attributes.prefetch_count = op.prefetch_count(); - i.attributes.is_index_rounded = op.is_index_rounded(); - i.attributes.is_signed = op.is_signed(); - i.attributes.is_integer = !op.is_normalized(); - i.attributes.signed_rf_mode = op.signed_rf_mode(); + instr.attributes.data_format = op.data_format(); + instr.attributes.offset = op.offset(); + instr.attributes.stride = full_op.stride(); + instr.attributes.exp_adjust = op.exp_adjust(); + instr.attributes.prefetch_count = op.prefetch_count(); + instr.attributes.is_index_rounded = op.is_index_rounded(); + instr.attributes.is_signed = op.is_signed(); + instr.attributes.is_integer = !op.is_normalized(); + instr.attributes.signed_rf_mode = op.signed_rf_mode(); - // Store for later use by mini fetches. - if (!op.is_mini_fetch()) { - previous_vfetch_full_ = op; - } + return !op.is_mini_fetch(); } -void ShaderTranslator::TranslateTextureFetchInstruction( - const TextureFetchInstruction& op) { - ParsedTextureFetchInstruction instr; - ParseTextureFetchInstruction(op, &instr); - instr.Disassemble(&ucode_disasm_buffer_); - ProcessTextureFetchInstruction(instr); -} - -void ShaderTranslator::ParseTextureFetchInstruction( - const TextureFetchInstruction& op, - ParsedTextureFetchInstruction* out_instr) { +void ParseTextureFetchInstruction(const TextureFetchInstruction& op, + ParsedTextureFetchInstruction& instr) { struct TextureFetchOpcodeInfo { const char* name; bool has_dest; @@ -970,21 +935,20 @@ void ShaderTranslator::ParseTextureFetchInstruction( return; } - auto& i = *out_instr; - i.opcode = op.opcode(); - i.opcode_name = opcode_info.name; - i.dimension = op.dimension(); - i.is_predicated = op.is_predicated(); - i.predicate_condition = op.predicate_condition(); + instr.opcode = op.opcode(); + instr.opcode_name = opcode_info.name; + instr.dimension = op.dimension(); + instr.is_predicated = op.is_predicated(); + instr.predicate_condition = op.predicate_condition(); if (opcode_info.has_dest) { ParseFetchInstructionResult(op.dest(), op.dest_swizzle(), - op.is_dest_relative(), &i.result); + op.is_dest_relative(), instr.result); } else { - i.result.storage_target = InstructionStorageTarget::kNone; + instr.result.storage_target = InstructionStorageTarget::kNone; } - auto& src_op = i.operands[i.operand_count++]; + auto& src_op = instr.operands[instr.operand_count++]; src_op.storage_source = InstructionStorageSource::kRegister; src_op.storage_index = op.src(); src_op.storage_addressing_mode = @@ -1002,27 +966,27 @@ void ShaderTranslator::ParseTextureFetchInstruction( } if (opcode_info.has_const) { - auto& const_op = i.operands[i.operand_count++]; + auto& const_op = instr.operands[instr.operand_count++]; const_op.storage_source = InstructionStorageSource::kTextureFetchConstant; const_op.storage_index = op.fetch_constant_index(); } if (opcode_info.has_attributes) { - i.attributes.fetch_valid_only = op.fetch_valid_only(); - i.attributes.unnormalized_coordinates = op.unnormalized_coordinates(); - i.attributes.mag_filter = op.mag_filter(); - i.attributes.min_filter = op.min_filter(); - i.attributes.mip_filter = op.mip_filter(); - i.attributes.aniso_filter = op.aniso_filter(); - i.attributes.vol_mag_filter = op.vol_mag_filter(); - i.attributes.vol_min_filter = op.vol_min_filter(); - i.attributes.use_computed_lod = op.use_computed_lod(); - i.attributes.use_register_lod = op.use_register_lod(); - i.attributes.use_register_gradients = op.use_register_gradients(); - i.attributes.lod_bias = op.lod_bias(); - i.attributes.offset_x = op.offset_x(); - i.attributes.offset_y = op.offset_y(); - i.attributes.offset_z = op.offset_z(); + instr.attributes.fetch_valid_only = op.fetch_valid_only(); + instr.attributes.unnormalized_coordinates = op.unnormalized_coordinates(); + instr.attributes.mag_filter = op.mag_filter(); + instr.attributes.min_filter = op.min_filter(); + instr.attributes.mip_filter = op.mip_filter(); + instr.attributes.aniso_filter = op.aniso_filter(); + instr.attributes.vol_mag_filter = op.vol_mag_filter(); + instr.attributes.vol_min_filter = op.vol_min_filter(); + instr.attributes.use_computed_lod = op.use_computed_lod(); + instr.attributes.use_register_lod = op.use_register_lod(); + instr.attributes.use_register_gradients = op.use_register_gradients(); + instr.attributes.lod_bias = op.lod_bias(); + instr.attributes.offset_x = op.offset_x(); + instr.attributes.offset_y = op.offset_y(); + instr.attributes.offset_z = op.offset_z(); } } @@ -1074,250 +1038,102 @@ uint32_t ParsedTextureFetchInstruction::GetNonZeroResultComponents() const { return result.GetUsedResultComponents() & components; } -const ShaderTranslator::AluOpcodeInfo - ShaderTranslator::alu_vector_opcode_infos_[0x20] = { - {"add", 2, 4}, // 0 - {"mul", 2, 4}, // 1 - {"max", 2, 4}, // 2 - {"min", 2, 4}, // 3 - {"seq", 2, 4}, // 4 - {"sgt", 2, 4}, // 5 - {"sge", 2, 4}, // 6 - {"sne", 2, 4}, // 7 - {"frc", 1, 4}, // 8 - {"trunc", 1, 4}, // 9 - {"floor", 1, 4}, // 10 - {"mad", 3, 4}, // 11 - {"cndeq", 3, 4}, // 12 - {"cndge", 3, 4}, // 13 - {"cndgt", 3, 4}, // 14 - {"dp4", 2, 4}, // 15 - {"dp3", 2, 4}, // 16 - {"dp2add", 3, 4}, // 17 - {"cube", 2, 4}, // 18 - {"max4", 1, 4}, // 19 - {"setp_eq_push", 2, 4}, // 20 - {"setp_ne_push", 2, 4}, // 21 - {"setp_gt_push", 2, 4}, // 22 - {"setp_ge_push", 2, 4}, // 23 - {"kill_eq", 2, 4}, // 24 - {"kill_gt", 2, 4}, // 25 - {"kill_ge", 2, 4}, // 26 - {"kill_ne", 2, 4}, // 27 - {"dst", 2, 4}, // 28 - {"maxa", 2, 4}, // 29 +struct AluOpcodeInfo { + const char* name; + uint32_t argument_count; + uint32_t src_swizzle_component_count; }; -const ShaderTranslator::AluOpcodeInfo - ShaderTranslator::alu_scalar_opcode_infos_[0x40] = { - {"adds", 1, 2}, // 0 - {"adds_prev", 1, 1}, // 1 - {"muls", 1, 2}, // 2 - {"muls_prev", 1, 1}, // 3 - {"muls_prev2", 1, 2}, // 4 - {"maxs", 1, 2}, // 5 - {"mins", 1, 2}, // 6 - {"seqs", 1, 1}, // 7 - {"sgts", 1, 1}, // 8 - {"sges", 1, 1}, // 9 - {"snes", 1, 1}, // 10 - {"frcs", 1, 1}, // 11 - {"truncs", 1, 1}, // 12 - {"floors", 1, 1}, // 13 - {"exp", 1, 1}, // 14 - {"logc", 1, 1}, // 15 - {"log", 1, 1}, // 16 - {"rcpc", 1, 1}, // 17 - {"rcpf", 1, 1}, // 18 - {"rcp", 1, 1}, // 19 - {"rsqc", 1, 1}, // 20 - {"rsqf", 1, 1}, // 21 - {"rsq", 1, 1}, // 22 - {"maxas", 1, 2}, // 23 - {"maxasf", 1, 2}, // 24 - {"subs", 1, 2}, // 25 - {"subs_prev", 1, 1}, // 26 - {"setp_eq", 1, 1}, // 27 - {"setp_ne", 1, 1}, // 28 - {"setp_gt", 1, 1}, // 29 - {"setp_ge", 1, 1}, // 30 - {"setp_inv", 1, 1}, // 31 - {"setp_pop", 1, 1}, // 32 - {"setp_clr", 0, 0}, // 33 - {"setp_rstr", 1, 1}, // 34 - {"kills_eq", 1, 1}, // 35 - {"kills_gt", 1, 1}, // 36 - {"kills_ge", 1, 1}, // 37 - {"kills_ne", 1, 1}, // 38 - {"kills_one", 1, 1}, // 39 - {"sqrt", 1, 1}, // 40 - {"UNKNOWN", 0, 0}, // 41 - {"mulsc", 2, 1}, // 42 - {"mulsc", 2, 1}, // 43 - {"addsc", 2, 1}, // 44 - {"addsc", 2, 1}, // 45 - {"subsc", 2, 1}, // 46 - {"subsc", 2, 1}, // 47 - {"sin", 1, 1}, // 48 - {"cos", 1, 1}, // 49 - {"retain_prev", 0, 0}, // 50 +static const AluOpcodeInfo alu_vector_opcode_infos[0x20] = { + {"add", 2, 4}, // 0 + {"mul", 2, 4}, // 1 + {"max", 2, 4}, // 2 + {"min", 2, 4}, // 3 + {"seq", 2, 4}, // 4 + {"sgt", 2, 4}, // 5 + {"sge", 2, 4}, // 6 + {"sne", 2, 4}, // 7 + {"frc", 1, 4}, // 8 + {"trunc", 1, 4}, // 9 + {"floor", 1, 4}, // 10 + {"mad", 3, 4}, // 11 + {"cndeq", 3, 4}, // 12 + {"cndge", 3, 4}, // 13 + {"cndgt", 3, 4}, // 14 + {"dp4", 2, 4}, // 15 + {"dp3", 2, 4}, // 16 + {"dp2add", 3, 4}, // 17 + {"cube", 2, 4}, // 18 + {"max4", 1, 4}, // 19 + {"setp_eq_push", 2, 4}, // 20 + {"setp_ne_push", 2, 4}, // 21 + {"setp_gt_push", 2, 4}, // 22 + {"setp_ge_push", 2, 4}, // 23 + {"kill_eq", 2, 4}, // 24 + {"kill_gt", 2, 4}, // 25 + {"kill_ge", 2, 4}, // 26 + {"kill_ne", 2, 4}, // 27 + {"dst", 2, 4}, // 28 + {"maxa", 2, 4}, // 29 }; -void ShaderTranslator::TranslateAluInstruction(const AluInstruction& op) { - ParsedAluInstruction instr; - ParseAluInstruction(op, instr); - instr.Disassemble(&ucode_disasm_buffer_); - ProcessAluInstruction(instr); -} +static const AluOpcodeInfo alu_scalar_opcode_infos[0x40] = { + {"adds", 1, 2}, // 0 + {"adds_prev", 1, 1}, // 1 + {"muls", 1, 2}, // 2 + {"muls_prev", 1, 1}, // 3 + {"muls_prev2", 1, 2}, // 4 + {"maxs", 1, 2}, // 5 + {"mins", 1, 2}, // 6 + {"seqs", 1, 1}, // 7 + {"sgts", 1, 1}, // 8 + {"sges", 1, 1}, // 9 + {"snes", 1, 1}, // 10 + {"frcs", 1, 1}, // 11 + {"truncs", 1, 1}, // 12 + {"floors", 1, 1}, // 13 + {"exp", 1, 1}, // 14 + {"logc", 1, 1}, // 15 + {"log", 1, 1}, // 16 + {"rcpc", 1, 1}, // 17 + {"rcpf", 1, 1}, // 18 + {"rcp", 1, 1}, // 19 + {"rsqc", 1, 1}, // 20 + {"rsqf", 1, 1}, // 21 + {"rsq", 1, 1}, // 22 + {"maxas", 1, 2}, // 23 + {"maxasf", 1, 2}, // 24 + {"subs", 1, 2}, // 25 + {"subs_prev", 1, 1}, // 26 + {"setp_eq", 1, 1}, // 27 + {"setp_ne", 1, 1}, // 28 + {"setp_gt", 1, 1}, // 29 + {"setp_ge", 1, 1}, // 30 + {"setp_inv", 1, 1}, // 31 + {"setp_pop", 1, 1}, // 32 + {"setp_clr", 0, 0}, // 33 + {"setp_rstr", 1, 1}, // 34 + {"kills_eq", 1, 1}, // 35 + {"kills_gt", 1, 1}, // 36 + {"kills_ge", 1, 1}, // 37 + {"kills_ne", 1, 1}, // 38 + {"kills_one", 1, 1}, // 39 + {"sqrt", 1, 1}, // 40 + {"UNKNOWN", 0, 0}, // 41 + {"mulsc", 2, 1}, // 42 + {"mulsc", 2, 1}, // 43 + {"addsc", 2, 1}, // 44 + {"addsc", 2, 1}, // 45 + {"subsc", 2, 1}, // 46 + {"subsc", 2, 1}, // 47 + {"sin", 1, 1}, // 48 + {"cos", 1, 1}, // 49 + {"retain_prev", 0, 0}, // 50 +}; -void ShaderTranslator::ParseAluInstruction(const AluInstruction& op, - ParsedAluInstruction& instr) const { - instr.is_predicated = op.is_predicated(); - instr.predicate_condition = op.predicate_condition(); - - bool is_export = op.is_export(); - - InstructionStorageTarget storage_target = InstructionStorageTarget::kRegister; - uint32_t storage_index_export = 0; - if (is_export) { - storage_target = InstructionStorageTarget::kNone; - // Both vector and scalar operation export to vector_dest. - ExportRegister export_register = ExportRegister(op.vector_dest()); - if (export_register == ExportRegister::kExportAddress) { - storage_target = InstructionStorageTarget::kExportAddress; - } else if (export_register >= ExportRegister::kExportData0 && - export_register <= ExportRegister::kExportData4) { - storage_target = InstructionStorageTarget::kExportData; - storage_index_export = - uint32_t(export_register) - uint32_t(ExportRegister::kExportData0); - } else if (is_vertex_shader()) { - if (export_register >= ExportRegister::kVSInterpolator0 && - export_register <= ExportRegister::kVSInterpolator15) { - storage_target = InstructionStorageTarget::kInterpolator; - storage_index_export = uint32_t(export_register) - - uint32_t(ExportRegister::kVSInterpolator0); - } else if (export_register == ExportRegister::kVSPosition) { - storage_target = InstructionStorageTarget::kPosition; - } else if (export_register == - ExportRegister::kVSPointSizeEdgeFlagKillVertex) { - storage_target = InstructionStorageTarget::kPointSizeEdgeFlagKillVertex; - } - } else if (is_pixel_shader()) { - if (export_register >= ExportRegister::kPSColor0 && - export_register <= ExportRegister::kPSColor3) { - storage_target = InstructionStorageTarget::kColor; - storage_index_export = - uint32_t(export_register) - uint32_t(ExportRegister::kPSColor0); - } else if (export_register == ExportRegister::kPSDepth) { - storage_target = InstructionStorageTarget::kDepth; - } - } - if (storage_target == InstructionStorageTarget::kNone) { - assert_always(); - XELOGE( - "ShaderTranslator::ParseAluInstruction: Unsupported write to export " - "{}", - uint32_t(export_register)); - } - } - - // Vector operation and constant 0/1 writes. - - instr.vector_opcode = op.vector_opcode(); - const auto& vector_opcode_info = - alu_vector_opcode_infos_[uint32_t(instr.vector_opcode)]; - instr.vector_opcode_name = vector_opcode_info.name; - - instr.vector_and_constant_result.storage_target = storage_target; - instr.vector_and_constant_result.storage_addressing_mode = - InstructionStorageAddressingMode::kStatic; - if (is_export) { - instr.vector_and_constant_result.storage_index = storage_index_export; - } else { - instr.vector_and_constant_result.storage_index = op.vector_dest(); - assert_true(op.vector_dest() < register_count()); - if (op.is_vector_dest_relative()) { - instr.vector_and_constant_result.storage_addressing_mode = - InstructionStorageAddressingMode::kAddressRelative; - } - } - instr.vector_and_constant_result.is_clamped = op.vector_clamp(); - uint32_t constant_0_mask = op.GetConstant0WriteMask(); - uint32_t constant_1_mask = op.GetConstant1WriteMask(); - instr.vector_and_constant_result.original_write_mask = - op.GetVectorOpResultWriteMask() | constant_0_mask | constant_1_mask; - for (uint32_t i = 0; i < 4; ++i) { - SwizzleSource component = GetSwizzleFromComponentIndex(i); - if (constant_0_mask & (1 << i)) { - component = SwizzleSource::k0; - } else if (constant_1_mask & (1 << i)) { - component = SwizzleSource::k1; - } - instr.vector_and_constant_result.components[i] = component; - } - - instr.vector_operand_count = vector_opcode_info.argument_count; - for (uint32_t i = 0; i < instr.vector_operand_count; ++i) { - InstructionOperand& vector_operand = instr.vector_operands[i]; - ParseAluInstructionOperand(op, i + 1, - vector_opcode_info.src_swizzle_component_count, - vector_operand); - } - - // Scalar operation. - - instr.scalar_opcode = op.scalar_opcode(); - const auto& scalar_opcode_info = - alu_scalar_opcode_infos_[uint32_t(instr.scalar_opcode)]; - instr.scalar_opcode_name = scalar_opcode_info.name; - - instr.scalar_result.storage_target = storage_target; - instr.scalar_result.storage_addressing_mode = - InstructionStorageAddressingMode::kStatic; - if (is_export) { - instr.scalar_result.storage_index = storage_index_export; - } else { - instr.scalar_result.storage_index = op.scalar_dest(); - assert_true(op.scalar_dest() < register_count()); - if (op.is_scalar_dest_relative()) { - instr.scalar_result.storage_addressing_mode = - InstructionStorageAddressingMode::kAddressRelative; - } - } - instr.scalar_result.is_clamped = op.scalar_clamp(); - instr.scalar_result.original_write_mask = op.GetScalarOpResultWriteMask(); - for (uint32_t i = 0; i < 4; ++i) { - instr.scalar_result.components[i] = GetSwizzleFromComponentIndex(i); - } - - instr.scalar_operand_count = scalar_opcode_info.argument_count; - if (instr.scalar_operand_count) { - if (instr.scalar_operand_count == 1) { - ParseAluInstructionOperand(op, 3, - scalar_opcode_info.src_swizzle_component_count, - instr.scalar_operands[0]); - } else { - uint32_t src3_swizzle = op.src_swizzle(3); - uint32_t component_a = ((src3_swizzle >> 6) + 3) & 0x3; - uint32_t component_b = ((src3_swizzle >> 0) + 0) & 0x3; - uint32_t reg2 = (src3_swizzle & 0x3C) | (op.src_is_temp(3) << 1) | - (static_cast(op.scalar_opcode()) & 1); - int const_slot = (op.src_is_temp(1) || op.src_is_temp(2)) ? 1 : 0; - - ParseAluInstructionOperandSpecial( - op, InstructionStorageSource::kConstantFloat, op.src_reg(3), - op.src_negate(3), 0, component_a, instr.scalar_operands[0]); - - ParseAluInstructionOperandSpecial(op, InstructionStorageSource::kRegister, - reg2, op.src_negate(3), const_slot, - component_b, instr.scalar_operands[1]); - } - } -} - -void ShaderTranslator::ParseAluInstructionOperand( - const AluInstruction& op, uint32_t i, uint32_t swizzle_component_count, - InstructionOperand& out_op) { +static void ParseAluInstructionOperand(const AluInstruction& op, uint32_t i, + uint32_t swizzle_component_count, + InstructionOperand& out_op) { int const_slot = 0; switch (i) { case 2: @@ -1373,7 +1189,7 @@ void ShaderTranslator::ParseAluInstructionOperand( } } -void ShaderTranslator::ParseAluInstructionOperandSpecial( +static void ParseAluInstructionOperandSpecial( const AluInstruction& op, InstructionStorageSource storage_source, uint32_t reg, bool negate, int const_slot, uint32_t component_index, InstructionOperand& out_op) { @@ -1443,6 +1259,150 @@ bool ParsedAluInstruction::IsVectorOpDefaultNop() const { return true; } +void ParseAluInstruction(const AluInstruction& op, + xenos::ShaderType shader_type, + ParsedAluInstruction& instr) { + instr.is_predicated = op.is_predicated(); + instr.predicate_condition = op.predicate_condition(); + + bool is_export = op.is_export(); + + InstructionStorageTarget storage_target = InstructionStorageTarget::kRegister; + uint32_t storage_index_export = 0; + if (is_export) { + storage_target = InstructionStorageTarget::kNone; + // Both vector and scalar operation export to vector_dest. + ExportRegister export_register = ExportRegister(op.vector_dest()); + if (export_register == ExportRegister::kExportAddress) { + storage_target = InstructionStorageTarget::kExportAddress; + } else if (export_register >= ExportRegister::kExportData0 && + export_register <= ExportRegister::kExportData4) { + storage_target = InstructionStorageTarget::kExportData; + storage_index_export = + uint32_t(export_register) - uint32_t(ExportRegister::kExportData0); + } else if (shader_type == xenos::ShaderType::kVertex) { + if (export_register >= ExportRegister::kVSInterpolator0 && + export_register <= ExportRegister::kVSInterpolator15) { + storage_target = InstructionStorageTarget::kInterpolator; + storage_index_export = uint32_t(export_register) - + uint32_t(ExportRegister::kVSInterpolator0); + } else if (export_register == ExportRegister::kVSPosition) { + storage_target = InstructionStorageTarget::kPosition; + } else if (export_register == + ExportRegister::kVSPointSizeEdgeFlagKillVertex) { + storage_target = InstructionStorageTarget::kPointSizeEdgeFlagKillVertex; + } + } else if (shader_type == xenos::ShaderType::kPixel) { + if (export_register >= ExportRegister::kPSColor0 && + export_register <= ExportRegister::kPSColor3) { + storage_target = InstructionStorageTarget::kColor; + storage_index_export = + uint32_t(export_register) - uint32_t(ExportRegister::kPSColor0); + } else if (export_register == ExportRegister::kPSDepth) { + storage_target = InstructionStorageTarget::kDepth; + } + } + if (storage_target == InstructionStorageTarget::kNone) { + assert_always(); + XELOGE( + "ShaderTranslator::ParseAluInstruction: Unsupported write to export " + "{}", + uint32_t(export_register)); + } + } + + // Vector operation and constant 0/1 writes. + + instr.vector_opcode = op.vector_opcode(); + const auto& vector_opcode_info = + alu_vector_opcode_infos[uint32_t(instr.vector_opcode)]; + instr.vector_opcode_name = vector_opcode_info.name; + + instr.vector_and_constant_result.storage_target = storage_target; + instr.vector_and_constant_result.storage_addressing_mode = + InstructionStorageAddressingMode::kStatic; + if (is_export) { + instr.vector_and_constant_result.storage_index = storage_index_export; + } else { + instr.vector_and_constant_result.storage_index = op.vector_dest(); + if (op.is_vector_dest_relative()) { + instr.vector_and_constant_result.storage_addressing_mode = + InstructionStorageAddressingMode::kAddressRelative; + } + } + instr.vector_and_constant_result.is_clamped = op.vector_clamp(); + uint32_t constant_0_mask = op.GetConstant0WriteMask(); + uint32_t constant_1_mask = op.GetConstant1WriteMask(); + instr.vector_and_constant_result.original_write_mask = + op.GetVectorOpResultWriteMask() | constant_0_mask | constant_1_mask; + for (uint32_t i = 0; i < 4; ++i) { + SwizzleSource component = GetSwizzleFromComponentIndex(i); + if (constant_0_mask & (1 << i)) { + component = SwizzleSource::k0; + } else if (constant_1_mask & (1 << i)) { + component = SwizzleSource::k1; + } + instr.vector_and_constant_result.components[i] = component; + } + + instr.vector_operand_count = vector_opcode_info.argument_count; + for (uint32_t i = 0; i < instr.vector_operand_count; ++i) { + InstructionOperand& vector_operand = instr.vector_operands[i]; + ParseAluInstructionOperand(op, i + 1, + vector_opcode_info.src_swizzle_component_count, + vector_operand); + } + + // Scalar operation. + + instr.scalar_opcode = op.scalar_opcode(); + const auto& scalar_opcode_info = + alu_scalar_opcode_infos[uint32_t(instr.scalar_opcode)]; + instr.scalar_opcode_name = scalar_opcode_info.name; + + instr.scalar_result.storage_target = storage_target; + instr.scalar_result.storage_addressing_mode = + InstructionStorageAddressingMode::kStatic; + if (is_export) { + instr.scalar_result.storage_index = storage_index_export; + } else { + instr.scalar_result.storage_index = op.scalar_dest(); + if (op.is_scalar_dest_relative()) { + instr.scalar_result.storage_addressing_mode = + InstructionStorageAddressingMode::kAddressRelative; + } + } + instr.scalar_result.is_clamped = op.scalar_clamp(); + instr.scalar_result.original_write_mask = op.GetScalarOpResultWriteMask(); + for (uint32_t i = 0; i < 4; ++i) { + instr.scalar_result.components[i] = GetSwizzleFromComponentIndex(i); + } + + instr.scalar_operand_count = scalar_opcode_info.argument_count; + if (instr.scalar_operand_count) { + if (instr.scalar_operand_count == 1) { + ParseAluInstructionOperand(op, 3, + scalar_opcode_info.src_swizzle_component_count, + instr.scalar_operands[0]); + } else { + uint32_t src3_swizzle = op.src_swizzle(3); + uint32_t component_a = ((src3_swizzle >> 6) + 3) & 0x3; + uint32_t component_b = ((src3_swizzle >> 0) + 0) & 0x3; + uint32_t reg2 = (src3_swizzle & 0x3C) | (op.src_is_temp(3) << 1) | + (static_cast(op.scalar_opcode()) & 1); + int const_slot = (op.src_is_temp(1) || op.src_is_temp(2)) ? 1 : 0; + + ParseAluInstructionOperandSpecial( + op, InstructionStorageSource::kConstantFloat, op.src_reg(3), + op.src_negate(3), 0, component_a, instr.scalar_operands[0]); + + ParseAluInstructionOperandSpecial(op, InstructionStorageSource::kRegister, + reg2, op.src_negate(3), const_slot, + component_b, instr.scalar_operands[1]); + } + } +} + bool ParsedAluInstruction::IsScalarOpDefaultNop() const { if (scalar_opcode != ucode::AluScalarOpcode::kRetainPrev || scalar_result.original_write_mask || scalar_result.is_clamped) { diff --git a/src/xenia/gpu/shader_translator.h b/src/xenia/gpu/shader_translator.h index c685be4d7..ee0f0221a 100644 --- a/src/xenia/gpu/shader_translator.h +++ b/src/xenia/gpu/shader_translator.h @@ -29,106 +29,46 @@ class ShaderTranslator { public: virtual ~ShaderTranslator(); - virtual uint32_t GetDefaultModification( - xenos::ShaderType shader_type, + virtual uint64_t GetDefaultVertexShaderModification( + uint32_t dynamic_addressable_register_count, Shader::HostVertexShaderType host_vertex_shader_type = Shader::HostVertexShaderType::kVertex) const { return 0; } + virtual uint64_t GetDefaultPixelShaderModification( + uint32_t dynamic_addressable_register_count) const { + return 0; + } - bool Translate(Shader::Translation& translation, reg::SQ_PROGRAM_CNTL cntl); - bool Translate(Shader::Translation& translation); + // AnalyzeUcode must be done on the shader before translating! + bool TranslateAnalyzedShader(Shader::Translation& translation); protected: ShaderTranslator(); // Resets translator state before beginning translation. - // shader_type is passed here so translator implementations can generate - // special fixed shaders for internal use, and set up the type for this - // purpose. - virtual void Reset(xenos::ShaderType shader_type); + virtual void Reset(); - // Current host-side modification being generated. - uint32_t modification() const { return modification_; } + // Shader and modification currently being translated. + Shader::Translation& current_translation() const { return *translation_; } + Shader& current_shader() const { return current_translation().shader(); } + + // Register count from SQ_PROGRAM_CNTL, stored by the implementation in its + // modification bits. + virtual uint32_t GetModificationRegisterCount() const { return 64; } - // Register count. - uint32_t register_count() const { return register_count_; } // True if the current shader is a vertex shader. bool is_vertex_shader() const { - return shader_type_ == xenos::ShaderType::kVertex; + return current_shader().type() == xenos::ShaderType::kVertex; } // True if the current shader is a pixel shader. bool is_pixel_shader() const { - return shader_type_ == xenos::ShaderType::kPixel; - } - // Labels that jumps (explicit or from loops) can be done to, gathered before - // translation. - const std::set& label_addresses() const { return label_addresses_; } - // Used constant register info, populated before translation. - const Shader::ConstantRegisterMap& constant_register_map() const { - return constant_register_map_; - } - // True if the current shader addresses general-purpose registers with dynamic - // indices, set before translation. Doesn't include writes to r[#+a#] with an - // empty used write mask. - bool uses_register_dynamic_addressing() const { - return uses_register_dynamic_addressing_; - } - // True if the current shader writes to a color target on any execution path, - // set before translation. Doesn't include writes with an empty used write - // mask. - bool writes_color_target(int i) const { return writes_color_targets_[i]; } - bool writes_any_color_target() const { - for (size_t i = 0; i < xe::countof(writes_color_targets_); ++i) { - if (writes_color_targets_[i]) { - return true; - } - } - return false; - } - // True if the current shader overrides the pixel depth, set before - // translation. Doesn't include writes with an empty used write mask. - bool writes_depth() const { return writes_depth_; } - // True if the current shader has any `kill` instructions. - bool kills_pixels() const { return kills_pixels_; } - // A list of all vertex bindings, populated before translation occurs. - const std::vector& vertex_bindings() const { - return vertex_bindings_; - } - // A list of all texture bindings, populated before translation occurs. - const std::vector& texture_bindings() const { - return texture_bindings_; + return current_shader().type() == xenos::ShaderType::kPixel; } - // Based on the number of AS_VS/PS_EXPORT_STREAM_* enum sets found in a game - // .pdb. - static constexpr uint32_t kMaxMemExports = 16; - // Bits indicating which eM# registers have been written to after each - // `alloc export`, for up to kMaxMemExports exports. This will contain zero - // for certain corrupt exports - that don't write to eA before writing to eM#, - // or if the write was done any way other than MAD with a stream constant. - const uint8_t* memexport_eM_written() const { return memexport_eM_written_; } - // All c# registers used as the addend in MAD operations to eA, populated - // before translation occurs. - const std::set& memexport_stream_constants() const { - return memexport_stream_constants_; - } + // Temporary register count, accessible via static and dynamic addressing. + uint32_t register_count() const { return register_count_; } - // Whether the shader can have early depth and stencil writing enabled, unless - // alpha test or alpha to coverage is enabled. Data gathered before - // translation. - bool CanWriteZEarly() const { - // TODO(Triang3l): Investigate what happens to memexport when the pixel - // fails the depth/stencil test, but in Direct3D 11 UAV writes disable early - // depth/stencil. - return !writes_depth_ && !kills_pixels_ && - memexport_stream_constants_.empty(); - } - - // Current line number in the ucode disassembly. - size_t ucode_disasm_line_number() const { return ucode_disasm_line_number_; } - // Ucode disassembly buffer accumulated during translation. - StringBuffer& ucode_disasm_buffer() { return ucode_disasm_buffer_; } // Emits a translation error that will be passed back in the result. virtual void EmitTranslationError(const char* message, bool is_fatal = true); @@ -143,16 +83,17 @@ class ShaderTranslator { } // Handles post-translation tasks when the shader has been fully translated. - // setup_shader_post_translation_info if non-modification-specific parameters - // of the Shader object behind the Translation can be set by this invocation. - virtual void PostTranslation(Shader::Translation& translation, - bool setup_shader_post_translation_info) {} + virtual void PostTranslation() {} // Sets the host disassembly on a shader. void set_host_disassembly(Shader::Translation& translation, std::string value) { translation.host_disassembly_ = std::move(value); } + // Pre-process a control-flow instruction before anything else. + virtual void PreProcessControlFlowInstructions( + std::vector instrs) {} + // Handles translation for control flow label addresses. // This is triggered once for each label required (due to control flow // operations) before any of the instructions within the target exec. @@ -197,130 +138,23 @@ class ShaderTranslator { virtual void ProcessAluInstruction(const ParsedAluInstruction& instr) {} private: - struct AluOpcodeInfo { - const char* name; - uint32_t argument_count; - uint32_t src_swizzle_component_count; - }; - - bool TranslateInternal(Shader::Translation& translation); - - void MarkUcodeInstruction(uint32_t dword_offset); - void AppendUcodeDisasm(char c); - void AppendUcodeDisasm(const char* value); - void AppendUcodeDisasmFormat(const char* format, ...); - - void GatherInstructionInformation(const ucode::ControlFlowInstruction& cf); - void GatherVertexFetchInformation(const ucode::VertexFetchInstruction& op); - void GatherTextureFetchInformation(const ucode::TextureFetchInstruction& op); void TranslateControlFlowInstruction(const ucode::ControlFlowInstruction& cf); - void TranslateControlFlowNop(const ucode::ControlFlowInstruction& cf); - void TranslateControlFlowExec(const ucode::ControlFlowExecInstruction& cf); - void TranslateControlFlowCondExec( - const ucode::ControlFlowCondExecInstruction& cf); - void TranslateControlFlowCondExecPred( - const ucode::ControlFlowCondExecPredInstruction& cf); - void TranslateControlFlowLoopStart( - const ucode::ControlFlowLoopStartInstruction& cf); - void TranslateControlFlowLoopEnd( - const ucode::ControlFlowLoopEndInstruction& cf); - void TranslateControlFlowCondCall( - const ucode::ControlFlowCondCallInstruction& cf); - void TranslateControlFlowReturn( - const ucode::ControlFlowReturnInstruction& cf); - void TranslateControlFlowCondJmp( - const ucode::ControlFlowCondJmpInstruction& cf); - void TranslateControlFlowAlloc(const ucode::ControlFlowAllocInstruction& cf); - void TranslateExecInstructions(const ParsedExecInstruction& instr); - void TranslateVertexFetchInstruction(const ucode::VertexFetchInstruction& op); - void ParseVertexFetchInstruction(const ucode::VertexFetchInstruction& op, - ParsedVertexFetchInstruction* out_instr); - - void TranslateTextureFetchInstruction( - const ucode::TextureFetchInstruction& op); - void ParseTextureFetchInstruction(const ucode::TextureFetchInstruction& op, - ParsedTextureFetchInstruction* out_instr); - - void TranslateAluInstruction(const ucode::AluInstruction& op); - void ParseAluInstruction(const ucode::AluInstruction& op, - ParsedAluInstruction& out_instr) const; - static void ParseAluInstructionOperand(const ucode::AluInstruction& op, - uint32_t i, - uint32_t swizzle_component_count, - InstructionOperand& out_op); - static void ParseAluInstructionOperandSpecial( - const ucode::AluInstruction& op, InstructionStorageSource storage_source, - uint32_t reg, bool negate, int const_slot, uint32_t component_index, - InstructionOperand& out_op); - - // Input shader metadata and microcode. - xenos::ShaderType shader_type_; - const uint32_t* ucode_dwords_; - size_t ucode_dword_count_; - uint32_t register_count_; - - // Current host-side modification being generated. - uint32_t modification_ = 0; + // Current shader and modification being translated. + Shader::Translation* translation_ = nullptr; // Accumulated translation errors. std::vector errors_; + // Temporary register count, accessible via static and dynamic addressing. + uint32_t register_count_ = 0; + // Current control flow dword index. uint32_t cf_index_ = 0; - // Microcode disassembly buffer, accumulated throughout the translation. - StringBuffer ucode_disasm_buffer_; - // Current line number in the disasm, which can be used for source annotation. - size_t ucode_disasm_line_number_ = 0; - // Last offset used when scanning for line numbers. - size_t previous_ucode_disasm_scan_offset_ = 0; - // Kept for supporting vfetch_mini. ucode::VertexFetchInstruction previous_vfetch_full_; - - // Labels that jumps (explicit or from loops) can be done to, gathered before - // translation. - std::set label_addresses_; - - // Detected binding information gathered before translation. Must not be - // affected by the modification index. - int total_attrib_count_ = 0; - std::vector vertex_bindings_; - std::vector texture_bindings_; - uint32_t unique_vertex_bindings_ = 0; - uint32_t unique_texture_bindings_ = 0; - - // These all are gathered before translation. - // uses_register_dynamic_addressing_ for writes, writes_color_targets_, - // writes_depth_ don't include empty used write masks. - // Must not be affected by the modification index. - Shader::ConstantRegisterMap constant_register_map_ = {0}; - bool uses_register_dynamic_addressing_ = false; - bool writes_color_targets_[4] = {false, false, false, false}; - bool writes_depth_ = false; - bool kills_pixels_ = false; - - // Memexport info is gathered before translation. - // Must not be affected by the modification index. - uint32_t memexport_alloc_count_ = 0; - // For register allocation in implementations - what was used after each - // `alloc export`. - uint32_t memexport_eA_written_ = 0; - uint8_t memexport_eM_written_[kMaxMemExports] = {0}; - std::set memexport_stream_constants_; - - static const AluOpcodeInfo alu_vector_opcode_infos_[0x20]; - static const AluOpcodeInfo alu_scalar_opcode_infos_[0x40]; -}; - -class UcodeShaderTranslator : public ShaderTranslator { - public: - UcodeShaderTranslator() = default; - - protected: - std::vector CompleteTranslation() override; }; } // namespace gpu diff --git a/src/xenia/gpu/shaders/adaptive_quad.hs.hlsl b/src/xenia/gpu/shaders/adaptive_quad.hs.hlsl index e84d11cb2..1e5abf42a 100644 --- a/src/xenia/gpu/shaders/adaptive_quad.hs.hlsl +++ b/src/xenia/gpu/shaders/adaptive_quad.hs.hlsl @@ -6,7 +6,7 @@ struct XeHSConstantDataOutput { }; XeHSConstantDataOutput XePatchConstant( - InputPatch xe_input_patch) { + InputPatch xe_input_patch) { XeHSConstantDataOutput output = (XeHSConstantDataOutput)0; uint i; @@ -29,14 +29,7 @@ XeHSConstantDataOutput XePatchConstant( // [2] - between U1V1 and U0V1. // [3] - between U0V1 and U0V0. [unroll] for (i = 0u; i < 4u; ++i) { - // While Viva Pinata sets the factors to 0 for frustum-culled (quad) - // patches, in Halo 3 only allowing patches with factors above 0 makes - // distant (triangle) patches disappear - it appears that there are no - // special values for culled patches on the Xbox 360 (unlike 0 and NaN on - // Direct3D 11). - output.edges[i] = clamp( - asfloat(xe_input_patch[(i + 3u) & 3u].index_or_edge_factor) + 1.0f, - xe_tessellation_factor_range.x, xe_tessellation_factor_range.y); + output.edges[i] = xe_input_patch[(i + 3u) & 3u].edge_factor; } // On the Xbox 360, according to the presentation, the inside factor is the @@ -56,7 +49,7 @@ XeHSConstantDataOutput XePatchConstant( [outputcontrolpoints(4)] [patchconstantfunc("XePatchConstant")] XeHSControlPointOutput main( - InputPatch xe_input_patch) { + InputPatch xe_input_patch) { XeHSControlPointOutput output; // Not used with control point indices. output.index = 0.0f; diff --git a/src/xenia/gpu/shaders/adaptive_triangle.hs.hlsl b/src/xenia/gpu/shaders/adaptive_triangle.hs.hlsl index 304fb16eb..31f7c36dd 100644 --- a/src/xenia/gpu/shaders/adaptive_triangle.hs.hlsl +++ b/src/xenia/gpu/shaders/adaptive_triangle.hs.hlsl @@ -6,7 +6,7 @@ struct XeHSConstantDataOutput { }; XeHSConstantDataOutput XePatchConstant( - InputPatch xe_input_patch) { + InputPatch xe_input_patch) { XeHSConstantDataOutput output = (XeHSConstantDataOutput)0; uint i; @@ -38,18 +38,12 @@ XeHSConstantDataOutput XePatchConstant( // 3) r0.z * v0 + r0.y * v1 + r0.x * v2 by the guest. // With this order, there are no cracks in Halo 3 water. [unroll] for (i = 0u; i < 3u; ++i) { - // While Viva Pinata sets the factors to 0 for frustum-culled (quad) - // patches, in Halo 3 only allowing patches with factors above 0 makes - // distant (triangle) patches disappear - it appears that there are no - // special values for culled patches on the Xbox 360 (unlike 0 and NaN on - // Direct3D 11). - output.edges[i] = clamp( - asfloat(xe_input_patch[(i + 1u) % 3u].index_or_edge_factor) + 1.0f, - xe_tessellation_factor_range.x, xe_tessellation_factor_range.y); + output.edges[i] = xe_input_patch[(i + 1u) % 3u].edge_factor; } // Join phase. vpc0, vpc1, vpc2 taken as inputs. - output.inside = min(min(output.edges[0], output.edges[1]), output.edges[2]); + output.inside = + min(min(output.edges[0u], output.edges[1u]), output.edges[2u]); return output; } @@ -60,7 +54,7 @@ XeHSConstantDataOutput XePatchConstant( [outputcontrolpoints(3)] [patchconstantfunc("XePatchConstant")] XeHSControlPointOutput main( - InputPatch xe_input_patch) { + InputPatch xe_input_patch) { XeHSControlPointOutput output; // Not used with control point indices. output.index = 0.0f; diff --git a/src/xenia/gpu/shaders/bytecode/.clang-format b/src/xenia/gpu/shaders/bytecode/.clang-format new file mode 100644 index 000000000..e3845288a --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/.clang-format @@ -0,0 +1 @@ +DisableFormat: true diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.cso deleted file mode 100644 index d70d8e096..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h index b3e54f890..ecae25810 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h @@ -1,331 +1,287 @@ -// generated from `xb buildhlsl` -// source: adaptive_quad.hs.hlsl -const uint8_t adaptive_quad_hs[] = { - 0x44, 0x58, 0x42, 0x43, 0x69, 0x9E, 0x19, 0x65, 0x4D, 0x36, 0x4D, 0x06, - 0xF1, 0xC9, 0xBB, 0xA5, 0x8A, 0x00, 0x59, 0x9E, 0x01, 0x00, 0x00, 0x00, - 0x54, 0x0F, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0xD4, 0x0A, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x3C, 0x0B, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0xB8, 0x0E, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, - 0x94, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x48, - 0x00, 0x05, 0x00, 0x00, 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, - 0x3C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x00, 0xAB, 0xAB, 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x90, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x51, 0x07, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, - 0xB0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x07, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xD9, 0x08, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x09, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, - 0x30, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x09, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, - 0x70, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x09, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x00, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x99, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, - 0x6C, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, - 0x6F, 0x72, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE1, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, - 0x6C, 0x6F, 0x6F, 0x70, 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x69, 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, - 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, - 0x6D, 0x69, 0x6E, 0x5F, 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, - 0x74, 0x6F, 0x5F, 0x6E, 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, - 0x65, 0x72, 0x5F, 0x63, 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, - 0x65, 0x73, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, - 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, - 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, - 0x69, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, - 0x6C, 0x6F, 0x67, 0x32, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, - 0x74, 0x5F, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, - 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, - 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, - 0x70, 0x5F, 0x62, 0x69, 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, - 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, - 0x6D, 0x61, 0x70, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x5F, 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, - 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, - 0x65, 0x64, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x72, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, - 0x61, 0x67, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x6B, 0x65, 0x65, 0x70, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, - 0x73, 0x5F, 0x6F, 0x70, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, - 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, - 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, - 0x52, 0x54, 0x45, 0x58, 0x49, 0x44, 0x00, 0xAB, 0x50, 0x43, 0x53, 0x47, - 0xBC, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, - 0x72, 0x00, 0x53, 0x56, 0x5F, 0x49, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x54, - 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0xB0, 0x02, 0x00, 0x00, 0x51, 0x00, 0x03, 0x00, - 0xAC, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01, 0x93, 0x20, 0x00, 0x01, - 0x94, 0x20, 0x00, 0x01, 0x95, 0x18, 0x00, 0x01, 0x96, 0x20, 0x00, 0x01, - 0x97, 0x18, 0x00, 0x01, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x01, 0x65, 0x00, 0x00, 0x03, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, - 0x04, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x12, 0x90, 0x21, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x70, 0x01, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x0A, 0x90, 0xA1, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x33, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x70, 0x01, 0x00, 0x36, 0x00, 0x00, 0x06, 0x12, 0x20, 0x90, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0x01, - 0x9A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, - 0x12, 0xB0, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, - 0x12, 0xB0, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, - 0x12, 0xB0, 0x11, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, - 0x12, 0xB0, 0x11, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x00, 0x80, 0x01, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x5B, 0x00, 0x00, 0x04, 0x12, 0xB0, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x01, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x0A, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xB0, 0x91, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xB0, 0xD1, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x01, 0x00, 0x36, 0x00, 0x00, 0x07, 0x12, 0x20, 0xD0, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Patch Constant signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TessFactor 0 x 0 QUADEDGE float x +// SV_TessFactor 1 x 1 QUADEDGE float x +// SV_TessFactor 2 x 2 QUADEDGE float x +// SV_TessFactor 3 x 3 QUADEDGE float x +// SV_InsideTessFactor 0 x 4 QUADINT float x +// SV_InsideTessFactor 1 x 5 QUADINT float x +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XETESSFACTOR 0 x 0 NONE float x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// Tessellation Domain # of control points +// -------------------- -------------------- +// Quadrilateral 4 +// +// Tessellation Output Primitive Partitioning Type +// ------------------------------ ------------------ +// Clockwise Triangles Even Fractional +// +hs_5_1 +hs_decls +dcl_input_control_point_count 4 +dcl_output_control_point_count 4 +dcl_tessellator_domain domain_quad +dcl_tessellator_partitioning partitioning_fractional_even +dcl_tessellator_output_primitive output_triangle_cw +dcl_globalFlags refactoringAllowed +hs_control_point_phase +dcl_output o0.x +mov o0.x, l(0) +ret +hs_fork_phase +dcl_hs_fork_phase_instance_count 4 +dcl_input vForkInstanceID +dcl_input vicp[4][0].x +dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor +dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor +dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor +dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor +dcl_temps 1 +dcl_indexrange o0.x 4 +iadd r0.x, vForkInstanceID.x, l(3) +and r0.x, r0.x, l(3) +mov r0.y, vForkInstanceID.x +mov o[r0.y + 0].x, vicp[r0.x + 0][0].x +ret +hs_fork_phase +dcl_hs_fork_phase_instance_count 2 +dcl_input vForkInstanceID +dcl_input vicp[4][0].x +dcl_output_siv o4.x, finalQuadUInsideTessFactor +dcl_output_siv o5.x, finalQuadVInsideTessFactor +dcl_temps 1 +dcl_indexrange o4.x 2 +ult r0.x, vForkInstanceID.x, l(1) +movc r0.x, r0.x, l(0), l(3) +ineg r0.y, vForkInstanceID.x +min r0.x, vicp[r0.y + 2][0].x, vicp[r0.x + 0][0].x +mov r0.y, vForkInstanceID.x +mov o[r0.y + 4].x, r0.x +ret +// Approximately 14 instruction slots used +#endif + +const BYTE adaptive_quad_hs[] = +{ + 68, 88, 66, 67, 94, 229, + 104, 122, 195, 92, 144, 36, + 252, 149, 235, 210, 131, 205, + 139, 42, 1, 0, 0, 0, + 176, 4, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, + 164, 0, 0, 0, 220, 0, + 0, 0, 16, 1, 0, 0, + 212, 1, 0, 0, 20, 4, + 0, 0, 82, 68, 69, 70, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 0, 1, 5, 83, 72, + 0, 5, 4, 0, 60, 0, + 0, 0, 19, 19, 68, 37, + 60, 0, 0, 0, 24, 0, + 0, 0, 40, 0, 0, 0, + 40, 0, 0, 0, 36, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 48, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, + 88, 69, 84, 69, 83, 83, + 70, 65, 67, 84, 79, 82, + 0, 171, 171, 171, 79, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 14, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 80, 67, 83, 71, + 188, 0, 0, 0, 6, 0, + 0, 0, 8, 0, 0, 0, + 152, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 14, 0, 0, + 152, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 14, 0, 0, + 152, 0, 0, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 1, 14, 0, 0, + 152, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 14, 0, 0, + 166, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 1, 14, 0, 0, + 166, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 1, 14, 0, 0, + 83, 86, 95, 84, 101, 115, + 115, 70, 97, 99, 116, 111, + 114, 0, 83, 86, 95, 73, + 110, 115, 105, 100, 101, 84, + 101, 115, 115, 70, 97, 99, + 116, 111, 114, 0, 171, 171, + 83, 72, 69, 88, 56, 2, + 0, 0, 81, 0, 3, 0, + 142, 0, 0, 0, 113, 0, + 0, 1, 147, 32, 0, 1, + 148, 32, 0, 1, 149, 24, + 0, 1, 150, 32, 0, 1, + 151, 24, 0, 1, 106, 8, + 0, 1, 114, 0, 0, 1, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 115, 0, 0, 1, 153, 0, + 0, 2, 4, 0, 0, 0, + 95, 0, 0, 2, 0, 112, + 1, 0, 95, 0, 0, 4, + 18, 144, 33, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 2, 0, + 0, 0, 13, 0, 0, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 91, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 30, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 112, + 1, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 4, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 112, 1, 0, + 54, 0, 0, 8, 18, 32, + 144, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 144, + 161, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 115, 0, 0, 1, 153, 0, + 0, 2, 2, 0, 0, 0, + 95, 0, 0, 2, 0, 112, + 1, 0, 95, 0, 0, 4, + 18, 144, 33, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 4, 0, 0, 0, + 15, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 91, 0, + 0, 4, 18, 32, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 79, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 112, 1, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 40, 0, 0, 4, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 112, 1, 0, + 51, 0, 0, 12, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 144, 225, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 144, 161, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 112, 1, 0, 54, 0, + 0, 7, 18, 32, 208, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 14, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.txt deleted file mode 100644 index 6e2b041b8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.txt +++ /dev/null @@ -1,135 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 4 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 4 -dcl_output_control_point_count 4 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_output o0.x -mov o0.x, l(0) -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_input vicp[4][0].x -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -iadd r0.x, vForkInstanceID.x, l(3) -and r0.x, r0.x, l(3) -add r0.x, l(1.000000), vicp[r0.x + 0][0].x -max r0.x, r0.x, CB0[0][0].y -min r0.x, r0.x, CB0[0][0].z -mov r0.y, vForkInstanceID.x -mov o[r0.y + 0].x, r0.x -ret -hs_join_phase -dcl_hs_join_phase_instance_count 2 -dcl_input vpc0.x -dcl_input vpc1.x -dcl_input vpc2.x -dcl_input vpc3.x -dcl_input vJoinInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -dcl_indexrange vpc0.x 4 -iadd r0.x, -vJoinInstanceID.x, l(1) -min r0.x, vpc[r0.x + 0].x, vpc[r0.x + 2].x -mov r0.y, vJoinInstanceID.x -mov o[r0.y + 4].x, r0.x -ret -// Approximately 15 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.cso deleted file mode 100644 index edea0a673..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h index c5ffbac28..682d79b83 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h @@ -1,315 +1,242 @@ -// generated from `xb buildhlsl` -// source: adaptive_triangle.hs.hlsl -const uint8_t adaptive_triangle_hs[] = { - 0x44, 0x58, 0x42, 0x43, 0x4A, 0xA5, 0x71, 0xFF, 0xFC, 0xD0, 0xCA, 0x4B, - 0xFF, 0xC7, 0x98, 0x18, 0xA1, 0x7E, 0x33, 0xEC, 0x01, 0x00, 0x00, 0x00, - 0x94, 0x0E, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0xD4, 0x0A, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x3C, 0x0B, 0x00, 0x00, - 0xD0, 0x0B, 0x00, 0x00, 0xF8, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, - 0x94, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x48, - 0x00, 0x05, 0x00, 0x00, 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, - 0x3C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x00, 0xAB, 0xAB, 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x90, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x51, 0x07, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, - 0xB0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x07, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xD9, 0x08, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x09, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, - 0x30, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x09, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, - 0x70, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x09, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x00, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x99, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, - 0x6C, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, - 0x6F, 0x72, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE1, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, - 0x6C, 0x6F, 0x6F, 0x70, 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x69, 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, - 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, - 0x6D, 0x69, 0x6E, 0x5F, 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, - 0x74, 0x6F, 0x5F, 0x6E, 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, - 0x65, 0x72, 0x5F, 0x63, 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, - 0x65, 0x73, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, - 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, - 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, - 0x69, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, - 0x6C, 0x6F, 0x67, 0x32, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, - 0x74, 0x5F, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, - 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, - 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, - 0x70, 0x5F, 0x62, 0x69, 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, - 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, - 0x6D, 0x61, 0x70, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x5F, 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, - 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, - 0x65, 0x64, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x72, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, - 0x61, 0x67, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x6B, 0x65, 0x65, 0x70, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, - 0x73, 0x5F, 0x6F, 0x70, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, - 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, - 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, - 0x52, 0x54, 0x45, 0x58, 0x49, 0x44, 0x00, 0xAB, 0x50, 0x43, 0x53, 0x47, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, - 0x72, 0x00, 0x53, 0x56, 0x5F, 0x49, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x54, - 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0x20, 0x02, 0x00, 0x00, 0x51, 0x00, 0x03, 0x00, - 0x88, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01, 0x93, 0x18, 0x00, 0x01, - 0x94, 0x18, 0x00, 0x01, 0x95, 0x10, 0x00, 0x01, 0x96, 0x20, 0x00, 0x01, - 0x97, 0x18, 0x00, 0x01, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x01, 0x65, 0x00, 0x00, 0x03, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x12, 0x90, 0x21, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x5B, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x70, 0x01, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x0A, 0x90, 0xA1, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x33, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x70, 0x01, 0x00, 0x36, 0x00, 0x00, 0x06, 0x12, 0x20, 0x90, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x74, 0x00, 0x00, 0x01, - 0x5F, 0x00, 0x00, 0x03, 0x12, 0xB0, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x03, 0x12, 0xB0, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x03, 0x12, 0xB0, 0x11, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x33, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0xB0, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xB0, 0x11, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x07, 0x12, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0xB0, 0x11, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Patch Constant signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TessFactor 0 x 0 TRIEDGE float x +// SV_TessFactor 1 x 1 TRIEDGE float x +// SV_TessFactor 2 x 2 TRIEDGE float x +// SV_InsideTessFactor 0 x 3 TRIINT float x +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XETESSFACTOR 0 x 0 NONE float x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// Tessellation Domain # of control points +// -------------------- -------------------- +// Triangle 3 +// +// Tessellation Output Primitive Partitioning Type +// ------------------------------ ------------------ +// Clockwise Triangles Even Fractional +// +hs_5_1 +hs_decls +dcl_input_control_point_count 3 +dcl_output_control_point_count 3 +dcl_tessellator_domain domain_tri +dcl_tessellator_partitioning partitioning_fractional_even +dcl_tessellator_output_primitive output_triangle_cw +dcl_globalFlags refactoringAllowed +hs_control_point_phase +dcl_output o0.x +mov o0.x, l(0) +ret +hs_fork_phase +dcl_hs_fork_phase_instance_count 3 +dcl_input vForkInstanceID +dcl_input vicp[3][0].x +dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor +dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor +dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor +dcl_temps 1 +dcl_indexrange o0.x 3 +iadd r0.x, vForkInstanceID.x, l(1) +udiv null, r0.x, r0.x, l(3) +mov r0.y, vForkInstanceID.x +mov o[r0.y + 0].x, vicp[r0.x + 0][0].x +ret +hs_fork_phase +dcl_input vicp[3][0].x +dcl_output_siv o3.x, finalTriInsideTessFactor +dcl_temps 1 +min r0.x, vicp[2][0].x, vicp[1][0].x +min o3.x, r0.x, vicp[0][0].x +ret +// Approximately 10 instruction slots used +#endif + +const BYTE adaptive_triangle_hs[] = +{ + 68, 88, 66, 67, 86, 168, + 189, 119, 111, 17, 238, 147, + 225, 129, 174, 39, 170, 24, + 24, 225, 1, 0, 0, 0, + 224, 3, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, + 164, 0, 0, 0, 220, 0, + 0, 0, 16, 1, 0, 0, + 164, 1, 0, 0, 68, 3, + 0, 0, 82, 68, 69, 70, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 0, 1, 5, 83, 72, + 0, 5, 4, 0, 60, 0, + 0, 0, 19, 19, 68, 37, + 60, 0, 0, 0, 24, 0, + 0, 0, 40, 0, 0, 0, + 40, 0, 0, 0, 36, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 48, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, + 88, 69, 84, 69, 83, 83, + 70, 65, 67, 84, 79, 82, + 0, 171, 171, 171, 79, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 14, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 80, 67, 83, 71, + 140, 0, 0, 0, 4, 0, + 0, 0, 8, 0, 0, 0, + 104, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 14, 0, 0, + 104, 0, 0, 0, 1, 0, + 0, 0, 13, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 14, 0, 0, + 104, 0, 0, 0, 2, 0, + 0, 0, 13, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 1, 14, 0, 0, + 118, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 14, 0, 0, + 83, 86, 95, 84, 101, 115, + 115, 70, 97, 99, 116, 111, + 114, 0, 83, 86, 95, 73, + 110, 115, 105, 100, 101, 84, + 101, 115, 115, 70, 97, 99, + 116, 111, 114, 0, 171, 171, + 83, 72, 69, 88, 152, 1, + 0, 0, 81, 0, 3, 0, + 102, 0, 0, 0, 113, 0, + 0, 1, 147, 24, 0, 1, + 148, 24, 0, 1, 149, 16, + 0, 1, 150, 32, 0, 1, + 151, 24, 0, 1, 106, 8, + 0, 1, 114, 0, 0, 1, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 115, 0, 0, 1, 153, 0, + 0, 2, 3, 0, 0, 0, + 95, 0, 0, 2, 0, 112, + 1, 0, 95, 0, 0, 4, + 18, 144, 33, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 2, 0, + 0, 0, 19, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 91, 0, 0, 4, + 18, 32, 16, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 112, 1, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 4, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 112, 1, 0, + 54, 0, 0, 8, 18, 32, + 144, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 144, + 161, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 115, 0, 0, 1, 95, 0, + 0, 4, 18, 144, 33, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 3, 0, + 0, 0, 20, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 51, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 144, 33, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 10, 144, 33, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 51, 0, 0, 8, + 18, 32, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 144, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.txt deleted file mode 100644 index 88d32429f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.txt +++ /dev/null @@ -1,124 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 3 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 3 -dcl_output_control_point_count 3 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_output o0.x -mov o0.x, l(0) -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_input vicp[3][0].x -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -iadd r0.x, vForkInstanceID.x, l(1) -udiv null, r0.x, r0.x, l(3) -add r0.x, l(1.000000), vicp[r0.x + 0][0].x -max r0.x, r0.x, CB0[0][0].y -min r0.x, r0.x, CB0[0][0].z -mov r0.y, vForkInstanceID.x -mov o[r0.y + 0].x, r0.x -ret -hs_join_phase -dcl_input vpc0.x -dcl_input vpc1.x -dcl_input vpc2.x -dcl_output_siv o3.x, finalTriInsideTessFactor -dcl_temps 1 -min r0.x, vpc0.x, vpc1.x -min o3.x, r0.x, vpc2.x -ret -// Approximately 13 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h new file mode 100644 index 000000000..12d936ccf --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h @@ -0,0 +1,157 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeClearConstants +// { +// +// uint2 xe_clear_value; // Offset: 0 Size: 8 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// XeClearConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xy 0 TARGET uint xy +// +ps_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_output o0.xy +mov o0.xy, CB0[0][0].xyxx +ret +// Approximately 2 instruction slots used +#endif + +const BYTE clear_uint2_ps[] = +{ + 68, 88, 66, 67, 37, 23, + 17, 1, 102, 148, 181, 42, + 241, 102, 112, 167, 142, 147, + 73, 7, 1, 0, 0, 0, + 148, 2, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 88, 1, 0, 0, 104, 1, + 0, 0, 156, 1, 0, 0, + 248, 1, 0, 0, 82, 68, + 69, 70, 28, 1, 0, 0, + 1, 0, 0, 0, 120, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 255, 255, 0, 5, 4, 0, + 244, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 101, + 67, 108, 101, 97, 114, 67, + 111, 110, 115, 116, 97, 110, + 116, 115, 0, 171, 171, 171, + 100, 0, 0, 0, 1, 0, + 0, 0, 144, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 184, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 208, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 199, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 84, 0, 0, 0, + 81, 0, 0, 0, 21, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 50, 32, 16, 0, + 0, 0, 0, 0, 70, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.cso deleted file mode 100644 index f0d16f51f..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.h index 6f1924243..0294c95bf 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.h @@ -1,312 +1,716 @@ -// generated from `xb buildhlsl` -// source: continuous_quad.hs.hlsl -const uint8_t continuous_quad_hs[] = { - 0x44, 0x58, 0x42, 0x43, 0x85, 0x52, 0x7F, 0x62, 0xB4, 0x37, 0x50, 0xB3, - 0xB6, 0x27, 0xB8, 0x27, 0x0F, 0x51, 0xF5, 0x92, 0x01, 0x00, 0x00, 0x00, - 0x68, 0x0E, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0xD4, 0x0A, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x3C, 0x0B, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0xCC, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, - 0x94, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x48, - 0x00, 0x05, 0x00, 0x00, 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, - 0x3C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x00, 0xAB, 0xAB, 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x90, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x51, 0x07, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, - 0xB0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x07, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xD9, 0x08, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x09, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, - 0x30, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x09, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, - 0x70, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x09, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x00, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x99, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, - 0x6C, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, - 0x6F, 0x72, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE1, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, - 0x6C, 0x6F, 0x6F, 0x70, 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x69, 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, - 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, - 0x6D, 0x69, 0x6E, 0x5F, 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, - 0x74, 0x6F, 0x5F, 0x6E, 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, - 0x65, 0x72, 0x5F, 0x63, 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, - 0x65, 0x73, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, - 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, - 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, - 0x69, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, - 0x6C, 0x6F, 0x67, 0x32, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, - 0x74, 0x5F, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, - 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, - 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, - 0x70, 0x5F, 0x62, 0x69, 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, - 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, - 0x6D, 0x61, 0x70, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x5F, 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, - 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, - 0x65, 0x64, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x72, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, - 0x61, 0x67, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x6B, 0x65, 0x65, 0x70, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, - 0x73, 0x5F, 0x6F, 0x70, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, - 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, - 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, - 0x52, 0x54, 0x45, 0x58, 0x49, 0x44, 0x00, 0xAB, 0x50, 0x43, 0x53, 0x47, - 0xBC, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, - 0x72, 0x00, 0x53, 0x56, 0x5F, 0x49, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x54, - 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0xC4, 0x01, 0x00, 0x00, 0x51, 0x00, 0x03, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01, 0x93, 0x20, 0x00, 0x01, - 0x94, 0x20, 0x00, 0x01, 0x95, 0x18, 0x00, 0x01, 0x96, 0x20, 0x00, 0x01, - 0x97, 0x18, 0x00, 0x01, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x60, 0x01, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x12, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x60, 0x01, 0x00, 0x2B, 0x00, 0x00, 0x07, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0xA0, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x70, 0x01, 0x00, 0x36, 0x00, 0x00, 0x08, 0x12, 0x20, 0x90, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x70, 0x01, 0x00, - 0x36, 0x00, 0x00, 0x09, 0x12, 0x20, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 [unused] +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 [unused] +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 [unused] +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 [unused] +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Patch Constant signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TessFactor 0 x 0 QUADEDGE float x +// SV_TessFactor 1 x 1 QUADEDGE float x +// SV_TessFactor 2 x 2 QUADEDGE float x +// SV_TessFactor 3 x 3 QUADEDGE float x +// SV_InsideTessFactor 0 x 4 QUADINT float x +// SV_InsideTessFactor 1 x 5 QUADINT float x +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// Tessellation Domain # of control points +// -------------------- -------------------- +// Quadrilateral 4 +// +// Tessellation Output Primitive Partitioning Type +// ------------------------------ ------------------ +// Clockwise Triangles Even Fractional +// +hs_5_1 +hs_decls +dcl_input_control_point_count 4 +dcl_output_control_point_count 4 +dcl_tessellator_domain domain_quad +dcl_tessellator_partitioning partitioning_fractional_even +dcl_tessellator_output_primitive output_triangle_cw +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +hs_fork_phase +dcl_hs_fork_phase_instance_count 4 +dcl_input vForkInstanceID +dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor +dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor +dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor +dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor +dcl_temps 1 +dcl_indexrange o0.x 4 +mov r0.x, vForkInstanceID.x +mov o[r0.x + 0].x, CB0[0][0].z +ret +hs_fork_phase +dcl_hs_fork_phase_instance_count 2 +dcl_input vForkInstanceID +dcl_output_siv o4.x, finalQuadUInsideTessFactor +dcl_output_siv o5.x, finalQuadVInsideTessFactor +dcl_temps 1 +dcl_indexrange o4.x 2 +mov r0.x, vForkInstanceID.x +mov o[r0.x + 4].x, CB0[0][0].z +ret +// Approximately 6 instruction slots used +#endif + +const BYTE continuous_quad_hs[] = +{ + 68, 88, 66, 67, 235, 115, + 46, 207, 211, 220, 116, 112, + 161, 205, 93, 240, 127, 133, + 74, 91, 1, 0, 0, 0, + 220, 13, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, + 168, 10, 0, 0, 220, 10, + 0, 0, 16, 11, 0, 0, + 212, 11, 0, 0, 64, 13, + 0, 0, 82, 68, 69, 70, + 104, 10, 0, 0, 1, 0, + 0, 0, 120, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 0, 1, 5, 83, 72, + 0, 5, 4, 0, 62, 10, + 0, 0, 19, 19, 68, 37, + 60, 0, 0, 0, 24, 0, + 0, 0, 40, 0, 0, 0, + 40, 0, 0, 0, 36, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 100, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 115, + 121, 115, 116, 101, 109, 95, + 99, 98, 117, 102, 102, 101, + 114, 0, 171, 171, 100, 0, + 0, 0, 32, 0, 0, 0, + 144, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 5, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 196, 5, 0, 0, + 4, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 6, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 39, 6, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 62, 6, 0, 0, + 20, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 85, 6, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 152, 6, + 0, 0, 32, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 180, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 216, 6, 0, 0, + 128, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 236, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 16, 7, 0, 0, 140, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 76, 7, + 0, 0, 144, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 90, 7, 0, 0, + 156, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 106, 7, 0, 0, 160, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 128, 7, + 0, 0, 168, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 151, 7, 0, 0, + 176, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 184, 7, 0, 0, 180, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 200, 7, + 0, 0, 184, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 116, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 221, 7, 0, 0, + 192, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 36, 8, 0, 0, 224, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 57, 8, + 0, 0, 228, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 81, 8, 0, 0, + 232, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 98, 8, 0, 0, 236, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 119, 8, + 0, 0, 240, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 176, 8, 0, 0, + 0, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 203, 8, 0, 0, 8, 1, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 229, 8, + 0, 0, 16, 1, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 0, 9, 0, 0, + 32, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 20, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 56, 9, 0, 0, 64, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 124, 9, + 0, 0, 80, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 149, 9, 0, 0, + 96, 1, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, + 168, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 204, 9, 0, 0, 160, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 228, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 8, 10, + 0, 0, 192, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 38, 10, 0, 0, + 208, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 102, 108, 97, + 103, 115, 0, 100, 119, 111, + 114, 100, 0, 171, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 5, 0, 0, 120, 101, + 95, 116, 101, 115, 115, 101, + 108, 108, 97, 116, 105, 111, + 110, 95, 102, 97, 99, 116, + 111, 114, 95, 114, 97, 110, + 103, 101, 0, 102, 108, 111, + 97, 116, 50, 0, 1, 0, + 3, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 5, 0, 0, 120, 101, + 95, 108, 105, 110, 101, 95, + 108, 111, 111, 112, 95, 99, + 108, 111, 115, 105, 110, 103, + 95, 105, 110, 100, 101, 120, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 101, + 110, 100, 105, 97, 110, 0, + 120, 101, 95, 118, 101, 114, + 116, 101, 120, 95, 105, 110, + 100, 101, 120, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 118, 101, 114, 116, + 101, 120, 95, 105, 110, 100, + 101, 120, 95, 109, 105, 110, + 95, 109, 97, 120, 0, 117, + 105, 110, 116, 50, 0, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 109, 6, 0, 0, + 120, 101, 95, 117, 115, 101, + 114, 95, 99, 108, 105, 112, + 95, 112, 108, 97, 110, 101, + 115, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 110, 100, 99, 95, 115, + 99, 97, 108, 101, 0, 102, + 108, 111, 97, 116, 51, 0, + 1, 0, 3, 0, 1, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 229, 6, 0, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 120, 0, 102, 108, + 111, 97, 116, 0, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 7, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 121, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 109, 105, 110, 95, + 109, 97, 120, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 99, 114, 101, 101, + 110, 95, 116, 111, 95, 110, + 100, 99, 0, 120, 101, 95, + 105, 110, 116, 101, 114, 112, + 111, 108, 97, 116, 111, 114, + 95, 115, 97, 109, 112, 108, + 105, 110, 103, 95, 112, 97, + 116, 116, 101, 114, 110, 0, + 120, 101, 95, 112, 115, 95, + 112, 97, 114, 97, 109, 95, + 103, 101, 110, 0, 120, 101, + 95, 115, 97, 109, 112, 108, + 101, 95, 99, 111, 117, 110, + 116, 95, 108, 111, 103, 50, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 115, 119, 105, 122, 122, 108, + 101, 100, 95, 115, 105, 103, + 110, 115, 0, 117, 105, 110, + 116, 52, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 115, 95, + 114, 101, 115, 111, 108, 118, + 101, 100, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 101, 115, 116, 95, 114, + 101, 102, 101, 114, 101, 110, + 99, 101, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 111, 95, 109, 97, 115, + 107, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 105, 116, 99, 104, 95, 116, + 105, 108, 101, 115, 0, 120, + 101, 95, 99, 111, 108, 111, + 114, 95, 101, 120, 112, 95, + 98, 105, 97, 115, 0, 171, + 171, 171, 1, 0, 3, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 6, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 111, 108, 121, 95, 111, 102, + 102, 115, 101, 116, 95, 102, + 114, 111, 110, 116, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 112, 111, 108, 121, + 95, 111, 102, 102, 115, 101, + 116, 95, 98, 97, 99, 107, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 100, 101, + 112, 116, 104, 95, 98, 97, + 115, 101, 95, 100, 119, 111, + 114, 100, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 115, 116, 101, 110, 99, + 105, 108, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 95, + 115, 99, 97, 108, 101, 100, + 0, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 102, 111, 114, 109, + 97, 116, 95, 102, 108, 97, + 103, 115, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 114, 116, 95, 99, 108, 97, + 109, 112, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 107, 101, + 101, 112, 95, 109, 97, 115, + 107, 0, 171, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 98, 108, + 101, 110, 100, 95, 102, 97, + 99, 116, 111, 114, 115, 95, + 111, 112, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 98, 108, 101, 110, 100, + 95, 99, 111, 110, 115, 116, + 97, 110, 116, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 14, 0, 0, + 88, 69, 86, 69, 82, 84, + 69, 88, 73, 68, 0, 171, + 80, 67, 83, 71, 188, 0, + 0, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 152, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 14, 0, 0, 152, 0, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 1, 14, 0, 0, 152, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 14, 0, 0, 166, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 1, 14, 0, 0, 166, 0, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 101, 115, 115, 70, + 97, 99, 116, 111, 114, 0, + 83, 86, 95, 73, 110, 115, + 105, 100, 101, 84, 101, 115, + 115, 70, 97, 99, 116, 111, + 114, 0, 171, 171, 83, 72, + 69, 88, 100, 1, 0, 0, + 81, 0, 3, 0, 89, 0, + 0, 0, 113, 0, 0, 1, + 147, 32, 0, 1, 148, 32, + 0, 1, 149, 24, 0, 1, + 150, 32, 0, 1, 151, 24, + 0, 1, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 115, 0, + 0, 1, 153, 0, 0, 2, + 4, 0, 0, 0, 95, 0, + 0, 2, 0, 112, 1, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 2, 0, + 0, 0, 13, 0, 0, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 91, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 112, + 1, 0, 54, 0, 0, 8, + 18, 32, 144, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 115, 0, 0, 1, + 153, 0, 0, 2, 2, 0, + 0, 0, 95, 0, 0, 2, + 0, 112, 1, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 91, 0, 0, 4, + 18, 32, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 112, 1, 0, 54, 0, + 0, 9, 18, 32, 208, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.txt deleted file mode 100644 index 5f90647b1..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_hs.txt +++ /dev/null @@ -1,126 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 4 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 4 -dcl_output_control_point_count 4 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input vOutputControlPointID -dcl_input v[4][0].x -dcl_output o0.x -dcl_temps 1 -mov r0.x, vOutputControlPointID -itof o0.x, v[r0.x + 0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 4].x, CB0[0][0].z -ret -// Approximately 9 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.cso deleted file mode 100644 index c983a4d8d..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.h index cff94a84e..2208ae75b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.h @@ -1,300 +1,683 @@ -// generated from `xb buildhlsl` -// source: continuous_triangle.hs.hlsl -const uint8_t continuous_triangle_hs[] = { - 0x44, 0x58, 0x42, 0x43, 0x13, 0xAE, 0x2B, 0xF0, 0x37, 0xCB, 0xD1, 0x35, - 0xE7, 0x14, 0x02, 0x80, 0xD9, 0x0F, 0x18, 0x9A, 0x01, 0x00, 0x00, 0x00, - 0xD8, 0x0D, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0xD4, 0x0A, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x3C, 0x0B, 0x00, 0x00, - 0xD0, 0x0B, 0x00, 0x00, 0x3C, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, - 0x94, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x48, - 0x00, 0x05, 0x00, 0x00, 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, - 0x3C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x00, 0xAB, 0xAB, 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x90, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x51, 0x07, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, - 0xB0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x07, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xD9, 0x08, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x09, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, - 0x30, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x09, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, - 0x70, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x09, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x00, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x99, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, - 0x6C, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, - 0x6F, 0x72, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE1, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, - 0x6C, 0x6F, 0x6F, 0x70, 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x69, 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, - 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, - 0x6D, 0x69, 0x6E, 0x5F, 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, - 0x74, 0x6F, 0x5F, 0x6E, 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, - 0x65, 0x72, 0x5F, 0x63, 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, - 0x65, 0x73, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, - 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, - 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, - 0x69, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, - 0x6C, 0x6F, 0x67, 0x32, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, - 0x74, 0x5F, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, - 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, - 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, - 0x70, 0x5F, 0x62, 0x69, 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, - 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, - 0x6D, 0x61, 0x70, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x5F, 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, - 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, - 0x65, 0x64, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x72, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, - 0x61, 0x67, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x6B, 0x65, 0x65, 0x70, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, - 0x73, 0x5F, 0x6F, 0x70, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, - 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, - 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, - 0x52, 0x54, 0x45, 0x58, 0x49, 0x44, 0x00, 0xAB, 0x50, 0x43, 0x53, 0x47, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, - 0x72, 0x00, 0x53, 0x56, 0x5F, 0x49, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x54, - 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0x64, 0x01, 0x00, 0x00, 0x51, 0x00, 0x03, 0x00, - 0x59, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01, 0x93, 0x18, 0x00, 0x01, - 0x94, 0x18, 0x00, 0x01, 0x95, 0x10, 0x00, 0x01, 0x96, 0x20, 0x00, 0x01, - 0x97, 0x18, 0x00, 0x01, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x60, 0x01, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x12, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x60, 0x01, 0x00, 0x2B, 0x00, 0x00, 0x07, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0xA0, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x70, 0x01, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x12, 0x20, 0x90, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x73, 0x00, 0x00, 0x01, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x12, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 [unused] +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 [unused] +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 [unused] +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 [unused] +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Patch Constant signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TessFactor 0 x 0 TRIEDGE float x +// SV_TessFactor 1 x 1 TRIEDGE float x +// SV_TessFactor 2 x 2 TRIEDGE float x +// SV_InsideTessFactor 0 x 3 TRIINT float x +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// Tessellation Domain # of control points +// -------------------- -------------------- +// Triangle 3 +// +// Tessellation Output Primitive Partitioning Type +// ------------------------------ ------------------ +// Clockwise Triangles Even Fractional +// +hs_5_1 +hs_decls +dcl_input_control_point_count 3 +dcl_output_control_point_count 3 +dcl_tessellator_domain domain_tri +dcl_tessellator_partitioning partitioning_fractional_even +dcl_tessellator_output_primitive output_triangle_cw +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +hs_fork_phase +dcl_hs_fork_phase_instance_count 3 +dcl_input vForkInstanceID +dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor +dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor +dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor +dcl_temps 1 +dcl_indexrange o0.x 3 +mov r0.x, vForkInstanceID.x +mov o[r0.x + 0].x, CB0[0][0].z +ret +hs_fork_phase +dcl_output_siv o3.x, finalTriInsideTessFactor +mov o3.x, CB0[0][0].z +ret +// Approximately 5 instruction slots used +#endif + +const BYTE continuous_triangle_hs[] = +{ + 68, 88, 66, 67, 101, 66, + 223, 231, 73, 98, 52, 221, + 50, 47, 236, 69, 147, 250, + 231, 1, 1, 0, 0, 0, + 76, 13, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, + 168, 10, 0, 0, 220, 10, + 0, 0, 16, 11, 0, 0, + 164, 11, 0, 0, 176, 12, + 0, 0, 82, 68, 69, 70, + 104, 10, 0, 0, 1, 0, + 0, 0, 120, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 0, 1, 5, 83, 72, + 0, 5, 4, 0, 62, 10, + 0, 0, 19, 19, 68, 37, + 60, 0, 0, 0, 24, 0, + 0, 0, 40, 0, 0, 0, + 40, 0, 0, 0, 36, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 100, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 115, + 121, 115, 116, 101, 109, 95, + 99, 98, 117, 102, 102, 101, + 114, 0, 171, 171, 100, 0, + 0, 0, 32, 0, 0, 0, + 144, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 5, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 196, 5, 0, 0, + 4, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 6, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 39, 6, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 62, 6, 0, 0, + 20, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 85, 6, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 152, 6, + 0, 0, 32, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 180, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 216, 6, 0, 0, + 128, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 236, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 16, 7, 0, 0, 140, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 76, 7, + 0, 0, 144, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 90, 7, 0, 0, + 156, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 106, 7, 0, 0, 160, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 128, 7, + 0, 0, 168, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 151, 7, 0, 0, + 176, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 184, 7, 0, 0, 180, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 200, 7, + 0, 0, 184, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 116, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 221, 7, 0, 0, + 192, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 36, 8, 0, 0, 224, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 57, 8, + 0, 0, 228, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 81, 8, 0, 0, + 232, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 98, 8, 0, 0, 236, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 119, 8, + 0, 0, 240, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 176, 8, 0, 0, + 0, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 203, 8, 0, 0, 8, 1, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 229, 8, + 0, 0, 16, 1, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 0, 9, 0, 0, + 32, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 20, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 56, 9, 0, 0, 64, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 124, 9, + 0, 0, 80, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 149, 9, 0, 0, + 96, 1, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, + 168, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 204, 9, 0, 0, 160, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 228, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 8, 10, + 0, 0, 192, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 38, 10, 0, 0, + 208, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 102, 108, 97, + 103, 115, 0, 100, 119, 111, + 114, 100, 0, 171, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 5, 0, 0, 120, 101, + 95, 116, 101, 115, 115, 101, + 108, 108, 97, 116, 105, 111, + 110, 95, 102, 97, 99, 116, + 111, 114, 95, 114, 97, 110, + 103, 101, 0, 102, 108, 111, + 97, 116, 50, 0, 1, 0, + 3, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 5, 0, 0, 120, 101, + 95, 108, 105, 110, 101, 95, + 108, 111, 111, 112, 95, 99, + 108, 111, 115, 105, 110, 103, + 95, 105, 110, 100, 101, 120, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 101, + 110, 100, 105, 97, 110, 0, + 120, 101, 95, 118, 101, 114, + 116, 101, 120, 95, 105, 110, + 100, 101, 120, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 118, 101, 114, 116, + 101, 120, 95, 105, 110, 100, + 101, 120, 95, 109, 105, 110, + 95, 109, 97, 120, 0, 117, + 105, 110, 116, 50, 0, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 109, 6, 0, 0, + 120, 101, 95, 117, 115, 101, + 114, 95, 99, 108, 105, 112, + 95, 112, 108, 97, 110, 101, + 115, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 110, 100, 99, 95, 115, + 99, 97, 108, 101, 0, 102, + 108, 111, 97, 116, 51, 0, + 1, 0, 3, 0, 1, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 229, 6, 0, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 120, 0, 102, 108, + 111, 97, 116, 0, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 7, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 121, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 109, 105, 110, 95, + 109, 97, 120, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 99, 114, 101, 101, + 110, 95, 116, 111, 95, 110, + 100, 99, 0, 120, 101, 95, + 105, 110, 116, 101, 114, 112, + 111, 108, 97, 116, 111, 114, + 95, 115, 97, 109, 112, 108, + 105, 110, 103, 95, 112, 97, + 116, 116, 101, 114, 110, 0, + 120, 101, 95, 112, 115, 95, + 112, 97, 114, 97, 109, 95, + 103, 101, 110, 0, 120, 101, + 95, 115, 97, 109, 112, 108, + 101, 95, 99, 111, 117, 110, + 116, 95, 108, 111, 103, 50, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 115, 119, 105, 122, 122, 108, + 101, 100, 95, 115, 105, 103, + 110, 115, 0, 117, 105, 110, + 116, 52, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 115, 95, + 114, 101, 115, 111, 108, 118, + 101, 100, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 101, 115, 116, 95, 114, + 101, 102, 101, 114, 101, 110, + 99, 101, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 111, 95, 109, 97, 115, + 107, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 105, 116, 99, 104, 95, 116, + 105, 108, 101, 115, 0, 120, + 101, 95, 99, 111, 108, 111, + 114, 95, 101, 120, 112, 95, + 98, 105, 97, 115, 0, 171, + 171, 171, 1, 0, 3, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 6, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 111, 108, 121, 95, 111, 102, + 102, 115, 101, 116, 95, 102, + 114, 111, 110, 116, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 112, 111, 108, 121, + 95, 111, 102, 102, 115, 101, + 116, 95, 98, 97, 99, 107, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 100, 101, + 112, 116, 104, 95, 98, 97, + 115, 101, 95, 100, 119, 111, + 114, 100, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 115, 116, 101, 110, 99, + 105, 108, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 95, + 115, 99, 97, 108, 101, 100, + 0, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 102, 111, 114, 109, + 97, 116, 95, 102, 108, 97, + 103, 115, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 114, 116, 95, 99, 108, 97, + 109, 112, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 107, 101, + 101, 112, 95, 109, 97, 115, + 107, 0, 171, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 98, 108, + 101, 110, 100, 95, 102, 97, + 99, 116, 111, 114, 115, 95, + 111, 112, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 98, 108, 101, 110, 100, + 95, 99, 111, 110, 115, 116, + 97, 110, 116, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 14, 0, 0, + 88, 69, 86, 69, 82, 84, + 69, 88, 73, 68, 0, 171, + 80, 67, 83, 71, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 104, 0, + 0, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 14, 0, 0, 104, 0, + 0, 0, 2, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 1, 14, 0, 0, 118, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 101, 115, 115, 70, + 97, 99, 116, 111, 114, 0, + 83, 86, 95, 73, 110, 115, + 105, 100, 101, 84, 101, 115, + 115, 70, 97, 99, 116, 111, + 114, 0, 171, 171, 83, 72, + 69, 88, 4, 1, 0, 0, + 81, 0, 3, 0, 65, 0, + 0, 0, 113, 0, 0, 1, + 147, 24, 0, 1, 148, 24, + 0, 1, 149, 16, 0, 1, + 150, 32, 0, 1, 151, 24, + 0, 1, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 115, 0, + 0, 1, 153, 0, 0, 2, + 3, 0, 0, 0, 95, 0, + 0, 2, 0, 112, 1, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 2, 0, + 0, 0, 19, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 91, 0, 0, 4, + 18, 32, 16, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 112, 1, 0, 54, 0, + 0, 8, 18, 32, 144, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 115, 0, + 0, 1, 103, 0, 0, 4, + 18, 32, 16, 0, 3, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 7, 18, 32, + 16, 0, 3, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.txt deleted file mode 100644 index 41a9814a7..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_hs.txt +++ /dev/null @@ -1,117 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 3 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 3 -dcl_output_control_point_count 3 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input vOutputControlPointID -dcl_input v[3][0].x -dcl_output o0.x -dcl_temps 1 -mov r0.x, vOutputControlPointID -itof o0.x, v[r0.x + 0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_output_siv o3.x, finalTriInsideTessFactor -mov o3.x, CB0[0][0].z -ret -// Approximately 8 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.cso deleted file mode 100644 index 8c0fcb04d..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.h index 5b706b207..f42d65069 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.h @@ -1,312 +1,716 @@ -// generated from `xb buildhlsl` -// source: discrete_quad.hs.hlsl -const uint8_t discrete_quad_hs[] = { - 0x44, 0x58, 0x42, 0x43, 0x13, 0x5A, 0x9F, 0x73, 0xE2, 0xBD, 0xEE, 0x8B, - 0xF2, 0xAA, 0x09, 0xFB, 0x4D, 0x55, 0x4E, 0xAF, 0x01, 0x00, 0x00, 0x00, - 0x68, 0x0E, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0xD4, 0x0A, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x3C, 0x0B, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0xCC, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, - 0x94, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x48, - 0x00, 0x05, 0x00, 0x00, 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, - 0x3C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x00, 0xAB, 0xAB, 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x90, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x51, 0x07, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, - 0xB0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x07, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xD9, 0x08, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x09, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, - 0x30, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x09, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, - 0x70, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x09, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x00, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x99, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, - 0x6C, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, - 0x6F, 0x72, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE1, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, - 0x6C, 0x6F, 0x6F, 0x70, 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x69, 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, - 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, - 0x6D, 0x69, 0x6E, 0x5F, 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, - 0x74, 0x6F, 0x5F, 0x6E, 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, - 0x65, 0x72, 0x5F, 0x63, 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, - 0x65, 0x73, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, - 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, - 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, - 0x69, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, - 0x6C, 0x6F, 0x67, 0x32, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, - 0x74, 0x5F, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, - 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, - 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, - 0x70, 0x5F, 0x62, 0x69, 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, - 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, - 0x6D, 0x61, 0x70, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x5F, 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, - 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, - 0x65, 0x64, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x72, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, - 0x61, 0x67, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x6B, 0x65, 0x65, 0x70, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, - 0x73, 0x5F, 0x6F, 0x70, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, - 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, - 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, - 0x52, 0x54, 0x45, 0x58, 0x49, 0x44, 0x00, 0xAB, 0x50, 0x43, 0x53, 0x47, - 0xBC, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x98, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, - 0x72, 0x00, 0x53, 0x56, 0x5F, 0x49, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x54, - 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0xC4, 0x01, 0x00, 0x00, 0x51, 0x00, 0x03, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01, 0x93, 0x20, 0x00, 0x01, - 0x94, 0x20, 0x00, 0x01, 0x95, 0x18, 0x00, 0x01, 0x96, 0x08, 0x00, 0x01, - 0x97, 0x18, 0x00, 0x01, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x60, 0x01, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x12, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x60, 0x01, 0x00, 0x2B, 0x00, 0x00, 0x07, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0xA0, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x70, 0x01, 0x00, 0x36, 0x00, 0x00, 0x08, 0x12, 0x20, 0x90, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x70, 0x01, 0x00, - 0x36, 0x00, 0x00, 0x09, 0x12, 0x20, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 [unused] +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 [unused] +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 [unused] +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 [unused] +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Patch Constant signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TessFactor 0 x 0 QUADEDGE float x +// SV_TessFactor 1 x 1 QUADEDGE float x +// SV_TessFactor 2 x 2 QUADEDGE float x +// SV_TessFactor 3 x 3 QUADEDGE float x +// SV_InsideTessFactor 0 x 4 QUADINT float x +// SV_InsideTessFactor 1 x 5 QUADINT float x +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// Tessellation Domain # of control points +// -------------------- -------------------- +// Quadrilateral 4 +// +// Tessellation Output Primitive Partitioning Type +// ------------------------------ ------------------ +// Clockwise Triangles Integer +// +hs_5_1 +hs_decls +dcl_input_control_point_count 4 +dcl_output_control_point_count 4 +dcl_tessellator_domain domain_quad +dcl_tessellator_partitioning partitioning_integer +dcl_tessellator_output_primitive output_triangle_cw +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +hs_fork_phase +dcl_hs_fork_phase_instance_count 4 +dcl_input vForkInstanceID +dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor +dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor +dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor +dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor +dcl_temps 1 +dcl_indexrange o0.x 4 +mov r0.x, vForkInstanceID.x +mov o[r0.x + 0].x, CB0[0][0].z +ret +hs_fork_phase +dcl_hs_fork_phase_instance_count 2 +dcl_input vForkInstanceID +dcl_output_siv o4.x, finalQuadUInsideTessFactor +dcl_output_siv o5.x, finalQuadVInsideTessFactor +dcl_temps 1 +dcl_indexrange o4.x 2 +mov r0.x, vForkInstanceID.x +mov o[r0.x + 4].x, CB0[0][0].z +ret +// Approximately 6 instruction slots used +#endif + +const BYTE discrete_quad_hs[] = +{ + 68, 88, 66, 67, 133, 207, + 137, 232, 78, 97, 5, 29, + 188, 112, 65, 159, 75, 218, + 107, 227, 1, 0, 0, 0, + 220, 13, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, + 168, 10, 0, 0, 220, 10, + 0, 0, 16, 11, 0, 0, + 212, 11, 0, 0, 64, 13, + 0, 0, 82, 68, 69, 70, + 104, 10, 0, 0, 1, 0, + 0, 0, 120, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 0, 1, 5, 83, 72, + 0, 5, 4, 0, 62, 10, + 0, 0, 19, 19, 68, 37, + 60, 0, 0, 0, 24, 0, + 0, 0, 40, 0, 0, 0, + 40, 0, 0, 0, 36, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 100, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 115, + 121, 115, 116, 101, 109, 95, + 99, 98, 117, 102, 102, 101, + 114, 0, 171, 171, 100, 0, + 0, 0, 32, 0, 0, 0, + 144, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 5, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 196, 5, 0, 0, + 4, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 6, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 39, 6, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 62, 6, 0, 0, + 20, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 85, 6, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 152, 6, + 0, 0, 32, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 180, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 216, 6, 0, 0, + 128, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 236, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 16, 7, 0, 0, 140, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 76, 7, + 0, 0, 144, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 90, 7, 0, 0, + 156, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 106, 7, 0, 0, 160, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 128, 7, + 0, 0, 168, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 151, 7, 0, 0, + 176, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 184, 7, 0, 0, 180, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 200, 7, + 0, 0, 184, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 116, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 221, 7, 0, 0, + 192, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 36, 8, 0, 0, 224, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 57, 8, + 0, 0, 228, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 81, 8, 0, 0, + 232, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 98, 8, 0, 0, 236, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 119, 8, + 0, 0, 240, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 176, 8, 0, 0, + 0, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 203, 8, 0, 0, 8, 1, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 229, 8, + 0, 0, 16, 1, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 0, 9, 0, 0, + 32, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 20, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 56, 9, 0, 0, 64, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 124, 9, + 0, 0, 80, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 149, 9, 0, 0, + 96, 1, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, + 168, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 204, 9, 0, 0, 160, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 228, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 8, 10, + 0, 0, 192, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 38, 10, 0, 0, + 208, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 102, 108, 97, + 103, 115, 0, 100, 119, 111, + 114, 100, 0, 171, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 5, 0, 0, 120, 101, + 95, 116, 101, 115, 115, 101, + 108, 108, 97, 116, 105, 111, + 110, 95, 102, 97, 99, 116, + 111, 114, 95, 114, 97, 110, + 103, 101, 0, 102, 108, 111, + 97, 116, 50, 0, 1, 0, + 3, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 5, 0, 0, 120, 101, + 95, 108, 105, 110, 101, 95, + 108, 111, 111, 112, 95, 99, + 108, 111, 115, 105, 110, 103, + 95, 105, 110, 100, 101, 120, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 101, + 110, 100, 105, 97, 110, 0, + 120, 101, 95, 118, 101, 114, + 116, 101, 120, 95, 105, 110, + 100, 101, 120, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 118, 101, 114, 116, + 101, 120, 95, 105, 110, 100, + 101, 120, 95, 109, 105, 110, + 95, 109, 97, 120, 0, 117, + 105, 110, 116, 50, 0, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 109, 6, 0, 0, + 120, 101, 95, 117, 115, 101, + 114, 95, 99, 108, 105, 112, + 95, 112, 108, 97, 110, 101, + 115, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 110, 100, 99, 95, 115, + 99, 97, 108, 101, 0, 102, + 108, 111, 97, 116, 51, 0, + 1, 0, 3, 0, 1, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 229, 6, 0, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 120, 0, 102, 108, + 111, 97, 116, 0, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 7, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 121, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 109, 105, 110, 95, + 109, 97, 120, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 99, 114, 101, 101, + 110, 95, 116, 111, 95, 110, + 100, 99, 0, 120, 101, 95, + 105, 110, 116, 101, 114, 112, + 111, 108, 97, 116, 111, 114, + 95, 115, 97, 109, 112, 108, + 105, 110, 103, 95, 112, 97, + 116, 116, 101, 114, 110, 0, + 120, 101, 95, 112, 115, 95, + 112, 97, 114, 97, 109, 95, + 103, 101, 110, 0, 120, 101, + 95, 115, 97, 109, 112, 108, + 101, 95, 99, 111, 117, 110, + 116, 95, 108, 111, 103, 50, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 115, 119, 105, 122, 122, 108, + 101, 100, 95, 115, 105, 103, + 110, 115, 0, 117, 105, 110, + 116, 52, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 115, 95, + 114, 101, 115, 111, 108, 118, + 101, 100, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 101, 115, 116, 95, 114, + 101, 102, 101, 114, 101, 110, + 99, 101, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 111, 95, 109, 97, 115, + 107, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 105, 116, 99, 104, 95, 116, + 105, 108, 101, 115, 0, 120, + 101, 95, 99, 111, 108, 111, + 114, 95, 101, 120, 112, 95, + 98, 105, 97, 115, 0, 171, + 171, 171, 1, 0, 3, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 6, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 111, 108, 121, 95, 111, 102, + 102, 115, 101, 116, 95, 102, + 114, 111, 110, 116, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 112, 111, 108, 121, + 95, 111, 102, 102, 115, 101, + 116, 95, 98, 97, 99, 107, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 100, 101, + 112, 116, 104, 95, 98, 97, + 115, 101, 95, 100, 119, 111, + 114, 100, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 115, 116, 101, 110, 99, + 105, 108, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 95, + 115, 99, 97, 108, 101, 100, + 0, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 102, 111, 114, 109, + 97, 116, 95, 102, 108, 97, + 103, 115, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 114, 116, 95, 99, 108, 97, + 109, 112, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 107, 101, + 101, 112, 95, 109, 97, 115, + 107, 0, 171, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 98, 108, + 101, 110, 100, 95, 102, 97, + 99, 116, 111, 114, 115, 95, + 111, 112, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 98, 108, 101, 110, 100, + 95, 99, 111, 110, 115, 116, + 97, 110, 116, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 14, 0, 0, + 88, 69, 86, 69, 82, 84, + 69, 88, 73, 68, 0, 171, + 80, 67, 83, 71, 188, 0, + 0, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 152, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 152, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 14, 0, 0, 152, 0, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 1, 14, 0, 0, 152, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 14, 0, 0, 166, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 1, 14, 0, 0, 166, 0, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 101, 115, 115, 70, + 97, 99, 116, 111, 114, 0, + 83, 86, 95, 73, 110, 115, + 105, 100, 101, 84, 101, 115, + 115, 70, 97, 99, 116, 111, + 114, 0, 171, 171, 83, 72, + 69, 88, 100, 1, 0, 0, + 81, 0, 3, 0, 89, 0, + 0, 0, 113, 0, 0, 1, + 147, 32, 0, 1, 148, 32, + 0, 1, 149, 24, 0, 1, + 150, 8, 0, 1, 151, 24, + 0, 1, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 115, 0, + 0, 1, 153, 0, 0, 2, + 4, 0, 0, 0, 95, 0, + 0, 2, 0, 112, 1, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 2, 0, + 0, 0, 13, 0, 0, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 91, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 112, + 1, 0, 54, 0, 0, 8, + 18, 32, 144, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 115, 0, 0, 1, + 153, 0, 0, 2, 2, 0, + 0, 0, 95, 0, 0, 2, + 0, 112, 1, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 91, 0, 0, 4, + 18, 32, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 4, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 112, 1, 0, 54, 0, + 0, 9, 18, 32, 208, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.txt deleted file mode 100644 index 0216c0b46..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_hs.txt +++ /dev/null @@ -1,126 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 4 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Integer -// -hs_5_1 -hs_decls -dcl_input_control_point_count 4 -dcl_output_control_point_count 4 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_integer -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input vOutputControlPointID -dcl_input v[4][0].x -dcl_output o0.x -dcl_temps 1 -mov r0.x, vOutputControlPointID -itof o0.x, v[r0.x + 0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 4].x, CB0[0][0].z -ret -// Approximately 9 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.cso deleted file mode 100644 index 88ef251c8..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.h index 32e993e2a..451a46b86 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.h @@ -1,300 +1,683 @@ -// generated from `xb buildhlsl` -// source: discrete_triangle.hs.hlsl -const uint8_t discrete_triangle_hs[] = { - 0x44, 0x58, 0x42, 0x43, 0x37, 0xB5, 0xEB, 0x11, 0x50, 0xF9, 0x9D, 0xDB, - 0xE4, 0xA5, 0xEF, 0xC0, 0x7B, 0xD3, 0xC4, 0xE4, 0x01, 0x00, 0x00, 0x00, - 0xD8, 0x0D, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0xD4, 0x0A, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x3C, 0x0B, 0x00, 0x00, - 0xD0, 0x0B, 0x00, 0x00, 0x3C, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, - 0x94, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x48, - 0x00, 0x05, 0x00, 0x00, 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, - 0x3C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, - 0x72, 0x00, 0xAB, 0xAB, 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x90, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x06, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x51, 0x07, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, - 0xB0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x07, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x49, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xD9, 0x08, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, - 0x10, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x09, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, - 0x30, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x09, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, - 0x70, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x09, 0x00, 0x00, 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x00, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x99, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, - 0x6C, 0x6C, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, - 0x6F, 0x72, 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE1, 0x05, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, - 0x6C, 0x6F, 0x6F, 0x70, 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, - 0x72, 0x74, 0x65, 0x78, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, - 0x6E, 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, - 0x74, 0x65, 0x78, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x69, 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, - 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, - 0x6D, 0x69, 0x6E, 0x5F, 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, - 0x6F, 0x69, 0x6E, 0x74, 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, - 0x74, 0x6F, 0x5F, 0x6E, 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, - 0x65, 0x72, 0x5F, 0x63, 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, - 0x65, 0x73, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6E, 0x74, 0x65, 0x72, 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, - 0x73, 0x61, 0x6D, 0x70, 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, - 0x5F, 0x70, 0x61, 0x72, 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, - 0x69, 0x7A, 0x7A, 0x6C, 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, - 0x6C, 0x6F, 0x67, 0x32, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, - 0x74, 0x5F, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, - 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, - 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, - 0x70, 0x5F, 0x62, 0x69, 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, - 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, - 0x6D, 0x61, 0x70, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, - 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, - 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x5F, 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5F, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x5F, 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, - 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, - 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, - 0x64, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, - 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, - 0x65, 0x64, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x72, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, - 0x61, 0x67, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x6B, 0x65, 0x65, 0x70, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, - 0x73, 0x5F, 0x6F, 0x70, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x62, 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, - 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, - 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, - 0x52, 0x54, 0x45, 0x58, 0x49, 0x44, 0x00, 0xAB, 0x50, 0x43, 0x53, 0x47, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, - 0x72, 0x00, 0x53, 0x56, 0x5F, 0x49, 0x6E, 0x73, 0x69, 0x64, 0x65, 0x54, - 0x65, 0x73, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0x64, 0x01, 0x00, 0x00, 0x51, 0x00, 0x03, 0x00, - 0x59, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x01, 0x93, 0x18, 0x00, 0x01, - 0x94, 0x18, 0x00, 0x01, 0x95, 0x10, 0x00, 0x01, 0x96, 0x08, 0x00, 0x01, - 0x97, 0x18, 0x00, 0x01, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x02, 0x00, 0x60, 0x01, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x12, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x60, 0x01, 0x00, 0x2B, 0x00, 0x00, 0x07, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0xA0, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x73, 0x00, 0x00, 0x01, 0x99, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x00, 0x70, 0x01, 0x00, 0x67, 0x00, 0x00, 0x04, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x70, 0x01, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x12, 0x20, 0x90, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x73, 0x00, 0x00, 0x01, 0x67, 0x00, 0x00, 0x04, 0x12, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x12, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 [unused] +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 [unused] +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 [unused] +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 [unused] +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Patch Constant signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TessFactor 0 x 0 TRIEDGE float x +// SV_TessFactor 1 x 1 TRIEDGE float x +// SV_TessFactor 2 x 2 TRIEDGE float x +// SV_InsideTessFactor 0 x 3 TRIINT float x +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +// Tessellation Domain # of control points +// -------------------- -------------------- +// Triangle 3 +// +// Tessellation Output Primitive Partitioning Type +// ------------------------------ ------------------ +// Clockwise Triangles Integer +// +hs_5_1 +hs_decls +dcl_input_control_point_count 3 +dcl_output_control_point_count 3 +dcl_tessellator_domain domain_tri +dcl_tessellator_partitioning partitioning_integer +dcl_tessellator_output_primitive output_triangle_cw +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +hs_fork_phase +dcl_hs_fork_phase_instance_count 3 +dcl_input vForkInstanceID +dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor +dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor +dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor +dcl_temps 1 +dcl_indexrange o0.x 3 +mov r0.x, vForkInstanceID.x +mov o[r0.x + 0].x, CB0[0][0].z +ret +hs_fork_phase +dcl_output_siv o3.x, finalTriInsideTessFactor +mov o3.x, CB0[0][0].z +ret +// Approximately 5 instruction slots used +#endif + +const BYTE discrete_triangle_hs[] = +{ + 68, 88, 66, 67, 106, 99, + 99, 223, 105, 193, 70, 218, + 33, 84, 217, 184, 177, 180, + 199, 65, 1, 0, 0, 0, + 76, 13, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, + 168, 10, 0, 0, 220, 10, + 0, 0, 16, 11, 0, 0, + 164, 11, 0, 0, 176, 12, + 0, 0, 82, 68, 69, 70, + 104, 10, 0, 0, 1, 0, + 0, 0, 120, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 0, 1, 5, 83, 72, + 0, 5, 4, 0, 62, 10, + 0, 0, 19, 19, 68, 37, + 60, 0, 0, 0, 24, 0, + 0, 0, 40, 0, 0, 0, + 40, 0, 0, 0, 36, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 100, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 115, + 121, 115, 116, 101, 109, 95, + 99, 98, 117, 102, 102, 101, + 114, 0, 171, 171, 100, 0, + 0, 0, 32, 0, 0, 0, + 144, 0, 0, 0, 224, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 5, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 196, 5, 0, 0, + 4, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 6, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 39, 6, + 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 62, 6, 0, 0, + 20, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 85, 6, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 152, 6, + 0, 0, 32, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 180, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 216, 6, 0, 0, + 128, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 236, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 16, 7, 0, 0, 140, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 76, 7, + 0, 0, 144, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 90, 7, 0, 0, + 156, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 106, 7, 0, 0, 160, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 128, 7, + 0, 0, 168, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 151, 7, 0, 0, + 176, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 184, 7, 0, 0, 180, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 200, 7, + 0, 0, 184, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 116, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 221, 7, 0, 0, + 192, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 36, 8, 0, 0, 224, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 57, 8, + 0, 0, 228, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 81, 8, 0, 0, + 232, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 98, 8, 0, 0, 236, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 119, 8, + 0, 0, 240, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 176, 8, 0, 0, + 0, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 203, 8, 0, 0, 8, 1, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 229, 8, + 0, 0, 16, 1, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 0, 9, 0, 0, + 32, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 20, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 56, 9, 0, 0, 64, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 124, 9, + 0, 0, 80, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 149, 9, 0, 0, + 96, 1, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, + 168, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 204, 9, 0, 0, 160, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 228, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 8, 10, + 0, 0, 192, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 88, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 38, 10, 0, 0, + 208, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 8, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 102, 108, 97, + 103, 115, 0, 100, 119, 111, + 114, 100, 0, 171, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 153, 5, 0, 0, 120, 101, + 95, 116, 101, 115, 115, 101, + 108, 108, 97, 116, 105, 111, + 110, 95, 102, 97, 99, 116, + 111, 114, 95, 114, 97, 110, + 103, 101, 0, 102, 108, 111, + 97, 116, 50, 0, 1, 0, + 3, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 225, 5, 0, 0, 120, 101, + 95, 108, 105, 110, 101, 95, + 108, 111, 111, 112, 95, 99, + 108, 111, 115, 105, 110, 103, + 95, 105, 110, 100, 101, 120, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 101, + 110, 100, 105, 97, 110, 0, + 120, 101, 95, 118, 101, 114, + 116, 101, 120, 95, 105, 110, + 100, 101, 120, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 118, 101, 114, 116, + 101, 120, 95, 105, 110, 100, + 101, 120, 95, 109, 105, 110, + 95, 109, 97, 120, 0, 117, + 105, 110, 116, 50, 0, 171, + 1, 0, 19, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 109, 6, 0, 0, + 120, 101, 95, 117, 115, 101, + 114, 95, 99, 108, 105, 112, + 95, 112, 108, 97, 110, 101, + 115, 0, 102, 108, 111, 97, + 116, 52, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 110, 100, 99, 95, 115, + 99, 97, 108, 101, 0, 102, + 108, 111, 97, 116, 51, 0, + 1, 0, 3, 0, 1, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 229, 6, 0, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 120, 0, 102, 108, + 111, 97, 116, 0, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 7, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 111, 102, 102, 115, 101, + 116, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 121, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 105, 122, + 101, 95, 109, 105, 110, 95, + 109, 97, 120, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 99, 114, 101, 101, + 110, 95, 116, 111, 95, 110, + 100, 99, 0, 120, 101, 95, + 105, 110, 116, 101, 114, 112, + 111, 108, 97, 116, 111, 114, + 95, 115, 97, 109, 112, 108, + 105, 110, 103, 95, 112, 97, + 116, 116, 101, 114, 110, 0, + 120, 101, 95, 112, 115, 95, + 112, 97, 114, 97, 109, 95, + 103, 101, 110, 0, 120, 101, + 95, 115, 97, 109, 112, 108, + 101, 95, 99, 111, 117, 110, + 116, 95, 108, 111, 103, 50, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 115, 119, 105, 122, 122, 108, + 101, 100, 95, 115, 105, 103, + 110, 115, 0, 117, 105, 110, + 116, 52, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 115, 95, + 114, 101, 115, 111, 108, 118, + 101, 100, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 101, 115, 116, 95, 114, + 101, 102, 101, 114, 101, 110, + 99, 101, 0, 120, 101, 95, + 97, 108, 112, 104, 97, 95, + 116, 111, 95, 109, 97, 115, + 107, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 105, 116, 99, 104, 95, 116, + 105, 108, 101, 115, 0, 120, + 101, 95, 99, 111, 108, 111, + 114, 95, 101, 120, 112, 95, + 98, 105, 97, 115, 0, 171, + 171, 171, 1, 0, 3, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 6, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 112, + 111, 108, 121, 95, 111, 102, + 102, 115, 101, 116, 95, 102, + 114, 111, 110, 116, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 112, 111, 108, 121, + 95, 111, 102, 102, 115, 101, + 116, 95, 98, 97, 99, 107, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 100, 101, + 112, 116, 104, 95, 98, 97, + 115, 101, 95, 100, 119, 111, + 114, 100, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 115, 116, 101, 110, 99, + 105, 108, 0, 171, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 95, + 115, 99, 97, 108, 101, 100, + 0, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 102, 111, 114, 109, + 97, 116, 95, 102, 108, 97, + 103, 115, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 114, 116, 95, 99, 108, 97, + 109, 112, 0, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 107, 101, + 101, 112, 95, 109, 97, 115, + 107, 0, 171, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 98, 108, + 101, 110, 100, 95, 102, 97, + 99, 116, 111, 114, 115, 95, + 111, 112, 115, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 98, 108, 101, 110, 100, + 95, 99, 111, 110, 115, 116, + 97, 110, 116, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 171, 171, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 14, 0, 0, + 88, 69, 86, 69, 82, 84, + 69, 88, 73, 68, 0, 171, + 80, 67, 83, 71, 140, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 104, 0, + 0, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 14, 0, 0, 104, 0, + 0, 0, 2, 0, 0, 0, + 13, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 1, 14, 0, 0, 118, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 101, 115, 115, 70, + 97, 99, 116, 111, 114, 0, + 83, 86, 95, 73, 110, 115, + 105, 100, 101, 84, 101, 115, + 115, 70, 97, 99, 116, 111, + 114, 0, 171, 171, 83, 72, + 69, 88, 4, 1, 0, 0, + 81, 0, 3, 0, 65, 0, + 0, 0, 113, 0, 0, 1, + 147, 24, 0, 1, 148, 24, + 0, 1, 149, 16, 0, 1, + 150, 8, 0, 1, 151, 24, + 0, 1, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 115, 0, + 0, 1, 153, 0, 0, 2, + 3, 0, 0, 0, 95, 0, + 0, 2, 0, 112, 1, 0, + 103, 0, 0, 4, 18, 32, + 16, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 0, 103, 0, 0, 4, + 18, 32, 16, 0, 2, 0, + 0, 0, 19, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 91, 0, 0, 4, + 18, 32, 16, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 112, 1, 0, 54, 0, + 0, 8, 18, 32, 144, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 115, 0, + 0, 1, 103, 0, 0, 4, + 18, 32, 16, 0, 3, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 7, 18, 32, + 16, 0, 3, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.txt deleted file mode 100644 index 6e49c8714..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_hs.txt +++ /dev/null @@ -1,117 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 3 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Integer -// -hs_5_1 -hs_decls -dcl_input_control_point_count 3 -dcl_output_control_point_count 3 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_integer -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input vOutputControlPointID -dcl_input v[3][0].x -dcl_output o0.x -dcl_temps 1 -mov r0.x, vOutputControlPointID -itof o0.x, v[r0.x + 0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_output_siv o3.x, finalTriInsideTessFactor -mov o3.x, CB0[0][0].z -ret -// Approximately 8 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.cso deleted file mode 100644 index 932bbf382..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.h deleted file mode 100644 index cbdd00ae4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.h +++ /dev/null @@ -1,156 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_load_color_32bpp.cs.hlsl -const uint8_t edram_load_color_32bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xCF, 0xBC, 0x9B, 0xA9, 0x51, 0xA5, 0xEB, 0x05, - 0xB2, 0x26, 0xC0, 0xC7, 0x53, 0x7B, 0xC9, 0x12, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x84, 0x06, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x50, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xD4, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x10, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.txt deleted file mode 100644 index a490b6e06..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_32bpp_cs.txt +++ /dev/null @@ -1,75 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 [unused] -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 [unused] -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 20, 16, 1 -ishl r0.x, vThreadIDInGroup.x, l(2) -and r0.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r0.y - ult r0.y, vThreadIDInGroup.x, l(10) - uge r0.w, vThreadIDInGroup.x, l(10) - and r0.yw, r0.yyyw, l(0, 40, 0, -40) - iadd r0.y, r0.w, r0.y - iadd r0.x, r0.y, r0.x -endif -ushr r0.y, CB0[0][1].x, l(16) -imad r0.y, vThreadGroupID.y, r0.y, r0.z -iadd r0.y, r0.y, vThreadGroupID.x -imul null, r0.z, vThreadIDInGroup.y, l(320) -imad r0.y, r0.y, l(5120), r0.z -ishl r0.x, r0.x, l(2) -iadd r0.x, r0.x, r0.y -ubfe r0.y, l(1), l(13), CB0[0][1].x -ishl r0.y, r0.y, l(1) -ishl r0.x, r0.x, r0.y -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ishl r1.x, vThreadID.x, l(4) -imad r1.x, vThreadID.y, CB0[0][0].y, r1.x -iadd r1.x, r1.x, CB0[0][0].x -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 25 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.cso deleted file mode 100644 index d6d3f8ec6..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.h deleted file mode 100644 index 1cb25c8e5..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.h +++ /dev/null @@ -1,142 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_load_color_64bpp.cs.hlsl -const uint8_t edram_load_color_64bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x8C, 0xBE, 0x23, 0x8B, 0xC9, 0xFF, 0x01, 0xA7, - 0x51, 0x87, 0x1F, 0xED, 0xD1, 0x8A, 0x62, 0x4E, 0x01, 0x00, 0x00, 0x00, - 0x74, 0x06, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0xD8, 0x05, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xA4, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xA9, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x28, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x10, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.txt deleted file mode 100644 index 6715a4d24..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_64bpp_cs.txt +++ /dev/null @@ -1,68 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 [unused] -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 [unused] -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 40, 16, 1 -and r0.x, CB0[0][1].x, l(2047) -ushr r0.y, CB0[0][1].x, l(16) -imad r0.x, vThreadGroupID.y, r0.y, r0.x -ishl r0.y, vThreadGroupID.x, l(1) -iadd r0.x, r0.y, r0.x -imul null, r0.y, vThreadIDInGroup.y, l(640) -imad r0.x, r0.x, l(5120), r0.y -ishl r0.y, vThreadIDInGroup.x, l(4) -iadd r0.x, r0.y, r0.x -ubfe r0.y, l(1), l(13), CB0[0][1].x -ishl r0.y, r0.y, l(1) -ishl r0.x, r0.x, r0.y -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ishl r1.x, vThreadID.x, l(4) -imad r1.x, vThreadID.y, CB0[0][0].y, r1.x -iadd r1.x, r1.x, CB0[0][0].x -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 18 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.cso deleted file mode 100644 index 9020608f7..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.h deleted file mode 100644 index 1c0e55b45..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.h +++ /dev/null @@ -1,297 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_load_color_7e3.cs.hlsl -const uint8_t edram_load_color_7e3_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xB9, 0x3D, 0x63, 0x86, 0xEA, 0x23, 0x50, 0x88, - 0x84, 0xB3, 0xFD, 0x3B, 0x84, 0xC6, 0x7B, 0x8A, 0x01, 0x00, 0x00, 0x00, - 0xB4, 0x0D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x18, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xE4, 0x09, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x79, 0x02, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x28, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x10, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x01, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x03, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0xD2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.txt deleted file mode 100644 index f23f21508..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_color_7e3_cs.txt +++ /dev/null @@ -1,120 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 [unused] -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 [unused] -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 40, 16, 1 -ishl r0.x, vThreadIDInGroup.x, l(1) -and r0.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r0.y - ult r0.y, vThreadIDInGroup.x, l(20) - uge r0.w, vThreadIDInGroup.x, l(20) - and r0.yw, r0.yyyw, l(0, 40, 0, -40) - iadd r0.y, r0.w, r0.y - iadd r0.x, r0.y, r0.x -endif -ushr r0.y, CB0[0][1].x, l(16) -imad r0.y, vThreadGroupID.y, r0.y, r0.z -iadd r0.y, r0.y, vThreadGroupID.x -imul null, r0.z, vThreadIDInGroup.y, l(320) -imad r0.y, r0.y, l(5120), r0.z -ishl r0.x, r0.x, l(2) -iadd r0.x, r0.x, r0.y -ubfe r0.y, l(1), l(13), CB0[0][1].x -ishl r0.y, r0.y, l(1) -ishl r0.x, r0.x, r0.y -ld_raw r0.xy, r0.x, T0[0].yxxx -ushr r1.xyzw, r0.yyyx, l(10, 20, 30, 30) -mov r0.zw, r1.xxxy -and r2.xyz, r0.yzwy, l(1023, 1023, 1023, 0) -and r3.xyz, r0.yzwy, l(127, 127, 127, 0) -ubfe r4.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r0.yzwy -firstbit_hi r5.xyz, r3.xyzx -iadd r5.xyz, r5.xyzx, l(-24, -24, -24, 0) -movc r5.xyz, r3.xyzx, r5.xyzx, l(8,8,8,0) -iadd r6.xyz, -r5.xyzx, l(1, 1, 1, 0) -movc r6.xyz, r4.xyzx, r4.xyzx, r6.xyzx -bfi r5.xyz, l(7, 7, 7, 0), r5.xyzx, r0.yzwy, l(0, 0, 0, 0) -and r5.xyz, r5.xyzx, l(127, 127, 127, 0) -movc r3.xyz, r4.xyzx, r3.xyzx, r5.xyzx -ishl r4.xyz, r6.xyzx, l(23, 23, 23, 0) -iadd r4.xyz, r4.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) -ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) -iadd r3.xyz, r4.xyzx, r3.xyzx -movc r2.xyz, r2.xyzx, r3.xyzx, l(0,0,0,0) -utof r1.xy, r1.zwzz -mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) -f32tof16 r2.xyz, r2.xyzx -f32tof16 r2.w, r1.x -ushr r0.yz, r0.xxxx, l(0, 10, 20, 0) -and r1.xzw, r0.xxyz, l(1023, 0, 1023, 1023) -and r3.xyz, r0.xyzx, l(127, 127, 127, 0) -ubfe r4.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r0.xyzx -firstbit_hi r5.xyz, r3.xyzx -iadd r5.xyz, r5.xyzx, l(-24, -24, -24, 0) -movc r5.xyz, r3.xyzx, r5.xyzx, l(8,8,8,0) -iadd r6.xyz, -r5.xyzx, l(1, 1, 1, 0) -movc r6.xyz, r4.xyzx, r4.xyzx, r6.xyzx -bfi r0.xyz, l(7, 7, 7, 0), r5.xyzx, r0.xyzx, l(0, 0, 0, 0) -and r0.xyz, r0.xyzx, l(127, 127, 127, 0) -movc r0.xyz, r4.xyzx, r3.xyzx, r0.xyzx -ishl r3.xyz, r6.xyzx, l(23, 23, 23, 0) -iadd r3.xyz, r3.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) -ishl r0.xyz, r0.xyzx, l(16, 16, 16, 0) -iadd r0.xyz, r3.xyzx, r0.xyzx -movc r0.xyz, r1.xzwx, r0.xyzx, l(0,0,0,0) -f32tof16 r0.xzw, r0.yyxz -f32tof16 r0.y, r1.y -mov r1.xy, r2.ywyy -mov r1.zw, r0.xxxy -mov r0.xy, r2.xzxx -imad r0.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r0.xyzw -ishl r1.x, vThreadID.x, l(4) -imad r1.x, vThreadID.y, CB0[0][0].y, r1.x -iadd r1.x, r1.x, CB0[0][0].x -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 70 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.cso deleted file mode 100644 index c389242a1..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.h deleted file mode 100644 index 34f44b18c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.h +++ /dev/null @@ -1,296 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_load_depth_float24and32.cs.hlsl -const uint8_t edram_load_depth_float24and32_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xF3, 0xA3, 0xA4, 0x14, 0x0A, 0x50, 0x56, 0x49, - 0x5D, 0x09, 0x6C, 0xBF, 0x33, 0xC9, 0xC1, 0x9A, 0x01, 0x00, 0x00, 0x00, - 0xAC, 0x0D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x10, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xDC, 0x09, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x77, 0x02, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x10, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0xA0, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xFF, 0x7F, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x3F, 0xF8, 0xFF, 0xFF, 0x3F, - 0xF8, 0xFF, 0xFF, 0x3F, 0xF8, 0xFF, 0xFF, 0x3F, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x4F, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x38, 0x00, 0x00, 0x80, 0x38, 0x00, 0x00, 0x80, 0x38, - 0x00, 0x00, 0x80, 0x38, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xC8, - 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xC8, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0xD6, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0x12, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.txt deleted file mode 100644 index 4ad3f4288..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float24and32_cs.txt +++ /dev/null @@ -1,117 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 20, 16, 1 -ishl r0.x, vThreadIDInGroup.x, l(2) -and r0.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r0.y - ult r0.y, vThreadIDInGroup.x, l(10) - uge r0.w, vThreadIDInGroup.x, l(10) - and r0.yw, r0.yyyw, l(0, 40, 0, -40) - iadd r0.y, r0.w, r0.y - iadd r0.x, r0.y, r0.x -endif -ushr r0.y, CB0[0][1].x, l(16) -imad r0.y, vThreadGroupID.y, r0.y, r0.z -iadd r0.y, r0.y, vThreadGroupID.x -imul null, r0.z, vThreadIDInGroup.y, l(320) -imad r0.y, r0.y, l(5120), r0.z -ishl r0.x, r0.x, l(2) -iadd r0.x, r0.x, r0.y -ubfe r0.y, l(1), l(13), CB0[0][1].x -ishl r0.y, r0.y, l(1) -ishl r0.x, r0.x, r0.y -ld_raw r1.xyzw, r0.x, T0[0].xyzw -ushr r2.xyzw, r1.xyzw, l(8, 8, 8, 8) -iadd r0.x, r0.x, l(0x00a00000) -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw -ushr r4.xyzw, r2.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r3.xyzw -iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r3.xyzw, r5.xyzw, l(21,21,21,21) -iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) -movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r3.xyzw, r5.xyzw -and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r3.xyzw, r4.xyzw, r3.xyzw, r5.xyzw -ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -iadd r3.xyzw, r4.xyzw, r3.xyzw -movc r3.xyzw, r2.xyzw, r3.xyzw, l(0,0,0,0) -iadd r4.xyzw, r0.xyzw, -r3.xyzw -uge r5.xyzw, l(0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff), r0.xyzw -and r0.xyzw, r0.xyzw, r5.xyzw -umin r0.xyzw, r0.xyzw, l(0x3ffffff8, 0x3ffffff8, 0x3ffffff8, 0x3ffffff8) -bfi r5.xyzw, l(23, 23, 23, 23), l(0, 0, 0, 0), r0.xyzw, l(0x00800000, 0x00800000, 0x00800000, 0x00800000) -ushr r6.xyzw, r0.xyzw, l(23, 23, 23, 23) -iadd r6.xyzw, -r6.xyzw, l(113, 113, 113, 113) -umin r6.xyzw, r6.xyzw, l(24, 24, 24, 24) -ushr r5.xyzw, r5.xyzw, r6.xyzw -ult r6.xyzw, r0.xyzw, l(0x38800000, 0x38800000, 0x38800000, 0x38800000) -iadd r0.xyzw, r0.xyzw, l(0xc8000000, 0xc8000000, 0xc8000000, 0xc8000000) -movc r0.xyzw, r6.xyzw, r5.xyzw, r0.xyzw -iadd r5.xyzw, r0.xyzw, l(3, 3, 3, 3) -ubfe r0.xyzw, l(1, 1, 1, 1), l(3, 3, 3, 3), r0.xyzw -iadd r0.xyzw, r0.xyzw, r5.xyzw -ubfe r0.xyzw, l(24, 24, 24, 24), l(3, 3, 3, 3), r0.xyzw -ieq r0.xyzw, r2.xyzw, r0.xyzw -and r0.xyzw, r0.xyzw, l(1, 1, 1, 1) -imad r0.xyzw, r4.xyzw, r0.xyzw, r3.xyzw -ishl r2.xy, vThreadID.xxxx, l(4, 2, 0, 0) -imad r2.xy, vThreadID.yyyy, CB0[0][0].ywyy, r2.xyxx -iadd r2.xy, r2.xyxx, CB0[0][0].xzxx -store_raw U0[0].xyzw, r2.x, r0.xyzw -and r0.x, r1.x, l(255) -bfi r0.yzw, l(0, 8, 8, 8), l(0, 8, 16, 24), r1.yyzw, l(0, 0, 0, 0) -iadd r0.xy, r0.zwzz, r0.xyxx -iadd r0.x, r0.y, r0.x -store_raw U0[0].x, r2.y, r0.x -ret -// Approximately 67 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.cso deleted file mode 100644 index 01be358b0..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.h deleted file mode 100644 index 54c523930..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.h +++ /dev/null @@ -1,226 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_load_depth_float.cs.hlsl -const uint8_t edram_load_depth_float_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x17, 0xEE, 0x03, 0x06, 0xD3, 0x6E, 0x58, 0x75, - 0x66, 0x3B, 0x5B, 0x87, 0x2F, 0xF9, 0x44, 0x9E, 0x01, 0x00, 0x00, 0x00, - 0x64, 0x0A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0xC8, 0x09, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x94, 0x06, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xA5, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x10, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0xD6, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x86, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0x12, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.txt deleted file mode 100644 index bdc770e2c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_float_cs.txt +++ /dev/null @@ -1,96 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 20, 16, 1 -ishl r0.x, vThreadIDInGroup.x, l(2) -and r0.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r0.y - ult r0.y, vThreadIDInGroup.x, l(10) - uge r0.w, vThreadIDInGroup.x, l(10) - and r0.yw, r0.yyyw, l(0, 40, 0, -40) - iadd r0.y, r0.w, r0.y - iadd r0.x, r0.y, r0.x -endif -ushr r0.y, CB0[0][1].x, l(16) -imad r0.y, vThreadGroupID.y, r0.y, r0.z -iadd r0.y, r0.y, vThreadGroupID.x -imul null, r0.z, vThreadIDInGroup.y, l(320) -imad r0.y, r0.y, l(5120), r0.z -ishl r0.x, r0.x, l(2) -iadd r0.x, r0.x, r0.y -ubfe r0.y, l(1), l(13), CB0[0][1].x -ishl r0.y, r0.y, l(1) -ishl r0.x, r0.x, r0.y -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ishl r1.xy, vThreadID.xxxx, l(4, 2, 0, 0) -imad r1.xy, vThreadID.yyyy, CB0[0][0].ywyy, r1.xyxx -iadd r1.xy, r1.xyxx, CB0[0][0].xzxx -ushr r2.xyzw, r0.xyzw, l(8, 8, 8, 8) -ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r0.xyzw -ushr r4.xyzw, r2.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r3.xyzw -iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r3.xyzw, r5.xyzw, l(21,21,21,21) -iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) -movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r3.xyzw, r5.xyzw -and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r3.xyzw, r4.xyzw, r3.xyzw, r5.xyzw -ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -iadd r3.xyzw, r4.xyzw, r3.xyzw -movc r2.xyzw, r2.xyzw, r3.xyzw, l(0,0,0,0) -store_raw U0[0].xyzw, r1.x, r2.xyzw -and r2.x, r0.x, l(255) -bfi r2.yzw, l(0, 8, 8, 8), l(0, 8, 16, 24), r0.yyzw, l(0, 0, 0, 0) -iadd r0.xy, r2.zwzz, r2.xyxx -iadd r0.x, r0.y, r0.x -store_raw U0[0].x, r1.y, r0.x -ret -// Approximately 46 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.cso deleted file mode 100644 index 680ff76b4..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.h deleted file mode 100644 index 1469df9e4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.h +++ /dev/null @@ -1,177 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_load_depth_unorm.cs.hlsl -const uint8_t edram_load_depth_unorm_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x2E, 0xAE, 0x5C, 0xFD, 0x9D, 0xD1, 0x58, 0x1F, - 0x6F, 0xCA, 0xFB, 0xED, 0xC3, 0xE1, 0x9D, 0x03, 0x01, 0x00, 0x00, 0x00, - 0x18, 0x08, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x7C, 0x07, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x48, 0x04, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x12, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x10, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0xD6, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x86, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0x12, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.txt deleted file mode 100644 index 4e0427f60..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_load_depth_unorm_cs.txt +++ /dev/null @@ -1,81 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 20, 16, 1 -ishl r0.x, vThreadIDInGroup.x, l(2) -and r0.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r0.y - ult r0.y, vThreadIDInGroup.x, l(10) - uge r0.w, vThreadIDInGroup.x, l(10) - and r0.yw, r0.yyyw, l(0, 40, 0, -40) - iadd r0.y, r0.w, r0.y - iadd r0.x, r0.y, r0.x -endif -ushr r0.y, CB0[0][1].x, l(16) -imad r0.y, vThreadGroupID.y, r0.y, r0.z -iadd r0.y, r0.y, vThreadGroupID.x -imul null, r0.z, vThreadIDInGroup.y, l(320) -imad r0.y, r0.y, l(5120), r0.z -ishl r0.x, r0.x, l(2) -iadd r0.x, r0.x, r0.y -ubfe r0.y, l(1), l(13), CB0[0][1].x -ishl r0.y, r0.y, l(1) -ishl r0.x, r0.x, r0.y -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ishl r1.xy, vThreadID.xxxx, l(4, 2, 0, 0) -imad r1.xy, vThreadID.yyyy, CB0[0][0].ywyy, r1.xyxx -iadd r1.xy, r1.xyxx, CB0[0][0].xzxx -ushr r2.xyzw, r0.xyzw, l(8, 8, 8, 8) -store_raw U0[0].xyzw, r1.x, r2.xyzw -and r2.x, r0.x, l(255) -bfi r2.yzw, l(0, 8, 8, 8), l(0, 8, 16, 24), r0.yyzw, l(0, 0, 0, 0) -iadd r0.xy, r2.zwzz, r2.xyxx -iadd r0.x, r0.y, r0.x -store_raw U0[0].x, r1.y, r0.x -ret -// Approximately 31 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.cso deleted file mode 100644 index 44737cb07..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.h deleted file mode 100644 index 345d1b3f1..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.h +++ /dev/null @@ -1,156 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_store_color_32bpp.cs.hlsl -const uint8_t edram_store_color_32bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x13, 0x70, 0x14, 0x1F, 0x0E, 0xB5, 0xB4, 0x81, - 0x78, 0x45, 0x26, 0x73, 0xBD, 0x29, 0xF7, 0x09, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x84, 0x06, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x50, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xD4, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x10, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.txt deleted file mode 100644 index 03667c6dc..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_32bpp_cs.txt +++ /dev/null @@ -1,75 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 [unused] -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 [unused] -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 20, 16, 1 -ishl r0.x, vThreadID.x, l(4) -imad r0.x, vThreadID.y, CB0[0][0].y, r0.x -iadd r0.x, r0.x, CB0[0][0].x -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ishl r1.x, vThreadIDInGroup.x, l(2) -and r1.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r1.y - ult r1.y, vThreadIDInGroup.x, l(10) - uge r1.w, vThreadIDInGroup.x, l(10) - and r1.yw, r1.yyyw, l(0, 40, 0, -40) - iadd r1.y, r1.w, r1.y - iadd r1.x, r1.y, r1.x -endif -ushr r1.y, CB0[0][1].x, l(16) -imad r1.y, vThreadGroupID.y, r1.y, r1.z -iadd r1.y, r1.y, vThreadGroupID.x -imul null, r1.z, vThreadIDInGroup.y, l(320) -imad r1.y, r1.y, l(5120), r1.z -ishl r1.x, r1.x, l(2) -iadd r1.x, r1.x, r1.y -ubfe r1.y, l(1), l(13), CB0[0][1].x -ishl r1.y, r1.y, l(1) -ishl r1.x, r1.x, r1.y -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 25 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.cso deleted file mode 100644 index e101ee856..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.h deleted file mode 100644 index 5fe036020..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.h +++ /dev/null @@ -1,142 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_store_color_64bpp.cs.hlsl -const uint8_t edram_store_color_64bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xF4, 0xAA, 0xC7, 0xF6, 0x26, 0x84, 0x4D, 0x45, - 0x01, 0xA5, 0xE1, 0x59, 0x91, 0xBD, 0xE5, 0x7F, 0x01, 0x00, 0x00, 0x00, - 0x74, 0x06, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0xD8, 0x05, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xA4, 0x02, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xA9, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x28, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x10, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x07, - 0x00, 0xD0, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.txt deleted file mode 100644 index d26a25128..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_64bpp_cs.txt +++ /dev/null @@ -1,68 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 [unused] -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 [unused] -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 40, 16, 1 -ishl r0.x, vThreadID.x, l(4) -imad r0.x, vThreadID.y, CB0[0][0].y, r0.x -iadd r0.x, r0.x, CB0[0][0].x -ld_raw r0.xyzw, r0.x, T0[0].xyzw -and r1.x, CB0[0][1].x, l(2047) -ushr r1.y, CB0[0][1].x, l(16) -imad r1.x, vThreadGroupID.y, r1.y, r1.x -ishl r1.y, vThreadGroupID.x, l(1) -iadd r1.x, r1.y, r1.x -imul null, r1.y, vThreadIDInGroup.y, l(640) -imad r1.x, r1.x, l(5120), r1.y -ishl r1.y, vThreadIDInGroup.x, l(4) -iadd r1.x, r1.y, r1.x -ubfe r1.y, l(1), l(13), CB0[0][1].x -ishl r1.y, r1.y, l(1) -ishl r1.x, r1.x, r1.y -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 18 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.cso deleted file mode 100644 index 20c0adafb..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.h deleted file mode 100644 index 4178289c9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.h +++ /dev/null @@ -1,306 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_store_color_7e3.cs.hlsl -const uint8_t edram_store_color_7e3_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x37, 0xE8, 0xE1, 0xD6, 0x3C, 0x70, 0xAD, 0x17, - 0x02, 0x41, 0x0C, 0x60, 0xDB, 0xA6, 0xDB, 0xF4, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x0E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x84, 0x0D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x50, 0x0A, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x94, 0x02, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x28, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x54, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x41, 0x00, 0x00, 0xFF, 0x41, - 0x00, 0x00, 0xFF, 0x41, 0x8C, 0x00, 0x00, 0x14, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, - 0x7D, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, - 0x00, 0x00, 0x80, 0x3E, 0x00, 0x00, 0x80, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0xC2, - 0x00, 0x00, 0x00, 0xC2, 0x37, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, - 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x41, 0x00, 0x00, 0xFF, 0x41, - 0x00, 0x00, 0xFF, 0x41, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7D, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x4F, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3E, 0x00, 0x00, 0x80, 0x3E, 0x00, 0x00, 0x80, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0xC2, - 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x7F, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x40, 0x40, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xD8, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x10, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x02, 0x00, - 0x26, 0x00, 0x00, 0x07, 0x00, 0xD0, 0x00, 0x00, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x40, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, 0x32, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x49, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.txt deleted file mode 100644 index 9a97d5914..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_color_7e3_cs.txt +++ /dev/null @@ -1,123 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 [unused] -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 [unused] -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 5 -dcl_thread_group 40, 16, 1 -ishl r0.x, vThreadID.x, l(4) -imad r0.x, vThreadID.y, CB0[0][0].y, r0.x -iadd r0.x, r0.x, CB0[0][0].x -ld_raw r0.xyzw, r0.x, T0[0].xyzw -ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) -f16tof32 r2.yw, r0.xxxy -f16tof32 r2.xz, r1.yyxy -uge r3.xyz, l(0x7fffffff, 0x7fffffff, 0x7fffffff, 0), r2.yzwy -and r2.yzw, r2.yyzw, r3.xxyz -umin r2.yzw, r2.yyzw, l(0, 0x41ff0000, 0x41ff0000, 0x41ff0000) -bfi r3.xyz, l(23, 23, 23, 0), l(0, 0, 0, 0), r2.yzwy, l(0x00800000, 0x00800000, 0x00800000, 0) -ushr r4.xyz, r2.yzwy, l(23, 23, 23, 0) -iadd r4.xyz, -r4.xyzx, l(125, 125, 125, 0) -umin r4.xyz, r4.xyzx, l(24, 24, 24, 0) -ushr r3.xyz, r3.xyzx, r4.xyzx -ult r4.xyz, r2.yzwy, l(0x3e800000, 0x3e800000, 0x3e800000, 0) -iadd r2.yzw, r2.yyzw, l(0, 0xc2000000, 0xc2000000, 0xc2000000) -movc r2.yzw, r4.xxyz, r3.xxyz, r2.yyzw -iadd r3.xyz, r2.yzwy, l(0x00007fff, 0x00007fff, 0x00007fff, 0) -ubfe r2.yzw, l(0, 1, 1, 1), l(0, 16, 16, 16), r2.yyzw -iadd r2.yzw, r2.yyzw, r3.xxyz -ubfe r2.yzw, l(0, 10, 10, 10), l(0, 16, 16, 16), r2.yyzw -imad r0.x, r2.z, l(1024), r2.y -imad r0.x, r2.w, l(0x00100000), r0.x -mov_sat r2.x, r2.x -mad r0.y, r2.x, l(3.000000), l(0.500000) -ftou r0.y, r0.y -imad r0.x, r0.y, l(0x40000000), r0.x -f16tof32 r2.yw, r0.zzzw -f16tof32 r2.xz, r1.wwzw -uge r1.xyz, l(0x7fffffff, 0x7fffffff, 0x7fffffff, 0), r2.yzwy -and r1.xyz, r2.yzwy, r1.xyzx -umin r1.xyz, r1.xyzx, l(0x41ff0000, 0x41ff0000, 0x41ff0000, 0) -bfi r2.yzw, l(0, 23, 23, 23), l(0, 0, 0, 0), r1.xxyz, l(0, 0x00800000, 0x00800000, 0x00800000) -ushr r3.xyz, r1.xyzx, l(23, 23, 23, 0) -iadd r3.xyz, -r3.xyzx, l(125, 125, 125, 0) -umin r3.xyz, r3.xyzx, l(24, 24, 24, 0) -ushr r2.yzw, r2.yyzw, r3.xxyz -ult r3.xyz, r1.xyzx, l(0x3e800000, 0x3e800000, 0x3e800000, 0) -iadd r1.xyz, r1.xyzx, l(0xc2000000, 0xc2000000, 0xc2000000, 0) -movc r1.xyz, r3.xyzx, r2.yzwy, r1.xyzx -iadd r2.yzw, r1.xxyz, l(0, 0x00007fff, 0x00007fff, 0x00007fff) -ubfe r1.xyz, l(1, 1, 1, 0), l(16, 16, 16, 0), r1.xyzx -iadd r1.xyz, r1.xyzx, r2.yzwy -ubfe r1.xyz, l(10, 10, 10, 0), l(16, 16, 16, 0), r1.xyzx -imad r0.z, r1.y, l(1024), r1.x -imad r0.z, r1.z, l(0x00100000), r0.z -mov_sat r2.x, r2.x -mad r0.w, r2.x, l(3.000000), l(0.500000) -ftou r0.w, r0.w -imad r0.y, r0.w, l(0x40000000), r0.z -ishl r0.z, vThreadIDInGroup.x, l(1) -and r1.xy, CB0[0][1].xxxx, l(0x00008000, 2047, 0, 0) -if_nz r1.x - ult r0.w, vThreadIDInGroup.x, l(20) - and r0.w, r0.w, l(40) - uge r1.x, vThreadIDInGroup.x, l(20) - and r1.x, r1.x, l(-40) - iadd r0.w, r0.w, r1.x - iadd r0.z, r0.w, r0.z -endif -ushr r0.w, CB0[0][1].x, l(16) -imad r0.w, vThreadGroupID.y, r0.w, r1.y -iadd r0.w, r0.w, vThreadGroupID.x -imul null, r1.x, vThreadIDInGroup.y, l(320) -imad r0.w, r0.w, l(5120), r1.x -ishl r0.z, r0.z, l(2) -iadd r0.z, r0.z, r0.w -ubfe r0.w, l(1), l(13), CB0[0][1].x -ishl r0.w, r0.w, l(1) -ishl r0.z, r0.z, r0.w -store_raw U0[0].xy, r0.z, r0.xyxx -ret -// Approximately 73 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.cso deleted file mode 100644 index 1dd12cb19..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.h deleted file mode 100644 index c5a2d2118..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.h +++ /dev/null @@ -1,226 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_store_depth_float24and32.cs.hlsl -const uint8_t edram_store_depth_float24and32_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xC6, 0x10, 0x80, 0x14, 0x97, 0x01, 0xE4, 0x46, - 0x76, 0xF1, 0x67, 0xD3, 0xDF, 0x50, 0x25, 0xF7, 0x01, 0x00, 0x00, 0x00, - 0x64, 0x0A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0xC8, 0x09, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x94, 0x06, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xA5, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0xD6, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xFF, 0x7F, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x3F, 0xF8, 0xFF, 0xFF, 0x3F, - 0xF8, 0xFF, 0xFF, 0x3F, 0xF8, 0xFF, 0xFF, 0x3F, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x4F, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x38, 0x00, 0x00, 0x80, 0x38, 0x00, 0x00, 0x80, 0x38, - 0x00, 0x00, 0x80, 0x38, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xC8, - 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xC8, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x10, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, 0x00, 0xD0, 0x00, 0x00, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.txt deleted file mode 100644 index 1a0cc82cc..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float24and32_cs.txt +++ /dev/null @@ -1,95 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 5 -dcl_thread_group 20, 16, 1 -ishl r0.xy, vThreadID.xxxx, l(4, 2, 0, 0) -imad r0.xy, vThreadID.yyyy, CB0[0][0].ywyy, r0.xyxx -iadd r0.xy, r0.xyxx, CB0[0][0].xzxx -ld_raw r1.xyzw, r0.x, T0[0].xyzw -uge r2.xyzw, l(0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff), r1.xyzw -and r2.xyzw, r1.xyzw, r2.xyzw -umin r2.xyzw, r2.xyzw, l(0x3ffffff8, 0x3ffffff8, 0x3ffffff8, 0x3ffffff8) -bfi r3.xyzw, l(23, 23, 23, 23), l(0, 0, 0, 0), r2.xyzw, l(0x00800000, 0x00800000, 0x00800000, 0x00800000) -ushr r4.xyzw, r2.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, -r4.xyzw, l(113, 113, 113, 113) -umin r4.xyzw, r4.xyzw, l(24, 24, 24, 24) -ushr r3.xyzw, r3.xyzw, r4.xyzw -ult r4.xyzw, r2.xyzw, l(0x38800000, 0x38800000, 0x38800000, 0x38800000) -iadd r2.xyzw, r2.xyzw, l(0xc8000000, 0xc8000000, 0xc8000000, 0xc8000000) -movc r2.xyzw, r4.xyzw, r3.xyzw, r2.xyzw -iadd r3.xyzw, r2.xyzw, l(3, 3, 3, 3) -ubfe r2.xyzw, l(1, 1, 1, 1), l(3, 3, 3, 3), r2.xyzw -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -ld_raw r0.x, r0.y, T0[0].xxxx -ushr r0.yzw, r0.xxxx, l(0, 8, 16, 24) -bfi r0.xyzw, l(24, 24, 24, 24), l(8, 8, 8, 8), r2.xyzw, r0.xyzw -ishl r2.x, vThreadIDInGroup.x, l(2) -and r2.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r2.y - ult r2.y, vThreadIDInGroup.x, l(10) - uge r2.w, vThreadIDInGroup.x, l(10) - and r2.yw, r2.yyyw, l(0, 40, 0, -40) - iadd r2.y, r2.w, r2.y - iadd r2.x, r2.y, r2.x -endif -ushr r2.y, CB0[0][1].x, l(16) -imad r2.y, vThreadGroupID.y, r2.y, r2.z -iadd r2.y, r2.y, vThreadGroupID.x -imul null, r2.z, vThreadIDInGroup.y, l(320) -imad r2.y, r2.y, l(5120), r2.z -ishl r2.x, r2.x, l(2) -iadd r2.x, r2.x, r2.y -ubfe r2.y, l(1), l(13), CB0[0][1].x -ishl r2.y, r2.y, l(1) -ishl r2.x, r2.x, r2.y -store_raw U0[0].xyzw, r2.x, r0.xyzw -iadd r0.x, r2.x, l(0x00a00000) -store_raw U0[0].xyzw, r0.x, r1.xyzw -ret -// Approximately 45 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.cso deleted file mode 100644 index b636e8d75..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.h deleted file mode 100644 index 843cf9070..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.h +++ /dev/null @@ -1,221 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_store_depth_float.cs.hlsl -const uint8_t edram_store_depth_float_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xF1, 0x72, 0x64, 0x54, 0x9D, 0xF6, 0x79, 0x48, - 0x2F, 0x8C, 0xD1, 0x59, 0x56, 0x1C, 0x90, 0x9A, 0x01, 0x00, 0x00, 0x00, - 0x28, 0x0A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x8C, 0x09, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0x58, 0x06, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x96, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x04, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0xD6, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xFF, 0x7F, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x3F, 0xF8, 0xFF, 0xFF, 0x3F, - 0xF8, 0xFF, 0xFF, 0x3F, 0xF8, 0xFF, 0xFF, 0x3F, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x80, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x4F, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x38, 0x00, 0x00, 0x80, 0x38, 0x00, 0x00, 0x80, 0x38, - 0x00, 0x00, 0x80, 0x38, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xC8, - 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0xC8, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x10, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, 0x00, 0xD0, 0x00, 0x00, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.txt deleted file mode 100644 index ef8dcdfe6..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_float_cs.txt +++ /dev/null @@ -1,93 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 4 -dcl_thread_group 20, 16, 1 -ishl r0.xy, vThreadID.xxxx, l(4, 2, 0, 0) -imad r0.xy, vThreadID.yyyy, CB0[0][0].ywyy, r0.xyxx -iadd r0.xy, r0.xyxx, CB0[0][0].xzxx -ld_raw r1.xyzw, r0.x, T0[0].xyzw -uge r2.xyzw, l(0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff), r1.xyzw -and r1.xyzw, r1.xyzw, r2.xyzw -umin r1.xyzw, r1.xyzw, l(0x3ffffff8, 0x3ffffff8, 0x3ffffff8, 0x3ffffff8) -bfi r2.xyzw, l(23, 23, 23, 23), l(0, 0, 0, 0), r1.xyzw, l(0x00800000, 0x00800000, 0x00800000, 0x00800000) -ushr r3.xyzw, r1.xyzw, l(23, 23, 23, 23) -iadd r3.xyzw, -r3.xyzw, l(113, 113, 113, 113) -umin r3.xyzw, r3.xyzw, l(24, 24, 24, 24) -ushr r2.xyzw, r2.xyzw, r3.xyzw -ult r3.xyzw, r1.xyzw, l(0x38800000, 0x38800000, 0x38800000, 0x38800000) -iadd r1.xyzw, r1.xyzw, l(0xc8000000, 0xc8000000, 0xc8000000, 0xc8000000) -movc r1.xyzw, r3.xyzw, r2.xyzw, r1.xyzw -iadd r2.xyzw, r1.xyzw, l(3, 3, 3, 3) -ubfe r1.xyzw, l(1, 1, 1, 1), l(3, 3, 3, 3), r1.xyzw -iadd r1.xyzw, r1.xyzw, r2.xyzw -ushr r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -ld_raw r0.x, r0.y, T0[0].xxxx -ushr r0.yzw, r0.xxxx, l(0, 8, 16, 24) -bfi r0.xyzw, l(24, 24, 24, 24), l(8, 8, 8, 8), r1.xyzw, r0.xyzw -ishl r1.x, vThreadIDInGroup.x, l(2) -and r1.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r1.y - ult r1.y, vThreadIDInGroup.x, l(10) - uge r1.w, vThreadIDInGroup.x, l(10) - and r1.yw, r1.yyyw, l(0, 40, 0, -40) - iadd r1.y, r1.w, r1.y - iadd r1.x, r1.y, r1.x -endif -ushr r1.y, CB0[0][1].x, l(16) -imad r1.y, vThreadGroupID.y, r1.y, r1.z -iadd r1.y, r1.y, vThreadGroupID.x -imul null, r1.z, vThreadIDInGroup.y, l(320) -imad r1.y, r1.y, l(5120), r1.z -ishl r1.x, r1.x, l(2) -iadd r1.x, r1.x, r1.y -ubfe r1.y, l(1), l(13), CB0[0][1].x -ishl r1.y, r1.y, l(1) -ishl r1.x, r1.x, r1.y -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 43 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.cso deleted file mode 100644 index 7b5a10b19..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.h deleted file mode 100644 index 1dd92774f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.h +++ /dev/null @@ -1,169 +0,0 @@ -// generated from `xb buildhlsl` -// source: edram_store_depth_unorm.cs.hlsl -const uint8_t edram_store_depth_unorm_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x3B, 0x78, 0xC2, 0x7C, 0xB7, 0x9D, 0xA3, 0x4C, - 0x9D, 0x51, 0xF7, 0xDF, 0x18, 0xB4, 0x29, 0xB7, 0x01, 0x00, 0x00, 0x00, - 0xB8, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0x00, 0x00, 0x1C, 0x03, 0x00, 0x00, 0x2C, 0x03, 0x00, 0x00, - 0x1C, 0x07, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD0, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xA8, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x73, 0x6F, 0x75, 0x72, - 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x65, 0x5F, 0x64, - 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x45, 0x64, 0x72, 0x61, 0x6D, 0x4C, - 0x6F, 0x61, 0x64, 0x53, 0x74, 0x6F, 0x72, 0x65, 0x43, 0x6F, 0x6E, 0x73, - 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xE8, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1C, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x64, - 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, - 0x72, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, - 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, - 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, 0x5F, 0x6F, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, - 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x73, 0x74, 0x65, 0x6E, 0x63, 0x69, 0x6C, - 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, - 0x72, 0x61, 0x6D, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x73, 0x5F, 0x32, 0x78, 0x5F, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xE8, 0x03, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xFA, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x06, - 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x06, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x10, 0x02, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x20, 0x02, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0xD6, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x20, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x10, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x10, 0x02, 0x00, 0x26, 0x00, 0x00, 0x07, 0x00, 0xD0, 0x00, 0x00, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x20, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.txt deleted file mode 100644 index a0e8860e4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/edram_store_depth_unorm_cs.txt +++ /dev/null @@ -1,78 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeEdramLoadStoreConstants -// { -// -// uint xe_edram_rt_color_depth_offset;// Offset: 0 Size: 4 -// uint xe_edram_rt_color_depth_pitch;// Offset: 4 Size: 4 -// uint xe_edram_rt_stencil_offset; // Offset: 8 Size: 4 -// uint xe_edram_rt_stencil_pitch; // Offset: 12 Size: 4 -// uint xe_edram_base_samples_2x_depth_pitch;// Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_edram_load_store_source texture byte r/o T0 t0 1 -// xe_edram_load_store_dest UAV byte r/w U0 u0 1 -// XeEdramLoadStoreConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_raw U0[0:0], space=0 -dcl_input vThreadGroupID.xy -dcl_input vThreadIDInGroup.xy -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 20, 16, 1 -ishl r0.xy, vThreadID.xxxx, l(4, 2, 0, 0) -imad r0.xy, vThreadID.yyyy, CB0[0][0].ywyy, r0.xyxx -iadd r0.xy, r0.xyxx, CB0[0][0].xzxx -ld_raw r1.xyzw, r0.x, T0[0].xyzw -ld_raw r0.x, r0.y, T0[0].xxxx -ushr r0.yzw, r0.xxxx, l(0, 8, 16, 24) -bfi r0.xyzw, l(24, 24, 24, 24), l(8, 8, 8, 8), r1.xyzw, r0.xyzw -ishl r1.x, vThreadIDInGroup.x, l(2) -and r1.yz, CB0[0][1].xxxx, l(0, 0x00008000, 2047, 0) -if_nz r1.y - ult r1.y, vThreadIDInGroup.x, l(10) - uge r1.w, vThreadIDInGroup.x, l(10) - and r1.yw, r1.yyyw, l(0, 40, 0, -40) - iadd r1.y, r1.w, r1.y - iadd r1.x, r1.y, r1.x -endif -ushr r1.y, CB0[0][1].x, l(16) -imad r1.y, vThreadGroupID.y, r1.y, r1.z -iadd r1.y, r1.y, vThreadGroupID.x -imul null, r1.z, vThreadIDInGroup.y, l(320) -imad r1.y, r1.y, l(5120), r1.z -ishl r1.x, r1.x, l(2) -iadd r1.x, r1.x, r1.y -ubfe r1.y, l(1), l(13), CB0[0][1].x -ishl r1.y, r1.y, l(1) -ishl r1.x, r1.x, r1.y -store_raw U0[0].xyzw, r1.x, r0.xyzw -ret -// Approximately 28 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.cso deleted file mode 100644 index a55fc7376..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h index b155ee5d0..ca93f0d29 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h @@ -1,156 +1,379 @@ -// generated from `xb buildhlsl` -// source: float24_round.ps.hlsl -const uint8_t float24_round_ps[] = { - 0x44, 0x58, 0x42, 0x43, 0xDF, 0x71, 0xF3, 0x0A, 0x4A, 0xDB, 0xC3, 0x80, - 0x1E, 0xE4, 0x39, 0x21, 0x59, 0x07, 0x78, 0x97, 0x01, 0x00, 0x00, 0x00, - 0x18, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0xC4, 0x02, 0x00, 0x00, - 0x7C, 0x06, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x64, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFF, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0xE8, 0x01, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD9, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x4E, - 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x44, 0x65, 0x70, 0x74, 0x68, 0x00, 0xAB, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0xB0, 0x03, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, - 0xEC, 0x00, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x64, 0x38, 0x00, 0x04, - 0x42, 0x10, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x65, 0x00, 0x00, 0x02, 0x01, 0xC0, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x20, 0x08, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x3F, - 0x8C, 0x00, 0x10, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x55, 0x00, 0x20, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x20, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x54, 0x00, 0x20, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x20, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x38, 0x1E, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, - 0x37, 0x00, 0x08, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x08, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x38, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, 0x40, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x40, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x40, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x08, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x08, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x40, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0x37, 0x00, 0x10, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x20, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x20, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x10, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x08, 0x08, 0x01, 0xC0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float +// TEXCOORD 1 xyzw 1 NONE float +// TEXCOORD 2 xyzw 2 NONE float +// TEXCOORD 3 xyzw 3 NONE float +// TEXCOORD 4 xyzw 4 NONE float +// TEXCOORD 5 xyzw 5 NONE float +// TEXCOORD 6 xyzw 6 NONE float +// TEXCOORD 7 xyzw 7 NONE float +// TEXCOORD 8 xyzw 8 NONE float +// TEXCOORD 9 xyzw 9 NONE float +// TEXCOORD 10 xyzw 10 NONE float +// TEXCOORD 11 xyzw 11 NONE float +// TEXCOORD 12 xyzw 12 NONE float +// TEXCOORD 13 xyzw 13 NONE float +// TEXCOORD 14 xyzw 14 NONE float +// TEXCOORD 15 xyzw 15 NONE float +// TEXCOORD 16 xyz 16 NONE float +// SV_Position 0 xyzw 17 POS float z +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Depth 0 N/A oDepth DEPTH float YES +// +// Pixel Shader runs at sample frequency +// +ps_5_1 +dcl_globalFlags refactoringAllowed +dcl_input_ps_siv linear noperspective sample v17.z, position +dcl_output oDepth +dcl_temps 2 +mul_sat [precise(x)] r0.x, v17.z, l(2.000000) +uge [precise(y)] r0.y, l(0x7fffffff), r0.x +and [precise(x)] r0.x, r0.x, r0.y +umin [precise(x)] r0.x, r0.x, l(0x3ffffff8) +bfi [precise(y)] r0.y, l(23), l(0), r0.x, l(0x00800000) +ushr [precise(z)] r0.z, r0.x, l(23) +iadd [precise(z)] r0.z, -r0.z, l(113) +umin [precise(z)] r0.z, r0.z, l(24) +ushr [precise(y)] r0.y, r0.y, r0.z +ult [precise(z)] r0.z, r0.x, l(0x38800000) +iadd [precise(x)] r0.x, r0.x, l(0xc8000000) +movc [precise(x)] r0.x, r0.z, r0.y, r0.x +iadd [precise(y)] r0.y, r0.x, l(3) +ubfe [precise(x)] r0.x, l(1), l(3), r0.x +iadd [precise(x)] r0.x, r0.x, r0.y +ubfe [precise(xyz)] r0.xyz, l(24, 20, 4, 0), l(3, 3, 23, 0), r0.xxxx +firstbit_hi [precise(w)] r0.w, r0.y +iadd [precise(w)] r0.w, r0.w, l(-11) +movc [precise(w)] r0.w, r0.y, r0.w, l(21) +iadd [precise(x)] r1.x, -r0.w, l(1) +movc [precise(x)] r1.x, r0.z, r0.z, r1.x +ishl [precise(w)] r0.w, r0.y, r0.w +and [precise(w)] r0.w, r0.w, l(0x000fffff) +movc [precise(y)] r0.y, r0.z, r0.y, r0.w +ishl [precise(z)] r0.z, r1.x, l(23) +iadd [precise(z)] r0.z, r0.z, l(0x37800000) +ishl [precise(y)] r0.y, r0.y, l(3) +iadd [precise(y)] r0.y, r0.z, r0.y +movc [precise(x)] oDepth, r0.x, r0.y, l(0) +ret +// Approximately 30 instruction slots used +#endif + +const BYTE float24_round_ps[] = +{ + 68, 88, 66, 67, 23, 65, + 158, 4, 125, 87, 131, 240, + 183, 241, 233, 246, 170, 100, + 46, 3, 1, 0, 0, 0, + 8, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 120, 2, + 0, 0, 172, 2, 0, 0, + 108, 6, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 255, 255, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 208, 1, 0, 0, + 18, 0, 0, 0, 8, 0, + 0, 0, 184, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 9, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 13, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 16, 0, 0, 0, 7, 0, + 0, 0, 193, 1, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 15, 4, + 0, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, + 116, 105, 111, 110, 0, 171, + 171, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 255, 255, + 255, 255, 1, 14, 0, 0, + 83, 86, 95, 68, 101, 112, + 116, 104, 0, 171, 171, 171, + 83, 72, 69, 88, 184, 3, + 0, 0, 81, 0, 0, 0, + 238, 0, 0, 0, 106, 8, + 0, 1, 100, 56, 0, 4, + 66, 16, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 2, 1, 192, + 0, 0, 104, 0, 0, 2, + 2, 0, 0, 0, 56, 32, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 16, + 16, 0, 17, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 80, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 255, 255, 127, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 8, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 84, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 248, 255, + 255, 63, 140, 0, 16, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 0, 85, 0, + 32, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 32, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 113, 0, 0, 0, 84, 0, + 32, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 85, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 79, 0, 32, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 56, 30, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 200, 55, 0, 8, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 138, 0, 8, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 8, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 56, 15, 114, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 20, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 135, 0, + 64, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 64, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 255, 255, 255, 55, 0, + 64, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 30, 0, + 8, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 8, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 64, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 64, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 255, + 15, 0, 55, 0, 16, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 32, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 32, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 55, 41, 0, + 16, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 8, 8, 1, 192, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 30, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.txt deleted file mode 100644 index c9661e6ac..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.txt +++ /dev/null @@ -1,74 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float -// TEXCOORD 2 xyzw 2 NONE float -// TEXCOORD 3 xyzw 3 NONE float -// TEXCOORD 4 xyzw 4 NONE float -// TEXCOORD 5 xyzw 5 NONE float -// TEXCOORD 6 xyzw 6 NONE float -// TEXCOORD 7 xyzw 7 NONE float -// TEXCOORD 8 xyzw 8 NONE float -// TEXCOORD 9 xyzw 9 NONE float -// TEXCOORD 10 xyzw 10 NONE float -// TEXCOORD 11 xyzw 11 NONE float -// TEXCOORD 12 xyzw 12 NONE float -// TEXCOORD 13 xyzw 13 NONE float -// TEXCOORD 14 xyzw 14 NONE float -// TEXCOORD 15 xyzw 15 NONE float -// TEXCOORD 16 xyz 16 NONE float -// TEXCOORD 17 xy 17 NONE float -// SV_Position 0 xyzw 18 POS float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Depth 0 N/A oDepth DEPTH float YES -// -// Pixel Shader runs at sample frequency -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_ps_siv linear noperspective sample v18.z, position -dcl_output oDepth -dcl_temps 2 -mov_sat [precise(x)] r0.x, v18.z -uge [precise(y)] r0.y, l(0x7fffffff), r0.x -and [precise(x)] r0.x, r0.x, r0.y -umin [precise(x)] r0.x, r0.x, l(0x3ffffff8) -bfi [precise(y)] r0.y, l(23), l(0), r0.x, l(0x00800000) -ushr [precise(z)] r0.z, r0.x, l(23) -iadd [precise(z)] r0.z, -r0.z, l(113) -umin [precise(z)] r0.z, r0.z, l(24) -ushr [precise(y)] r0.y, r0.y, r0.z -ult [precise(z)] r0.z, r0.x, l(0x38800000) -iadd [precise(x)] r0.x, r0.x, l(0xc8000000) -movc [precise(x)] r0.x, r0.z, r0.y, r0.x -iadd [precise(y)] r0.y, r0.x, l(3) -ubfe [precise(x)] r0.x, l(1), l(3), r0.x -iadd [precise(x)] r0.x, r0.x, r0.y -ubfe [precise(xyz)] r0.xyz, l(24, 20, 4, 0), l(3, 3, 23, 0), r0.xxxx -firstbit_hi [precise(w)] r0.w, r0.y -iadd [precise(w)] r0.w, r0.w, l(-11) -movc [precise(w)] r0.w, r0.y, r0.w, l(21) -iadd [precise(x)] r1.x, -r0.w, l(1) -movc [precise(x)] r1.x, r0.z, r0.z, r1.x -ishl [precise(w)] r0.w, r0.y, r0.w -and [precise(w)] r0.w, r0.w, l(0x000fffff) -movc [precise(y)] r0.y, r0.z, r0.y, r0.w -ishl [precise(z)] r0.z, r1.x, l(23) -iadd [precise(z)] r0.z, r0.z, l(0x38000000) -ishl [precise(y)] r0.y, r0.y, l(3) -iadd [precise(y)] r0.y, r0.z, r0.y -movc [precise(x)] oDepth, r0.x, r0.y, l(0) -ret -// Approximately 30 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.cso deleted file mode 100644 index a22366f58..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h index b8d1d7bb7..1111cd47f 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h @@ -1,100 +1,255 @@ -// generated from `xb buildhlsl` -// source: float24_truncate.ps.hlsl -const uint8_t float24_truncate_ps[] = { - 0x44, 0x58, 0x42, 0x43, 0xB8, 0x51, 0x55, 0x1D, 0xF4, 0xF1, 0xC9, 0xC0, - 0x0C, 0x22, 0xD3, 0x43, 0x94, 0xDF, 0x83, 0x9D, 0x01, 0x00, 0x00, 0x00, - 0x7C, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0x90, 0x02, 0x00, 0x00, 0xCC, 0x02, 0x00, 0x00, - 0xE0, 0x03, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x64, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFF, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0xE8, 0x01, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD9, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x4E, - 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x0E, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x44, 0x65, 0x70, 0x74, 0x68, 0x4C, 0x65, 0x73, 0x73, - 0x45, 0x71, 0x75, 0x61, 0x6C, 0x00, 0xAB, 0xAB, 0x53, 0x48, 0x45, 0x58, - 0x0C, 0x01, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x64, 0x38, 0x00, 0x04, 0x42, 0x10, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x02, - 0x01, 0x70, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x08, 0x05, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x10, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x50, 0x00, 0x10, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2E, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x10, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x10, 0x08, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x24, 0x00, 0x10, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x08, 0x0A, 0x01, 0x70, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x08, 0x04, - 0x01, 0x70, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float +// TEXCOORD 1 xyzw 1 NONE float +// TEXCOORD 2 xyzw 2 NONE float +// TEXCOORD 3 xyzw 3 NONE float +// TEXCOORD 4 xyzw 4 NONE float +// TEXCOORD 5 xyzw 5 NONE float +// TEXCOORD 6 xyzw 6 NONE float +// TEXCOORD 7 xyzw 7 NONE float +// TEXCOORD 8 xyzw 8 NONE float +// TEXCOORD 9 xyzw 9 NONE float +// TEXCOORD 10 xyzw 10 NONE float +// TEXCOORD 11 xyzw 11 NONE float +// TEXCOORD 12 xyzw 12 NONE float +// TEXCOORD 13 xyzw 13 NONE float +// TEXCOORD 14 xyzw 14 NONE float +// TEXCOORD 15 xyzw 15 NONE float +// TEXCOORD 16 xyz 16 NONE float +// SV_Position 0 xyzw 17 POS float z +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_DepthLessEqual 0 N/A oDepthLE DEPTHLE float YES +// +// Pixel Shader runs at sample frequency +// +ps_5_1 +dcl_globalFlags refactoringAllowed +dcl_input_ps_siv linear noperspective sample v17.z, position +dcl_output oDepthLE +dcl_temps 1 +mul_sat [precise(x)] r0.x, v17.z, l(2.000000) +uge [precise(y)] r0.y, r0.x, l(0x2e800000) +if_nz r0.y + ubfe [precise(y)] r0.y, l(8), l(23), r0.x + iadd [precise(y)] r0.y, -r0.y, l(116) + imax [precise(y)] r0.y, r0.y, l(3) + bfi [precise(x)] r0.x, r0.y, l(0), l(0), r0.x +else + mov [precise(x)] r0.x, l(0) +endif +mul [precise(x)] oDepthLE, r0.x, l(0.500000) +ret +// Approximately 12 instruction slots used +#endif + +const BYTE float24_truncate_ps[] = +{ + 68, 88, 66, 67, 73, 81, + 190, 30, 130, 230, 10, 4, + 35, 6, 194, 2, 204, 207, + 200, 64, 1, 0, 0, 0, + 140, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 120, 2, + 0, 0, 180, 2, 0, 0, + 240, 3, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 255, 255, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 208, 1, 0, 0, + 18, 0, 0, 0, 8, 0, + 0, 0, 184, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 9, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 13, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 184, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 16, 0, 0, 0, 7, 0, + 0, 0, 193, 1, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 15, 4, + 0, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, + 116, 105, 111, 110, 0, 171, + 171, 171, 79, 83, 71, 78, + 52, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 255, 255, + 255, 255, 1, 14, 0, 0, + 83, 86, 95, 68, 101, 112, + 116, 104, 76, 101, 115, 115, + 69, 113, 117, 97, 108, 0, + 171, 171, 83, 72, 69, 88, + 52, 1, 0, 0, 81, 0, + 0, 0, 77, 0, 0, 0, + 106, 8, 0, 1, 100, 56, + 0, 4, 66, 16, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 2, + 1, 112, 2, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 56, 32, 8, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 16, 16, 0, 17, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 80, 0, + 16, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 46, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 16, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 16, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 116, 0, 0, 0, 36, 0, + 16, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 8, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 8, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 8, 6, + 1, 112, 2, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.txt deleted file mode 100644 index dd969f04d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.txt +++ /dev/null @@ -1,55 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float -// TEXCOORD 2 xyzw 2 NONE float -// TEXCOORD 3 xyzw 3 NONE float -// TEXCOORD 4 xyzw 4 NONE float -// TEXCOORD 5 xyzw 5 NONE float -// TEXCOORD 6 xyzw 6 NONE float -// TEXCOORD 7 xyzw 7 NONE float -// TEXCOORD 8 xyzw 8 NONE float -// TEXCOORD 9 xyzw 9 NONE float -// TEXCOORD 10 xyzw 10 NONE float -// TEXCOORD 11 xyzw 11 NONE float -// TEXCOORD 12 xyzw 12 NONE float -// TEXCOORD 13 xyzw 13 NONE float -// TEXCOORD 14 xyzw 14 NONE float -// TEXCOORD 15 xyzw 15 NONE float -// TEXCOORD 16 xyz 16 NONE float -// TEXCOORD 17 xy 17 NONE float -// SV_Position 0 xyzw 18 POS float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_DepthLessEqual 0 N/A oDepthLE DEPTHLE float YES -// -// Pixel Shader runs at sample frequency -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_ps_siv linear noperspective sample v18.z, position -dcl_output oDepthLE -dcl_temps 1 -mov_sat [precise(x)] r0.x, v18.z -uge [precise(y)] r0.y, r0.x, l(0x2e800000) -if_nz r0.y - ubfe [precise(y)] r0.y, l(8), l(23), r0.x - iadd [precise(y)] r0.y, -r0.y, l(116) - imax [precise(y)] r0.y, r0.y, l(3) - bfi [precise(x)] oDepthLE, r0.y, l(0), l(0), r0.x -else - mov [precise(x)] oDepthLE, l(0) -endif -ret -// Approximately 11 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_tc_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_tc_vs.h new file mode 100644 index 000000000..c14aebabf --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_tc_vs.h @@ -0,0 +1,166 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VertexID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xy 0 NONE float xy +// SV_Position 0 xyzw 1 POS float xyzw +// +vs_5_1 +dcl_globalFlags refactoringAllowed +dcl_input_sgv v0.x, vertex_id +dcl_output o0.xy +dcl_output_siv o1.xyzw, position +dcl_temps 1 +ishl r0.y, v0.x, l(1) +mov r0.x, v0.x +and r0.xy, r0.xyxx, l(2, 2, 0, 0) +utof r0.xy, r0.xyxx +mad o1.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) +mov o1.zw, l(0,0,0,1.000000) +mov o0.xy, r0.xyxx +ret +// Approximately 8 instruction slots used +#endif + +const BYTE fullscreen_tc_vs[] = +{ + 68, 88, 66, 67, 194, 19, + 91, 0, 93, 21, 209, 27, + 252, 153, 187, 171, 84, 80, + 251, 138, 1, 0, 0, 0, + 240, 2, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 212, 0, + 0, 0, 44, 1, 0, 0, + 84, 2, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 254, 255, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 86, + 101, 114, 116, 101, 120, 73, + 68, 0, 79, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 12, 0, 0, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 83, 86, 95, + 80, 111, 115, 105, 116, 105, + 111, 110, 0, 171, 171, 171, + 83, 72, 69, 88, 32, 1, + 0, 0, 81, 0, 1, 0, + 72, 0, 0, 0, 106, 8, + 0, 1, 96, 0, 0, 4, + 18, 16, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 101, 0, 0, 3, 50, 32, + 16, 0, 0, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 15, 50, 32, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 192, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 32, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 54, 0, 0, 5, + 50, 32, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.cso deleted file mode 100644 index 8b13728d2..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.h index dfea94521..f12247ce4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.h @@ -1,67 +1,151 @@ -// generated from `xb buildhlsl` -// source: fullscreen.vs.hlsl -const uint8_t fullscreen_vs[] = { - 0x44, 0x58, 0x42, 0x43, 0xC8, 0x08, 0xCC, 0x41, 0x31, 0xE3, 0x4F, 0xEB, - 0x8F, 0xB9, 0xCA, 0xA7, 0x9E, 0xCB, 0xE6, 0x3C, 0x01, 0x00, 0x00, 0x00, - 0xF0, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x64, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFE, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x53, 0x56, 0x5F, 0x56, - 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x44, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x50, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, - 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, - 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0xAB, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0x20, 0x01, 0x00, 0x00, 0x51, 0x00, 0x01, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x60, 0x00, 0x00, 0x04, - 0x12, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x65, 0x00, 0x00, 0x03, 0x32, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0x32, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VertexID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// +vs_5_1 +dcl_globalFlags refactoringAllowed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_temps 1 +ushr r0.y, v0.x, l(1) +mov r0.x, v0.x +and r0.xy, r0.xyxx, l(1, 1, 0, 0) +utof r0.xy, r0.xyxx +mad o0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) +mov o0.zw, l(0,0,0,1.000000) +ret +// Approximately 7 instruction slots used +#endif + +const BYTE fullscreen_vs[] = +{ + 68, 88, 66, 67, 11, 43, + 171, 43, 233, 188, 20, 107, + 115, 148, 0, 215, 116, 165, + 194, 26, 1, 0, 0, 0, + 172, 2, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 212, 0, + 0, 0, 8, 1, 0, 0, + 16, 2, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 254, 255, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 1, + 0, 0, 83, 86, 95, 86, + 101, 114, 116, 101, 120, 73, + 68, 0, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 83, 72, 69, 88, 0, 1, + 0, 0, 81, 0, 1, 0, + 64, 0, 0, 0, 106, 8, + 0, 1, 96, 0, 0, 4, + 18, 16, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 15, 50, 32, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 32, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.txt deleted file mode 100644 index 5c052f2c8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_vs.txt +++ /dev/null @@ -1,34 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexID 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// SV_Position 0 xyzw 1 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_sgv v0.x, vertex_id -dcl_output o0.xy -dcl_output_siv o1.xyzw, position -dcl_temps 1 -ishl r0.y, v0.x, l(1) -mov r0.x, v0.x -and r0.xy, r0.xyxx, l(2, 2, 0, 0) -utof r0.xy, r0.xyxx -mad o1.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) -mov o1.zw, l(0,0,0,1.000000) -mov o0.xy, r0.xyxx -ret -// Approximately 8 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h new file mode 100644 index 000000000..92579af44 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h @@ -0,0 +1,502 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeHostDepthStoreRectangleConstants +// { +// +// uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 +// +// } +// +// cbuffer XeHostDepthStoreRenderTargetConstants +// { +// +// uint xe_host_depth_store_render_target;// Offset: 0 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_host_depth_store_source texture float 2d T0 t0 1 +// xe_host_depth_store_dest UAV uint4 buf U0 u0 1 +// XeHostDepthStoreRectangleConstants cbuffer NA NA CB0 cb0 1 +// XeHostDepthStoreRenderTargetConstants cbuffer NA NA CB1 cb1 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_constantbuffer CB1[1:1][1], immediateIndexed, space=0 +dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 4 +dcl_thread_group 8, 8, 1 +ubfe r0.x, l(2), l(10), CB1[1][0].x +ubfe r0.y, l(10), l(20), CB0[0][0].x +imul null, r0.y, r0.x, r0.y +ult r0.y, r0.y, vThreadID.x +if_nz r0.y + ret +endif +ushr r1.y, CB0[0][0].x, l(10) +mov r1.x, CB0[0][0].x +bfi r0.yz, l(0, 10, 10, 0), l(0, 3, 3, 0), r1.xxyx, l(0, 0, 0, 0) +ishl r1.x, vThreadID.x, l(3) +mov r1.y, vThreadID.y +imad r1.xy, r0.yzyy, r0.xxxx, r1.xyxx +and r0.y, CB1[1][0].x, l(1023) +imul null, r0.xz, r0.xxxx, l(80, 0, 16, 0) +udiv r2.xy, null, r1.xyxx, r0.xzxx +imad r0.y, r2.y, r0.y, r2.x +imad r2.xy, -r2.xyxx, r0.xzxx, r1.xyxx +imul null, r0.z, r0.z, r0.x +imad r0.x, r2.y, r0.x, r2.x +imad r0.x, r0.y, r0.z, r0.x +ushr r0.x, r0.x, l(2) +mov r1.zw, l(0,0,0,0) +ld r2.x, r1.xyww, T0[0].xyzw +iadd r3.xyzw, r1.xyww, l(1, 0, 0, 0) +ld r2.y, r3.xyzw, T0[0].yxzw +iadd r3.xyzw, r1.xyww, l(2, 0, 0, 0) +ld r2.z, r3.xyzw, T0[0].yzxw +iadd r3.xyzw, r1.xyww, l(3, 0, 0, 0) +ld r2.w, r3.xyzw, T0[0].yzwx +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.y, r0.x, l(1) +iadd r2.xyzw, r1.xyww, l(4, 0, 0, 0) +ld r2.x, r2.xyzw, T0[0].xyzw +iadd r3.xyzw, r1.xyww, l(5, 0, 0, 0) +ld r2.y, r3.xyzw, T0[0].yxzw +iadd r3.xyzw, r1.xyww, l(6, 0, 0, 0) +ld r2.z, r3.xyzw, T0[0].yzxw +iadd r1.xyzw, r1.xyzw, l(7, 0, 0, 0) +ld r2.w, r1.xyzw, T0[0].yzwx +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +ret +// Approximately 42 instruction slots used +#endif + +const BYTE host_depth_store_1xmsaa_cs[] = +{ + 68, 88, 66, 67, 201, 213, + 112, 124, 150, 112, 103, 4, + 67, 70, 247, 238, 236, 19, + 131, 143, 1, 0, 0, 0, + 100, 9, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 2, 0, 0, 188, 2, + 0, 0, 204, 2, 0, 0, + 200, 8, 0, 0, 82, 68, + 69, 70, 112, 2, 0, 0, + 2, 0, 0, 0, 92, 1, + 0, 0, 4, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 70, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 220, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 51, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 115, 111, 117, 114, 99, 101, + 0, 120, 101, 95, 104, 111, + 115, 116, 95, 100, 101, 112, + 116, 104, 95, 115, 116, 111, + 114, 101, 95, 100, 101, 115, + 116, 0, 88, 101, 72, 111, + 115, 116, 68, 101, 112, 116, + 104, 83, 116, 111, 114, 101, + 82, 101, 99, 116, 97, 110, + 103, 108, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 88, 101, 72, 111, 115, + 116, 68, 101, 112, 116, 104, + 83, 116, 111, 114, 101, 82, + 101, 110, 100, 101, 114, 84, + 97, 114, 103, 101, 116, 67, + 111, 110, 115, 116, 97, 110, + 116, 115, 0, 171, 171, 171, + 16, 1, 0, 0, 1, 0, + 0, 0, 140, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 51, 1, 0, 0, 1, 0, + 0, 0, 252, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 1, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 216, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 99, 116, 97, 110, + 103, 108, 101, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 210, 1, 0, 0, 36, 2, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 216, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 104, + 111, 115, 116, 95, 100, 101, + 112, 116, 104, 95, 115, 116, + 111, 114, 101, 95, 114, 101, + 110, 100, 101, 114, 95, 116, + 97, 114, 103, 101, 116, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 244, 5, 0, 0, 81, 0, + 5, 0, 125, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 0, 7, + 70, 142, 48, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 10, 128, 48, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 79, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 150, 115, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 150, 115, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 42, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h new file mode 100644 index 000000000..07b75e759 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h @@ -0,0 +1,582 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeHostDepthStoreRectangleConstants +// { +// +// uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 +// +// } +// +// cbuffer XeHostDepthStoreRenderTargetConstants +// { +// +// uint xe_host_depth_store_render_target;// Offset: 0 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_host_depth_store_source texture float 2dMS T0 t0 1 +// xe_host_depth_store_dest UAV uint4 buf U0 u0 1 +// XeHostDepthStoreRectangleConstants cbuffer NA NA CB0 cb0 1 +// XeHostDepthStoreRenderTargetConstants cbuffer NA NA CB1 cb1 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_constantbuffer CB1[1:1][1], immediateIndexed, space=0 +dcl_resource_texture2dms(0) (float,float,float,float) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 5 +dcl_thread_group 8, 8, 1 +ubfe r0.x, l(2), l(10), CB1[1][0].x +ubfe r0.y, l(10), l(20), CB0[0][0].x +imul null, r0.y, r0.x, r0.y +ult r0.y, r0.y, vThreadID.x +if_nz r0.y + ret +endif +ushr r1.y, CB0[0][0].x, l(10) +mov r1.x, CB0[0][0].x +bfi r0.yz, l(0, 10, 10, 0), l(0, 3, 3, 0), r1.xxyx, l(0, 0, 0, 0) +ishl r1.x, vThreadID.x, l(3) +ushr r1.y, vThreadID.y, l(1) +imad r1.xy, r0.yzyy, r0.xxxx, r1.xyxx +and r2.y, vThreadID.y, l(1) +and r0.y, CB1[1][0].x, l(1023) +ishl r1.z, r1.y, l(1) +mov r2.x, l(0) +iadd r0.zw, r1.xxxz, r2.xxxy +imul null, r2.xz, r0.xxxx, l(80, 0, 16, 0) +udiv r3.xy, null, r0.zwzz, r2.xzxx +imad r0.x, r3.y, r0.y, r3.x +imad r0.yz, -r3.xxyx, r2.xxzx, r0.zzwz +imul null, r0.w, r2.z, r2.x +imad r0.y, r0.z, r2.x, r0.y +imad r0.x, r0.x, r0.w, r0.y +ushr r0.x, r0.x, l(2) +ubfe r0.y, l(2), l(12), CB1[1][0].x +movc r0.y, r2.y, r0.y, l(0) +mov r1.w, l(0) +ldms r2.x, r1.xyww, T0[0].xyzw, r0.y +iadd r3.xyzw, r1.xyxy, l(2, 0, 1, 0) +mov r4.xy, r3.zwzz +mov r4.zw, l(0,0,0,0) +ldms r2.y, r4.xyzw, T0[0].yxzw, r0.y +mov r3.zw, l(0,0,0,0) +ldms r2.z, r3.xyzw, T0[0].yzxw, r0.y +iadd r3.xyzw, r1.xyxy, l(4, 0, 3, 0) +mov r4.xy, r3.zwzz +mov r4.zw, l(0,0,0,0) +ldms r2.w, r4.xyzw, T0[0].yzwx, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.z, r0.x, l(1) +mov r3.zw, l(0,0,0,0) +ldms r2.x, r3.xyzw, T0[0].xyzw, r0.y +iadd r3.xyzw, r1.xyxy, l(6, 0, 5, 0) +mov r4.xy, r3.zwzz +mov r4.zw, l(0,0,0,0) +ldms r2.y, r4.xyzw, T0[0].yxzw, r0.y +mov r3.zw, l(0,0,0,0) +ldms r2.z, r3.xyzw, T0[0].yzxw, r0.y +iadd r1.xy, r1.xyxx, l(7, 0, 0, 0) +mov r1.zw, l(0,0,0,0) +ldms r2.w, r1.xyzw, T0[0].yzwx, r0.y +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw +ret +// Approximately 55 instruction slots used +#endif + +const BYTE host_depth_store_2xmsaa_cs[] = +{ + 68, 88, 66, 67, 70, 151, + 47, 41, 106, 214, 147, 230, + 77, 220, 169, 203, 166, 115, + 42, 93, 1, 0, 0, 0, + 248, 10, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 2, 0, 0, 188, 2, + 0, 0, 204, 2, 0, 0, + 92, 10, 0, 0, 82, 68, + 69, 70, 112, 2, 0, 0, + 2, 0, 0, 0, 92, 1, + 0, 0, 4, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 70, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 220, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 51, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 115, 111, 117, 114, 99, 101, + 0, 120, 101, 95, 104, 111, + 115, 116, 95, 100, 101, 112, + 116, 104, 95, 115, 116, 111, + 114, 101, 95, 100, 101, 115, + 116, 0, 88, 101, 72, 111, + 115, 116, 68, 101, 112, 116, + 104, 83, 116, 111, 114, 101, + 82, 101, 99, 116, 97, 110, + 103, 108, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 88, 101, 72, 111, 115, + 116, 68, 101, 112, 116, 104, + 83, 116, 111, 114, 101, 82, + 101, 110, 100, 101, 114, 84, + 97, 114, 103, 101, 116, 67, + 111, 110, 115, 116, 97, 110, + 116, 115, 0, 171, 171, 171, + 16, 1, 0, 0, 1, 0, + 0, 0, 140, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 51, 1, 0, 0, 1, 0, + 0, 0, 252, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 1, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 216, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 99, 116, 97, 110, + 103, 108, 101, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 210, 1, 0, 0, 36, 2, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 216, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 104, + 111, 115, 116, 95, 100, 101, + 112, 116, 104, 95, 115, 116, + 111, 114, 101, 95, 114, 101, + 110, 100, 101, 114, 95, 116, + 97, 114, 103, 101, 116, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 136, 7, 0, 0, 81, 0, + 5, 0, 226, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 0, 7, + 70, 142, 48, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 88, 32, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 10, 128, 48, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 79, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 6, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 0, 208, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 10, 128, + 48, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 15, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 150, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 150, 115, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 150, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 150, 115, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 55, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 7, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h new file mode 100644 index 000000000..b99a06d46 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h @@ -0,0 +1,526 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeHostDepthStoreRectangleConstants +// { +// +// uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 +// +// } +// +// cbuffer XeHostDepthStoreRenderTargetConstants +// { +// +// uint xe_host_depth_store_render_target;// Offset: 0 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_host_depth_store_source texture float 2dMS T0 t0 1 +// xe_host_depth_store_dest UAV uint4 buf U0 u0 1 +// XeHostDepthStoreRectangleConstants cbuffer NA NA CB0 cb0 1 +// XeHostDepthStoreRenderTargetConstants cbuffer NA NA CB1 cb1 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_constantbuffer CB1[1:1][1], immediateIndexed, space=0 +dcl_resource_texture2dms(0) (float,float,float,float) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 5 +dcl_thread_group 8, 8, 1 +ubfe r0.x, l(2), l(10), CB1[1][0].x +ushr r0.y, vThreadID.x, l(1) +ubfe r0.z, l(10), l(20), CB0[0][0].x +imul null, r0.z, r0.x, r0.z +ult r0.y, r0.z, r0.y +if_nz r0.y + ret +endif +ushr r1.y, CB0[0][0].x, l(10) +mov r1.x, CB0[0][0].x +bfi r0.yz, l(0, 10, 10, 0), l(0, 3, 3, 0), r1.xxyx, l(0, 0, 0, 0) +ishl r1.x, vThreadID.x, l(2) +ushr r1.y, vThreadID.y, l(1) +imad r1.xy, r0.yzyy, r0.xxxx, r1.xyxx +bfi r0.yz, l(0, 31, 31, 0), l(0, 1, 1, 0), r1.xxyx, vThreadID.xxyx +and r0.w, CB1[1][0].x, l(1023) +imul null, r2.xy, r0.xxxx, l(80, 16, 0, 0) +udiv r2.zw, null, r0.yyyz, r2.xxxy +imad r0.x, r2.w, r0.w, r2.z +imad r0.yz, -r2.zzwz, r2.xxyx, r0.yyzy +imul null, r0.w, r2.y, r2.x +imad r0.y, r0.z, r2.x, r0.y +imad r0.x, r0.x, r0.w, r0.y +ushr r0.x, r0.x, l(2) +bfi r0.y, l(1), l(1), vThreadID.y, l(0) +iadd r0.zw, r0.yyyx, l(0, 0, 1, 1) +mov r1.zw, l(0,0,0,0) +ldms r2.x, r1.xyww, T0[0].xyzw, r0.y +ldms r2.y, r1.xyzw, T0[0].yxzw, r0.z +iadd r3.xyzw, r1.xyxy, l(2, 0, 1, 0) +mov r4.xy, r3.zwzz +mov r4.zw, l(0,0,0,0) +ldms r2.z, r4.xyww, T0[0].yzxw, r0.y +ldms r2.w, r4.xyzw, T0[0].yzwx, r0.z +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +mov r3.zw, l(0,0,0,0) +ldms r2.x, r3.xyww, T0[0].xyzw, r0.y +ldms r2.y, r3.xyzw, T0[0].yxzw, r0.z +iadd r1.xy, r1.xyxx, l(3, 0, 0, 0) +mov r1.zw, l(0,0,0,0) +ldms r2.z, r1.xyww, T0[0].yzxw, r0.y +ldms r2.w, r1.xyzw, T0[0].yzwx, r0.z +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +ret +// Approximately 44 instruction slots used +#endif + +const BYTE host_depth_store_4xmsaa_cs[] = +{ + 68, 88, 66, 67, 100, 194, + 8, 49, 89, 51, 189, 50, + 214, 126, 192, 98, 132, 90, + 183, 36, 1, 0, 0, 0, + 232, 9, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 172, 2, 0, 0, 188, 2, + 0, 0, 204, 2, 0, 0, + 76, 9, 0, 0, 82, 68, + 69, 70, 112, 2, 0, 0, + 2, 0, 0, 0, 92, 1, + 0, 0, 4, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 70, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 220, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 51, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 115, 111, 117, 114, 99, 101, + 0, 120, 101, 95, 104, 111, + 115, 116, 95, 100, 101, 112, + 116, 104, 95, 115, 116, 111, + 114, 101, 95, 100, 101, 115, + 116, 0, 88, 101, 72, 111, + 115, 116, 68, 101, 112, 116, + 104, 83, 116, 111, 114, 101, + 82, 101, 99, 116, 97, 110, + 103, 108, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 88, 101, 72, 111, 115, + 116, 68, 101, 112, 116, 104, + 83, 116, 111, 114, 101, 82, + 101, 110, 100, 101, 114, 84, + 97, 114, 103, 101, 116, 67, + 111, 110, 115, 116, 97, 110, + 116, 115, 0, 171, 171, 171, + 16, 1, 0, 0, 1, 0, + 0, 0, 140, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 51, 1, 0, 0, 1, 0, + 0, 0, 252, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 180, 1, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 216, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 104, 111, 115, 116, 95, + 100, 101, 112, 116, 104, 95, + 115, 116, 111, 114, 101, 95, + 114, 101, 99, 116, 97, 110, + 103, 108, 101, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 210, 1, 0, 0, 36, 2, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 216, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 104, + 111, 115, 116, 95, 100, 101, + 112, 116, 104, 95, 115, 116, + 111, 114, 101, 95, 114, 101, + 110, 100, 101, 114, 95, 116, + 97, 114, 103, 101, 116, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 171, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 120, 6, 0, 0, 81, 0, + 5, 0, 158, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 89, 0, 0, 7, + 70, 142, 48, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 88, 32, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 50, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 10, 128, 48, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 6, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 79, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 6, 1, + 2, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 50, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 86, 9, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 1, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 34, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 22, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 15, 16, 0, 4, 0, + 0, 0, 150, 124, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 150, 115, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 18, 0, + 16, 0, 2, 0, 0, 0, + 70, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 15, 16, 0, + 1, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 150, 115, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 44, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 7, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h new file mode 100644 index 000000000..6e58bc909 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h @@ -0,0 +1,120 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// POSITION 0 xy 0 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// +vs_5_1 +dcl_globalFlags refactoringAllowed +dcl_input v0.xy +dcl_output_siv o0.xyzw, position +mov o0.xy, v0.xyxx +mov o0.zw, l(0,0,0,1.000000) +ret +// Approximately 3 instruction slots used +#endif + +const BYTE passthrough_position_xy_vs[] = +{ + 68, 88, 66, 67, 228, 252, + 150, 103, 204, 200, 35, 231, + 157, 180, 182, 79, 123, 204, + 157, 78, 1, 0, 0, 0, + 12, 2, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 212, 0, + 0, 0, 8, 1, 0, 0, + 112, 1, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 254, 255, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 3, + 0, 0, 80, 79, 83, 73, + 84, 73, 79, 78, 0, 171, + 171, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 83, 72, 69, 88, 96, 0, + 0, 0, 81, 0, 1, 0, + 24, 0, 0, 0, 106, 8, + 0, 1, 95, 0, 0, 3, + 50, 16, 16, 0, 0, 0, + 0, 0, 103, 0, 0, 4, + 242, 32, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 32, + 16, 0, 0, 0, 0, 0, + 70, 16, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 32, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.cso deleted file mode 100644 index 13cca4e6c..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.h index de5761c47..c71626f88 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.h @@ -1,647 +1,1533 @@ -// generated from `xb buildhlsl` -// source: primitive_point_list.gs.hlsl -const uint8_t primitive_point_list_gs[] = { - 0x44, 0x58, 0x42, 0x43, 0x16, 0x84, 0x10, 0x1C, 0xE9, 0xAD, 0x76, 0xF9, - 0x92, 0xF2, 0xD5, 0x65, 0x7C, 0x8A, 0x5F, 0xC5, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x1E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xD0, 0x0A, 0x00, 0x00, 0x28, 0x0D, 0x00, 0x00, 0xAC, 0x0F, 0x00, 0x00, - 0x84, 0x1D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x94, 0x0A, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x47, 0x00, 0x05, 0x00, 0x00, - 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0xAB, 0xAB, - 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x06, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x06, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x06, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x51, 0x07, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x07, 0x00, 0x00, - 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, 0xDC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x49, 0x08, 0x00, 0x00, - 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xD9, 0x08, 0x00, 0x00, - 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x09, 0x00, 0x00, - 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x09, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x88, 0x09, 0x00, 0x00, - 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x09, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x09, 0x00, 0x00, - 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x66, - 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, - 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x05, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, 0x6C, 0x6C, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x5F, 0x72, - 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x32, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0x05, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, 0x6C, 0x6F, 0x6F, 0x70, - 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, 0x6E, 0x64, 0x69, 0x61, - 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5F, - 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x69, - 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, - 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x6F, 0x69, - 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x6D, 0x69, 0x6E, 0x5F, - 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, - 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x74, 0x6F, 0x5F, 0x6E, - 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, 0x65, 0x72, 0x5F, 0x63, - 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, 0x65, 0x73, 0x00, 0x66, - 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6E, - 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, 0x6E, 0x74, 0x65, 0x72, - 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, 0x73, 0x61, 0x6D, 0x70, - 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, - 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x6F, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, 0x5F, 0x70, 0x61, 0x72, - 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, 0x69, 0x7A, 0x7A, 0x6C, - 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, 0x00, 0x75, 0x69, 0x6E, - 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, 0x61, 0x6D, 0x70, 0x6C, - 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, 0x6C, 0x6F, 0x67, 0x32, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, 0x74, 0x5F, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, 0x66, 0x6C, 0x6F, 0x61, - 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, - 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0x78, 0x65, 0x5F, - 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, 0x70, 0x5F, 0x62, 0x69, - 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, - 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, 0x6D, 0x61, 0x70, 0x00, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x71, 0x75, 0x61, - 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x00, 0x78, 0x65, 0x5F, - 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5F, - 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x72, 0x61, 0x6E, - 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, - 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x62, - 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x00, 0x78, - 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x73, 0x74, 0x65, 0x6E, - 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x64, 0x00, 0x78, - 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x6B, 0x65, 0x65, 0x70, - 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x6C, 0x65, 0x6E, - 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x73, 0x5F, 0x6F, 0x70, - 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x62, - 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, - 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, - 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, 0x49, 0x53, 0x47, 0x4E, - 0x50, 0x02, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x00, - 0x18, 0x02, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, - 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x2D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x2D, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, - 0x3D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, - 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, - 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x53, 0x56, 0x5F, - 0x43, 0x6C, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, - 0x00, 0x53, 0x56, 0x5F, 0x43, 0x75, 0x6C, 0x6C, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6E, 0x63, 0x65, 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x35, - 0x7C, 0x02, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x69, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, - 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, - 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x53, 0x56, 0x5F, - 0x43, 0x6C, 0x69, 0x70, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, - 0x00, 0xAB, 0xAB, 0xAB, 0x53, 0x48, 0x45, 0x58, 0xD0, 0x0D, 0x00, 0x00, - 0x51, 0x00, 0x02, 0x00, 0x74, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0x72, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x32, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x05, 0xF2, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0x32, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0x42, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x5D, 0x08, 0x00, 0x01, - 0x8F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x28, 0x00, 0x01, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x72, 0x20, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x32, 0x20, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0xF2, 0x20, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, - 0x31, 0x00, 0x08, 0x08, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x78, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x30, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x31, 0x00, 0x08, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x18, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x1A, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x18, 0x09, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x33, 0x00, 0x18, 0x09, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x18, 0x09, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x18, 0x08, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x1F, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x38, 0x06, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x40, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC6, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x14, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x32, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x42, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xC2, 0x20, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0xA6, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x32, 0x20, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x42, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xC2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0xA6, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x08, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x14, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x32, 0x20, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x42, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xC2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0xA6, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x20, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x32, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x80, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x42, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xC2, 0x20, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0xA6, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float xyzw +// TEXCOORD 1 xyzw 1 NONE float xyzw +// TEXCOORD 2 xyzw 2 NONE float xyzw +// TEXCOORD 3 xyzw 3 NONE float xyzw +// TEXCOORD 4 xyzw 4 NONE float xyzw +// TEXCOORD 5 xyzw 5 NONE float xyzw +// TEXCOORD 6 xyzw 6 NONE float xyzw +// TEXCOORD 7 xyzw 7 NONE float xyzw +// TEXCOORD 8 xyzw 8 NONE float xyzw +// TEXCOORD 9 xyzw 9 NONE float xyzw +// TEXCOORD 10 xyzw 10 NONE float xyzw +// TEXCOORD 11 xyzw 11 NONE float xyzw +// TEXCOORD 12 xyzw 12 NONE float xyzw +// TEXCOORD 13 xyzw 13 NONE float xyzw +// TEXCOORD 14 xyzw 14 NONE float xyzw +// TEXCOORD 15 xyzw 15 NONE float xyzw +// TEXCOORD 16 xyz 16 NONE float z +// SV_Position 0 xyzw 17 POS float xyzw +// SV_ClipDistance 0 xyzw 18 CLIPDST float xyzw +// SV_ClipDistance 1 xy 19 CLIPDST float xy +// SV_CullDistance 0 z 19 CULLDST float z +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float xyzw +// TEXCOORD 1 xyzw 1 NONE float xyzw +// TEXCOORD 2 xyzw 2 NONE float xyzw +// TEXCOORD 3 xyzw 3 NONE float xyzw +// TEXCOORD 4 xyzw 4 NONE float xyzw +// TEXCOORD 5 xyzw 5 NONE float xyzw +// TEXCOORD 6 xyzw 6 NONE float xyzw +// TEXCOORD 7 xyzw 7 NONE float xyzw +// TEXCOORD 8 xyzw 8 NONE float xyzw +// TEXCOORD 9 xyzw 9 NONE float xyzw +// TEXCOORD 10 xyzw 10 NONE float xyzw +// TEXCOORD 11 xyzw 11 NONE float xyzw +// TEXCOORD 12 xyzw 12 NONE float xyzw +// TEXCOORD 13 xyzw 13 NONE float xyzw +// TEXCOORD 14 xyzw 14 NONE float xyzw +// TEXCOORD 15 xyzw 15 NONE float xyzw +// TEXCOORD 16 xyz 16 NONE float xyz +// SV_Position 0 xyzw 17 POS float xyzw +// SV_ClipDistance 0 xyzw 18 CLIPDST float xyzw +// SV_ClipDistance 1 xy 19 CLIPDST float xy +// +gs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][11], immediateIndexed, space=0 +dcl_input v[1][0].xyzw +dcl_input v[1][1].xyzw +dcl_input v[1][2].xyzw +dcl_input v[1][3].xyzw +dcl_input v[1][4].xyzw +dcl_input v[1][5].xyzw +dcl_input v[1][6].xyzw +dcl_input v[1][7].xyzw +dcl_input v[1][8].xyzw +dcl_input v[1][9].xyzw +dcl_input v[1][10].xyzw +dcl_input v[1][11].xyzw +dcl_input v[1][12].xyzw +dcl_input v[1][13].xyzw +dcl_input v[1][14].xyzw +dcl_input v[1][15].xyzw +dcl_input v[1][16].xyz +dcl_input_siv v[1][17].xyzw, position +dcl_input v[1][18].xyzw +dcl_input v[1][19].xy +dcl_input v[1][19].z +dcl_temps 3 +dcl_inputprimitive point +dcl_stream m0 +dcl_outputtopology trianglestrip +dcl_output o0.xyzw +dcl_output o1.xyzw +dcl_output o2.xyzw +dcl_output o3.xyzw +dcl_output o4.xyzw +dcl_output o5.xyzw +dcl_output o6.xyzw +dcl_output o7.xyzw +dcl_output o8.xyzw +dcl_output o9.xyzw +dcl_output o10.xyzw +dcl_output o11.xyzw +dcl_output o12.xyzw +dcl_output o13.xyzw +dcl_output o14.xyzw +dcl_output o15.xyzw +dcl_output o16.xyz +dcl_output_siv o17.xyzw, position +dcl_output_siv o18.xyzw, clip_distance +dcl_output_siv o19.xy, clip_distance +dcl_maxout 4 +lt [precise(x)] r0.x, v[0][19].z, l(0.000000) +ne [precise] r1.xyzw, v[0][17].xyzw, v[0][17].xyzw +or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx +or [precise(y)] r0.y, r0.z, r0.y +or [precise(x)] r0.x, r0.y, r0.x +if_nz r0.x + ret +endif +lt [precise(x)] r0.x, l(0.000000), v[0][16].z +movc [precise(x)] r1.x, r0.x, v[0][16].z, CB0[0][8].w +movc [precise(y)] r1.y, r0.x, v[0][16].z, CB0[0][9].w +max [precise(xy)] r0.xy, r1.xyxx, CB0[0][10].xxxx +min [precise(xy)] r0.xy, r0.xyxx, CB0[0][10].yyyy +mul [precise(xy)] r0.xy, r0.xyxx, CB0[0][10].zwzz +mul [precise(xy)] r0.xy, r0.xyxx, v[0][17].wwww +mov [precise(xyz)] r1.xyz, -r0.xxyx +mov [precise(w)] r1.w, r0.y +add [precise] r2.xyzw, r1.xwyz, v[0][17].xyxy +mov o0.xyzw, v[0][0].xyzw +mov o1.xyzw, v[0][1].xyzw +mov o2.xyzw, v[0][2].xyzw +mov o3.xyzw, v[0][3].xyzw +mov o4.xyzw, v[0][4].xyzw +mov o5.xyzw, v[0][5].xyzw +mov o6.xyzw, v[0][6].xyzw +mov o7.xyzw, v[0][7].xyzw +mov o8.xyzw, v[0][8].xyzw +mov o9.xyzw, v[0][9].xyzw +mov o10.xyzw, v[0][10].xyzw +mov o11.xyzw, v[0][11].xyzw +mov o12.xyzw, v[0][12].xyzw +mov o13.xyzw, v[0][13].xyzw +mov o14.xyzw, v[0][14].xyzw +mov o15.xyzw, v[0][15].xyzw +mov o16.xy, l(0,0,0,0) +mov o16.z, v[0][16].z +mov o17.xy, r2.xyxx +mov o17.zw, v[0][17].zzzw +mov o18.xyzw, v[0][18].xyzw +mov o19.xy, v[0][19].xyxx +emit_stream m0 +mov o0.xyzw, v[0][0].xyzw +mov o1.xyzw, v[0][1].xyzw +mov o2.xyzw, v[0][2].xyzw +mov o3.xyzw, v[0][3].xyzw +mov o4.xyzw, v[0][4].xyzw +mov o5.xyzw, v[0][5].xyzw +mov o6.xyzw, v[0][6].xyzw +mov o7.xyzw, v[0][7].xyzw +mov o8.xyzw, v[0][8].xyzw +mov o9.xyzw, v[0][9].xyzw +mov o10.xyzw, v[0][10].xyzw +mov o11.xyzw, v[0][11].xyzw +mov o12.xyzw, v[0][12].xyzw +mov o13.xyzw, v[0][13].xyzw +mov o14.xyzw, v[0][14].xyzw +mov o15.xyzw, v[0][15].xyzw +mov o16.xy, l(0,1.000000,0,0) +mov o16.z, v[0][16].z +mov o17.xy, r2.zwzz +mov o17.zw, v[0][17].zzzw +mov o18.xyzw, v[0][18].xyzw +mov o19.xy, v[0][19].xyxx +emit_stream m0 +add [precise(yw)] r0.yw, r0.xxxy, v[0][17].xxxy +mov o0.xyzw, v[0][0].xyzw +mov o1.xyzw, v[0][1].xyzw +mov o2.xyzw, v[0][2].xyzw +mov o3.xyzw, v[0][3].xyzw +mov o4.xyzw, v[0][4].xyzw +mov o5.xyzw, v[0][5].xyzw +mov o6.xyzw, v[0][6].xyzw +mov o7.xyzw, v[0][7].xyzw +mov o8.xyzw, v[0][8].xyzw +mov o9.xyzw, v[0][9].xyzw +mov o10.xyzw, v[0][10].xyzw +mov o11.xyzw, v[0][11].xyzw +mov o12.xyzw, v[0][12].xyzw +mov o13.xyzw, v[0][13].xyzw +mov o14.xyzw, v[0][14].xyzw +mov o15.xyzw, v[0][15].xyzw +mov o16.xy, l(1.000000,0,0,0) +mov o16.z, v[0][16].z +mov o17.xy, r0.ywyy +mov o17.zw, v[0][17].zzzw +mov o18.xyzw, v[0][18].xyzw +mov o19.xy, v[0][19].xyxx +emit_stream m0 +mov [precise(z)] r0.z, r1.z +add [precise(xy)] r0.xy, r0.xzxx, v[0][17].xyxx +mov o0.xyzw, v[0][0].xyzw +mov o1.xyzw, v[0][1].xyzw +mov o2.xyzw, v[0][2].xyzw +mov o3.xyzw, v[0][3].xyzw +mov o4.xyzw, v[0][4].xyzw +mov o5.xyzw, v[0][5].xyzw +mov o6.xyzw, v[0][6].xyzw +mov o7.xyzw, v[0][7].xyzw +mov o8.xyzw, v[0][8].xyzw +mov o9.xyzw, v[0][9].xyzw +mov o10.xyzw, v[0][10].xyzw +mov o11.xyzw, v[0][11].xyzw +mov o12.xyzw, v[0][12].xyzw +mov o13.xyzw, v[0][13].xyzw +mov o14.xyzw, v[0][14].xyzw +mov o15.xyzw, v[0][15].xyzw +mov o16.xy, l(1.000000,1.000000,0,0) +mov o16.z, v[0][16].z +mov o17.xy, r0.xyxx +mov o17.zw, v[0][17].zzzw +mov o18.xyzw, v[0][18].xyzw +mov o19.xy, v[0][19].xyxx +emit_stream m0 +cut_stream m0 +ret +// Approximately 115 instruction slots used +#endif + +const BYTE primitive_point_list_gs[] = +{ + 68, 88, 66, 67, 115, 124, + 241, 219, 23, 99, 136, 233, + 199, 163, 73, 55, 23, 40, + 165, 211, 1, 0, 0, 0, + 116, 29, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 164, 10, 0, 0, 228, 12, + 0, 0, 76, 15, 0, 0, + 216, 28, 0, 0, 82, 68, + 69, 70, 104, 10, 0, 0, + 1, 0, 0, 0, 120, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 71, 0, 5, 4, 0, + 62, 10, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 115, 121, 115, 116, 101, + 109, 95, 99, 98, 117, 102, + 102, 101, 114, 0, 171, 171, + 100, 0, 0, 0, 32, 0, + 0, 0, 144, 0, 0, 0, + 224, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 144, 5, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 5, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 12, 6, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 39, 6, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 62, 6, + 0, 0, 20, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 85, 6, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 116, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 152, 6, 0, 0, 32, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 180, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 216, 6, + 0, 0, 128, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 16, 7, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 76, 7, 0, 0, 144, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 236, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 90, 7, + 0, 0, 156, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 106, 7, 0, 0, + 160, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 7, 0, 0, 168, 0, + 0, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 151, 7, + 0, 0, 176, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 184, 7, 0, 0, + 180, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 200, 7, 0, 0, 184, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 221, 7, + 0, 0, 192, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 36, 8, 0, 0, + 224, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 57, 8, 0, 0, 228, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 81, 8, + 0, 0, 232, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 98, 8, 0, 0, + 236, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 119, 8, 0, 0, 240, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 8, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 176, 8, + 0, 0, 0, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 203, 8, 0, 0, + 8, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 229, 8, 0, 0, 16, 1, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 9, + 0, 0, 32, 1, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 20, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 56, 9, 0, 0, + 64, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 88, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 124, 9, 0, 0, 80, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 149, 9, + 0, 0, 96, 1, 0, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 168, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 204, 9, 0, 0, + 160, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 228, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 8, 10, 0, 0, 192, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 38, 10, + 0, 0, 208, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 102, + 108, 97, 103, 115, 0, 100, + 119, 111, 114, 100, 0, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 153, 5, 0, 0, + 120, 101, 95, 116, 101, 115, + 115, 101, 108, 108, 97, 116, + 105, 111, 110, 95, 102, 97, + 99, 116, 111, 114, 95, 114, + 97, 110, 103, 101, 0, 102, + 108, 111, 97, 116, 50, 0, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 5, 0, 0, + 120, 101, 95, 108, 105, 110, + 101, 95, 108, 111, 111, 112, + 95, 99, 108, 111, 115, 105, + 110, 103, 95, 105, 110, 100, + 101, 120, 0, 120, 101, 95, + 118, 101, 114, 116, 101, 120, + 95, 105, 110, 100, 101, 120, + 95, 101, 110, 100, 105, 97, + 110, 0, 120, 101, 95, 118, + 101, 114, 116, 101, 120, 95, + 105, 110, 100, 101, 120, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 109, + 105, 110, 95, 109, 97, 120, + 0, 117, 105, 110, 116, 50, + 0, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 109, 6, + 0, 0, 120, 101, 95, 117, + 115, 101, 114, 95, 99, 108, + 105, 112, 95, 112, 108, 97, + 110, 101, 115, 0, 102, 108, + 111, 97, 116, 52, 0, 171, + 1, 0, 3, 0, 1, 0, + 4, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 172, 6, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 115, 99, 97, 108, 101, + 0, 102, 108, 111, 97, 116, + 51, 0, 1, 0, 3, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 6, + 0, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 120, 0, + 102, 108, 111, 97, 116, 0, + 171, 171, 0, 0, 3, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 7, + 0, 0, 120, 101, 95, 110, + 100, 99, 95, 111, 102, 102, + 115, 101, 116, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 105, 122, 101, 95, + 121, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 109, 105, + 110, 95, 109, 97, 120, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 99, 114, + 101, 101, 110, 95, 116, 111, + 95, 110, 100, 99, 0, 120, + 101, 95, 105, 110, 116, 101, + 114, 112, 111, 108, 97, 116, + 111, 114, 95, 115, 97, 109, + 112, 108, 105, 110, 103, 95, + 112, 97, 116, 116, 101, 114, + 110, 0, 120, 101, 95, 112, + 115, 95, 112, 97, 114, 97, + 109, 95, 103, 101, 110, 0, + 120, 101, 95, 115, 97, 109, + 112, 108, 101, 95, 99, 111, + 117, 110, 116, 95, 108, 111, + 103, 50, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 115, 119, 105, 122, + 122, 108, 101, 100, 95, 115, + 105, 103, 110, 115, 0, 117, + 105, 110, 116, 52, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 115, 95, 114, 101, 115, 111, + 108, 118, 101, 100, 0, 120, + 101, 95, 97, 108, 112, 104, + 97, 95, 116, 101, 115, 116, + 95, 114, 101, 102, 101, 114, + 101, 110, 99, 101, 0, 120, + 101, 95, 97, 108, 112, 104, + 97, 95, 116, 111, 95, 109, + 97, 115, 107, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 112, 105, 116, 99, 104, + 95, 116, 105, 108, 101, 115, + 0, 120, 101, 95, 99, 111, + 108, 111, 114, 95, 101, 120, + 112, 95, 98, 105, 97, 115, + 0, 171, 171, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 112, 111, 108, 121, 95, + 111, 102, 102, 115, 101, 116, + 95, 102, 114, 111, 110, 116, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 112, 111, + 108, 121, 95, 111, 102, 102, + 115, 101, 116, 95, 98, 97, + 99, 107, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 100, 101, 112, 116, 104, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 115, 116, 101, + 110, 99, 105, 108, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 98, 97, 115, 101, + 95, 100, 119, 111, 114, 100, + 115, 95, 115, 99, 97, 108, + 101, 100, 0, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 102, 111, + 114, 109, 97, 116, 95, 102, + 108, 97, 103, 115, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 114, 116, 95, 99, + 108, 97, 109, 112, 0, 171, + 1, 0, 3, 0, 1, 0, + 4, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 172, 6, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 107, 101, 101, 112, 95, 109, + 97, 115, 107, 0, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 108, 101, 110, 100, 95, + 102, 97, 99, 116, 111, 114, + 115, 95, 111, 112, 115, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 98, 108, 101, + 110, 100, 95, 99, 111, 110, + 115, 116, 97, 110, 116, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 171, 171, + 73, 83, 71, 78, 56, 2, + 0, 0, 21, 0, 0, 0, + 8, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 9, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 10, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 12, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 13, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 14, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 0, + 15, 15, 0, 0, 0, 2, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 16, 0, 0, 0, + 7, 4, 0, 0, 9, 2, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 0, + 15, 15, 0, 0, 21, 2, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 18, 0, 0, 0, + 15, 15, 0, 0, 21, 2, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 19, 0, 0, 0, + 3, 3, 0, 0, 37, 2, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 19, 0, 0, 0, + 4, 4, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 83, 86, 95, 80, 111, + 115, 105, 116, 105, 111, 110, + 0, 83, 86, 95, 67, 108, + 105, 112, 68, 105, 115, 116, + 97, 110, 99, 101, 0, 83, + 86, 95, 67, 117, 108, 108, + 68, 105, 115, 116, 97, 110, + 99, 101, 0, 171, 171, 171, + 79, 83, 71, 53, 96, 2, + 0, 0, 20, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 9, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 13, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 16, 0, + 0, 0, 7, 8, 0, 0, + 0, 0, 0, 0, 65, 2, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 77, 2, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 18, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 77, 2, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 19, 0, + 0, 0, 3, 12, 0, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 83, 86, 95, + 80, 111, 115, 105, 116, 105, + 111, 110, 0, 83, 86, 95, + 67, 108, 105, 112, 68, 105, + 115, 116, 97, 110, 99, 101, + 0, 171, 171, 171, 83, 72, + 69, 88, 132, 13, 0, 0, + 81, 0, 2, 0, 97, 3, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 1, 0, 0, 0, 6, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 1, 0, + 0, 0, 7, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 1, 0, + 0, 0, 10, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 1, 0, + 0, 0, 13, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 1, 0, 0, 0, + 14, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 1, 0, 0, 0, 15, 0, + 0, 0, 95, 0, 0, 4, + 114, 16, 32, 0, 1, 0, + 0, 0, 16, 0, 0, 0, + 97, 0, 0, 5, 242, 16, + 32, 0, 1, 0, 0, 0, + 17, 0, 0, 0, 1, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 1, 0, + 0, 0, 18, 0, 0, 0, + 95, 0, 0, 4, 50, 16, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 95, 0, + 0, 4, 66, 16, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 93, 8, + 0, 1, 143, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 92, 40, 0, 1, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 4, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 5, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 6, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 7, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 8, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 9, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 10, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 11, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 12, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 13, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 14, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 15, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 16, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 18, 0, 0, 0, 2, 0, + 0, 0, 103, 0, 0, 4, + 50, 32, 16, 0, 19, 0, + 0, 0, 2, 0, 0, 0, + 94, 0, 0, 2, 4, 0, + 0, 0, 49, 0, 8, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 16, 32, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 57, 0, + 120, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 60, 0, + 48, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 60, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 8, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 49, 0, 8, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 16, 32, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 55, 0, 8, 12, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 16, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 55, 0, 16, 12, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 16, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 52, 0, 24, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 51, 0, 24, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 86, 133, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 56, 0, 24, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 56, 0, 24, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 246, 31, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 56, 6, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 64, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 120, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 198, 9, 16, 0, 1, 0, + 0, 0, 70, 20, 32, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 1, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 2, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 3, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 4, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 5, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 6, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 7, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 8, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 9, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 10, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 11, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 12, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 13, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 14, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 15, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 50, 32, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 66, 32, 16, 0, + 16, 0, 0, 0, 42, 16, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 50, 32, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 194, 32, + 16, 0, 17, 0, 0, 0, + 166, 30, 32, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 18, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 54, 0, 0, 6, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 16, 32, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 117, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 2, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 3, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 6, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 8, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 9, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 11, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 12, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 14, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 15, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 50, 32, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 66, 32, 16, 0, 16, 0, + 0, 0, 42, 16, 32, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 50, 32, 16, 0, 17, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 194, 32, 16, 0, + 17, 0, 0, 0, 166, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 0, + 80, 8, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 20, 32, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 2, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 3, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 6, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 8, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 9, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 11, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 12, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 14, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 15, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 50, 32, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 66, 32, 16, 0, 16, 0, + 0, 0, 42, 16, 32, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 50, 32, 16, 0, 17, 0, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 194, 32, 16, 0, + 17, 0, 0, 0, 166, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 32, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 24, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 32, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 1, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 2, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 3, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 4, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 5, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 6, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 7, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 8, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 9, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 10, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 11, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 12, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 13, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 14, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 54, 0, 0, 6, + 242, 32, 16, 0, 15, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 50, 32, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 66, 32, 16, 0, + 16, 0, 0, 0, 42, 16, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 50, 32, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 194, 32, + 16, 0, 17, 0, 0, 0, + 166, 30, 32, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 18, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 54, 0, 0, 6, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 16, 32, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 117, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 118, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 115, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.txt deleted file mode 100644 index 436c59923..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_point_list_gs.txt +++ /dev/null @@ -1,277 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// int xe_vertex_base_index; // Offset: 20 Size: 4 [unused] -// float2 xe_point_size; // Offset: 24 Size: 8 -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyzw 2 NONE float xyzw -// TEXCOORD 3 xyzw 3 NONE float xyzw -// TEXCOORD 4 xyzw 4 NONE float xyzw -// TEXCOORD 5 xyzw 5 NONE float xyzw -// TEXCOORD 6 xyzw 6 NONE float xyzw -// TEXCOORD 7 xyzw 7 NONE float xyzw -// TEXCOORD 8 xyzw 8 NONE float xyzw -// TEXCOORD 9 xyzw 9 NONE float xyzw -// TEXCOORD 10 xyzw 10 NONE float xyzw -// TEXCOORD 11 xyzw 11 NONE float xyzw -// TEXCOORD 12 xyzw 12 NONE float xyzw -// TEXCOORD 13 xyzw 13 NONE float xyzw -// TEXCOORD 14 xyzw 14 NONE float xyzw -// TEXCOORD 15 xyzw 15 NONE float xyzw -// TEXCOORD 16 xyz 16 NONE float z -// TEXCOORD 17 xy 17 NONE float xy -// SV_Position 0 xyzw 18 POS float xyzw -// SV_ClipDistance 0 xyzw 19 CLIPDST float xyzw -// SV_ClipDistance 1 xy 20 CLIPDST float xy -// SV_CullDistance 0 z 20 CULLDST float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyzw 2 NONE float xyzw -// TEXCOORD 3 xyzw 3 NONE float xyzw -// TEXCOORD 4 xyzw 4 NONE float xyzw -// TEXCOORD 5 xyzw 5 NONE float xyzw -// TEXCOORD 6 xyzw 6 NONE float xyzw -// TEXCOORD 7 xyzw 7 NONE float xyzw -// TEXCOORD 8 xyzw 8 NONE float xyzw -// TEXCOORD 9 xyzw 9 NONE float xyzw -// TEXCOORD 10 xyzw 10 NONE float xyzw -// TEXCOORD 11 xyzw 11 NONE float xyzw -// TEXCOORD 12 xyzw 12 NONE float xyzw -// TEXCOORD 13 xyzw 13 NONE float xyzw -// TEXCOORD 14 xyzw 14 NONE float xyzw -// TEXCOORD 15 xyzw 15 NONE float xyzw -// TEXCOORD 16 xyz 16 NONE float xyz -// TEXCOORD 17 xy 17 NONE float xy -// SV_Position 0 xyzw 18 POS float xyzw -// SV_ClipDistance 0 xyzw 19 CLIPDST float xyzw -// SV_ClipDistance 1 xy 20 CLIPDST float xy -// -gs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_input v[1][0].xyzw -dcl_input v[1][1].xyzw -dcl_input v[1][2].xyzw -dcl_input v[1][3].xyzw -dcl_input v[1][4].xyzw -dcl_input v[1][5].xyzw -dcl_input v[1][6].xyzw -dcl_input v[1][7].xyzw -dcl_input v[1][8].xyzw -dcl_input v[1][9].xyzw -dcl_input v[1][10].xyzw -dcl_input v[1][11].xyzw -dcl_input v[1][12].xyzw -dcl_input v[1][13].xyzw -dcl_input v[1][14].xyzw -dcl_input v[1][15].xyzw -dcl_input v[1][16].xyz -dcl_input v[1][17].xy -dcl_input_siv v[1][18].xyzw, position -dcl_input v[1][19].xyzw -dcl_input v[1][20].xy -dcl_input v[1][20].z -dcl_temps 3 -dcl_inputprimitive point -dcl_stream m0 -dcl_outputtopology trianglestrip -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xyzw -dcl_output o3.xyzw -dcl_output o4.xyzw -dcl_output o5.xyzw -dcl_output o6.xyzw -dcl_output o7.xyzw -dcl_output o8.xyzw -dcl_output o9.xyzw -dcl_output o10.xyzw -dcl_output o11.xyzw -dcl_output o12.xyzw -dcl_output o13.xyzw -dcl_output o14.xyzw -dcl_output o15.xyzw -dcl_output o16.xyz -dcl_output o17.xy -dcl_output_siv o18.xyzw, position -dcl_output_siv o19.xyzw, clip_distance -dcl_output_siv o20.xy, clip_distance -dcl_maxout 4 -lt [precise(x)] r0.x, v[0][20].z, l(0.000000) -ne [precise] r1.xyzw, v[0][18].xyzw, v[0][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -lt [precise(x)] r0.x, l(0.000000), v[0][16].z -movc [precise(xy)] r0.xy, r0.xxxx, v[0][16].zzzz, CB0[0][1].zwzz -max [precise(xy)] r0.xy, r0.xyxx, CB0[0][2].xxxx -min [precise(xy)] r0.xy, r0.xyxx, CB0[0][2].yyyy -mul [precise(xy)] r0.xy, r0.xyxx, CB0[0][2].zwzz -mul [precise(xy)] r0.xy, r0.xyxx, v[0][18].wwww -mov [precise(xyz)] r1.xyz, -r0.xxyx -mov [precise(w)] r1.w, r0.y -add [precise] r2.xyzw, r1.xwyz, v[0][18].xyxy -mov o0.xyzw, v[0][0].xyzw -mov o1.xyzw, v[0][1].xyzw -mov o2.xyzw, v[0][2].xyzw -mov o3.xyzw, v[0][3].xyzw -mov o4.xyzw, v[0][4].xyzw -mov o5.xyzw, v[0][5].xyzw -mov o6.xyzw, v[0][6].xyzw -mov o7.xyzw, v[0][7].xyzw -mov o8.xyzw, v[0][8].xyzw -mov o9.xyzw, v[0][9].xyzw -mov o10.xyzw, v[0][10].xyzw -mov o11.xyzw, v[0][11].xyzw -mov o12.xyzw, v[0][12].xyzw -mov o13.xyzw, v[0][13].xyzw -mov o14.xyzw, v[0][14].xyzw -mov o15.xyzw, v[0][15].xyzw -mov o16.xy, l(0,0,0,0) -mov o16.z, v[0][16].z -mov o17.xy, v[0][17].xyxx -mov o18.xy, r2.xyxx -mov o18.zw, v[0][18].zzzw -mov o19.xyzw, v[0][19].xyzw -mov o20.xy, v[0][20].xyxx -emit_stream m0 -mov o0.xyzw, v[0][0].xyzw -mov o1.xyzw, v[0][1].xyzw -mov o2.xyzw, v[0][2].xyzw -mov o3.xyzw, v[0][3].xyzw -mov o4.xyzw, v[0][4].xyzw -mov o5.xyzw, v[0][5].xyzw -mov o6.xyzw, v[0][6].xyzw -mov o7.xyzw, v[0][7].xyzw -mov o8.xyzw, v[0][8].xyzw -mov o9.xyzw, v[0][9].xyzw -mov o10.xyzw, v[0][10].xyzw -mov o11.xyzw, v[0][11].xyzw -mov o12.xyzw, v[0][12].xyzw -mov o13.xyzw, v[0][13].xyzw -mov o14.xyzw, v[0][14].xyzw -mov o15.xyzw, v[0][15].xyzw -mov o16.xy, l(0,1.000000,0,0) -mov o16.z, v[0][16].z -mov o17.xy, v[0][17].xyxx -mov o18.xy, r2.zwzz -mov o18.zw, v[0][18].zzzw -mov o19.xyzw, v[0][19].xyzw -mov o20.xy, v[0][20].xyxx -emit_stream m0 -add [precise(yw)] r0.yw, r0.xxxy, v[0][18].xxxy -mov o0.xyzw, v[0][0].xyzw -mov o1.xyzw, v[0][1].xyzw -mov o2.xyzw, v[0][2].xyzw -mov o3.xyzw, v[0][3].xyzw -mov o4.xyzw, v[0][4].xyzw -mov o5.xyzw, v[0][5].xyzw -mov o6.xyzw, v[0][6].xyzw -mov o7.xyzw, v[0][7].xyzw -mov o8.xyzw, v[0][8].xyzw -mov o9.xyzw, v[0][9].xyzw -mov o10.xyzw, v[0][10].xyzw -mov o11.xyzw, v[0][11].xyzw -mov o12.xyzw, v[0][12].xyzw -mov o13.xyzw, v[0][13].xyzw -mov o14.xyzw, v[0][14].xyzw -mov o15.xyzw, v[0][15].xyzw -mov o16.xy, l(1.000000,0,0,0) -mov o16.z, v[0][16].z -mov o17.xy, v[0][17].xyxx -mov o18.xy, r0.ywyy -mov o18.zw, v[0][18].zzzw -mov o19.xyzw, v[0][19].xyzw -mov o20.xy, v[0][20].xyxx -emit_stream m0 -mov [precise(z)] r0.z, r1.z -add [precise(xy)] r0.xy, r0.xzxx, v[0][18].xyxx -mov o0.xyzw, v[0][0].xyzw -mov o1.xyzw, v[0][1].xyzw -mov o2.xyzw, v[0][2].xyzw -mov o3.xyzw, v[0][3].xyzw -mov o4.xyzw, v[0][4].xyzw -mov o5.xyzw, v[0][5].xyzw -mov o6.xyzw, v[0][6].xyzw -mov o7.xyzw, v[0][7].xyzw -mov o8.xyzw, v[0][8].xyzw -mov o9.xyzw, v[0][9].xyzw -mov o10.xyzw, v[0][10].xyzw -mov o11.xyzw, v[0][11].xyzw -mov o12.xyzw, v[0][12].xyzw -mov o13.xyzw, v[0][13].xyzw -mov o14.xyzw, v[0][14].xyzw -mov o15.xyzw, v[0][15].xyzw -mov o16.xy, l(1.000000,1.000000,0,0) -mov o16.z, v[0][16].z -mov o17.xy, v[0][17].xyxx -mov o18.xy, r0.xyxx -mov o18.zw, v[0][18].zzzw -mov o19.xyzw, v[0][19].xyzw -mov o20.xy, v[0][20].xyxx -emit_stream m0 -cut_stream m0 -ret -// Approximately 118 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.cso deleted file mode 100644 index 9bb7d3cb9..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.h index 14e27e6d2..ac77eae81 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.h @@ -1,416 +1,886 @@ -// generated from `xb buildhlsl` -// source: primitive_quad_list.gs.hlsl -const uint8_t primitive_quad_list_gs[] = { - 0x44, 0x58, 0x42, 0x43, 0xB9, 0x08, 0x47, 0x01, 0xBF, 0xBC, 0x0E, 0x49, - 0x29, 0xE1, 0x81, 0xD8, 0x7C, 0x47, 0x03, 0xBD, 0x01, 0x00, 0x00, 0x00, - 0x50, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0xF8, 0x02, 0x00, 0x00, 0x7C, 0x05, 0x00, 0x00, - 0xB4, 0x12, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x64, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x47, 0x00, 0x05, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x50, 0x02, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x2D, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x2D, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x3D, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x53, 0x56, 0x5F, 0x43, 0x6C, 0x69, 0x70, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x00, 0x53, 0x56, 0x5F, - 0x43, 0x75, 0x6C, 0x6C, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, - 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x35, 0x7C, 0x02, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x53, 0x56, 0x5F, 0x43, 0x6C, 0x69, 0x70, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x00, 0xAB, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0x30, 0x0D, 0x00, 0x00, 0x51, 0x00, 0x02, 0x00, - 0x4C, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x72, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0x32, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x05, - 0xF2, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0x32, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x42, 0x10, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, - 0x5D, 0x30, 0x00, 0x01, 0x8F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x28, 0x00, 0x01, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x32, 0x20, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x02, - 0x04, 0x00, 0x00, 0x00, 0x34, 0x00, 0x08, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x10, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x06, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float xyzw +// TEXCOORD 1 xyzw 1 NONE float xyzw +// TEXCOORD 2 xyzw 2 NONE float xyzw +// TEXCOORD 3 xyzw 3 NONE float xyzw +// TEXCOORD 4 xyzw 4 NONE float xyzw +// TEXCOORD 5 xyzw 5 NONE float xyzw +// TEXCOORD 6 xyzw 6 NONE float xyzw +// TEXCOORD 7 xyzw 7 NONE float xyzw +// TEXCOORD 8 xyzw 8 NONE float xyzw +// TEXCOORD 9 xyzw 9 NONE float xyzw +// TEXCOORD 10 xyzw 10 NONE float xyzw +// TEXCOORD 11 xyzw 11 NONE float xyzw +// TEXCOORD 12 xyzw 12 NONE float xyzw +// TEXCOORD 13 xyzw 13 NONE float xyzw +// TEXCOORD 14 xyzw 14 NONE float xyzw +// TEXCOORD 15 xyzw 15 NONE float xyzw +// TEXCOORD 16 xyz 16 NONE float xyz +// SV_Position 0 xyzw 17 POS float xyzw +// SV_ClipDistance 0 xyzw 18 CLIPDST float xyzw +// SV_ClipDistance 1 xy 19 CLIPDST float xy +// SV_CullDistance 0 z 19 CULLDST float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float xyzw +// TEXCOORD 1 xyzw 1 NONE float xyzw +// TEXCOORD 2 xyzw 2 NONE float xyzw +// TEXCOORD 3 xyzw 3 NONE float xyzw +// TEXCOORD 4 xyzw 4 NONE float xyzw +// TEXCOORD 5 xyzw 5 NONE float xyzw +// TEXCOORD 6 xyzw 6 NONE float xyzw +// TEXCOORD 7 xyzw 7 NONE float xyzw +// TEXCOORD 8 xyzw 8 NONE float xyzw +// TEXCOORD 9 xyzw 9 NONE float xyzw +// TEXCOORD 10 xyzw 10 NONE float xyzw +// TEXCOORD 11 xyzw 11 NONE float xyzw +// TEXCOORD 12 xyzw 12 NONE float xyzw +// TEXCOORD 13 xyzw 13 NONE float xyzw +// TEXCOORD 14 xyzw 14 NONE float xyzw +// TEXCOORD 15 xyzw 15 NONE float xyzw +// TEXCOORD 16 xyz 16 NONE float xyz +// SV_Position 0 xyzw 17 POS float xyzw +// SV_ClipDistance 0 xyzw 18 CLIPDST float xyzw +// SV_ClipDistance 1 xy 19 CLIPDST float xy +// +gs_5_1 +dcl_globalFlags refactoringAllowed +dcl_input v[4][0].xyzw +dcl_input v[4][1].xyzw +dcl_input v[4][2].xyzw +dcl_input v[4][3].xyzw +dcl_input v[4][4].xyzw +dcl_input v[4][5].xyzw +dcl_input v[4][6].xyzw +dcl_input v[4][7].xyzw +dcl_input v[4][8].xyzw +dcl_input v[4][9].xyzw +dcl_input v[4][10].xyzw +dcl_input v[4][11].xyzw +dcl_input v[4][12].xyzw +dcl_input v[4][13].xyzw +dcl_input v[4][14].xyzw +dcl_input v[4][15].xyzw +dcl_input v[4][16].xyz +dcl_input_siv v[4][17].xyzw, position +dcl_input v[4][18].xyzw +dcl_input v[4][19].xy +dcl_input v[4][19].z +dcl_inputprimitive lineadj +dcl_stream m0 +dcl_outputtopology trianglestrip +dcl_output o0.xyzw +dcl_output o1.xyzw +dcl_output o2.xyzw +dcl_output o3.xyzw +dcl_output o4.xyzw +dcl_output o5.xyzw +dcl_output o6.xyzw +dcl_output o7.xyzw +dcl_output o8.xyzw +dcl_output o9.xyzw +dcl_output o10.xyzw +dcl_output o11.xyzw +dcl_output o12.xyzw +dcl_output o13.xyzw +dcl_output o14.xyzw +dcl_output o15.xyzw +dcl_output o16.xyz +dcl_output_siv o17.xyzw, position +dcl_output_siv o18.xyzw, clip_distance +dcl_output_siv o19.xy, clip_distance +dcl_maxout 4 +mov o0.xyzw, v[0][0].xyzw +mov o1.xyzw, v[0][1].xyzw +mov o2.xyzw, v[0][2].xyzw +mov o3.xyzw, v[0][3].xyzw +mov o4.xyzw, v[0][4].xyzw +mov o5.xyzw, v[0][5].xyzw +mov o6.xyzw, v[0][6].xyzw +mov o7.xyzw, v[0][7].xyzw +mov o8.xyzw, v[0][8].xyzw +mov o9.xyzw, v[0][9].xyzw +mov o10.xyzw, v[0][10].xyzw +mov o11.xyzw, v[0][11].xyzw +mov o12.xyzw, v[0][12].xyzw +mov o13.xyzw, v[0][13].xyzw +mov o14.xyzw, v[0][14].xyzw +mov o15.xyzw, v[0][15].xyzw +mov o16.xyz, v[0][16].xyzx +mov o17.xyzw, v[0][17].xyzw +mov o18.xyzw, v[0][18].xyzw +mov o19.xy, v[0][19].xyxx +emit_stream m0 +mov o0.xyzw, v[1][0].xyzw +mov o1.xyzw, v[1][1].xyzw +mov o2.xyzw, v[1][2].xyzw +mov o3.xyzw, v[1][3].xyzw +mov o4.xyzw, v[1][4].xyzw +mov o5.xyzw, v[1][5].xyzw +mov o6.xyzw, v[1][6].xyzw +mov o7.xyzw, v[1][7].xyzw +mov o8.xyzw, v[1][8].xyzw +mov o9.xyzw, v[1][9].xyzw +mov o10.xyzw, v[1][10].xyzw +mov o11.xyzw, v[1][11].xyzw +mov o12.xyzw, v[1][12].xyzw +mov o13.xyzw, v[1][13].xyzw +mov o14.xyzw, v[1][14].xyzw +mov o15.xyzw, v[1][15].xyzw +mov o16.xyz, v[1][16].xyzx +mov o17.xyzw, v[1][17].xyzw +mov o18.xyzw, v[1][18].xyzw +mov o19.xy, v[1][19].xyxx +emit_stream m0 +mov o0.xyzw, v[3][0].xyzw +mov o1.xyzw, v[3][1].xyzw +mov o2.xyzw, v[3][2].xyzw +mov o3.xyzw, v[3][3].xyzw +mov o4.xyzw, v[3][4].xyzw +mov o5.xyzw, v[3][5].xyzw +mov o6.xyzw, v[3][6].xyzw +mov o7.xyzw, v[3][7].xyzw +mov o8.xyzw, v[3][8].xyzw +mov o9.xyzw, v[3][9].xyzw +mov o10.xyzw, v[3][10].xyzw +mov o11.xyzw, v[3][11].xyzw +mov o12.xyzw, v[3][12].xyzw +mov o13.xyzw, v[3][13].xyzw +mov o14.xyzw, v[3][14].xyzw +mov o15.xyzw, v[3][15].xyzw +mov o16.xyz, v[3][16].xyzx +mov o17.xyzw, v[3][17].xyzw +mov o18.xyzw, v[3][18].xyzw +mov o19.xy, v[3][19].xyxx +emit_stream m0 +mov o0.xyzw, v[2][0].xyzw +mov o1.xyzw, v[2][1].xyzw +mov o2.xyzw, v[2][2].xyzw +mov o3.xyzw, v[2][3].xyzw +mov o4.xyzw, v[2][4].xyzw +mov o5.xyzw, v[2][5].xyzw +mov o6.xyzw, v[2][6].xyzw +mov o7.xyzw, v[2][7].xyzw +mov o8.xyzw, v[2][8].xyzw +mov o9.xyzw, v[2][9].xyzw +mov o10.xyzw, v[2][10].xyzw +mov o11.xyzw, v[2][11].xyzw +mov o12.xyzw, v[2][12].xyzw +mov o13.xyzw, v[2][13].xyzw +mov o14.xyzw, v[2][14].xyzw +mov o15.xyzw, v[2][15].xyzw +mov o16.xyz, v[2][16].xyzx +mov o17.xyzw, v[2][17].xyzw +mov o18.xyzw, v[2][18].xyzw +mov o19.xy, v[2][19].xyxx +emit_stream m0 +cut_stream m0 +ret +// Approximately 86 instruction slots used +#endif + +const BYTE primitive_quad_list_gs[] = +{ + 68, 88, 66, 67, 60, 29, + 113, 120, 166, 105, 127, 75, + 174, 160, 2, 184, 182, 91, + 66, 12, 1, 0, 0, 0, + 36, 16, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 224, 2, + 0, 0, 72, 5, 0, 0, + 136, 15, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 71, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 56, 2, 0, 0, + 21, 0, 0, 0, 8, 0, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 9, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 10, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 13, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 16, 0, 0, 0, 7, 7, + 0, 0, 9, 2, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 15, 15, + 0, 0, 21, 2, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 18, 0, 0, 0, 15, 15, + 0, 0, 21, 2, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 19, 0, 0, 0, 3, 3, + 0, 0, 37, 2, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 19, 0, 0, 0, 4, 0, + 0, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, + 116, 105, 111, 110, 0, 83, + 86, 95, 67, 108, 105, 112, + 68, 105, 115, 116, 97, 110, + 99, 101, 0, 83, 86, 95, + 67, 117, 108, 108, 68, 105, + 115, 116, 97, 110, 99, 101, + 0, 171, 171, 171, 79, 83, + 71, 53, 96, 2, 0, 0, + 20, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 9, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 13, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 16, 0, 0, 0, + 7, 8, 0, 0, 0, 0, + 0, 0, 65, 2, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 77, 2, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 18, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 77, 2, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 19, 0, 0, 0, + 3, 12, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 83, 86, 95, 80, 111, + 115, 105, 116, 105, 111, 110, + 0, 83, 86, 95, 67, 108, + 105, 112, 68, 105, 115, 116, + 97, 110, 99, 101, 0, 171, + 171, 171, 83, 72, 69, 88, + 56, 10, 0, 0, 81, 0, + 2, 0, 142, 2, 0, 0, + 106, 8, 0, 1, 95, 0, + 0, 4, 242, 16, 32, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 4, 0, 0, 0, 9, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 4, 0, + 0, 0, 10, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 4, 0, 0, 0, + 11, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 4, 0, + 0, 0, 13, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 4, 0, 0, 0, + 14, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 95, 0, 0, 4, + 114, 16, 32, 0, 4, 0, + 0, 0, 16, 0, 0, 0, + 97, 0, 0, 5, 242, 16, + 32, 0, 4, 0, 0, 0, + 17, 0, 0, 0, 1, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 4, 0, + 0, 0, 18, 0, 0, 0, + 95, 0, 0, 4, 50, 16, + 32, 0, 4, 0, 0, 0, + 19, 0, 0, 0, 95, 0, + 0, 4, 66, 16, 32, 0, + 4, 0, 0, 0, 19, 0, + 0, 0, 93, 48, 0, 1, + 143, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 92, 40, 0, 1, 101, 0, + 0, 3, 242, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 2, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 3, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 5, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 6, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 7, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 8, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 9, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 10, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 11, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 12, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 13, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 14, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 15, 0, 0, 0, 101, 0, + 0, 3, 114, 32, 16, 0, + 16, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 0, 103, 0, 0, 4, + 242, 32, 16, 0, 18, 0, + 0, 0, 2, 0, 0, 0, + 103, 0, 0, 4, 50, 32, + 16, 0, 19, 0, 0, 0, + 2, 0, 0, 0, 94, 0, + 0, 2, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 2, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 3, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 6, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 8, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 9, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 11, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 12, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 14, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 15, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 54, 0, 0, 6, 114, 32, + 16, 0, 16, 0, 0, 0, + 70, 18, 32, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 17, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 18, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 54, 0, 0, 6, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 16, 32, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 117, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 2, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 3, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 6, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 8, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 9, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 11, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 12, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 13, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 14, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 14, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 15, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 15, 0, 0, 0, + 54, 0, 0, 6, 114, 32, + 16, 0, 16, 0, 0, 0, + 70, 18, 32, 0, 1, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 17, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 18, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 18, 0, 0, 0, + 54, 0, 0, 6, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 16, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 117, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 2, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 3, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 6, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 8, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 9, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 9, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 11, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 12, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 12, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 13, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 14, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 14, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 15, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 15, 0, 0, 0, + 54, 0, 0, 6, 114, 32, + 16, 0, 16, 0, 0, 0, + 70, 18, 32, 0, 3, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 17, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 18, 0, 0, 0, + 70, 30, 32, 0, 3, 0, + 0, 0, 18, 0, 0, 0, + 54, 0, 0, 6, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 16, 32, 0, 3, 0, + 0, 0, 19, 0, 0, 0, + 117, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 2, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 3, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 6, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 8, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 9, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 9, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 11, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 11, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 12, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 13, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 14, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 14, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 15, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 54, 0, 0, 6, 114, 32, + 16, 0, 16, 0, 0, 0, + 70, 18, 32, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 17, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 17, 0, 0, 0, + 54, 0, 0, 6, 242, 32, + 16, 0, 18, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 18, 0, 0, 0, + 54, 0, 0, 6, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 16, 32, 0, 2, 0, + 0, 0, 19, 0, 0, 0, + 117, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 118, 0, 0, 3, 0, 0, + 17, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 86, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.txt deleted file mode 100644 index 14b0bf4c4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_quad_list_gs.txt +++ /dev/null @@ -1,223 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyzw 2 NONE float xyzw -// TEXCOORD 3 xyzw 3 NONE float xyzw -// TEXCOORD 4 xyzw 4 NONE float xyzw -// TEXCOORD 5 xyzw 5 NONE float xyzw -// TEXCOORD 6 xyzw 6 NONE float xyzw -// TEXCOORD 7 xyzw 7 NONE float xyzw -// TEXCOORD 8 xyzw 8 NONE float xyzw -// TEXCOORD 9 xyzw 9 NONE float xyzw -// TEXCOORD 10 xyzw 10 NONE float xyzw -// TEXCOORD 11 xyzw 11 NONE float xyzw -// TEXCOORD 12 xyzw 12 NONE float xyzw -// TEXCOORD 13 xyzw 13 NONE float xyzw -// TEXCOORD 14 xyzw 14 NONE float xyzw -// TEXCOORD 15 xyzw 15 NONE float xyzw -// TEXCOORD 16 xyz 16 NONE float xyz -// TEXCOORD 17 xy 17 NONE float xy -// SV_Position 0 xyzw 18 POS float xyzw -// SV_ClipDistance 0 xyzw 19 CLIPDST float xyzw -// SV_ClipDistance 1 xy 20 CLIPDST float xy -// SV_CullDistance 0 z 20 CULLDST float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyzw 2 NONE float xyzw -// TEXCOORD 3 xyzw 3 NONE float xyzw -// TEXCOORD 4 xyzw 4 NONE float xyzw -// TEXCOORD 5 xyzw 5 NONE float xyzw -// TEXCOORD 6 xyzw 6 NONE float xyzw -// TEXCOORD 7 xyzw 7 NONE float xyzw -// TEXCOORD 8 xyzw 8 NONE float xyzw -// TEXCOORD 9 xyzw 9 NONE float xyzw -// TEXCOORD 10 xyzw 10 NONE float xyzw -// TEXCOORD 11 xyzw 11 NONE float xyzw -// TEXCOORD 12 xyzw 12 NONE float xyzw -// TEXCOORD 13 xyzw 13 NONE float xyzw -// TEXCOORD 14 xyzw 14 NONE float xyzw -// TEXCOORD 15 xyzw 15 NONE float xyzw -// TEXCOORD 16 xyz 16 NONE float xyz -// TEXCOORD 17 xy 17 NONE float xy -// SV_Position 0 xyzw 18 POS float xyzw -// SV_ClipDistance 0 xyzw 19 CLIPDST float xyzw -// SV_ClipDistance 1 xy 20 CLIPDST float xy -// -gs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input v[4][0].xyzw -dcl_input v[4][1].xyzw -dcl_input v[4][2].xyzw -dcl_input v[4][3].xyzw -dcl_input v[4][4].xyzw -dcl_input v[4][5].xyzw -dcl_input v[4][6].xyzw -dcl_input v[4][7].xyzw -dcl_input v[4][8].xyzw -dcl_input v[4][9].xyzw -dcl_input v[4][10].xyzw -dcl_input v[4][11].xyzw -dcl_input v[4][12].xyzw -dcl_input v[4][13].xyzw -dcl_input v[4][14].xyzw -dcl_input v[4][15].xyzw -dcl_input v[4][16].xyz -dcl_input v[4][17].xy -dcl_input_siv v[4][18].xyzw, position -dcl_input v[4][19].xyzw -dcl_input v[4][20].xy -dcl_input v[4][20].z -dcl_temps 2 -dcl_inputprimitive lineadj -dcl_stream m0 -dcl_outputtopology trianglestrip -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xyzw -dcl_output o3.xyzw -dcl_output o4.xyzw -dcl_output o5.xyzw -dcl_output o6.xyzw -dcl_output o7.xyzw -dcl_output o8.xyzw -dcl_output o9.xyzw -dcl_output o10.xyzw -dcl_output o11.xyzw -dcl_output o12.xyzw -dcl_output o13.xyzw -dcl_output o14.xyzw -dcl_output o15.xyzw -dcl_output o16.xyz -dcl_output o17.xy -dcl_output_siv o18.xyzw, position -dcl_output_siv o19.xyzw, clip_distance -dcl_output_siv o20.xy, clip_distance -dcl_maxout 4 -max [precise(x)] r0.x, v[1][20].z, v[0][20].z -max [precise(y)] r0.y, v[3][20].z, v[2][20].z -max [precise(x)] r0.x, r0.y, r0.x -lt [precise(x)] r0.x, r0.x, l(0.000000) -ne [precise] r1.xyzw, v[0][18].xyzw, v[0][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -ne [precise] r1.xyzw, v[1][18].xyzw, v[1][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -ne [precise] r1.xyzw, v[2][18].xyzw, v[2][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -ne [precise] r1.xyzw, v[3][18].xyzw, v[3][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -mov o0.xyzw, v[0][0].xyzw -mov o1.xyzw, v[0][1].xyzw -mov o2.xyzw, v[0][2].xyzw -mov o3.xyzw, v[0][3].xyzw -mov o4.xyzw, v[0][4].xyzw -mov o5.xyzw, v[0][5].xyzw -mov o6.xyzw, v[0][6].xyzw -mov o7.xyzw, v[0][7].xyzw -mov o8.xyzw, v[0][8].xyzw -mov o9.xyzw, v[0][9].xyzw -mov o10.xyzw, v[0][10].xyzw -mov o11.xyzw, v[0][11].xyzw -mov o12.xyzw, v[0][12].xyzw -mov o13.xyzw, v[0][13].xyzw -mov o14.xyzw, v[0][14].xyzw -mov o15.xyzw, v[0][15].xyzw -mov o16.xyz, v[0][16].xyzx -mov o17.xy, v[0][17].xyxx -mov o18.xyzw, v[0][18].xyzw -mov o19.xyzw, v[0][19].xyzw -mov o20.xy, v[0][20].xyxx -emit_stream m0 -mov o0.xyzw, v[1][0].xyzw -mov o1.xyzw, v[1][1].xyzw -mov o2.xyzw, v[1][2].xyzw -mov o3.xyzw, v[1][3].xyzw -mov o4.xyzw, v[1][4].xyzw -mov o5.xyzw, v[1][5].xyzw -mov o6.xyzw, v[1][6].xyzw -mov o7.xyzw, v[1][7].xyzw -mov o8.xyzw, v[1][8].xyzw -mov o9.xyzw, v[1][9].xyzw -mov o10.xyzw, v[1][10].xyzw -mov o11.xyzw, v[1][11].xyzw -mov o12.xyzw, v[1][12].xyzw -mov o13.xyzw, v[1][13].xyzw -mov o14.xyzw, v[1][14].xyzw -mov o15.xyzw, v[1][15].xyzw -mov o16.xyz, v[1][16].xyzx -mov o17.xy, v[1][17].xyxx -mov o18.xyzw, v[1][18].xyzw -mov o19.xyzw, v[1][19].xyzw -mov o20.xy, v[1][20].xyxx -emit_stream m0 -mov o0.xyzw, v[3][0].xyzw -mov o1.xyzw, v[3][1].xyzw -mov o2.xyzw, v[3][2].xyzw -mov o3.xyzw, v[3][3].xyzw -mov o4.xyzw, v[3][4].xyzw -mov o5.xyzw, v[3][5].xyzw -mov o6.xyzw, v[3][6].xyzw -mov o7.xyzw, v[3][7].xyzw -mov o8.xyzw, v[3][8].xyzw -mov o9.xyzw, v[3][9].xyzw -mov o10.xyzw, v[3][10].xyzw -mov o11.xyzw, v[3][11].xyzw -mov o12.xyzw, v[3][12].xyzw -mov o13.xyzw, v[3][13].xyzw -mov o14.xyzw, v[3][14].xyzw -mov o15.xyzw, v[3][15].xyzw -mov o16.xyz, v[3][16].xyzx -mov o17.xy, v[3][17].xyxx -mov o18.xyzw, v[3][18].xyzw -mov o19.xyzw, v[3][19].xyzw -mov o20.xy, v[3][20].xyxx -emit_stream m0 -mov o0.xyzw, v[2][0].xyzw -mov o1.xyzw, v[2][1].xyzw -mov o2.xyzw, v[2][2].xyzw -mov o3.xyzw, v[2][3].xyzw -mov o4.xyzw, v[2][4].xyzw -mov o5.xyzw, v[2][5].xyzw -mov o6.xyzw, v[2][6].xyzw -mov o7.xyzw, v[2][7].xyzw -mov o8.xyzw, v[2][8].xyzw -mov o9.xyzw, v[2][9].xyzw -mov o10.xyzw, v[2][10].xyzw -mov o11.xyzw, v[2][11].xyzw -mov o12.xyzw, v[2][12].xyzw -mov o13.xyzw, v[2][13].xyzw -mov o14.xyzw, v[2][14].xyzw -mov o15.xyzw, v[2][15].xyzw -mov o16.xyz, v[2][16].xyzx -mov o17.xy, v[2][17].xyxx -mov o18.xyzw, v[2][18].xyzw -mov o19.xyzw, v[2][19].xyzw -mov o20.xy, v[2][20].xyxx -emit_stream m0 -cut_stream m0 -ret -// Approximately 113 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.cso deleted file mode 100644 index cdbd636d1..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.h index 44ee8ea33..6ce8c711d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.h @@ -1,899 +1,2145 @@ -// generated from `xb buildhlsl` -// source: primitive_rectangle_list.gs.hlsl -const uint8_t primitive_rectangle_list_gs[] = { - 0x44, 0x58, 0x42, 0x43, 0x7F, 0x6E, 0x72, 0xAD, 0xB7, 0x12, 0x6A, 0xEF, - 0xF8, 0x9C, 0x1E, 0xB8, 0x48, 0xE4, 0xAF, 0xF6, 0x01, 0x00, 0x00, 0x00, - 0xF0, 0x29, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0xF8, 0x02, 0x00, 0x00, 0x7C, 0x05, 0x00, 0x00, - 0x54, 0x29, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x64, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x47, 0x00, 0x05, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x50, 0x02, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x21, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x2D, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x2D, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x3D, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x53, 0x56, 0x5F, 0x43, 0x6C, 0x69, 0x70, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x00, 0x53, 0x56, 0x5F, - 0x43, 0x75, 0x6C, 0x6C, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, - 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x35, 0x7C, 0x02, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x02, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x03, 0x0C, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, - 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x53, 0x56, 0x5F, 0x43, 0x6C, 0x69, 0x70, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6E, 0x63, 0x65, 0x00, 0xAB, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0xD0, 0x23, 0x00, 0x00, 0x51, 0x00, 0x02, 0x00, - 0xF4, 0x08, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x72, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0x32, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x05, - 0xF2, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, 0xF2, 0x10, 0x20, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x04, - 0x32, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x04, 0x42, 0x10, 0x20, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x15, 0x00, 0x00, 0x00, - 0x5D, 0x18, 0x00, 0x01, 0x8F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5C, 0x28, 0x00, 0x01, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, - 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x67, 0x00, 0x00, 0x04, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0x32, 0x20, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x02, - 0x06, 0x00, 0x00, 0x00, 0x34, 0x00, 0x08, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x2A, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x08, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x31, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x78, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x30, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x10, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x76, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x38, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x80, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x31, 0x00, 0x40, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x38, 0x08, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x80, 0x3F, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x31, 0x00, 0x08, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x10, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x18, 0x08, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x06, 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x18, 0x08, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x20, 0x05, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x15, 0x00, 0x00, 0x01, - 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x12, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x12, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x78, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x38, 0x00, 0x78, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x38, 0x00, 0x78, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x08, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x14, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x11, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x20, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x20, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x20, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x20, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x20, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x72, 0x20, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x20, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x20, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x03, 0x00, 0x00, 0x11, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float xyzw +// TEXCOORD 1 xyzw 1 NONE float xyzw +// TEXCOORD 2 xyzw 2 NONE float xyzw +// TEXCOORD 3 xyzw 3 NONE float xyzw +// TEXCOORD 4 xyzw 4 NONE float xyzw +// TEXCOORD 5 xyzw 5 NONE float xyzw +// TEXCOORD 6 xyzw 6 NONE float xyzw +// TEXCOORD 7 xyzw 7 NONE float xyzw +// TEXCOORD 8 xyzw 8 NONE float xyzw +// TEXCOORD 9 xyzw 9 NONE float xyzw +// TEXCOORD 10 xyzw 10 NONE float xyzw +// TEXCOORD 11 xyzw 11 NONE float xyzw +// TEXCOORD 12 xyzw 12 NONE float xyzw +// TEXCOORD 13 xyzw 13 NONE float xyzw +// TEXCOORD 14 xyzw 14 NONE float xyzw +// TEXCOORD 15 xyzw 15 NONE float xyzw +// TEXCOORD 16 xyz 16 NONE float xyz +// SV_Position 0 xyzw 17 POS float xyzw +// SV_ClipDistance 0 xyzw 18 CLIPDST float xyzw +// SV_ClipDistance 1 xy 19 CLIPDST float xy +// SV_CullDistance 0 z 19 CULLDST float z +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xyzw 0 NONE float xyzw +// TEXCOORD 1 xyzw 1 NONE float xyzw +// TEXCOORD 2 xyzw 2 NONE float xyzw +// TEXCOORD 3 xyzw 3 NONE float xyzw +// TEXCOORD 4 xyzw 4 NONE float xyzw +// TEXCOORD 5 xyzw 5 NONE float xyzw +// TEXCOORD 6 xyzw 6 NONE float xyzw +// TEXCOORD 7 xyzw 7 NONE float xyzw +// TEXCOORD 8 xyzw 8 NONE float xyzw +// TEXCOORD 9 xyzw 9 NONE float xyzw +// TEXCOORD 10 xyzw 10 NONE float xyzw +// TEXCOORD 11 xyzw 11 NONE float xyzw +// TEXCOORD 12 xyzw 12 NONE float xyzw +// TEXCOORD 13 xyzw 13 NONE float xyzw +// TEXCOORD 14 xyzw 14 NONE float xyzw +// TEXCOORD 15 xyzw 15 NONE float xyzw +// TEXCOORD 16 xyz 16 NONE float xyz +// SV_Position 0 xyzw 17 POS float xyzw +// SV_ClipDistance 0 xyzw 18 CLIPDST float xyzw +// SV_ClipDistance 1 xy 19 CLIPDST float xy +// +gs_5_1 +dcl_globalFlags refactoringAllowed +dcl_input v[3][0].xyzw +dcl_input v[3][1].xyzw +dcl_input v[3][2].xyzw +dcl_input v[3][3].xyzw +dcl_input v[3][4].xyzw +dcl_input v[3][5].xyzw +dcl_input v[3][6].xyzw +dcl_input v[3][7].xyzw +dcl_input v[3][8].xyzw +dcl_input v[3][9].xyzw +dcl_input v[3][10].xyzw +dcl_input v[3][11].xyzw +dcl_input v[3][12].xyzw +dcl_input v[3][13].xyzw +dcl_input v[3][14].xyzw +dcl_input v[3][15].xyzw +dcl_input v[3][16].xyz +dcl_input_siv v[3][17].xyzw, position +dcl_input v[3][18].xyzw +dcl_input v[3][19].xy +dcl_input v[3][19].z +dcl_temps 20 +dcl_inputprimitive triangle +dcl_stream m0 +dcl_outputtopology trianglestrip +dcl_output o0.xyzw +dcl_output o1.xyzw +dcl_output o2.xyzw +dcl_output o3.xyzw +dcl_output o4.xyzw +dcl_output o5.xyzw +dcl_output o6.xyzw +dcl_output o7.xyzw +dcl_output o8.xyzw +dcl_output o9.xyzw +dcl_output o10.xyzw +dcl_output o11.xyzw +dcl_output o12.xyzw +dcl_output o13.xyzw +dcl_output o14.xyzw +dcl_output o15.xyzw +dcl_output o16.xyz +dcl_output_siv o17.xyzw, position +dcl_output_siv o18.xyzw, clip_distance +dcl_output_siv o19.xy, clip_distance +dcl_maxout 6 +max [precise(x)] r0.x, v[1][19].z, v[0][19].z +max [precise(x)] r0.x, r0.x, v[2][19].z +lt [precise(x)] r0.x, r0.x, l(0.000000) +ne [precise] r1.xyzw, v[0][17].xyzw, v[0][17].xyzw +or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx +or [precise(y)] r0.y, r0.z, r0.y +or [precise(x)] r0.x, r0.y, r0.x +ne [precise] r1.xyzw, v[1][17].xyzw, v[1][17].xyzw +or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx +or [precise(y)] r0.y, r0.z, r0.y +or [precise(x)] r0.x, r0.y, r0.x +ne [precise] r1.xyzw, v[2][17].xyzw, v[2][17].xyzw +or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx +or [precise(y)] r0.y, r0.z, r0.y +or [precise(x)] r0.x, r0.y, r0.x +if_nz r0.x + ret +endif +mov o0.xyzw, v[0][0].xyzw +mov o1.xyzw, v[0][1].xyzw +mov o2.xyzw, v[0][2].xyzw +mov o3.xyzw, v[0][3].xyzw +mov o4.xyzw, v[0][4].xyzw +mov o5.xyzw, v[0][5].xyzw +mov o6.xyzw, v[0][6].xyzw +mov o7.xyzw, v[0][7].xyzw +mov o8.xyzw, v[0][8].xyzw +mov o9.xyzw, v[0][9].xyzw +mov o10.xyzw, v[0][10].xyzw +mov o11.xyzw, v[0][11].xyzw +mov o12.xyzw, v[0][12].xyzw +mov o13.xyzw, v[0][13].xyzw +mov o14.xyzw, v[0][14].xyzw +mov o15.xyzw, v[0][15].xyzw +mov o16.xyz, v[0][16].xyzx +mov o17.xyzw, v[0][17].xyzw +mov o18.xyzw, v[0][18].xyzw +mov o19.xy, v[0][19].xyxx +emit_stream m0 +mov o0.xyzw, v[1][0].xyzw +mov o1.xyzw, v[1][1].xyzw +mov o2.xyzw, v[1][2].xyzw +mov o3.xyzw, v[1][3].xyzw +mov o4.xyzw, v[1][4].xyzw +mov o5.xyzw, v[1][5].xyzw +mov o6.xyzw, v[1][6].xyzw +mov o7.xyzw, v[1][7].xyzw +mov o8.xyzw, v[1][8].xyzw +mov o9.xyzw, v[1][9].xyzw +mov o10.xyzw, v[1][10].xyzw +mov o11.xyzw, v[1][11].xyzw +mov o12.xyzw, v[1][12].xyzw +mov o13.xyzw, v[1][13].xyzw +mov o14.xyzw, v[1][14].xyzw +mov o15.xyzw, v[1][15].xyzw +mov o16.xyz, v[1][16].xyzx +mov o17.xyzw, v[1][17].xyzw +mov o18.xyzw, v[1][18].xyzw +mov o19.xy, v[1][19].xyxx +emit_stream m0 +mov o0.xyzw, v[2][0].xyzw +mov o1.xyzw, v[2][1].xyzw +mov o2.xyzw, v[2][2].xyzw +mov o3.xyzw, v[2][3].xyzw +mov o4.xyzw, v[2][4].xyzw +mov o5.xyzw, v[2][5].xyzw +mov o6.xyzw, v[2][6].xyzw +mov o7.xyzw, v[2][7].xyzw +mov o8.xyzw, v[2][8].xyzw +mov o9.xyzw, v[2][9].xyzw +mov o10.xyzw, v[2][10].xyzw +mov o11.xyzw, v[2][11].xyzw +mov o12.xyzw, v[2][12].xyzw +mov o13.xyzw, v[2][13].xyzw +mov o14.xyzw, v[2][14].xyzw +mov o15.xyzw, v[2][15].xyzw +mov o16.xyz, v[2][16].xyzx +mov o17.xyzw, v[2][17].xyzw +mov o18.xyzw, v[2][18].xyzw +mov o19.xy, v[2][19].xyxx +emit_stream m0 +cut_stream m0 +add [precise(xyz)] r0.xyz, -v[0][17].xyzx, v[1][17].xyzx +add [precise(xyz)] r1.xyz, -v[0][17].xyzx, v[2][17].xyzx +add [precise(xyz)] r2.xyz, -v[1][17].xyzx, v[2][17].xyzx +dp3 [precise(x)] r0.x, r0.xyzx, r0.xyzx +dp3 [precise(y)] r0.y, r1.xyzx, r1.xyzx +dp3 [precise(z)] r0.z, r2.xyzx, r2.xyzx +lt [precise(w)] r0.w, r0.x, r0.z +lt [precise(x)] r1.x, r0.y, r0.z +and [precise(w)] r0.w, r0.w, r1.x +if_nz r0.w + mov o0.xyzw, v[2][0].xyzw + mov o1.xyzw, v[2][1].xyzw + mov o2.xyzw, v[2][2].xyzw + mov o3.xyzw, v[2][3].xyzw + mov o4.xyzw, v[2][4].xyzw + mov o5.xyzw, v[2][5].xyzw + mov o6.xyzw, v[2][6].xyzw + mov o7.xyzw, v[2][7].xyzw + mov o8.xyzw, v[2][8].xyzw + mov o9.xyzw, v[2][9].xyzw + mov o10.xyzw, v[2][10].xyzw + mov o11.xyzw, v[2][11].xyzw + mov o12.xyzw, v[2][12].xyzw + mov o13.xyzw, v[2][13].xyzw + mov o14.xyzw, v[2][14].xyzw + mov o15.xyzw, v[2][15].xyzw + mov o16.xyz, v[2][16].xyzx + mov o17.xyzw, v[2][17].xyzw + mov o18.xyzw, v[2][18].xyzw + mov o19.xy, v[2][19].xyxx + emit_stream m0 + mov o0.xyzw, v[1][0].xyzw + mov o1.xyzw, v[1][1].xyzw + mov o2.xyzw, v[1][2].xyzw + mov o3.xyzw, v[1][3].xyzw + mov o4.xyzw, v[1][4].xyzw + mov o5.xyzw, v[1][5].xyzw + mov o6.xyzw, v[1][6].xyzw + mov o7.xyzw, v[1][7].xyzw + mov o8.xyzw, v[1][8].xyzw + mov o9.xyzw, v[1][9].xyzw + mov o10.xyzw, v[1][10].xyzw + mov o11.xyzw, v[1][11].xyzw + mov o12.xyzw, v[1][12].xyzw + mov o13.xyzw, v[1][13].xyzw + mov o14.xyzw, v[1][14].xyzw + mov o15.xyzw, v[1][15].xyzw + mov o16.xyz, v[1][16].xyzx + mov o17.xyzw, v[1][17].xyzw + mov o18.xyzw, v[1][18].xyzw + mov o19.xy, v[1][19].xyxx + emit_stream m0 + mov [precise(xyz)] r0.xyz, l(1.000000,1.000000,-1.000000,0) +else + lt [precise(x)] r0.x, r0.x, r0.y + lt [precise(y)] r0.y, r0.z, r0.y + and [precise(x)] r0.x, r0.y, r0.x + if_nz r0.x + mov o0.xyzw, v[0][0].xyzw + mov o1.xyzw, v[0][1].xyzw + mov o2.xyzw, v[0][2].xyzw + mov o3.xyzw, v[0][3].xyzw + mov o4.xyzw, v[0][4].xyzw + mov o5.xyzw, v[0][5].xyzw + mov o6.xyzw, v[0][6].xyzw + mov o7.xyzw, v[0][7].xyzw + mov o8.xyzw, v[0][8].xyzw + mov o9.xyzw, v[0][9].xyzw + mov o10.xyzw, v[0][10].xyzw + mov o11.xyzw, v[0][11].xyzw + mov o12.xyzw, v[0][12].xyzw + mov o13.xyzw, v[0][13].xyzw + mov o14.xyzw, v[0][14].xyzw + mov o15.xyzw, v[0][15].xyzw + mov o16.xyz, v[0][16].xyzx + mov o17.xyzw, v[0][17].xyzw + mov o18.xyzw, v[0][18].xyzw + mov o19.xy, v[0][19].xyxx + emit_stream m0 + mov o0.xyzw, v[2][0].xyzw + mov o1.xyzw, v[2][1].xyzw + mov o2.xyzw, v[2][2].xyzw + mov o3.xyzw, v[2][3].xyzw + mov o4.xyzw, v[2][4].xyzw + mov o5.xyzw, v[2][5].xyzw + mov o6.xyzw, v[2][6].xyzw + mov o7.xyzw, v[2][7].xyzw + mov o8.xyzw, v[2][8].xyzw + mov o9.xyzw, v[2][9].xyzw + mov o10.xyzw, v[2][10].xyzw + mov o11.xyzw, v[2][11].xyzw + mov o12.xyzw, v[2][12].xyzw + mov o13.xyzw, v[2][13].xyzw + mov o14.xyzw, v[2][14].xyzw + mov o15.xyzw, v[2][15].xyzw + mov o16.xyz, v[2][16].xyzx + mov o17.xyzw, v[2][17].xyzw + mov o18.xyzw, v[2][18].xyzw + mov o19.xy, v[2][19].xyxx + emit_stream m0 + mov [precise(xy)] r0.xy, l(-1.000000,1.000000,0,0) + else + mov o0.xyzw, v[1][0].xyzw + mov o1.xyzw, v[1][1].xyzw + mov o2.xyzw, v[1][2].xyzw + mov o3.xyzw, v[1][3].xyzw + mov o4.xyzw, v[1][4].xyzw + mov o5.xyzw, v[1][5].xyzw + mov o6.xyzw, v[1][6].xyzw + mov o7.xyzw, v[1][7].xyzw + mov o8.xyzw, v[1][8].xyzw + mov o9.xyzw, v[1][9].xyzw + mov o10.xyzw, v[1][10].xyzw + mov o11.xyzw, v[1][11].xyzw + mov o12.xyzw, v[1][12].xyzw + mov o13.xyzw, v[1][13].xyzw + mov o14.xyzw, v[1][14].xyzw + mov o15.xyzw, v[1][15].xyzw + mov o16.xyz, v[1][16].xyzx + mov o17.xyzw, v[1][17].xyzw + mov o18.xyzw, v[1][18].xyzw + mov o19.xy, v[1][19].xyxx + emit_stream m0 + mov o0.xyzw, v[0][0].xyzw + mov o1.xyzw, v[0][1].xyzw + mov o2.xyzw, v[0][2].xyzw + mov o3.xyzw, v[0][3].xyzw + mov o4.xyzw, v[0][4].xyzw + mov o5.xyzw, v[0][5].xyzw + mov o6.xyzw, v[0][6].xyzw + mov o7.xyzw, v[0][7].xyzw + mov o8.xyzw, v[0][8].xyzw + mov o9.xyzw, v[0][9].xyzw + mov o10.xyzw, v[0][10].xyzw + mov o11.xyzw, v[0][11].xyzw + mov o12.xyzw, v[0][12].xyzw + mov o13.xyzw, v[0][13].xyzw + mov o14.xyzw, v[0][14].xyzw + mov o15.xyzw, v[0][15].xyzw + mov o16.xyz, v[0][16].xyzx + mov o17.xyzw, v[0][17].xyzw + mov o18.xyzw, v[0][18].xyzw + mov o19.xy, v[0][19].xyxx + emit_stream m0 + mov [precise(xy)] r0.xy, l(1.000000,-1.000000,0,0) + endif + mov [precise(z)] r0.z, l(1.000000) +endif +mul r1.xyzw, r0.xxxx, v[1][0].xyzw +mad r1.xyzw, r0.zzzz, v[0][0].xyzw, r1.xyzw +mad r1.xyzw, r0.yyyy, v[2][0].xyzw, r1.xyzw +mul r2.xyzw, r0.xxxx, v[1][1].xyzw +mad r2.xyzw, r0.zzzz, v[0][1].xyzw, r2.xyzw +mad r2.xyzw, r0.yyyy, v[2][1].xyzw, r2.xyzw +mul r3.xyzw, r0.xxxx, v[1][2].xyzw +mad r3.xyzw, r0.zzzz, v[0][2].xyzw, r3.xyzw +mad r3.xyzw, r0.yyyy, v[2][2].xyzw, r3.xyzw +mul r4.xyzw, r0.xxxx, v[1][3].xyzw +mad r4.xyzw, r0.zzzz, v[0][3].xyzw, r4.xyzw +mad r4.xyzw, r0.yyyy, v[2][3].xyzw, r4.xyzw +mul r5.xyzw, r0.xxxx, v[1][4].xyzw +mad r5.xyzw, r0.zzzz, v[0][4].xyzw, r5.xyzw +mad r5.xyzw, r0.yyyy, v[2][4].xyzw, r5.xyzw +mul r6.xyzw, r0.xxxx, v[1][5].xyzw +mad r6.xyzw, r0.zzzz, v[0][5].xyzw, r6.xyzw +mad r6.xyzw, r0.yyyy, v[2][5].xyzw, r6.xyzw +mul r7.xyzw, r0.xxxx, v[1][6].xyzw +mad r7.xyzw, r0.zzzz, v[0][6].xyzw, r7.xyzw +mad r7.xyzw, r0.yyyy, v[2][6].xyzw, r7.xyzw +mul r8.xyzw, r0.xxxx, v[1][7].xyzw +mad r8.xyzw, r0.zzzz, v[0][7].xyzw, r8.xyzw +mad r8.xyzw, r0.yyyy, v[2][7].xyzw, r8.xyzw +mul r9.xyzw, r0.xxxx, v[1][8].xyzw +mad r9.xyzw, r0.zzzz, v[0][8].xyzw, r9.xyzw +mad r9.xyzw, r0.yyyy, v[2][8].xyzw, r9.xyzw +mul r10.xyzw, r0.xxxx, v[1][9].xyzw +mad r10.xyzw, r0.zzzz, v[0][9].xyzw, r10.xyzw +mad r10.xyzw, r0.yyyy, v[2][9].xyzw, r10.xyzw +mul r11.xyzw, r0.xxxx, v[1][10].xyzw +mad r11.xyzw, r0.zzzz, v[0][10].xyzw, r11.xyzw +mad r11.xyzw, r0.yyyy, v[2][10].xyzw, r11.xyzw +mul r12.xyzw, r0.xxxx, v[1][11].xyzw +mad r12.xyzw, r0.zzzz, v[0][11].xyzw, r12.xyzw +mad r12.xyzw, r0.yyyy, v[2][11].xyzw, r12.xyzw +mul r13.xyzw, r0.xxxx, v[1][12].xyzw +mad r13.xyzw, r0.zzzz, v[0][12].xyzw, r13.xyzw +mad r13.xyzw, r0.yyyy, v[2][12].xyzw, r13.xyzw +mul r14.xyzw, r0.xxxx, v[1][13].xyzw +mad r14.xyzw, r0.zzzz, v[0][13].xyzw, r14.xyzw +mad r14.xyzw, r0.yyyy, v[2][13].xyzw, r14.xyzw +mul r15.xyzw, r0.xxxx, v[1][14].xyzw +mad r15.xyzw, r0.zzzz, v[0][14].xyzw, r15.xyzw +mad r15.xyzw, r0.yyyy, v[2][14].xyzw, r15.xyzw +mul r16.xyzw, r0.xxxx, v[1][15].xyzw +mad r16.xyzw, r0.zzzz, v[0][15].xyzw, r16.xyzw +mad r16.xyzw, r0.yyyy, v[2][15].xyzw, r16.xyzw +mul r17.xyz, r0.xxxx, v[1][16].xyzx +mad r17.xyz, r0.zzzz, v[0][16].xyzx, r17.xyzx +mad r17.xyz, r0.yyyy, v[2][16].xyzx, r17.xyzx +mul [precise] r18.xyzw, r0.zzzz, v[0][17].xyzw +mul [precise] r19.xyzw, r0.xxxx, v[1][17].xyzw +add [precise] r18.xyzw, r18.xyzw, r19.xyzw +mul [precise] r19.xyzw, r0.yyyy, v[2][17].xyzw +add [precise] r18.xyzw, r18.xyzw, r19.xyzw +mul r19.xyzw, r0.xxxx, v[1][18].xyzw +mad r19.xyzw, r0.zzzz, v[0][18].xyzw, r19.xyzw +mad r19.xyzw, r0.yyyy, v[2][18].xyzw, r19.xyzw +mul r0.xw, r0.xxxx, v[1][19].xxxy +mad r0.xz, r0.zzzz, v[0][19].xxyx, r0.xxwx +mad r0.xy, r0.yyyy, v[2][19].xyxx, r0.xzxx +mov o0.xyzw, r1.xyzw +mov o1.xyzw, r2.xyzw +mov o2.xyzw, r3.xyzw +mov o3.xyzw, r4.xyzw +mov o4.xyzw, r5.xyzw +mov o5.xyzw, r6.xyzw +mov o6.xyzw, r7.xyzw +mov o7.xyzw, r8.xyzw +mov o8.xyzw, r9.xyzw +mov o9.xyzw, r10.xyzw +mov o10.xyzw, r11.xyzw +mov o11.xyzw, r12.xyzw +mov o12.xyzw, r13.xyzw +mov o13.xyzw, r14.xyzw +mov o14.xyzw, r15.xyzw +mov o15.xyzw, r16.xyzw +mov o16.xyz, r17.xyzx +mov o17.xyzw, r18.xyzw +mov o18.xyzw, r19.xyzw +mov o19.xy, r0.xyxx +emit_stream m0 +cut_stream m0 +ret +// Approximately 315 instruction slots used +#endif + +const BYTE primitive_rectangle_list_gs[] = +{ + 68, 88, 66, 67, 8, 81, + 101, 117, 123, 39, 249, 189, + 184, 94, 218, 115, 216, 148, + 125, 96, 1, 0, 0, 0, + 68, 40, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 160, 0, 0, 0, 224, 2, + 0, 0, 72, 5, 0, 0, + 168, 39, 0, 0, 82, 68, + 69, 70, 100, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 71, 0, 5, 4, 0, + 60, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 56, 2, 0, 0, + 21, 0, 0, 0, 8, 0, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 9, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 10, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 13, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 0, 15, 15, + 0, 0, 0, 2, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 16, 0, 0, 0, 7, 7, + 0, 0, 9, 2, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 15, 15, + 0, 0, 21, 2, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 18, 0, 0, 0, 15, 15, + 0, 0, 21, 2, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 19, 0, 0, 0, 3, 3, + 0, 0, 37, 2, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 19, 0, 0, 0, 4, 4, + 0, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, + 116, 105, 111, 110, 0, 83, + 86, 95, 67, 108, 105, 112, + 68, 105, 115, 116, 97, 110, + 99, 101, 0, 83, 86, 95, + 67, 117, 108, 108, 68, 105, + 115, 116, 97, 110, 99, 101, + 0, 171, 171, 171, 79, 83, + 71, 53, 96, 2, 0, 0, + 20, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 9, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 13, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 56, 2, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 56, 2, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 56, 2, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 16, 0, 0, 0, + 7, 8, 0, 0, 0, 0, + 0, 0, 65, 2, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 77, 2, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 18, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 77, 2, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 19, 0, 0, 0, + 3, 12, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 83, 86, 95, 80, 111, + 115, 105, 116, 105, 111, 110, + 0, 83, 86, 95, 67, 108, + 105, 112, 68, 105, 115, 116, + 97, 110, 99, 101, 0, 171, + 171, 171, 83, 72, 69, 88, + 88, 34, 0, 0, 81, 0, + 2, 0, 150, 8, 0, 0, + 106, 8, 0, 1, 95, 0, + 0, 4, 242, 16, 32, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 3, 0, 0, 0, + 5, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 3, 0, 0, 0, 9, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 3, 0, + 0, 0, 10, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 3, 0, 0, 0, 12, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 3, 0, + 0, 0, 13, 0, 0, 0, + 95, 0, 0, 4, 242, 16, + 32, 0, 3, 0, 0, 0, + 14, 0, 0, 0, 95, 0, + 0, 4, 242, 16, 32, 0, + 3, 0, 0, 0, 15, 0, + 0, 0, 95, 0, 0, 4, + 114, 16, 32, 0, 3, 0, + 0, 0, 16, 0, 0, 0, + 97, 0, 0, 5, 242, 16, + 32, 0, 3, 0, 0, 0, + 17, 0, 0, 0, 1, 0, + 0, 0, 95, 0, 0, 4, + 242, 16, 32, 0, 3, 0, + 0, 0, 18, 0, 0, 0, + 95, 0, 0, 4, 50, 16, + 32, 0, 3, 0, 0, 0, + 19, 0, 0, 0, 95, 0, + 0, 4, 66, 16, 32, 0, + 3, 0, 0, 0, 19, 0, + 0, 0, 104, 0, 0, 2, + 20, 0, 0, 0, 93, 24, + 0, 1, 143, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 92, 40, 0, 1, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 4, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 5, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 6, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 7, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 8, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 9, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 10, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 11, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 12, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 13, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 14, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 15, 0, 0, 0, + 101, 0, 0, 3, 114, 32, + 16, 0, 16, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 18, 0, 0, 0, 2, 0, + 0, 0, 103, 0, 0, 4, + 50, 32, 16, 0, 19, 0, + 0, 0, 2, 0, 0, 0, + 94, 0, 0, 2, 6, 0, + 0, 0, 52, 0, 8, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 16, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 42, 16, 32, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 52, 0, 8, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 16, + 32, 0, 2, 0, 0, 0, + 19, 0, 0, 0, 49, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 57, 0, 120, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 60, 0, 48, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 60, 0, 16, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 57, 0, 120, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 17, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 17, 0, + 0, 0, 60, 0, 48, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 60, 0, 16, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 57, 0, 120, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 17, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 17, 0, + 0, 0, 60, 0, 48, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 60, 0, 16, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 2, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 118, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 0, + 56, 10, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 70, 18, 32, 0, + 1, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 56, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 18, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 70, 18, 32, 0, 2, 0, + 0, 0, 17, 0, 0, 0, + 0, 0, 56, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 18, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 17, 0, 0, 0, 70, 18, + 32, 0, 2, 0, 0, 0, + 17, 0, 0, 0, 16, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 32, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 49, 0, + 64, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 49, 0, 8, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 64, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 2, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 56, 8, 114, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 191, 0, 0, 0, 0, + 18, 0, 0, 1, 49, 0, + 8, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 49, 0, 16, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 8, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 2, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 24, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 2, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 4, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 5, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 7, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 8, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 10, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 11, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 13, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 14, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 54, 0, + 0, 6, 114, 32, 16, 0, + 16, 0, 0, 0, 70, 18, + 32, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 17, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 19, 0, 0, 0, 70, 16, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 24, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 54, 0, + 32, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 21, 0, 0, 1, 56, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 5, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 6, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 8, 242, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 13, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 1, 0, 0, 0, 14, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 2, 0, 0, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 8, 242, 0, 16, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 1, 0, + 0, 0, 15, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 2, 0, + 0, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 17, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 32, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 18, 32, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 18, + 32, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 56, 0, 120, 8, 242, 0, + 16, 0, 18, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 30, 32, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 56, 0, 120, 8, + 242, 0, 16, 0, 19, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 17, 0, 0, 0, 0, 0, + 120, 7, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 120, 8, + 242, 0, 16, 0, 19, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 17, 0, 0, 0, 0, 0, + 120, 7, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 19, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 18, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 30, 32, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 50, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 8, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 20, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 50, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 17, + 32, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 6, 3, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 16, 32, 0, + 2, 0, 0, 0, 19, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 242, 32, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 242, 32, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 242, 32, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 242, 32, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 242, 32, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 242, 32, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 242, 32, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 242, 32, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 242, 32, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 242, 32, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 114, 32, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 242, 32, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 50, 32, + 16, 0, 19, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 117, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 118, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 59, 1, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 0, + 78, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.txt deleted file mode 100644 index a00b81246..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/primitive_rectangle_list_gs.txt +++ /dev/null @@ -1,438 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyzw 2 NONE float xyzw -// TEXCOORD 3 xyzw 3 NONE float xyzw -// TEXCOORD 4 xyzw 4 NONE float xyzw -// TEXCOORD 5 xyzw 5 NONE float xyzw -// TEXCOORD 6 xyzw 6 NONE float xyzw -// TEXCOORD 7 xyzw 7 NONE float xyzw -// TEXCOORD 8 xyzw 8 NONE float xyzw -// TEXCOORD 9 xyzw 9 NONE float xyzw -// TEXCOORD 10 xyzw 10 NONE float xyzw -// TEXCOORD 11 xyzw 11 NONE float xyzw -// TEXCOORD 12 xyzw 12 NONE float xyzw -// TEXCOORD 13 xyzw 13 NONE float xyzw -// TEXCOORD 14 xyzw 14 NONE float xyzw -// TEXCOORD 15 xyzw 15 NONE float xyzw -// TEXCOORD 16 xyz 16 NONE float xyz -// TEXCOORD 17 xy 17 NONE float xy -// SV_Position 0 xyzw 18 POS float xyzw -// SV_ClipDistance 0 xyzw 19 CLIPDST float xyzw -// SV_ClipDistance 1 xy 20 CLIPDST float xy -// SV_CullDistance 0 z 20 CULLDST float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyzw 2 NONE float xyzw -// TEXCOORD 3 xyzw 3 NONE float xyzw -// TEXCOORD 4 xyzw 4 NONE float xyzw -// TEXCOORD 5 xyzw 5 NONE float xyzw -// TEXCOORD 6 xyzw 6 NONE float xyzw -// TEXCOORD 7 xyzw 7 NONE float xyzw -// TEXCOORD 8 xyzw 8 NONE float xyzw -// TEXCOORD 9 xyzw 9 NONE float xyzw -// TEXCOORD 10 xyzw 10 NONE float xyzw -// TEXCOORD 11 xyzw 11 NONE float xyzw -// TEXCOORD 12 xyzw 12 NONE float xyzw -// TEXCOORD 13 xyzw 13 NONE float xyzw -// TEXCOORD 14 xyzw 14 NONE float xyzw -// TEXCOORD 15 xyzw 15 NONE float xyzw -// TEXCOORD 16 xyz 16 NONE float xyz -// TEXCOORD 17 xy 17 NONE float xy -// SV_Position 0 xyzw 18 POS float xyzw -// SV_ClipDistance 0 xyzw 19 CLIPDST float xyzw -// SV_ClipDistance 1 xy 20 CLIPDST float xy -// -gs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input v[3][0].xyzw -dcl_input v[3][1].xyzw -dcl_input v[3][2].xyzw -dcl_input v[3][3].xyzw -dcl_input v[3][4].xyzw -dcl_input v[3][5].xyzw -dcl_input v[3][6].xyzw -dcl_input v[3][7].xyzw -dcl_input v[3][8].xyzw -dcl_input v[3][9].xyzw -dcl_input v[3][10].xyzw -dcl_input v[3][11].xyzw -dcl_input v[3][12].xyzw -dcl_input v[3][13].xyzw -dcl_input v[3][14].xyzw -dcl_input v[3][15].xyzw -dcl_input v[3][16].xyz -dcl_input v[3][17].xy -dcl_input_siv v[3][18].xyzw, position -dcl_input v[3][19].xyzw -dcl_input v[3][20].xy -dcl_input v[3][20].z -dcl_temps 21 -dcl_inputprimitive triangle -dcl_stream m0 -dcl_outputtopology trianglestrip -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xyzw -dcl_output o3.xyzw -dcl_output o4.xyzw -dcl_output o5.xyzw -dcl_output o6.xyzw -dcl_output o7.xyzw -dcl_output o8.xyzw -dcl_output o9.xyzw -dcl_output o10.xyzw -dcl_output o11.xyzw -dcl_output o12.xyzw -dcl_output o13.xyzw -dcl_output o14.xyzw -dcl_output o15.xyzw -dcl_output o16.xyz -dcl_output o17.xy -dcl_output_siv o18.xyzw, position -dcl_output_siv o19.xyzw, clip_distance -dcl_output_siv o20.xy, clip_distance -dcl_maxout 6 -max [precise(x)] r0.x, v[1][20].z, v[0][20].z -max [precise(x)] r0.x, r0.x, v[2][20].z -lt [precise(x)] r0.x, r0.x, l(0.000000) -ne [precise] r1.xyzw, v[0][18].xyzw, v[0][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -ne [precise] r1.xyzw, v[1][18].xyzw, v[1][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -ne [precise] r1.xyzw, v[2][18].xyzw, v[2][18].xyzw -or [precise(yz)] r0.yz, r1.zzwz, r1.xxyx -or [precise(y)] r0.y, r0.z, r0.y -or [precise(x)] r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -mov o0.xyzw, v[0][0].xyzw -mov o1.xyzw, v[0][1].xyzw -mov o2.xyzw, v[0][2].xyzw -mov o3.xyzw, v[0][3].xyzw -mov o4.xyzw, v[0][4].xyzw -mov o5.xyzw, v[0][5].xyzw -mov o6.xyzw, v[0][6].xyzw -mov o7.xyzw, v[0][7].xyzw -mov o8.xyzw, v[0][8].xyzw -mov o9.xyzw, v[0][9].xyzw -mov o10.xyzw, v[0][10].xyzw -mov o11.xyzw, v[0][11].xyzw -mov o12.xyzw, v[0][12].xyzw -mov o13.xyzw, v[0][13].xyzw -mov o14.xyzw, v[0][14].xyzw -mov o15.xyzw, v[0][15].xyzw -mov o16.xyz, v[0][16].xyzx -mov o17.xy, v[0][17].xyxx -mov o18.xyzw, v[0][18].xyzw -mov o19.xyzw, v[0][19].xyzw -mov o20.xy, v[0][20].xyxx -emit_stream m0 -mov o0.xyzw, v[1][0].xyzw -mov o1.xyzw, v[1][1].xyzw -mov o2.xyzw, v[1][2].xyzw -mov o3.xyzw, v[1][3].xyzw -mov o4.xyzw, v[1][4].xyzw -mov o5.xyzw, v[1][5].xyzw -mov o6.xyzw, v[1][6].xyzw -mov o7.xyzw, v[1][7].xyzw -mov o8.xyzw, v[1][8].xyzw -mov o9.xyzw, v[1][9].xyzw -mov o10.xyzw, v[1][10].xyzw -mov o11.xyzw, v[1][11].xyzw -mov o12.xyzw, v[1][12].xyzw -mov o13.xyzw, v[1][13].xyzw -mov o14.xyzw, v[1][14].xyzw -mov o15.xyzw, v[1][15].xyzw -mov o16.xyz, v[1][16].xyzx -mov o17.xy, v[1][17].xyxx -mov o18.xyzw, v[1][18].xyzw -mov o19.xyzw, v[1][19].xyzw -mov o20.xy, v[1][20].xyxx -emit_stream m0 -mov o0.xyzw, v[2][0].xyzw -mov o1.xyzw, v[2][1].xyzw -mov o2.xyzw, v[2][2].xyzw -mov o3.xyzw, v[2][3].xyzw -mov o4.xyzw, v[2][4].xyzw -mov o5.xyzw, v[2][5].xyzw -mov o6.xyzw, v[2][6].xyzw -mov o7.xyzw, v[2][7].xyzw -mov o8.xyzw, v[2][8].xyzw -mov o9.xyzw, v[2][9].xyzw -mov o10.xyzw, v[2][10].xyzw -mov o11.xyzw, v[2][11].xyzw -mov o12.xyzw, v[2][12].xyzw -mov o13.xyzw, v[2][13].xyzw -mov o14.xyzw, v[2][14].xyzw -mov o15.xyzw, v[2][15].xyzw -mov o16.xyz, v[2][16].xyzx -mov o17.xy, v[2][17].xyxx -mov o18.xyzw, v[2][18].xyzw -mov o19.xyzw, v[2][19].xyzw -mov o20.xy, v[2][20].xyxx -emit_stream m0 -cut_stream m0 -add [precise(xyz)] r0.xyz, -v[0][18].xyzx, v[1][18].xyzx -add [precise(xyz)] r1.xyz, -v[0][18].xyzx, v[2][18].xyzx -add [precise(xyz)] r2.xyz, -v[1][18].xyzx, v[2][18].xyzx -dp3 [precise(x)] r0.x, r0.xyzx, r0.xyzx -dp3 [precise(y)] r0.y, r1.xyzx, r1.xyzx -dp3 [precise(z)] r0.z, r2.xyzx, r2.xyzx -lt [precise(w)] r0.w, r0.x, r0.z -lt [precise(x)] r1.x, r0.y, r0.z -and [precise(w)] r0.w, r0.w, r1.x -if_nz r0.w - mov o0.xyzw, v[2][0].xyzw - mov o1.xyzw, v[2][1].xyzw - mov o2.xyzw, v[2][2].xyzw - mov o3.xyzw, v[2][3].xyzw - mov o4.xyzw, v[2][4].xyzw - mov o5.xyzw, v[2][5].xyzw - mov o6.xyzw, v[2][6].xyzw - mov o7.xyzw, v[2][7].xyzw - mov o8.xyzw, v[2][8].xyzw - mov o9.xyzw, v[2][9].xyzw - mov o10.xyzw, v[2][10].xyzw - mov o11.xyzw, v[2][11].xyzw - mov o12.xyzw, v[2][12].xyzw - mov o13.xyzw, v[2][13].xyzw - mov o14.xyzw, v[2][14].xyzw - mov o15.xyzw, v[2][15].xyzw - mov o16.xyz, v[2][16].xyzx - mov o17.xy, v[2][17].xyxx - mov o18.xyzw, v[2][18].xyzw - mov o19.xyzw, v[2][19].xyzw - mov o20.xy, v[2][20].xyxx - emit_stream m0 - mov o0.xyzw, v[1][0].xyzw - mov o1.xyzw, v[1][1].xyzw - mov o2.xyzw, v[1][2].xyzw - mov o3.xyzw, v[1][3].xyzw - mov o4.xyzw, v[1][4].xyzw - mov o5.xyzw, v[1][5].xyzw - mov o6.xyzw, v[1][6].xyzw - mov o7.xyzw, v[1][7].xyzw - mov o8.xyzw, v[1][8].xyzw - mov o9.xyzw, v[1][9].xyzw - mov o10.xyzw, v[1][10].xyzw - mov o11.xyzw, v[1][11].xyzw - mov o12.xyzw, v[1][12].xyzw - mov o13.xyzw, v[1][13].xyzw - mov o14.xyzw, v[1][14].xyzw - mov o15.xyzw, v[1][15].xyzw - mov o16.xyz, v[1][16].xyzx - mov o17.xy, v[1][17].xyxx - mov o18.xyzw, v[1][18].xyzw - mov o19.xyzw, v[1][19].xyzw - mov o20.xy, v[1][20].xyxx - emit_stream m0 - mov [precise(xyz)] r0.xyz, l(1.000000,1.000000,-1.000000,0) -else - lt [precise(x)] r0.x, r0.x, r0.y - lt [precise(y)] r0.y, r0.z, r0.y - and [precise(x)] r0.x, r0.y, r0.x - if_nz r0.x - mov o0.xyzw, v[0][0].xyzw - mov o1.xyzw, v[0][1].xyzw - mov o2.xyzw, v[0][2].xyzw - mov o3.xyzw, v[0][3].xyzw - mov o4.xyzw, v[0][4].xyzw - mov o5.xyzw, v[0][5].xyzw - mov o6.xyzw, v[0][6].xyzw - mov o7.xyzw, v[0][7].xyzw - mov o8.xyzw, v[0][8].xyzw - mov o9.xyzw, v[0][9].xyzw - mov o10.xyzw, v[0][10].xyzw - mov o11.xyzw, v[0][11].xyzw - mov o12.xyzw, v[0][12].xyzw - mov o13.xyzw, v[0][13].xyzw - mov o14.xyzw, v[0][14].xyzw - mov o15.xyzw, v[0][15].xyzw - mov o16.xyz, v[0][16].xyzx - mov o17.xy, v[0][17].xyxx - mov o18.xyzw, v[0][18].xyzw - mov o19.xyzw, v[0][19].xyzw - mov o20.xy, v[0][20].xyxx - emit_stream m0 - mov o0.xyzw, v[2][0].xyzw - mov o1.xyzw, v[2][1].xyzw - mov o2.xyzw, v[2][2].xyzw - mov o3.xyzw, v[2][3].xyzw - mov o4.xyzw, v[2][4].xyzw - mov o5.xyzw, v[2][5].xyzw - mov o6.xyzw, v[2][6].xyzw - mov o7.xyzw, v[2][7].xyzw - mov o8.xyzw, v[2][8].xyzw - mov o9.xyzw, v[2][9].xyzw - mov o10.xyzw, v[2][10].xyzw - mov o11.xyzw, v[2][11].xyzw - mov o12.xyzw, v[2][12].xyzw - mov o13.xyzw, v[2][13].xyzw - mov o14.xyzw, v[2][14].xyzw - mov o15.xyzw, v[2][15].xyzw - mov o16.xyz, v[2][16].xyzx - mov o17.xy, v[2][17].xyxx - mov o18.xyzw, v[2][18].xyzw - mov o19.xyzw, v[2][19].xyzw - mov o20.xy, v[2][20].xyxx - emit_stream m0 - mov [precise(xy)] r0.xy, l(-1.000000,1.000000,0,0) - else - mov o0.xyzw, v[1][0].xyzw - mov o1.xyzw, v[1][1].xyzw - mov o2.xyzw, v[1][2].xyzw - mov o3.xyzw, v[1][3].xyzw - mov o4.xyzw, v[1][4].xyzw - mov o5.xyzw, v[1][5].xyzw - mov o6.xyzw, v[1][6].xyzw - mov o7.xyzw, v[1][7].xyzw - mov o8.xyzw, v[1][8].xyzw - mov o9.xyzw, v[1][9].xyzw - mov o10.xyzw, v[1][10].xyzw - mov o11.xyzw, v[1][11].xyzw - mov o12.xyzw, v[1][12].xyzw - mov o13.xyzw, v[1][13].xyzw - mov o14.xyzw, v[1][14].xyzw - mov o15.xyzw, v[1][15].xyzw - mov o16.xyz, v[1][16].xyzx - mov o17.xy, v[1][17].xyxx - mov o18.xyzw, v[1][18].xyzw - mov o19.xyzw, v[1][19].xyzw - mov o20.xy, v[1][20].xyxx - emit_stream m0 - mov o0.xyzw, v[0][0].xyzw - mov o1.xyzw, v[0][1].xyzw - mov o2.xyzw, v[0][2].xyzw - mov o3.xyzw, v[0][3].xyzw - mov o4.xyzw, v[0][4].xyzw - mov o5.xyzw, v[0][5].xyzw - mov o6.xyzw, v[0][6].xyzw - mov o7.xyzw, v[0][7].xyzw - mov o8.xyzw, v[0][8].xyzw - mov o9.xyzw, v[0][9].xyzw - mov o10.xyzw, v[0][10].xyzw - mov o11.xyzw, v[0][11].xyzw - mov o12.xyzw, v[0][12].xyzw - mov o13.xyzw, v[0][13].xyzw - mov o14.xyzw, v[0][14].xyzw - mov o15.xyzw, v[0][15].xyzw - mov o16.xyz, v[0][16].xyzx - mov o17.xy, v[0][17].xyxx - mov o18.xyzw, v[0][18].xyzw - mov o19.xyzw, v[0][19].xyzw - mov o20.xy, v[0][20].xyxx - emit_stream m0 - mov [precise(xy)] r0.xy, l(1.000000,-1.000000,0,0) - endif - mov [precise(z)] r0.z, l(1.000000) -endif -mul r1.xyzw, r0.xxxx, v[1][0].xyzw -mad r1.xyzw, r0.zzzz, v[0][0].xyzw, r1.xyzw -mad r1.xyzw, r0.yyyy, v[2][0].xyzw, r1.xyzw -mul r2.xyzw, r0.xxxx, v[1][1].xyzw -mad r2.xyzw, r0.zzzz, v[0][1].xyzw, r2.xyzw -mad r2.xyzw, r0.yyyy, v[2][1].xyzw, r2.xyzw -mul r3.xyzw, r0.xxxx, v[1][2].xyzw -mad r3.xyzw, r0.zzzz, v[0][2].xyzw, r3.xyzw -mad r3.xyzw, r0.yyyy, v[2][2].xyzw, r3.xyzw -mul r4.xyzw, r0.xxxx, v[1][3].xyzw -mad r4.xyzw, r0.zzzz, v[0][3].xyzw, r4.xyzw -mad r4.xyzw, r0.yyyy, v[2][3].xyzw, r4.xyzw -mul r5.xyzw, r0.xxxx, v[1][4].xyzw -mad r5.xyzw, r0.zzzz, v[0][4].xyzw, r5.xyzw -mad r5.xyzw, r0.yyyy, v[2][4].xyzw, r5.xyzw -mul r6.xyzw, r0.xxxx, v[1][5].xyzw -mad r6.xyzw, r0.zzzz, v[0][5].xyzw, r6.xyzw -mad r6.xyzw, r0.yyyy, v[2][5].xyzw, r6.xyzw -mul r7.xyzw, r0.xxxx, v[1][6].xyzw -mad r7.xyzw, r0.zzzz, v[0][6].xyzw, r7.xyzw -mad r7.xyzw, r0.yyyy, v[2][6].xyzw, r7.xyzw -mul r8.xyzw, r0.xxxx, v[1][7].xyzw -mad r8.xyzw, r0.zzzz, v[0][7].xyzw, r8.xyzw -mad r8.xyzw, r0.yyyy, v[2][7].xyzw, r8.xyzw -mul r9.xyzw, r0.xxxx, v[1][8].xyzw -mad r9.xyzw, r0.zzzz, v[0][8].xyzw, r9.xyzw -mad r9.xyzw, r0.yyyy, v[2][8].xyzw, r9.xyzw -mul r10.xyzw, r0.xxxx, v[1][9].xyzw -mad r10.xyzw, r0.zzzz, v[0][9].xyzw, r10.xyzw -mad r10.xyzw, r0.yyyy, v[2][9].xyzw, r10.xyzw -mul r11.xyzw, r0.xxxx, v[1][10].xyzw -mad r11.xyzw, r0.zzzz, v[0][10].xyzw, r11.xyzw -mad r11.xyzw, r0.yyyy, v[2][10].xyzw, r11.xyzw -mul r12.xyzw, r0.xxxx, v[1][11].xyzw -mad r12.xyzw, r0.zzzz, v[0][11].xyzw, r12.xyzw -mad r12.xyzw, r0.yyyy, v[2][11].xyzw, r12.xyzw -mul r13.xyzw, r0.xxxx, v[1][12].xyzw -mad r13.xyzw, r0.zzzz, v[0][12].xyzw, r13.xyzw -mad r13.xyzw, r0.yyyy, v[2][12].xyzw, r13.xyzw -mul r14.xyzw, r0.xxxx, v[1][13].xyzw -mad r14.xyzw, r0.zzzz, v[0][13].xyzw, r14.xyzw -mad r14.xyzw, r0.yyyy, v[2][13].xyzw, r14.xyzw -mul r15.xyzw, r0.xxxx, v[1][14].xyzw -mad r15.xyzw, r0.zzzz, v[0][14].xyzw, r15.xyzw -mad r15.xyzw, r0.yyyy, v[2][14].xyzw, r15.xyzw -mul r16.xyzw, r0.xxxx, v[1][15].xyzw -mad r16.xyzw, r0.zzzz, v[0][15].xyzw, r16.xyzw -mad r16.xyzw, r0.yyyy, v[2][15].xyzw, r16.xyzw -mul r17.xyz, r0.xxxx, v[1][16].xyzx -mad r17.xyz, r0.zzzz, v[0][16].xyzx, r17.xyzx -mad r17.xyz, r0.yyyy, v[2][16].xyzx, r17.xyzx -mul r18.xy, r0.xxxx, v[1][17].xyxx -mad r18.xy, r0.zzzz, v[0][17].xyxx, r18.xyxx -mad r18.xy, r0.yyyy, v[2][17].xyxx, r18.xyxx -mul [precise] r19.xyzw, r0.zzzz, v[0][18].xyzw -mul [precise] r20.xyzw, r0.xxxx, v[1][18].xyzw -add [precise] r19.xyzw, r19.xyzw, r20.xyzw -mul [precise] r20.xyzw, r0.yyyy, v[2][18].xyzw -add [precise] r19.xyzw, r19.xyzw, r20.xyzw -mul r20.xyzw, r0.xxxx, v[1][19].xyzw -mad r20.xyzw, r0.zzzz, v[0][19].xyzw, r20.xyzw -mad r20.xyzw, r0.yyyy, v[2][19].xyzw, r20.xyzw -mul r0.xw, r0.xxxx, v[1][20].xxxy -mad r0.xz, r0.zzzz, v[0][20].xxyx, r0.xxwx -mad r0.xy, r0.yyyy, v[2][20].xyxx, r0.xzxx -mov o0.xyzw, r1.xyzw -mov o1.xyzw, r2.xyzw -mov o2.xyzw, r3.xyzw -mov o3.xyzw, r4.xyzw -mov o4.xyzw, r5.xyzw -mov o5.xyzw, r6.xyzw -mov o6.xyzw, r7.xyzw -mov o7.xyzw, r8.xyzw -mov o8.xyzw, r9.xyzw -mov o9.xyzw, r10.xyzw -mov o10.xyzw, r11.xyzw -mov o11.xyzw, r12.xyzw -mov o12.xyzw, r13.xyzw -mov o13.xyzw, r14.xyzw -mov o14.xyzw, r15.xyzw -mov o15.xyzw, r16.xyzw -mov o16.xyz, r17.xyzx -mov o17.xy, r18.xyxx -mov o18.xyzw, r19.xyzw -mov o19.xyzw, r20.xyzw -mov o20.xy, r0.xyxx -emit_stream m0 -cut_stream m0 -ret -// Approximately 328 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.cso deleted file mode 100644 index c8f520f73..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.h index 9fc8abf3a..8f376a442 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.h @@ -1,190 +1,452 @@ -// generated from `xb buildhlsl` -// source: resolve_clear_32bpp_2xres.cs.hlsl -const uint8_t resolve_clear_32bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x29, 0x97, 0x80, 0x0E, 0x8F, 0x8B, 0xA6, 0x1C, - 0xAD, 0xBD, 0xEA, 0x8B, 0xC0, 0xFF, 0x8D, 0x0D, 0x01, 0x00, 0x00, 0x00, - 0xB4, 0x08, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x40, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, - 0x18, 0x08, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x04, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xDC, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, - 0x58, 0x65, 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0x9C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x84, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x63, 0x6C, 0x65, 0x61, 0x72, - 0x5F, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, - 0x00, 0xAB, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xB0, 0x05, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x6C, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, 0x01, 0x40, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 +// uint xe_resolve_edram_info; // Offset: 8 Size: 4 +// uint xe_resolve_address_info; // Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 3 +dcl_thread_group 8, 8, 1 +ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz +uge r0.xz, r0.xxxx, l(2, 0, 1, 0) +and r0.w, r0.x, l(1) +ishl r0.y, r0.y, r0.w +uge r0.y, vThreadID.x, r0.y +if_nz r0.y + ret +endif +ishl r1.x, vThreadID.x, l(3) +ushr r2.y, CB0[0][0].w, l(5) +movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) +mov r2.x, CB0[0][0].w +bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) +mov r1.y, vThreadID.y +iadd r0.xy, r0.xyxx, r1.xyxx +ubfe r0.z, l(12), l(13), CB0[0][0].z +and r1.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) +udiv r1.zw, null, r0.xxxy, l(0, 0, 80, 16) +imad r0.w, r1.w, r1.x, r1.z +iadd r0.z, r0.w, r0.z +imad r0.xy, -r1.zwzz, l(80, 16, 0, 0), r0.xyxx +if_nz r1.y + uge r0.w, r0.x, l(40) + movc r0.w, r0.w, l(-40), l(40) + iadd r0.x, r0.w, r0.x +endif +imad r0.x, r0.y, l(80), r0.x +imad r0.x, r0.z, l(1280), r0.x +store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx +iadd r0.yzw, r0.xxxx, l(0, 1, 3, 7) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx +iadd r1.xyzw, r0.xxxx, l(2, 4, 5, 6) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r0.wwww, CB0[0][0].xxxx +ret +// Approximately 39 instruction slots used +#endif + +const BYTE resolve_clear_32bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 140, 19, + 54, 17, 139, 47, 113, 249, + 181, 109, 144, 226, 191, 108, + 237, 69, 1, 0, 0, 0, + 128, 8, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 228, 7, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 176, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 220, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 0, + 88, 101, 82, 101, 115, 111, + 108, 118, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 156, 0, 0, 0, + 3, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 96, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 132, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 1, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 124, 5, 0, 0, 81, 0, + 5, 0, 95, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 39, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 7, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.txt deleted file mode 100644 index 0c9fb1b7e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_2xres_cs.txt +++ /dev/null @@ -1,86 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_address_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(5) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -ubfe r0.z, l(12), l(13), CB0[0][0].z -and r1.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) -udiv r0.w, null, r0.x, l(80) -ushr r1.z, r0.y, l(4) -imad r1.x, r1.z, r1.x, r0.w -iadd r0.z, r0.z, r1.x -ineg r2.x, r0.w -ineg r2.y, r1.z -imad r0.xy, r2.xyxx, l(80, 16, 0, 0), r0.xyxx -if_nz r1.y - uge r0.w, r0.x, l(40) - movc r0.w, r0.w, l(-40), l(40) - iadd r0.x, r0.w, r0.x -endif -imad r0.x, r0.y, l(80), r0.x -imad r0.x, r0.z, l(1280), r0.x -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx -iadd r0.yzw, r0.xxxx, l(0, 1, 3, 7) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx -iadd r1.xyzw, r0.xxxx, l(2, 4, 5, 6) -store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xxxx -store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xxxx -store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xxxx -store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xxxx -store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xxxx -store_uav_typed U0[0].xyzw, r0.wwww, CB0[0][0].xxxx -ret -// Approximately 42 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_3xres_cs.h new file mode 100644 index 000000000..f9abc694c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_3xres_cs.h @@ -0,0 +1,562 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 +// uint xe_resolve_edram_info; // Offset: 8 Size: 4 +// uint xe_resolve_address_info; // Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 3 +dcl_thread_group 8, 8, 1 +ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz +uge r0.xz, r0.xxxx, l(2, 0, 1, 0) +and r0.w, r0.x, l(1) +ishl r0.y, r0.y, r0.w +uge r0.y, vThreadID.x, r0.y +if_nz r0.y + ret +endif +ishl r1.x, vThreadID.x, l(3) +ushr r2.y, CB0[0][0].w, l(5) +movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) +mov r2.x, CB0[0][0].w +bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) +mov r1.y, vThreadID.y +iadd r0.xy, r0.xyxx, r1.xyxx +ubfe r0.z, l(12), l(13), CB0[0][0].z +and r1.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) +udiv r1.zw, null, r0.xxxy, l(0, 0, 80, 16) +imad r0.w, r1.w, r1.x, r1.z +iadd r0.z, r0.w, r0.z +imad r0.xy, -r1.zwzz, l(80, 16, 0, 0), r0.xyxx +if_nz r1.y + uge r0.w, r0.x, l(40) + movc r0.w, r0.w, l(-40), l(40) + iadd r0.x, r0.w, r0.x +endif +imad r0.x, r0.y, l(80), r0.x +imad r0.x, r0.z, l(1280), r0.x +imul null, r0.x, r0.x, l(9) +ushr r0.x, r0.x, l(2) +store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx +iadd r0.y, r0.x, l(1) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx +iadd r1.xyzw, r0.xxxx, l(2, 3, 4, 5) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xxxx +iadd r1.xyzw, r0.xxxx, l(6, 7, 8, 9) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xxxx +iadd r1.xyzw, r0.xxxx, l(10, 11, 12, 13) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xxxx +iadd r1.xyzw, r0.xxxx, l(14, 15, 16, 17) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xxxx +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xxxx +ret +// Approximately 54 instruction slots used +#endif + +const BYTE resolve_clear_32bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 51, 137, + 123, 106, 36, 61, 194, 60, + 107, 228, 69, 223, 155, 48, + 117, 12, 1, 0, 0, 0, + 184, 10, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 28, 10, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 176, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 220, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 0, + 88, 101, 82, 101, 115, 111, + 108, 118, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 156, 0, 0, 0, + 3, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 96, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 132, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 1, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 180, 7, 0, 0, 81, 0, + 5, 0, 237, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 9, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 16, 0, + 0, 0, 17, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 54, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.cso deleted file mode 100644 index 2488d12ad..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h index 44b53d0e8..960fc26a4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h @@ -1,168 +1,402 @@ -// generated from `xb buildhlsl` -// source: resolve_clear_32bpp.cs.hlsl -const uint8_t resolve_clear_32bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xA4, 0xB0, 0x80, 0x80, 0x83, 0xBF, 0x78, 0xAE, - 0x01, 0xBD, 0x24, 0x3D, 0x96, 0x13, 0x9A, 0x60, 0x01, 0x00, 0x00, 0x00, - 0xAC, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x40, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, - 0x10, 0x07, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x04, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xDC, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, - 0x58, 0x65, 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0x9C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x84, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x63, 0x6C, 0x65, 0x61, 0x72, - 0x5F, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, - 0x00, 0xAB, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xA8, 0x04, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x2A, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, 0x01, 0x40, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 +// uint xe_resolve_edram_info; // Offset: 8 Size: 4 +// uint xe_resolve_address_info; // Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 3 +dcl_thread_group 8, 8, 1 +ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz +uge r0.xz, r0.xxxx, l(2, 0, 1, 0) +and r0.w, r0.x, l(1) +ishl r0.y, r0.y, r0.w +uge r0.y, vThreadID.x, r0.y +if_nz r0.y + ret +endif +ishl r1.x, vThreadID.x, l(3) +ushr r2.y, CB0[0][0].w, l(5) +movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) +mov r2.x, CB0[0][0].w +bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) +mov r1.y, vThreadID.y +iadd r0.xy, r0.xyxx, r1.xyxx +ubfe r0.z, l(12), l(13), CB0[0][0].z +and r1.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) +udiv r1.zw, null, r0.xxxy, l(0, 0, 80, 16) +imad r0.w, r1.w, r1.x, r1.z +iadd r0.z, r0.w, r0.z +imad r0.xy, -r1.zwzz, l(80, 16, 0, 0), r0.xyxx +if_nz r1.y + uge r0.w, r0.x, l(40) + movc r0.w, r0.w, l(-40), l(40) + iadd r0.x, r0.w, r0.x +endif +imad r0.x, r0.y, l(80), r0.x +imad r0.x, r0.z, l(1280), r0.x +ushr r0.x, r0.x, l(2) +store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx +iadd r0.y, r0.x, l(1) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx +ret +// Approximately 33 instruction slots used +#endif + +const BYTE resolve_clear_32bpp_cs[] = +{ + 68, 88, 66, 67, 212, 33, + 57, 169, 71, 99, 28, 75, + 202, 138, 254, 170, 245, 39, + 113, 44, 1, 0, 0, 0, + 120, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 220, 6, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 176, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 220, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 0, + 88, 101, 82, 101, 115, 111, + 108, 118, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 156, 0, 0, 0, + 3, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 96, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 132, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 1, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 116, 4, 0, 0, 81, 0, + 5, 0, 29, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 33, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.txt deleted file mode 100644 index d8858b8f1..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.txt +++ /dev/null @@ -1,80 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_address_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(5) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -ubfe r0.z, l(12), l(13), CB0[0][0].z -and r1.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) -udiv r0.w, null, r0.x, l(80) -ushr r1.z, r0.y, l(4) -imad r1.x, r1.z, r1.x, r0.w -iadd r0.z, r0.z, r1.x -ineg r2.x, r0.w -ineg r2.y, r1.z -imad r0.xy, r2.xyxx, l(80, 16, 0, 0), r0.xyxx -if_nz r1.y - uge r0.w, r0.x, l(40) - movc r0.w, r0.w, l(-40), l(40) - iadd r0.x, r0.w, r0.x -endif -imad r0.x, r0.y, l(80), r0.x -imad r0.x, r0.z, l(1280), r0.x -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx -iadd r0.y, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx -ret -// Approximately 36 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.cso deleted file mode 100644 index 1d5c50093..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.h index 248c4e4b8..6e8279075 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.h @@ -1,216 +1,515 @@ -// generated from `xb buildhlsl` -// source: resolve_clear_64bpp_2xres.cs.hlsl -const uint8_t resolve_clear_64bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x0F, 0x6E, 0x96, 0xF9, 0xF0, 0x73, 0xE3, 0xC4, - 0x64, 0x9A, 0x20, 0xBE, 0x24, 0xF0, 0x30, 0xC9, 0x01, 0x00, 0x00, 0x00, - 0xF0, 0x09, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x40, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, - 0x54, 0x09, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x04, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xDC, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, - 0x58, 0x65, 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0x9C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x84, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x63, 0x6C, 0x65, 0x61, 0x72, - 0x5F, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, - 0x00, 0xAB, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xEC, 0x06, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0xBB, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 +// uint xe_resolve_edram_info; // Offset: 8 Size: 4 +// uint xe_resolve_address_info; // Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 3 +dcl_thread_group 8, 8, 1 +ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz +uge r0.xz, r0.xxxx, l(2, 0, 1, 0) +and r0.w, r0.x, l(1) +ishl r0.y, r0.y, r0.w +uge r0.y, vThreadID.x, r0.y +if_nz r0.y + ret +endif +ishl r1.x, vThreadID.x, l(3) +ushr r2.y, CB0[0][0].w, l(5) +movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) +mov r2.x, CB0[0][0].w +bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) +mov r1.y, vThreadID.y +iadd r0.xy, r0.xyxx, r1.xyxx +ubfe r0.z, l(12), l(13), CB0[0][0].z +and r0.w, CB0[0][0].z, l(1023) +udiv r1.xy, null, r0.xyxx, l(80, 16, 0, 0) +ishl r1.z, r1.x, l(1) +imad r0.w, r1.y, r0.w, r1.z +iadd r0.z, r0.w, r0.z +imad r0.xy, -r1.xyxx, l(80, 16, 0, 0), r0.xyxx +imad r0.x, r0.y, l(80), r0.x +ishl r0.x, r0.x, l(1) +imad r0.x, r0.z, l(1280), r0.x +store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(1, 3, 7, 15) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +iadd r2.xyzw, r0.xxxx, l(2, 4, 5, 6) +store_uav_typed U0[0].xyzw, r2.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r2.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r2.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r2.wwww, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +iadd r2.xyzw, r0.xxxx, l(8, 9, 10, 11) +store_uav_typed U0[0].xyzw, r2.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r2.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r2.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r2.wwww, CB0[0][0].xyxy +iadd r0.yzw, r0.xxxx, l(0, 12, 13, 14) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r0.wwww, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +ret +// Approximately 46 instruction slots used +#endif + +const BYTE resolve_clear_64bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 83, 196, + 195, 117, 81, 175, 248, 206, + 212, 200, 214, 225, 96, 167, + 204, 10, 1, 0, 0, 0, + 208, 9, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 52, 9, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 176, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 220, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 0, + 88, 101, 82, 101, 115, 111, + 108, 118, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 156, 0, 0, 0, + 3, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 96, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 132, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 1, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 204, 6, 0, 0, 81, 0, + 5, 0, 179, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 13, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 14, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 46, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.txt deleted file mode 100644 index 545129804..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_2xres_cs.txt +++ /dev/null @@ -1,92 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_address_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(5) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -ubfe r0.z, l(12), l(13), CB0[0][0].z -and r0.w, CB0[0][0].z, l(1023) -udiv r1.x, null, r0.x, l(80) -ushr r1.y, r0.y, l(4) -ishl r1.z, r1.x, l(1) -imad r0.w, r1.y, r0.w, r1.z -iadd r0.z, r0.w, r0.z -ineg r2.xy, r1.xyxx -imad r0.xy, r2.xyxx, l(80, 16, 0, 0), r0.xyxx -imad r0.x, r0.y, l(80), r0.x -ishl r0.x, r0.x, l(1) -imad r0.x, r0.z, l(1280), r0.x -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy -iadd r1.xyzw, r0.xxxx, l(1, 3, 7, 15) -store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy -iadd r2.xyzw, r0.xxxx, l(2, 4, 5, 6) -store_uav_typed U0[0].xyzw, r2.xxxx, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r2.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r2.zzzz, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r2.wwww, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy -iadd r2.xyzw, r0.xxxx, l(8, 9, 10, 11) -store_uav_typed U0[0].xyzw, r2.xxxx, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r2.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r2.zzzz, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r2.wwww, CB0[0][0].xyxy -iadd r0.yzw, r0.xxxx, l(0, 12, 13, 14) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r0.wwww, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy -ret -// Approximately 48 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_3xres_cs.h new file mode 100644 index 000000000..706ad9a65 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_3xres_cs.h @@ -0,0 +1,724 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 +// uint xe_resolve_edram_info; // Offset: 8 Size: 4 +// uint xe_resolve_address_info; // Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 3 +dcl_thread_group 8, 8, 1 +ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz +uge r0.xz, r0.xxxx, l(2, 0, 1, 0) +and r0.w, r0.x, l(1) +ishl r0.y, r0.y, r0.w +uge r0.y, vThreadID.x, r0.y +if_nz r0.y + ret +endif +ishl r1.x, vThreadID.x, l(3) +ushr r2.y, CB0[0][0].w, l(5) +movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) +mov r2.x, CB0[0][0].w +bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) +mov r1.y, vThreadID.y +iadd r0.xy, r0.xyxx, r1.xyxx +ubfe r0.z, l(12), l(13), CB0[0][0].z +and r0.w, CB0[0][0].z, l(1023) +udiv r1.xy, null, r0.xyxx, l(80, 16, 0, 0) +ishl r1.z, r1.x, l(1) +imad r0.w, r1.y, r0.w, r1.z +iadd r0.z, r0.w, r0.z +imad r0.xy, -r1.xyxx, l(80, 16, 0, 0), r0.xyxx +imad r0.x, r0.y, l(80), r0.x +ishl r0.x, r0.x, l(1) +imad r0.x, r0.z, l(1280), r0.x +imul null, r0.x, r0.x, l(9) +ushr r0.x, r0.x, l(2) +store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy +iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy +iadd r0.y, r0.x, l(2) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(4, 5, 6, 7) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(8, 9, 10, 11) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(12, 13, 14, 15) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(16, 17, 18, 19) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(20, 21, 22, 23) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(24, 25, 26, 27) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(28, 29, 30, 31) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +iadd r1.xyzw, r0.xxxx, l(32, 33, 34, 35) +store_uav_typed U0[0].xyzw, r1.xxxx, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.zzzz, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r1.wwww, CB0[0][0].xyxy +ret +// Approximately 74 instruction slots used +#endif + +const BYTE resolve_clear_64bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 171, 211, + 186, 178, 117, 238, 37, 217, + 139, 177, 150, 24, 232, 77, + 219, 176, 1, 0, 0, 0, + 16, 14, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 116, 13, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 176, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 220, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 0, + 88, 101, 82, 101, 115, 111, + 108, 118, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 156, 0, 0, 0, + 3, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 96, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 132, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 1, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 12, 11, 0, 0, 81, 0, + 5, 0, 195, 2, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 13, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 14, 0, + 0, 0, 15, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 17, 0, 0, 0, + 18, 0, 0, 0, 19, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 21, 0, + 0, 0, 22, 0, 0, 0, + 23, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 25, 0, 0, 0, 26, 0, + 0, 0, 27, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 29, 0, 0, 0, + 30, 0, 0, 0, 31, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 32, 0, 0, 0, 33, 0, + 0, 0, 34, 0, 0, 0, + 35, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 74, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 7, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 36, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.cso deleted file mode 100644 index 0202e9add..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h index 302558763..4e7802c16 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h @@ -1,171 +1,411 @@ -// generated from `xb buildhlsl` -// source: resolve_clear_64bpp.cs.hlsl -const uint8_t resolve_clear_64bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xF1, 0xCB, 0x62, 0xC7, 0x61, 0xEF, 0x1C, 0x51, - 0x76, 0xE3, 0xBA, 0x6A, 0xC5, 0x94, 0x82, 0xC6, 0x01, 0x00, 0x00, 0x00, - 0xD0, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x40, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, - 0x34, 0x07, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x04, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xDC, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, - 0x58, 0x65, 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0x9C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x84, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x63, 0x6C, 0x65, 0x61, 0x72, - 0x5F, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, - 0x00, 0xAB, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xCC, 0x04, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x33, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x84, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x84, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 +// uint xe_resolve_edram_info; // Offset: 8 Size: 4 +// uint xe_resolve_address_info; // Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 3 +dcl_thread_group 8, 8, 1 +ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz +uge r0.xz, r0.xxxx, l(2, 0, 1, 0) +and r0.w, r0.x, l(1) +ishl r0.y, r0.y, r0.w +uge r0.y, vThreadID.x, r0.y +if_nz r0.y + ret +endif +ishl r1.x, vThreadID.x, l(3) +ushr r2.y, CB0[0][0].w, l(5) +movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) +mov r2.x, CB0[0][0].w +bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) +mov r1.y, vThreadID.y +iadd r0.xy, r0.xyxx, r1.xyxx +ubfe r0.z, l(12), l(13), CB0[0][0].z +and r0.w, CB0[0][0].z, l(1023) +udiv r1.xy, null, r0.xyxx, l(80, 16, 0, 0) +ishl r1.z, r1.x, l(1) +imad r0.w, r1.y, r0.w, r1.z +iadd r0.z, r0.w, r0.z +imad r0.xy, -r1.xyxx, l(80, 16, 0, 0), r0.xyxx +imad r0.x, r0.y, l(80), r0.x +ishl r0.x, r0.x, l(1) +imad r0.x, r0.z, l(1280), r0.x +ushr r0.x, r0.x, l(2) +store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy +iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy +iadd r0.y, r0.x, l(2) +store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy +store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy +ret +// Approximately 33 instruction slots used +#endif + +const BYTE resolve_clear_64bpp_cs[] = +{ + 68, 88, 66, 67, 192, 108, + 206, 164, 182, 201, 78, 39, + 174, 217, 116, 255, 187, 151, + 218, 79, 1, 0, 0, 0, + 176, 7, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 64, 2, 0, 0, 80, 2, + 0, 0, 96, 2, 0, 0, + 20, 7, 0, 0, 82, 68, + 69, 70, 4, 2, 0, 0, + 1, 0, 0, 0, 176, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 220, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 0, + 88, 101, 82, 101, 115, 111, + 108, 118, 101, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 156, 0, 0, 0, + 3, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 1, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 96, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 132, 1, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 1, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 99, 108, 101, 97, 114, + 95, 118, 97, 108, 117, 101, + 0, 117, 105, 110, 116, 50, + 0, 171, 171, 171, 1, 0, + 19, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 154, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 172, 4, 0, 0, 81, 0, + 5, 0, 43, 1, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 3, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 13, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 13, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 132, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 132, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 33, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 7, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.txt deleted file mode 100644 index 403e6a5ed..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.txt +++ /dev/null @@ -1,79 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_address_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(5) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -ubfe r0.z, l(12), l(13), CB0[0][0].z -and r0.w, CB0[0][0].z, l(1023) -udiv r1.x, null, r0.x, l(80) -ushr r1.y, r0.y, l(4) -ishl r1.z, r1.x, l(1) -imad r0.w, r1.y, r0.w, r1.z -iadd r0.z, r0.w, r0.z -ineg r2.xy, r1.xyxx -imad r0.xy, r2.xyxx, l(80, 16, 0, 0), r0.xyxx -imad r0.x, r0.y, l(80), r0.x -ishl r0.x, r0.x, l(1) -imad r0.x, r0.z, l(1280), r0.x -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy -iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -iadd r0.y, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy -ret -// Approximately 35 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.cso deleted file mode 100644 index f3802078c..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.h deleted file mode 100644 index cd0de4852..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.h +++ /dev/null @@ -1,174 +0,0 @@ -// generated from `xb buildhlsl` -// source: resolve_clear_depth_24_32.cs.hlsl -const uint8_t resolve_clear_depth_24_32_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x07, 0xF2, 0xAF, 0xF7, 0xC7, 0xFC, 0x03, 0x18, - 0x0E, 0xA2, 0x0C, 0xB9, 0x44, 0x18, 0x5E, 0x63, 0x01, 0x00, 0x00, 0x00, - 0xF4, 0x07, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x40, 0x02, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, - 0x58, 0x07, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x04, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xDC, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, - 0x58, 0x65, 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0x9C, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x84, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x63, 0x6C, 0x65, 0x61, 0x72, - 0x5F, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, - 0x00, 0xAB, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9A, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x4D, 0x69, 0x63, 0x72, - 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, - 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, - 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, - 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, - 0xF0, 0x04, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, 0x3C, 0x01, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, - 0x01, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x0A, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x0A, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.txt deleted file mode 100644 index 431190734..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_depth_24_32_cs.txt +++ /dev/null @@ -1,80 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_address_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 7, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(5) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(5, 2, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -ubfe r0.z, l(12), l(13), CB0[0][0].z -and r0.w, CB0[0][0].z, l(1023) -udiv r1.x, null, r0.x, l(80) -ushr r1.y, r0.y, l(4) -imad r0.w, r1.y, r0.w, r1.x -iadd r0.z, r0.w, r0.z -ineg r2.xy, r1.xyxx -imad r0.xy, r2.xyxx, l(80, 16, 0, 0), r0.xyxx -uge r0.w, r0.x, l(40) -movc r0.w, r0.w, l(-40), l(40) -iadd r0.x, r0.w, r0.x -imad r0.x, r0.y, l(80), r0.x -imad r0.x, r0.z, l(1280), r0.x -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx -iadd r0.y, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx -iadd r0.yz, r0.xxxx, l(0, 0x000a0000, 0x000a0001, 0) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].yyyy -store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].yyyy -ret -// Approximately 36 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.cso deleted file mode 100644 index cd550c9ef..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h index 493978bcb..97c5aa10b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h @@ -1,529 +1,1267 @@ -// generated from `xb buildhlsl` -// source: resolve_fast_32bpp_1x2xmsaa.cs.hlsl -const uint8_t resolve_fast_32bpp_1x2xmsaa_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x6C, 0x99, 0x33, 0x88, 0xA2, 0x16, 0xB8, 0x86, - 0x1A, 0xB6, 0x5E, 0x84, 0x15, 0x8E, 0x04, 0x5A, 0x01, 0x00, 0x00, 0x00, - 0x98, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0xFC, 0x17, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x0C, 0x15, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x43, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x07, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA6, 0x8E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x62, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2F, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 7 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +ubfe r2.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx +and r3.xyzw, CB0[0][0].xxzz, l(1023, 4096, 0x01000000, 7) +uge r1.w, l(3), r1.y +if_nz r1.w + mov r4.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.yw, r2.wwww, l(0, 2, 0, 1) +and r1.yw, r1.yyyw, l(0, 1, 0, 1) +ishl r1.yw, r2.xxxy, r1.yyyw +ushr r4.x, r4.y, l(1) +and r2.xy, r4.xyxx, l(1, 1, 0, 0) +iadd r1.yw, r1.yyyw, r2.xxxy +udiv r2.xy, null, r1.ywyy, l(80, 16, 0, 0) +imad r2.w, r2.y, r3.x, r2.x +iadd r2.z, r2.w, r2.z +imad r1.yw, -r2.xxxy, l(0, 80, 0, 16), r1.yyyw +if_nz r3.y + uge r2.x, r1.y, l(40) + movc r2.x, r2.x, l(-40), l(40) + iadd r1.y, r1.y, r2.x +endif +imad r1.y, r1.w, l(80), r1.y +imad r1.y, r2.z, l(1280), r1.y +ushr r1.y, r1.y, l(2) +ld r2.xyzw, r1.yyyy, T0[0].xyzw +iadd r1.y, r1.y, l(1) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r3.z + ubfe r1.y, l(4), l(25), CB0[0][0].x + switch r1.y + case l(0) + case l(1) + and r5.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r5.xyzw + ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw + iadd r2.xyzw, r5.xyzw, r6.xyzw + and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw + ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw + iadd r4.xyzw, r5.xyzw, r6.xyzw + break + case l(2) + case l(3) + case l(10) + case l(12) + and r5.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r5.xyzw + ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw + iadd r2.xyzw, r5.xyzw, r6.xyzw + and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw + ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw + iadd r4.xyzw, r5.xyzw, r6.xyzw + break + default + break + endswitch +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +and r1.y, CB0[0][0].z, l(8) +if_nz r1.y + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r5.x + ushr r3.x, r1.x, l(5) + imad r1.z, r1.z, r3.x, r5.y + ishl r3.x, r0.z, l(10) + ishr r3.x, r3.x, l(6) + and r3.x, r3.x, l(96) + iadd r1.w, r1.w, r5.z + bfi r3.y, l(1), l(1), r1.w, l(0) + iadd r3.y, r3.y, r5.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.y + bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.zzzz, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r3.xxyx + bfi r3.x, l(1), l(4), r0.z, l(0) + ubfe r3.y, l(3), l(6), r1.y + and r3.z, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.y, l(32), r1.w + imad r1.w, r3.z, l(4), r1.w + bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r3.xxxx, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r0.yw, r0.zzzz, l(0, 5, 0, 7) + and r0.yw, r0.yyyw, l(0, 448, 0, 2048) + bfi r1.x, l(23), l(9), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r1.x, r1.x, r0.z + ishl r1.zw, r0.yyyy, l(0, 0, 3, 2) + bfi r0.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.xxxx, r1.zwzz + imad r0.xy, r0.zzzz, l(8, 4, 0, 0), r0.xyxx + bfi r0.x, l(12), l(0), r0.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r5.z, l(2) + iadd r0.y, r5.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.y, l(6), l(0), r1.x, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.x, r0.x, l(2) +if_nz r0.y + ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ret +// Approximately 163 instruction slots used +#endif + +const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = +{ + 68, 88, 66, 67, 170, 170, + 165, 130, 168, 176, 195, 98, + 149, 147, 242, 194, 180, 42, + 229, 247, 1, 0, 0, 0, + 156, 24, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 0, 24, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 8, 21, 0, 0, 81, 0, + 5, 0, 66, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 1, 7, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 13, 162, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 40, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 216, 255, 255, 255, + 1, 64, 0, 0, 40, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 163, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 0, 37, 0, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.txt deleted file mode 100644 index bfa08c9ec..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.txt +++ /dev/null @@ -1,211 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -ubfe r2.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx -and r3.xyzw, CB0[0][0].xxzz, l(1023, 4096, 0x01000000, 7) -uge r1.w, l(3), r1.y -if_nz r1.w - mov r4.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.yw, r2.wwww, l(0, 2, 0, 1) -and r1.yw, r1.yyyw, l(0, 1, 0, 1) -ishl r1.yw, r2.xxxy, r1.yyyw -ushr r4.x, r4.y, l(1) -and r2.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.yw, r1.yyyw, r2.xxxy -udiv r2.x, null, r1.y, l(80) -ushr r2.y, r1.w, l(4) -imad r2.w, r2.y, r3.x, r2.x -iadd r2.z, r2.w, r2.z -ineg r4.xy, r2.xyxx -imad r1.yw, r4.xxxy, l(0, 80, 0, 16), r1.yyyw -if_nz r3.y - uge r2.x, r1.y, l(40) - movc r2.x, r2.x, l(-40), l(40) - iadd r1.y, r1.y, r2.x -endif -imad r1.y, r1.w, l(80), r1.y -imad r1.y, r2.z, l(1280), r1.y -ushr r1.y, r1.y, l(2) -ld r2.xyzw, r1.yyyy, T0[0].xyzw -iadd r1.y, r1.y, l(1) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r3.z - ubfe r1.y, l(4), l(25), CB0[0][0].x - switch r1.y - case l(0) - case l(1) - and r5.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw - iadd r2.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r5.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw - iadd r2.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw - break - default - break - endswitch -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.xy, CB0[0][0].wzww, l(0x00003fff, 8, 0, 0) -if_nz r1.y - ubfe r1.zw, l(0, 0, 3, 14), l(0, 0, 4, 16), CB0[0][0].zzzw - iadd r1.yw, r1.wwwx, l(0, 31, 0, 31) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r3.x, r1.z, l(2) - ushr r1.yw, r1.yyyw, l(0, 4, 0, 5) - and r1.y, r1.y, l(2046) - imad r1.y, r3.x, r1.y, r5.x - imad r1.y, r1.y, r1.w, r5.y - ishl r1.w, r0.z, l(10) - ishr r1.w, r1.w, l(6) - and r1.w, r1.w, l(96) - iadd r3.x, r3.x, r5.z - bfi r3.y, l(1), l(1), r3.x, l(0) - iadd r3.y, r3.y, r5.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r3.x, l(1), l(0), r3.x, r3.y - bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.wwww, l(0, 2, 0, 16), r3.yyyz - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.zzzz, r1.yywy - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.y, l(3), l(6), r1.y - and r3.z, r3.x, l(6) - bfi r3.x, l(1), l(8), r3.x, l(0) - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(4), r3.x - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.yyzy - bfi r1.z, l(9), l(3), r3.x, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r1.x, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r0.yw, r0.zzzz, l(0, 5, 0, 7) - and r0.yw, r0.yyyw, l(0, 448, 0, 2048) - bfi r1.x, l(23), l(9), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r1.x, r1.x, r0.z - ishl r1.zw, r0.yyyy, l(0, 0, 3, 2) - bfi r0.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.xxxx, r1.zwzz - imad r0.xy, r0.zzzz, l(8, 4, 0, 0), r0.xyxx - bfi r0.x, l(12), l(0), r0.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.y, l(6), l(0), r1.x, r0.x -endif -iadd r0.x, r1.y, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xyzw, r3.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -ret -// Approximately 163 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.cso deleted file mode 100644 index 8dd3ca15b..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.h index 702377454..b2eeaa15a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.h @@ -1,575 +1,1380 @@ -// generated from `xb buildhlsl` -// source: resolve_fast_32bpp_2xres.cs.hlsl -const uint8_t resolve_fast_32bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x69, 0x36, 0x11, 0xED, 0x54, 0x87, 0x3E, 0x14, - 0x12, 0x3A, 0xF5, 0xA9, 0xBB, 0x29, 0xDE, 0x45, 0x01, 0x00, 0x00, 0x00, - 0xC4, 0x1A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0x28, 0x1A, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x74, 0x17, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xDD, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x82, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x40, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, 0x01, 0x40, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x00, 0x02, - 0x1A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 7 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +ubfe r2.zw, l(0, 0, 2, 12), l(0, 0, 10, 13), CB0[0][0].xxxx +and r3.xyzw, CB0[0][0].xxzx, l(1023, 4096, 0x01000000, 0x40000000) +uge r1.w, l(3), r1.y +if_nz r1.w + mov r4.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.yw, r2.zzzz, l(0, 2, 0, 1) +and r4.zw, r1.yyyw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r4.zwzz +ushr r4.x, r4.y, l(1) +and r4.xy, r4.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r4.xyxx +udiv r4.xy, null, r2.xyxx, l(80, 16, 0, 0) +imad r1.w, r4.y, r3.x, r4.x +iadd r1.w, r1.w, r2.w +imad r2.xy, -r4.xyxx, l(80, 16, 0, 0), r2.xyxx +if_nz r3.y + uge r2.z, r2.x, l(40) + movc r2.z, r2.z, l(-40), l(40) + iadd r2.x, r2.z, r2.x +endif +imad r2.x, r2.y, l(80), r2.x +imad r1.w, r1.w, l(1280), r2.x +ld r2.xyzw, r1.wwww, T0[0].xyzw +movc r1.y, r1.y, l(2), l(1) +iadd r1.y, r1.y, r1.w +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r3.z + ubfe r1.y, l(4), l(25), CB0[0][0].x + switch r1.y + case l(0) + case l(1) + and r5.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r5.xyzw + ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw + iadd r2.xyzw, r5.xyzw, r6.xyzw + and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw + ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw + iadd r4.xyzw, r5.xyzw, r6.xyzw + break + case l(2) + case l(3) + case l(10) + case l(12) + and r5.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r5.xyzw + ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw + iadd r2.xyzw, r5.xyzw, r6.xyzw + and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw + ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw + iadd r4.xyzw, r5.xyzw, r6.xyzw + break + default + break + endswitch + mov r5.yzw, r2.xxyz +else + mov r5.yzw, r2.xxyz +endif +if_nz r3.w + if_z r0.w + mov r5.x, r5.z + mov r2.z, r2.w + else + mov r5.x, r5.y + mov r2.z, r5.w + endif + if_z vThreadID.y + mov r2.xy, r2.zwzz + mov r4.xy, r4.zwzz + else + mov r2.xy, r5.xzxx + endif +else + mov r2.xyz, r5.yzwy +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +and r1.yz, CB0[0][0].zzzz, l(0, 7, 8, 0) +if_nz r1.z + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r1.w, CB0[0][0].w, l(10) + ishl r1.w, r1.w, l(5) + ishr r3.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r5.x, r1.z, l(2) + ushr r1.w, r1.w, l(4) + and r1.w, r1.w, l(0x00007ffe) + imad r1.w, r5.x, r1.w, r3.x + ushr r3.x, r1.x, l(5) + imad r1.w, r1.w, r3.x, r3.y + ishl r3.x, r0.z, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r3.y, r3.z, r5.x + bfi r3.z, l(1), l(1), r3.y, l(0) + iadd r3.z, r3.z, r3.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r3.y, l(1), l(0), r3.y, r3.z + and r3.z, r3.x, l(112) + bfi r5.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r1.wwww, l(0, 0, 0, 0) + imad r3.zw, r3.zzzz, l(0, 0, 2, 16), r5.xxxy + bfi r3.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r3.xxxx, r3.zzwz + bfi r1.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), r1.zzzz, r3.xxxz + ubfe r3.x, l(3), l(6), r1.z + and r3.z, r3.y, l(6) + bfi r3.y, l(1), l(8), r3.y, l(0) + imad r3.x, r3.x, l(32), r3.y + imad r3.x, r3.z, l(4), r3.x + bfi r1.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r0.zzzz, r1.zzzw + bfi r1.w, l(9), l(3), r3.x, r1.w + bfi r1.z, l(6), l(0), r1.z, r1.w +else + ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r3.y, r0.x, r3.x + ishl r1.xw, r0.zzzz, l(4, 0, 0, 7) + and r1.xw, r1.xxxw, l(224, 0, 0, 2048) + bfi r0.y, l(3), l(2), r0.w, r1.x + ishl r1.x, r1.x, l(1) + bfi r0.w, l(3), l(3), r0.w, r1.x + and r0.w, r0.w, l(480) + bfi r1.x, l(23), l(9), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r3.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r1.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r3.z, l(2) + iadd r0.y, r3.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.z, l(6), l(0), r1.x, r0.x +endif +ushr r0.x, r1.z, l(2) +ieq r0.yzw, r1.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.w, r0.x, l(1) +if_nz r0.y + ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r4.xyzw +ret +// Approximately 189 instruction slots used +#endif + +const BYTE resolve_fast_32bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 95, 241, + 122, 59, 132, 237, 21, 232, + 105, 199, 1, 55, 91, 71, + 66, 93, 1, 0, 0, 0, + 172, 26, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 16, 26, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 84, 23, 0, 0, 81, 0, + 5, 0, 213, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 130, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 64, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 40, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 216, 255, 255, 255, + 1, 64, 0, 0, 40, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 54, 0, 0, 5, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 31, 0, 0, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 0, 2, 26, 0, + 2, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 24, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 112, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 8, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 224, 1, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 189, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 0, 38, 0, 0, 0, + 12, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.txt deleted file mode 100644 index 2fb78de9c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_2xres_cs.txt +++ /dev/null @@ -1,238 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -ubfe r2.zw, l(0, 0, 2, 12), l(0, 0, 10, 13), CB0[0][0].xxxx -and r3.xyzw, CB0[0][0].xxzx, l(1023, 4096, 0x01000000, 0x40000000) -uge r1.w, l(3), r1.y -if_nz r1.w - mov r4.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.yw, r2.zzzz, l(0, 2, 0, 1) -and r4.zw, r1.yyyw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r4.zwzz -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r4.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.z, r2.y, l(4) -imad r3.x, r2.z, r3.x, r1.w -iadd r2.w, r2.w, r3.x -ineg r4.x, r1.w -ineg r4.y, r2.z -imad r2.xy, r4.xyxx, l(80, 16, 0, 0), r2.xyxx -if_nz r3.y - uge r1.w, r2.x, l(40) - movc r1.w, r1.w, l(-40), l(40) - iadd r2.x, r1.w, r2.x -endif -imad r1.w, r2.y, l(80), r2.x -imad r1.w, r2.w, l(1280), r1.w -ld r2.xyzw, r1.wwww, T0[0].xyzw -movc r1.y, r1.y, l(2), l(1) -iadd r1.y, r1.y, r1.w -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r3.z - ubfe r1.y, l(4), l(25), CB0[0][0].x - switch r1.y - case l(0) - case l(1) - and r5.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw - iadd r2.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r5.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw - iadd r2.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw - break - default - break - endswitch - mov r5.yzw, r2.xxyz -else - mov r5.yzw, r2.xxyz -endif -if_nz r3.w - if_z r0.w - mov r5.x, r5.z - mov r2.z, r2.w - else - mov r5.x, r5.y - mov r2.z, r5.w - endif - if_z vThreadID.y - mov r2.xy, r2.zwzz - mov r4.xy, r4.zwzz - else - mov r2.xy, r5.xzxx - endif -else - mov r2.xyz, r5.yzwy -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.xyz, CB0[0][0].zwzz, l(7, 0x00003fff, 8, 0) -if_nz r1.z - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - mov r1.w, r3.y - iadd r1.zw, r1.wwwy, l(0, 0, 31, 31) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r3.y, r3.x, l(2) - ushr r1.zw, r1.zzzw, l(0, 0, 4, 5) - and r1.z, r1.z, l(2046) - imad r1.z, r3.y, r1.z, r5.x - imad r1.z, r1.z, r1.w, r5.y - ishl r1.w, r0.z, l(10) - and r1.w, r1.w, l(6144) - bfi r1.w, l(3), l(8), r0.w, r1.w - ishr r1.w, r1.w, l(6) - iadd r3.y, r3.y, r5.z - bfi r3.z, l(1), l(1), r3.y, l(0) - iadd r3.z, r3.z, r5.w - bfi r3.z, l(2), l(1), r3.z, l(0) - bfi r3.y, l(1), l(0), r3.y, r3.z - and r3.z, r1.w, l(112) - bfi r5.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r1.zzzz, l(0, 0, 0, 0) - imad r3.zw, r3.zzzz, l(0, 0, 2, 16), r5.xxxy - bfi r1.zw, l(0, 0, 4, 4), l(0, 0, 0, 3), r1.wwww, r3.zzzw - bfi r1.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), r3.xxxx, r1.zzzw - ubfe r3.x, l(3), l(6), r1.z - and r3.z, r3.y, l(6) - bfi r3.y, l(1), l(8), r3.y, l(0) - imad r3.x, r3.x, l(32), r3.y - imad r3.x, r3.z, l(4), r3.x - bfi r1.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r0.zzzz, r1.zzzw - bfi r1.w, l(9), l(3), r3.x, r1.w - bfi r1.z, l(6), l(0), r1.z, r1.w -else - ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r1.y, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r3.y, r0.x, r3.x - ishl r1.yw, r0.zzzz, l(0, 4, 0, 7) - and r1.yw, r1.yyyw, l(0, 224, 0, 2048) - bfi r0.y, l(3), l(2), r0.w, r1.y - ishl r1.y, r1.y, l(1) - bfi r0.w, l(3), l(3), r0.w, r1.y - and r0.w, r0.w, l(480) - bfi r1.y, l(23), l(9), r0.x, r0.w - bfi r1.y, l(4), l(0), r0.y, r1.y - bfi r1.y, l(1), l(4), r0.z, r1.y - ishl r3.xy, r0.wwww, l(3, 2, 0, 0) - bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.xxxy - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r1.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r3.z, l(2) - iadd r0.y, r3.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.z, l(6), l(0), r1.y, r0.x -endif -ushr r0.x, r1.z, l(2) -ieq r0.yzw, r1.xxxx, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xyzw, r3.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.w, r0.x, l(1) -if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r4.xyzw -ret -// Approximately 191 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_1x2xmsaa_cs.h new file mode 100644 index 000000000..d013aab7c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_1x2xmsaa_cs.h @@ -0,0 +1,1908 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 9 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +ubfe r2.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx +and r3.xyzw, CB0[0][0].xxzx, l(1023, 4096, 0x01000000, 0x40000000) +uge r1.w, l(3), r1.y +if_nz r1.w + mov r4.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.yw, r2.wwww, l(0, 2, 0, 1) +and r1.yw, r1.yyyw, l(0, 1, 0, 1) +ishl r1.yw, r2.xxxy, r1.yyyw +ushr r4.x, r4.y, l(1) +and r2.xy, r4.xyxx, l(1, 1, 0, 0) +iadd r1.yw, r1.yyyw, r2.xxxy +udiv r2.xy, null, r1.ywyy, l(80, 16, 0, 0) +imad r2.w, r2.y, r3.x, r2.x +iadd r2.z, r2.w, r2.z +imad r1.yw, -r2.xxxy, l(0, 80, 0, 16), r1.yyyw +if_nz r3.y + uge r2.x, r1.y, l(40) + movc r2.x, r2.x, l(-40), l(40) + iadd r1.y, r1.y, r2.x +endif +imad r1.y, r1.w, l(80), r1.y +imad r1.y, r2.z, l(1280), r1.y +imul null, r1.y, r1.y, l(9) +ushr r1.y, r1.y, l(1) +ld r2.xy, r1.yyyy, T0[0].xyzw +iadd r4.xyzw, r1.yyyy, l(1, 2, 3, 4) +ld r2.zw, r4.xxxx, T0[0].zwxy +ld r5.xy, r4.yyyy, T0[0].xywz +ld r5.zw, r4.zzzz, T0[0].zwxy +ld r4.xy, r4.wwww, T0[0].yxzw +iadd r6.xyzw, r1.yyyy, l(5, 6, 7, 8) +ld r4.zw, r6.xxxx, T0[0].zwxy +ld r7.xy, r6.yyyy, T0[0].xyzw +ld r7.zw, r6.zzzz, T0[0].zwxy +ld r1.yw, r6.wwww, T0[0].zxwy +if_nz r3.z + ubfe r3.x, l(4), l(25), CB0[0][0].x + switch r3.x + case l(0) + case l(1) + and r6.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r6.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw + iadd r2.xyzw, r6.xyzw, r8.xyzw + and r6.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r6.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw + iadd r5.xyzw, r6.xyzw, r8.xyzw + mov r4.xyzw, r4.yxzw + and r6.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r6.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw + iadd r4.xyzw, r6.yxzw, r8.yxzw + and r6.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw, r6.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw + iadd r7.xyzw, r6.xyzw, r8.xyzw + and r3.xy, r1.ywyy, l(0xff00ff00, 0xff00ff00, 0, 0) + bfi r3.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r1.ywyy, r3.xyxx + ubfe r6.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r1.ywyy + iadd r1.yw, r3.xxxy, r6.xxxy + break + case l(2) + case l(3) + case l(10) + case l(12) + and r6.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r6.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw + iadd r2.xyzw, r6.xyzw, r8.xyzw + and r6.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r6.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw + iadd r5.xyzw, r6.xyzw, r8.xyzw + mov r4.xyzw, r4.yxzw + and r6.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r6.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw + iadd r4.xyzw, r6.yxzw, r8.yxzw + and r6.xyzw, r7.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw, r6.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw + iadd r7.xyzw, r6.xyzw, r8.xyzw + and r3.xy, r1.ywyy, l(0xc00ffc00, 0xc00ffc00, 0, 0) + bfi r3.xy, l(10, 10, 0, 0), l(20, 20, 0, 0), r1.ywyy, r3.xyxx + ubfe r6.xy, l(10, 10, 0, 0), l(20, 20, 0, 0), r1.ywyy + iadd r1.yw, r3.xxxy, r6.xxxy + break + default + break + endswitch +endif +if_nz r3.w + if_z r0.w + mov r2.x, r2.y + mov r5.z, r5.x + mov r3.x, r5.w + else + mov r3.x, r5.z + mov r5.z, r2.w + endif + if_z vThreadID.y + mov r2.xyz, r5.zxyz + mov r4.xzw, r7.xxyz + endif + mov r2.w, r5.z + mov r5.z, r3.x +endif +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r3.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +and r3.xy, CB0[0][0].zzzz, l(7, 8, 0, 0) +if_nz r3.y + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r3.y, CB0[0][0].w, l(10) + ishl r3.y, r3.y, l(5) + ishr r6.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r3.z, r1.z, l(2) + ushr r3.y, r3.y, l(4) + and r3.y, r3.y, l(0x00007ffe) + imad r3.y, r3.z, r3.y, r6.x + ushr r3.w, r1.x, l(5) + imad r3.y, r3.y, r3.w, r6.y + ishl r3.w, r0.z, l(10) + and r3.w, r3.w, l(6144) + bfi r3.w, l(3), l(8), r0.w, r3.w + ishr r3.w, r3.w, l(6) + iadd r3.z, r3.z, r6.z + bfi r6.xyz, l(1, 20, 20, 0), l(1, 10, 13, 0), r3.zyyz, l(0, 0, 0, 0) + iadd r6.x, r6.x, r6.w + bfi r6.x, l(2), l(1), r6.x, l(0) + bfi r3.z, l(1), l(0), r3.z, r6.x + and r6.x, r3.w, l(112) + imad r6.xy, r6.xxxx, l(2, 16, 0, 0), r6.yzyy + bfi r3.yw, l(0, 4, 0, 4), l(0, 0, 0, 3), r3.wwww, r6.xxxy + bfi r3.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), r1.zzzz, r3.yyyw + ubfe r1.z, l(3), l(6), r3.y + and r6.x, r3.z, l(6) + bfi r3.z, l(1), l(8), r3.z, l(0) + imad r1.z, r1.z, l(32), r3.z + imad r1.z, r6.x, l(4), r1.z + bfi r3.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r3.yywy + bfi r1.z, l(9), l(3), r1.z, r3.z + bfi r1.z, l(6), l(0), r3.y, r1.z +else + ishr r6.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r6.y, r0.x, r6.x + ishl r3.yz, r0.zzzz, l(0, 4, 7, 0) + and r3.yz, r3.yyzy, l(0, 224, 2048, 0) + bfi r0.y, l(3), l(2), r0.w, r3.y + ishl r1.x, r3.y, l(1) + bfi r0.w, l(3), l(3), r0.w, r1.x + and r0.w, r0.w, l(480) + bfi r1.x, l(23), l(9), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r3.yw, r0.wwww, l(0, 3, 0, 2) + bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.yyyw + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r3.z, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r6.z, l(2) + iadd r0.y, r6.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.z, l(6), l(0), r1.x, r0.x +endif +imul null, r0.x, r1.z, l(9) +ushr r0.x, r0.x, l(3) +ieq r0.yzw, r3.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r6.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +if_nz r0.y + ishl r3.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r3.xyzw, r6.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r3.xyzw +endif +if_nz r0.y + ishl r3.xyzw, r4.yxzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.yxzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r3.yxzw, r6.yxzw +endif +if_nz r0.z + ushr r3.xyzw, r4.yxzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r3.yxzw +endif +if_nz r0.y + ishl r3.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r3.xyzw, r6.xyzw +endif +if_nz r0.z + ushr r3.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r3.xyzw +endif +if_nz r0.y + ishl r0.yw, r1.yyyw, l(0, 8, 0, 8) + and r0.yw, r0.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r1.xz, r1.yywy, l(8, 0, 8, 0) + and r1.xz, r1.xxzx, l(0x00ff00ff, 0, 0x00ff00ff, 0) + iadd r1.yw, r0.yyyw, r1.xxxz +endif +if_nz r0.z + ushr r0.yz, r1.yywy, l(0, 16, 16, 0) + bfi r1.yw, l(0, 16, 0, 16), l(0, 16, 0, 16), r1.yyyw, r0.yyyz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyxx +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r3.xxxx, r2.zwzz +store_uav_typed U0[0].xyzw, r3.yyyy, r5.xyxx +store_uav_typed U0[0].xyzw, r3.zzzz, r5.zwzz +store_uav_typed U0[0].xyzw, r3.wwww, r4.yxyy +iadd r2.xyzw, r0.xxxx, l(5, 6, 7, 8) +store_uav_typed U0[0].xyzw, r2.xxxx, r4.zwzz +store_uav_typed U0[0].xyzw, r2.yyyy, r7.xyxx +store_uav_typed U0[0].xyzw, r2.zzzz, r7.zwzz +store_uav_typed U0[0].xyzw, r2.wwww, r1.ywyy +ret +// Approximately 261 instruction slots used +#endif + +const BYTE resolve_fast_32bpp_3xres_1x2xmsaa_cs[] = +{ + 68, 88, 66, 67, 61, 236, + 60, 105, 77, 120, 119, 136, + 114, 54, 33, 255, 107, 110, + 93, 108, 1, 0, 0, 0, + 88, 37, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 188, 36, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 0, 34, 0, 0, 81, 0, + 5, 0, 128, 8, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 9, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 130, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 64, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 13, 162, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 40, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 216, 255, 255, 255, + 1, 64, 0, 0, 40, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 123, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 22, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 6, 0, + 0, 0, 22, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 14, 16, 0, + 6, 0, 0, 0, 22, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 0, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 0, 2, 26, 0, 2, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 38, 9, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 24, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 20, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 102, 9, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 112, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 17, + 162, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 224, 1, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 22, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 3, 0, + 0, 0, 22, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 22, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 255, 0, 255, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 7, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 86, 9, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 22, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 5, 1, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 59, 0, 0, 0, 57, 0, + 0, 0, 9, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_4xmsaa_cs.h new file mode 100644 index 000000000..67728f003 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_3xres_4xmsaa_cs.h @@ -0,0 +1,2037 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 10 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +ubfe r1.w, l(12), l(13), CB0[0][0].x +and r3.xyzw, CB0[0][0].xxzx, l(1023, 4096, 0x01000000, 0x40000000) +uge r2.z, l(3), r1.y +if_nz r2.z + mov r4.y, r1.y +else + ieq r2.z, r1.y, l(5) + if_nz r2.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +ishl r2.xy, r2.xyxx, l(1, 1, 0, 0) +ushr r4.x, r4.y, l(1) +bfi r2.xy, l(2, 1, 0, 0), l(0, 0, 0, 0), r4.xyxx, r2.xyxx +udiv r2.zw, null, r2.xxxy, l(0, 0, 80, 16) +imad r3.x, r2.w, r3.x, r2.z +iadd r1.w, r1.w, r3.x +imad r2.xy, -r2.zwzz, l(80, 16, 0, 0), r2.xyxx +if_nz r3.y + uge r2.z, r2.x, l(40) + movc r2.z, r2.z, l(-40), l(40) + iadd r2.x, r2.z, r2.x +endif +imad r2.x, r2.y, l(80), r2.x +imad r1.w, r1.w, l(1280), r2.x +imul null, r1.w, r1.w, l(9) +ushr r1.w, r1.w, l(1) +ine r2.xy, r1.yyyy, l(2, 3, 0, 0) +and r1.y, r2.y, r2.x +if_nz r1.y + ld r2.yz, r1.wwww, T0[0].wxyz + iadd r1.y, r1.w, l(1) + ld r2.xw, r1.yyyy, T0[0].yzwx + iadd r4.xyzw, r1.wwww, l(2, 3, 4, 9) + ld r5.xy, r4.xxxx, T0[0].xyzw + ld r5.zw, r4.yyyy, T0[0].zwxy + ld r6.x, r4.zzzz, T0[0].xyzw + ld r6.yz, r4.wwww, T0[0].zxyw + iadd r4.xyzw, r1.wwww, l(10, 11, 12, 13) + ld r3.xy, r4.xxxx, T0[0].xyzw + ld r7.yz, r4.yyyy, T0[0].zxyw + ld r4.xy, r4.zzzz, T0[0].xyzw + ld r4.w, r4.wwww, T0[0].zwyx + mov r6.w, r3.x + mov r7.x, r3.y + mov r7.w, r4.x + mov r4.zw, r4.yyyw +else + iadd r8.xyzw, r1.wwww, l(4, 5, 6, 7) + ld r2.y, r8.xxxx, T0[0].wyxz + ld r2.zw, r8.yyyy, T0[0].wzxy + ld r8.xy, r8.zzzz, T0[0].xyzw + ld r5.yz, r8.wwww, T0[0].zxyw + iadd r9.xyzw, r1.wwww, l(8, 13, 14, 15) + ld r8.zw, r9.xxxx, T0[0].zwxy + ld r6.y, r9.yyyy, T0[0].xyzw + ld r6.zw, r9.zzzz, T0[0].zwxy + ld r7.xy, r9.wwww, T0[0].xyzw + iadd r1.yw, r1.wwww, l(0, 16, 0, 17) + ld r7.zw, r1.yyyy, T0[0].zwxy + ld r4.zw, r1.wwww, T0[0].zwxy + mov r2.x, r8.x + mov r5.xw, r8.yyyz + mov r6.x, r8.w +endif +if_nz r3.z + ubfe r1.y, l(4), l(25), CB0[0][0].x + switch r1.y + case l(0) + case l(1) + and r8.xyzw, r2.yzwx, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.yzwx, r8.xyzw + ubfe r9.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.yzwx + iadd r2.xyzw, r8.wxyz, r9.wxyz + and r8.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r8.xyzw + ubfe r9.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw + iadd r5.xyzw, r8.xyzw, r9.xyzw + and r8.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r8.xyzw + ubfe r9.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw + iadd r6.xyzw, r8.xyzw, r9.xyzw + and r8.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw, r8.xyzw + ubfe r9.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw + iadd r7.xyzw, r8.xyzw, r9.xyzw + and r1.yw, r4.zzzw, l(0, 0xff00ff00, 0, 0xff00ff00) + bfi r1.yw, l(0, 8, 0, 8), l(0, 16, 0, 16), r4.zzzw, r1.yyyw + ubfe r3.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r4.zwzz + iadd r4.zw, r1.yyyw, r3.xxxy + break + case l(2) + case l(3) + case l(10) + case l(12) + and r8.xyzw, r2.yzwx, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.yzwx, r8.xyzw + ubfe r9.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.yzwx + iadd r2.xyzw, r8.wxyz, r9.wxyz + and r8.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r8.xyzw + ubfe r9.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw + iadd r5.xyzw, r8.xyzw, r9.xyzw + and r8.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r8.xyzw + ubfe r9.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw + iadd r6.xyzw, r8.xyzw, r9.xyzw + and r8.xyzw, r7.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw, r8.xyzw + ubfe r9.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw + iadd r7.xyzw, r8.xyzw, r9.xyzw + and r1.yw, r4.zzzw, l(0, 0xc00ffc00, 0, 0xc00ffc00) + bfi r1.yw, l(0, 10, 0, 10), l(0, 20, 0, 20), r4.zzzw, r1.yyyw + ubfe r3.xy, l(10, 10, 0, 0), l(20, 20, 0, 0), r4.zwzz + iadd r4.zw, r1.yyyw, r3.xxxy + break + default + break + endswitch +endif +if_nz r3.w + if_z r0.w + mov r2.y, r2.z + mov r5.z, r5.x + mov r1.y, r5.w + else + mov r1.y, r5.z + mov r5.z, r2.x + endif + if_z vThreadID.y + mov r2.yzw, r5.zzxy + mov r6.yzw, r7.xxyz + endif + mov r2.x, r5.z + mov r5.z, r1.y +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +and r1.yz, CB0[0][0].zzzz, l(0, 7, 8, 0) +if_nz r1.z + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r1.w, CB0[0][0].w, l(10) + ishl r1.w, r1.w, l(5) + ishr r3.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r4.x, r1.z, l(2) + ushr r1.w, r1.w, l(4) + and r1.w, r1.w, l(0x00007ffe) + imad r1.w, r4.x, r1.w, r3.x + ushr r3.x, r1.x, l(5) + imad r1.w, r1.w, r3.x, r3.y + ishl r3.x, r0.z, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r3.y, r3.z, r4.x + bfi r3.z, l(1), l(1), r3.y, l(0) + iadd r3.z, r3.z, r3.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r3.y, l(1), l(0), r3.y, r3.z + and r3.z, r3.x, l(112) + bfi r4.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r1.wwww, l(0, 0, 0, 0) + imad r3.zw, r3.zzzz, l(0, 0, 2, 16), r4.xxxy + bfi r3.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r3.xxxx, r3.zzwz + bfi r1.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), r1.zzzz, r3.xxxz + ubfe r3.x, l(3), l(6), r1.z + and r3.z, r3.y, l(6) + bfi r3.y, l(1), l(8), r3.y, l(0) + imad r3.x, r3.x, l(32), r3.y + imad r3.x, r3.z, l(4), r3.x + bfi r1.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r0.zzzz, r1.zzzw + bfi r1.w, l(9), l(3), r3.x, r1.w + bfi r1.z, l(6), l(0), r1.z, r1.w +else + ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r3.y, r0.x, r3.x + ishl r1.xw, r0.zzzz, l(4, 0, 0, 7) + and r1.xw, r1.xxxw, l(224, 0, 0, 2048) + bfi r0.y, l(3), l(2), r0.w, r1.x + ishl r1.x, r1.x, l(1) + bfi r0.w, l(3), l(3), r0.w, r1.x + and r0.w, r0.w, l(480) + bfi r1.x, l(23), l(9), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r3.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r1.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r3.z, l(2) + iadd r0.y, r3.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.z, l(6), l(0), r1.x, r0.x +endif +imul null, r0.x, r1.z, l(9) +ushr r0.x, r0.x, l(3) +ieq r0.yzw, r1.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r2.yzwx, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r2.yzwx, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.wxyz, r3.wxyz +endif +if_nz r0.z + ushr r1.xyzw, r2.yzwx, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.wxyz +endif +if_nz r0.y + ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw +endif +if_nz r0.y + ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw +endif +if_nz r0.y + ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw +endif +if_nz r0.y + ishl r0.yw, r4.zzzw, l(0, 8, 0, 8) + and r0.yw, r0.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r1.xy, r4.zwzz, l(8, 8, 0, 0) + and r1.xy, r1.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.zw, r0.yyyw, r1.xxxy +endif +if_nz r0.z + ushr r0.yz, r4.zzwz, l(0, 16, 16, 0) + bfi r4.zw, l(0, 0, 16, 16), l(0, 0, 16, 16), r4.zzzw, r0.yyyz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.yzyy +iadd r1.xyzw, r0.xxxx, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r1.xxxx, r2.wxww +store_uav_typed U0[0].xyzw, r1.yyyy, r5.xyxx +store_uav_typed U0[0].xyzw, r1.zzzz, r5.zwzz +store_uav_typed U0[0].xyzw, r1.wwww, r6.xyxx +iadd r1.xyzw, r0.xxxx, l(5, 6, 7, 8) +store_uav_typed U0[0].xyzw, r1.xxxx, r6.zwzz +store_uav_typed U0[0].xyzw, r1.yyyy, r7.xyxx +store_uav_typed U0[0].xyzw, r1.zzzz, r7.zwzz +store_uav_typed U0[0].xyzw, r1.wwww, r4.zwzz +ret +// Approximately 284 instruction slots used +#endif + +const BYTE resolve_fast_32bpp_3xres_4xmsaa_cs[] = +{ + 68, 88, 66, 67, 56, 110, + 223, 60, 95, 235, 224, 131, + 100, 72, 149, 194, 53, 218, + 234, 102, 1, 0, 0, 0, + 216, 39, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 60, 39, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 128, 36, 0, 0, 81, 0, + 5, 0, 32, 9, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 10, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 13, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 130, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 64, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 39, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 150, 115, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 130, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 230, 113, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 34, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 118, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 8, 0, + 0, 0, 182, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 8, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 8, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 13, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 9, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 146, 0, 16, 0, + 5, 0, 0, 0, 86, 9, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 150, 3, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 140, 0, 0, 17, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 150, 3, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 54, 9, 16, 0, + 8, 0, 0, 0, 54, 9, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 140, 0, 0, 17, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 140, 0, + 0, 17, 162, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 150, 3, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 150, 3, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 150, 3, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 54, 9, 16, 0, + 8, 0, 0, 0, 54, 9, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 140, 0, 0, 17, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 252, + 15, 192, 0, 0, 0, 0, + 0, 252, 15, 192, 140, 0, + 0, 17, 162, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 0, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 0, 2, 26, 0, + 2, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 2, 0, + 0, 0, 166, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 13, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 150, 3, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 150, 3, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 54, 9, 16, 0, + 1, 0, 0, 0, 54, 9, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 150, 3, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 54, 9, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 54, 15, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 28, 1, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 63, 0, + 0, 0, 55, 0, 0, 0, + 10, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.cso deleted file mode 100644 index bd0cb3fc3..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h index ba07a14b6..bcb270bb0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h @@ -1,554 +1,1328 @@ -// generated from `xb buildhlsl` -// source: resolve_fast_32bpp_4xmsaa.cs.hlsl -const uint8_t resolve_fast_32bpp_4xmsaa_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x45, 0x05, 0x53, 0x0E, 0xD3, 0x1E, 0x6D, 0x79, - 0x10, 0x8B, 0x12, 0x7A, 0x90, 0xF3, 0xCB, 0x08, 0x01, 0x00, 0x00, 0x00, - 0xC8, 0x19, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x2C, 0x19, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x3C, 0x16, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x8F, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x07, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x07, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x76, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0xFF, - 0x01, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA6, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xAE, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 7 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +ubfe r1.w, l(12), l(13), CB0[0][0].x +and r3.xyzw, CB0[0][0].xxzz, l(1023, 4096, 0x01000000, 7) +uge r2.z, l(3), r1.y +if_nz r2.z + mov r4.y, r1.y +else + ieq r2.z, r1.y, l(5) + if_nz r2.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +ishl r2.xy, r2.xyxx, l(1, 1, 0, 0) +ushr r4.x, r4.y, l(1) +bfi r2.xy, l(4, 1, 0, 0), l(0, 0, 0, 0), r4.xyxx, r2.xyxx +udiv r2.zw, null, r2.xxxy, l(0, 0, 80, 16) +imad r3.x, r2.w, r3.x, r2.z +iadd r1.w, r1.w, r3.x +imad r2.xy, -r2.zwzz, l(80, 16, 0, 0), r2.xyxx +if_nz r3.y + uge r2.z, r2.x, l(40) + movc r2.z, r2.z, l(-40), l(40) + iadd r2.x, r2.z, r2.x +endif +imad r2.x, r2.y, l(80), r2.x +imad r1.w, r1.w, l(1280), r2.x +ushr r1.w, r1.w, l(2) +ine r2.xy, r1.yyyy, l(2, 3, 0, 0) +and r1.y, r2.y, r2.x +if_nz r1.y + ld r2.xy, r1.wwww, T0[0].xzyw + iadd r1.y, r1.w, l(1) + ld r2.zw, r1.yyyy, T0[0].ywxz + iadd r3.xy, r1.wwww, l(2, 3, 0, 0) + ld r4.xy, r3.xxxx, T0[0].xzyw + ld r4.zw, r3.yyyy, T0[0].ywxz +else + ld r2.xy, r1.wwww, T0[0].ywxz + iadd r1.y, r1.w, l(1) + ld r2.zw, r1.yyyy, T0[0].xzyw + iadd r1.yw, r1.wwww, l(0, 2, 0, 3) + ld r4.xy, r1.yyyy, T0[0].ywxz + ld r4.zw, r1.wwww, T0[0].xzyw +endif +if_nz r3.z + ubfe r1.y, l(4), l(25), CB0[0][0].x + switch r1.y + case l(0) + case l(1) + and r5.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r5.xyzw + ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw + iadd r2.xyzw, r5.xyzw, r6.xyzw + and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw + ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw + iadd r4.xyzw, r5.xyzw, r6.xyzw + break + case l(2) + case l(3) + case l(10) + case l(12) + and r5.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r5.xyzw + ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw + iadd r2.xyzw, r5.xyzw, r6.xyzw + and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw + ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw + iadd r4.xyzw, r5.xyzw, r6.xyzw + break + default + break + endswitch +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +and r1.y, CB0[0][0].z, l(8) +if_nz r1.y + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r5.x + ushr r3.x, r1.x, l(5) + imad r1.z, r1.z, r3.x, r5.y + ishl r3.x, r0.z, l(10) + ishr r3.x, r3.x, l(6) + and r3.x, r3.x, l(96) + iadd r1.w, r1.w, r5.z + bfi r3.y, l(1), l(1), r1.w, l(0) + iadd r3.y, r3.y, r5.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.y + bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.zzzz, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r3.xxyx + bfi r3.x, l(1), l(4), r0.z, l(0) + ubfe r3.y, l(3), l(6), r1.y + and r3.z, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.y, l(32), r1.w + imad r1.w, r3.z, l(4), r1.w + bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r3.xxxx, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r0.yw, r0.zzzz, l(0, 5, 0, 7) + and r0.yw, r0.yyyw, l(0, 448, 0, 2048) + bfi r1.x, l(23), l(9), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r1.x, r1.x, r0.z + ishl r1.zw, r0.yyyy, l(0, 0, 3, 2) + bfi r0.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.xxxx, r1.zwzz + imad r0.xy, r0.zzzz, l(8, 4, 0, 0), r0.xyxx + bfi r0.x, l(12), l(0), r0.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r5.z, l(2) + iadd r0.y, r5.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.y, l(6), l(0), r1.x, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.x, r0.x, l(2) +if_nz r0.y + ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ret +// Approximately 174 instruction slots used +#endif + +const BYTE resolve_fast_32bpp_4xmsaa_cs[] = +{ + 68, 88, 66, 67, 157, 47, + 205, 189, 191, 234, 36, 109, + 43, 57, 16, 89, 240, 4, + 171, 220, 1, 0, 0, 0, + 196, 25, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 40, 25, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 48, 22, 0, 0, 81, 0, + 5, 0, 140, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 7, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 13, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 1, 7, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 39, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 13, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 96, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 174, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 48, 0, 0, 0, 35, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.txt deleted file mode 100644 index ee23e589f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.txt +++ /dev/null @@ -1,222 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -ubfe r1.w, l(12), l(13), CB0[0][0].x -and r3.xyzw, CB0[0][0].xxzz, l(1023, 4096, 0x01000000, 7) -uge r2.z, l(3), r1.y -if_nz r2.z - mov r4.y, r1.y -else - ieq r2.z, r1.y, l(5) - if_nz r2.z - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -ishl r2.xz, r2.xxyx, l(1, 0, 1, 0) -ushr r4.x, r4.y, l(1) -bfi r2.xz, l(4, 0, 1, 0), l(0, 0, 0, 0), r4.xxyx, r2.xxzx -udiv r2.w, null, r2.x, l(80) -ubfe r2.y, l(28), l(3), r2.y -imad r3.x, r2.y, r3.x, r2.w -iadd r1.w, r1.w, r3.x -ineg r4.xy, r2.wyww -imad r2.xy, r4.xyxx, l(80, 16, 0, 0), r2.xzxx -if_nz r3.y - uge r2.z, r2.x, l(40) - movc r2.z, r2.z, l(-40), l(40) - iadd r2.x, r2.z, r2.x -endif -imad r2.x, r2.y, l(80), r2.x -imad r1.w, r1.w, l(1280), r2.x -ushr r1.w, r1.w, l(2) -ine r2.xy, r1.yyyy, l(2, 3, 0, 0) -and r1.y, r2.y, r2.x -if_nz r1.y - ld r2.xy, r1.wwww, T0[0].xzyw - iadd r1.y, r1.w, l(1) - ld r2.zw, r1.yyyy, T0[0].ywxz - iadd r3.xy, r1.wwww, l(2, 3, 0, 0) - ld r4.xy, r3.xxxx, T0[0].xzyw - ld r4.zw, r3.yyyy, T0[0].ywxz -else - ld r2.xy, r1.wwww, T0[0].ywxz - iadd r1.y, r1.w, l(1) - ld r2.zw, r1.yyyy, T0[0].xzyw - iadd r1.yw, r1.wwww, l(0, 2, 0, 3) - ld r4.xy, r1.yyyy, T0[0].ywxz - ld r4.zw, r1.wwww, T0[0].xzyw -endif -if_nz r3.z - ubfe r1.y, l(4), l(25), CB0[0][0].x - switch r1.y - case l(0) - case l(1) - and r5.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw - iadd r2.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r5.xyzw, r2.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r2.xyzw - iadd r2.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw - break - default - break - endswitch -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.xy, CB0[0][0].wzww, l(0x00003fff, 8, 0, 0) -if_nz r1.y - ubfe r1.zw, l(0, 0, 3, 14), l(0, 0, 4, 16), CB0[0][0].zzzw - iadd r1.yw, r1.wwwx, l(0, 31, 0, 31) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r3.x, r1.z, l(2) - ushr r1.yw, r1.yyyw, l(0, 4, 0, 5) - and r1.y, r1.y, l(2046) - imad r1.y, r3.x, r1.y, r5.x - imad r1.y, r1.y, r1.w, r5.y - ishl r1.w, r0.z, l(10) - ishr r1.w, r1.w, l(6) - and r1.w, r1.w, l(96) - iadd r3.x, r3.x, r5.z - bfi r3.y, l(1), l(1), r3.x, l(0) - iadd r3.y, r3.y, r5.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r3.x, l(1), l(0), r3.x, r3.y - bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.yyyy, l(0, 0, 0, 0) - imad r1.yw, r1.wwww, l(0, 2, 0, 16), r3.yyyz - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.zzzz, r1.yywy - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.y, l(3), l(6), r1.y - and r3.z, r3.x, l(6) - bfi r3.x, l(1), l(8), r3.x, l(0) - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(4), r3.x - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.yyzy - bfi r1.z, l(9), l(3), r3.x, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r1.x, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r0.yw, r0.zzzz, l(0, 5, 0, 7) - and r0.yw, r0.yyyw, l(0, 448, 0, 2048) - bfi r1.x, l(23), l(9), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r1.x, r1.x, r0.z - ishl r1.zw, r0.yyyy, l(0, 0, 3, 2) - bfi r0.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.xxxx, r1.zwzz - imad r0.xy, r0.zzzz, l(8, 4, 0, 0), r0.xyxx - bfi r0.x, l(12), l(0), r0.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.y, l(6), l(0), r1.x, r0.x -endif -iadd r0.x, r1.y, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xyzw, r3.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -ret -// Approximately 174 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.cso deleted file mode 100644 index 3bb9bcb3b..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h index e5f279b01..f95def9db 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h @@ -1,500 +1,1196 @@ -// generated from `xb buildhlsl` -// source: resolve_fast_64bpp_1x2xmsaa.cs.hlsl -const uint8_t resolve_fast_64bpp_1x2xmsaa_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x8F, 0xC7, 0x93, 0xCF, 0x70, 0x80, 0x5A, 0xC7, - 0x9F, 0xD9, 0x83, 0x95, 0x94, 0x04, 0x1A, 0x3A, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x17, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0xA4, 0x16, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0xB4, 0x13, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xED, 0x04, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x8B, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xFF, 0x3F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x9A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 6 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) +ubfe r2.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r4.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.yw, r2.wwww, l(0, 2, 0, 1) +and r1.yw, r1.yyyw, l(0, 1, 0, 1) +ishl r1.yw, r2.xxxy, r1.yyyw +ushr r4.x, r4.y, l(1) +and r2.xy, r4.xyxx, l(1, 1, 0, 0) +iadd r1.yw, r1.yyyw, r2.xxxy +udiv r2.xy, null, r1.ywyy, l(80, 16, 0, 0) +ishl r2.w, r2.x, l(1) +imad r2.w, r2.y, r3.y, r2.w +iadd r2.z, r2.w, r2.z +imad r1.yw, -r2.xxxy, l(0, 80, 0, 16), r1.yyyw +imad r1.y, r1.w, l(80), r1.y +ishl r1.y, r1.y, l(1) +imad r1.y, r2.z, l(1280), r1.y +ushr r1.y, r1.y, l(2) +ld r2.xyzw, r1.yyyy, T0[0].xyzw +iadd r1.y, r1.y, l(1) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r3.z + ubfe r1.y, l(4), l(25), CB0[0][0].x + ieq r1.yw, r1.yyyy, l(0, 5, 0, 7) + or r1.y, r1.w, r1.y + if_nz r1.y + bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.yxwz, r2.xyzw + bfi r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.yxwz, r4.xyzw + endif +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r5.x + ushr r3.y, r1.x, l(5) + imad r1.z, r1.z, r3.y, r5.y + ishl r3.y, r0.z, l(11) + and r3.y, r3.y, l(0x00003000) + bfi r3.y, l(3), l(9), r0.w, r3.y + ishr r3.y, r3.y, l(6) + iadd r1.w, r1.w, r5.z + bfi r3.z, l(1), l(1), r1.w, l(0) + iadd r3.z, r3.z, r5.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.z + bfi r3.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.zzzz, l(0, 0, 0, 0) + imad r3.yz, r3.yyyy, l(0, 2, 16, 0), r3.zzwz + bfi r1.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r1.yyyy, r3.yyzy + bfi r3.y, l(1), l(4), r0.z, l(0) + ubfe r3.z, l(3), l(6), r1.y + and r3.w, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.z, l(32), r1.w + imad r1.w, r3.w, l(4), r1.w + bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r3.yyyy, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r1.xz, r0.zzzz, l(6, 0, 7, 0) + and r1.xz, r1.xxzx, l(896, 0, 2048, 0) + bfi r0.y, l(3), l(4), r0.w, r1.x + bfi r0.y, l(22), l(10), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r0.y, r0.y, r0.z + ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) + bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r1.xxxw + bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.xxxw + imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.z, r0.z, l(1792) + iadd r0.x, r0.x, r0.z + and r0.z, r5.z, l(2) + iadd r0.z, r5.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.x, r0.x, r0.z + bfi r1.y, l(6), l(0), r0.y, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ieq r0.y, r3.x, l(4) +if_nz r0.y + mov r2.xyzw, r2.yxwz + mov r0.z, l(2) +else + mov r0.z, r3.x +endif +ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) +or r0.zw, r1.yyyz, r1.xxxy +if_nz r0.z + ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xyzw, r5.xyzw +endif +if_nz r0.w + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.x, r0.x, l(2) +if_nz r0.y + mov r4.xyzw, r4.yxwz + mov r3.x, l(2) +endif +ieq r0.yzw, r3.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ret +// Approximately 153 instruction slots used +#endif + +const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = +{ + 68, 88, 66, 67, 78, 70, + 8, 119, 17, 170, 63, 177, + 54, 46, 223, 196, 239, 196, + 246, 206, 1, 0, 0, 0, + 44, 23, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 144, 22, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 152, 19, 0, 0, 81, 0, + 5, 0, 230, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 38, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 1, + 8, 0, 0, 0, 138, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 13, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 11, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 11, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 22, 11, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 11, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 153, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 0, + 33, 0, 0, 0, 6, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.txt deleted file mode 100644 index 510bdb9f7..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.txt +++ /dev/null @@ -1,202 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 6 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 7) -ubfe r2.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r4.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.yw, r2.wwww, l(0, 2, 0, 1) -and r1.yw, r1.yyyw, l(0, 1, 0, 1) -ishl r1.yw, r2.xxxy, r1.yyyw -ushr r4.x, r4.y, l(1) -and r2.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.yw, r1.yyyw, r2.xxxy -udiv r2.x, null, r1.y, l(80) -ushr r2.y, r1.w, l(4) -ishl r2.w, r2.x, l(1) -imad r2.w, r2.y, r3.x, r2.w -iadd r2.z, r2.w, r2.z -ineg r4.xy, r2.xyxx -imad r1.yw, r4.xxxy, l(0, 80, 0, 16), r1.yyyw -imad r1.y, r1.w, l(80), r1.y -ishl r1.y, r1.y, l(1) -imad r1.y, r2.z, l(1280), r1.y -ushr r1.y, r1.y, l(2) -ld r2.xyzw, r1.yyyy, T0[0].xyzw -iadd r1.y, r1.y, l(1) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r3.y - ubfe r1.y, l(6), l(7), CB0[0][0].z - ieq r1.yw, r1.yyyy, l(0, 5, 0, 7) - or r1.y, r1.w, r1.y - if_nz r1.y - bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.yxwz, r2.xyzw - bfi r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.yxwz, r4.xyzw - endif -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.x, CB0[0][0].z, l(8) -if_nz r1.x - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r5.x - imad r1.x, r1.x, r1.y, r5.y - ishl r1.y, r0.z, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.w, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r5.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r5.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r3.xxxx, r1.xyxx - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.x, l(3), l(6), r1.x - and r3.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r3.x, l(32), r1.z - imad r1.z, r3.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r1.yz, r0.zzzz, l(0, 6, 7, 0) - and r1.yz, r1.yyzy, l(0, 896, 2048, 0) - bfi r0.y, l(3), l(4), r0.w, r1.y - bfi r0.y, l(22), l(10), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.yw, r1.yyyy, l(0, 3, 0, 2) - bfi r1.yw, l(0, 3, 0, 3), l(0, 7, 0, 6), r0.wwww, r1.yyyw - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.yyyw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r5.z, l(2) - iadd r0.z, r5.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.x, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r3.w, l(4) -if_nz r0.y - mov r2.xyzw, r2.yxwz - mov r0.z, l(2) -else - mov r0.z, r3.w -endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy -if_nz r0.z - ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r4.xyzw, r4.yxwz - mov r3.w, l(2) -endif -ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -ret -// Approximately 154 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.cso deleted file mode 100644 index 3cff7e1cf..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.h index 4869851ec..98e495127 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.h @@ -1,567 +1,1232 @@ -// generated from `xb buildhlsl` -// source: resolve_fast_64bpp_2xres.cs.hlsl -const uint8_t resolve_fast_64bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xFB, 0x55, 0xB2, 0x7E, 0x98, 0x4C, 0xA5, 0x94, - 0x51, 0xB2, 0xFC, 0xC6, 0x92, 0x81, 0xE2, 0x13, 0x01, 0x00, 0x00, 0x00, - 0x60, 0x1A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0xC4, 0x19, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x10, 0x17, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xC4, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFC, 0x0F, 0xC0, - 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, 0x00, 0xFC, 0x0F, 0xC0, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x02, - 0x0A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x00, 0x02, 0x1A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA6, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0C, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2F, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 6 +dcl_thread_group 8, 8, 1 +ushr r0.x, CB0[0][0].y, l(7) +bfi r0.x, l(11), l(3), r0.x, l(0) +uge r0.x, vThreadID.x, r0.x +if_nz r0.x + ret +endif +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].zxzx, l(7, 1023, 0x01000000, 0x40000000) +ubfe r1.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r3.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r3.y, l(2) + else + mov r3.y, l(0) + endif +endif +uge r0.yw, r1.wwww, l(0, 2, 0, 1) +and r0.yw, r0.yyyw, l(0, 1, 0, 1) +ishl r0.yw, r1.xxxy, r0.yyyw +ushr r3.x, r3.y, l(1) +and r1.xy, r3.xyxx, l(1, 1, 0, 0) +iadd r0.yw, r0.yyyw, r1.xxxy +udiv r1.xy, null, r0.ywyy, l(80, 16, 0, 0) +ishl r1.w, r1.x, l(1) +imad r1.w, r1.y, r2.y, r1.w +iadd r1.z, r1.w, r1.z +imad r0.yw, -r1.xxxy, l(0, 80, 0, 16), r0.yyyw +imad r0.y, r0.w, l(80), r0.y +ishl r0.y, r0.y, l(1) +imad r0.y, r1.z, l(1280), r0.y +ld r1.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r0.y, l(1) +ld r3.xyzw, r0.yyyy, T0[0].xyzw +if_nz r2.z + ubfe r0.y, l(4), l(25), CB0[0][0].x + ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) + or r0.y, r0.w, r0.y + if_nz r0.y + bfi r1.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.yxwz, r1.xyzw + bfi r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.yxwz, r3.xyzw + endif +endif +if_nz r2.w + if_z vThreadID.x + mov r1.xy, r1.zwzz + mov r3.xy, r3.zwzz + endif + if_z vThreadID.y + mov r1.xyzw, r3.xyzw + endif +endif +bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, vThreadID.xyyx +bfi r2.y, l(10), l(5), CB0[0][0].w, l(0) +and r2.z, CB0[0][0].z, l(8) +if_nz r2.z + ubfe r2.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r5.x, r2.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r5.x, r2.w, r4.x + ushr r4.x, r2.y, l(5) + imad r2.w, r2.w, r4.x, r4.y + ishl r4.x, r0.z, l(11) + and r4.x, r4.x, l(0x00003000) + bfi r4.x, l(3), l(9), r0.w, r4.x + ishr r4.x, r4.x, l(6) + iadd r4.y, r4.z, r5.x + bfi r4.z, l(1), l(1), r4.y, l(0) + iadd r4.z, r4.z, r4.w + bfi r4.z, l(2), l(1), r4.z, l(0) + bfi r4.y, l(1), l(0), r4.y, r4.z + and r4.z, r4.x, l(240) + bfi r5.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r4.zw, r4.zzzz, l(0, 0, 2, 16), r5.xxxy + bfi r4.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r4.xxxx, r4.zzwz + bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), r2.zzzz, r4.xxxz + ubfe r4.x, l(3), l(6), r2.z + and r4.z, r4.y, l(6) + bfi r4.y, l(1), l(8), r4.y, l(0) + imad r4.x, r4.x, l(32), r4.y + imad r4.x, r4.z, l(4), r4.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r0.zzzz, r2.zzzw + bfi r2.w, l(9), l(3), r4.x, r2.w + bfi r2.z, l(6), l(0), r2.z, r2.w +else + ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r2.y, l(5) + imad r0.x, r4.y, r0.x, r4.x + ishl r2.yw, r0.zzzz, l(0, 5, 0, 7) + and r2.yw, r2.yyyw, l(0, 448, 0, 2048) + bfi r0.y, l(3), l(3), r0.w, r2.y + ishl r2.y, r2.y, l(1) + bfi r0.w, l(3), l(4), r0.w, r2.y + and r0.w, r0.w, l(992) + bfi r2.y, l(22), l(10), r0.x, r0.w + bfi r2.y, l(4), l(0), r0.y, r2.y + bfi r2.y, l(1), l(4), r0.z, r2.y + ishl r4.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r4.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r2.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r4.z, l(2) + iadd r0.y, r4.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r2.z, l(6), l(0), r2.y, r0.x +endif +ushr r0.x, r2.z, l(2) +ieq r0.y, r2.x, l(4) +if_nz r0.y + mov r1.xyzw, r1.yxwz + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) +or r0.zw, r2.zzzw, r2.yyyz +if_nz r0.z + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r0.w + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +iadd r0.z, r0.x, l(1) +if_nz r0.y + mov r3.zw, r3.wwwz + mov r3.xyzw, r3.yxzw + mov r2.x, l(2) +endif +ieq r1.xyz, r2.xxxx, l(1, 2, 3, 0) +or r0.yw, r1.yyyz, r1.xxxy +if_nz r0.y + ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.w + ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw +ret +// Approximately 164 instruction slots used +#endif + +const BYTE resolve_fast_64bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 154, 242, + 185, 194, 35, 80, 132, 194, + 249, 160, 143, 188, 170, 215, + 160, 60, 1, 0, 0, 0, + 200, 23, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 44, 23, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 112, 20, 0, 0, 81, 0, + 5, 0, 28, 5, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 12, 50, 0, 16, 0, + 0, 0, 0, 0, 86, 133, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 6, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 2, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 38, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 64, 138, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 162, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 13, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 11, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 11, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 2, 10, 0, + 2, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 0, 2, 26, 0, 2, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 1, 2, 0, + 140, 0, 0, 13, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 48, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 240, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 19, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 224, 3, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 22, 11, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 246, 11, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 22, 14, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 164, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 0, + 35, 0, 0, 0, 6, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.txt deleted file mode 100644 index dbcd66fbc..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_2xres_cs.txt +++ /dev/null @@ -1,233 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 6 -dcl_thread_group 8, 8, 1 -ushr r0.x, CB0[0][0].y, l(7) -bfi r0.x, l(11), l(3), r0.x, l(0) -uge r0.x, vThreadID.x, r0.x -if_nz r0.x - ret -endif -ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r0.z, CB0[0][0].y -bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) -iadd r1.xy, r1.xyxx, vThreadID.xyxx -and r2.xyzw, CB0[0][0].zxzx, l(7, 1023, 0x01000000, 0x40000000) -ubfe r1.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx -uge r0.w, l(3), r0.y -if_nz r0.w - mov r3.y, r0.y -else - ieq r0.w, r0.y, l(5) - if_nz r0.w - mov r3.y, l(2) - else - mov r3.y, l(0) - endif -endif -uge r0.yw, r1.wwww, l(0, 2, 0, 1) -and r0.yw, r0.yyyw, l(0, 1, 0, 1) -ishl r0.yw, r1.xxxy, r0.yyyw -ushr r3.x, r3.y, l(1) -and r1.xy, r3.xyxx, l(1, 1, 0, 0) -iadd r0.yw, r0.yyyw, r1.xxxy -udiv r1.x, null, r0.y, l(80) -ushr r1.y, r0.w, l(4) -ishl r1.w, r1.x, l(1) -imad r1.w, r1.y, r2.y, r1.w -iadd r1.z, r1.w, r1.z -ineg r3.xy, r1.xyxx -imad r0.yw, r3.xxxy, l(0, 80, 0, 16), r0.yyyw -imad r0.y, r0.w, l(80), r0.y -ishl r0.y, r0.y, l(1) -imad r0.y, r1.z, l(1280), r0.y -ld r1.xyzw, r0.yyyy, T0[0].xyzw -iadd r0.y, r0.y, l(1) -ld r3.xyzw, r0.yyyy, T0[0].xyzw -if_nz r2.z - ubfe r0.y, l(4), l(25), CB0[0][0].x - switch r0.y - case l(0) - case l(1) - and r4.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r4.xyzw - ubfe r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw - iadd r1.xyzw, r4.xyzw, r5.xyzw - and r4.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw, r4.xyzw - ubfe r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw - iadd r3.xyzw, r4.xyzw, r5.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r4.xyzw, r1.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r4.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r1.xyzw, r4.xyzw - ubfe r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r1.xyzw - iadd r1.xyzw, r4.xyzw, r5.xyzw - and r4.xyzw, r3.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r4.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r3.xyzw, r4.xyzw - ubfe r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r3.xyzw - iadd r3.xyzw, r4.xyzw, r5.xyzw - break - default - break - endswitch -endif -if_nz r2.w - if_z vThreadID.x - mov r1.xy, r1.zwzz - mov r3.xy, r3.zwzz - endif - if_z vThreadID.y - mov r1.xyzw, r3.xyzw - endif -endif -bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, vThreadID.xyyx -and r4.xy, CB0[0][0].wzww, l(0x00003fff, 8, 0, 0) -if_nz r4.y - ubfe r4.zw, l(0, 0, 3, 14), l(0, 0, 4, 16), CB0[0][0].zzzw - iadd r2.yz, r4.wwxw, l(0, 31, 31, 0) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r2.w, r4.z, l(2) - ushr r2.yz, r2.yyzy, l(0, 4, 5, 0) - and r2.y, r2.y, l(2046) - imad r2.y, r2.w, r2.y, r5.x - imad r2.y, r2.y, r2.z, r5.y - ishl r2.z, r0.z, l(11) - and r2.z, r2.z, l(0x00003000) - bfi r2.z, l(3), l(9), r0.w, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.w, r2.w, r5.z - bfi r4.y, l(1), l(1), r2.w, l(0) - iadd r4.y, r4.y, r5.w - bfi r4.y, l(2), l(1), r4.y, l(0) - bfi r2.w, l(1), l(0), r2.w, r4.y - and r4.y, r2.z, l(240) - bfi r5.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r2.yyyy, l(0, 0, 0, 0) - imad r4.yw, r4.yyyy, l(0, 2, 0, 16), r5.xxxy - bfi r2.yz, l(0, 4, 4, 0), l(0, 0, 3, 0), r2.zzzz, r4.yywy - bfi r2.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r4.zzzz, r2.yyzy - ubfe r4.y, l(3), l(6), r2.y - and r4.z, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.w, r4.y, l(32), r2.w - imad r2.w, r4.z, l(4), r2.w - bfi r2.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r2.yyzy - bfi r2.z, l(9), l(3), r2.w, r2.z - bfi r2.y, l(6), l(0), r2.y, r2.z -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r4.x, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r2.zw, r0.zzzz, l(0, 0, 5, 7) - and r2.zw, r2.zzzw, l(0, 0, 448, 2048) - bfi r0.y, l(3), l(3), r0.w, r2.z - ishl r2.z, r2.z, l(1) - bfi r0.w, l(3), l(4), r0.w, r2.z - and r0.w, r0.w, l(992) - bfi r2.z, l(22), l(10), r0.x, r0.w - bfi r2.z, l(4), l(0), r0.y, r2.z - bfi r2.z, l(1), l(4), r0.z, r2.z - ishl r4.xy, r0.wwww, l(3, 2, 0, 0) - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r4.xxxy - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r2.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r2.y, l(6), l(0), r2.z, r0.x -endif -ushr r0.x, r2.y, l(2) -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r1.xyzw, r1.yxwz - mov r0.z, l(2) -else - mov r0.z, r2.x -endif -ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r2.zzzw, r2.yyyz -if_nz r0.z - ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw -iadd r0.z, r0.x, l(1) -if_nz r0.y - mov r3.zw, r3.wwwz - mov r3.xyzw, r3.yxzw - mov r2.x, l(2) -endif -ieq r1.xyz, r2.xxxx, l(1, 2, 3, 0) -or r0.yw, r1.yyyz, r1.xxxy -if_nz r0.y - ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw -ret -// Approximately 186 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_3xres_cs.h new file mode 100644 index 000000000..78fd40f71 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_3xres_cs.h @@ -0,0 +1,2366 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 6 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +ubfe r1.zw, l(0, 0, 12, 2), l(0, 0, 13, 10), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r3.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r3.y, l(2) + else + mov r3.y, l(0) + endif +endif +uge r0.yw, r1.wwww, l(0, 2, 0, 1) +and r0.yw, r0.yyyw, l(0, 1, 0, 1) +ishl r0.yw, r1.xxxy, r0.yyyw +ushr r3.x, r3.y, l(1) +and r1.xy, r3.xyxx, l(1, 1, 0, 0) +iadd r0.yw, r0.yyyw, r1.xxxy +udiv r1.xy, null, r0.ywyy, l(80, 16, 0, 0) +ishl r1.w, r1.x, l(1) +imad r1.w, r1.y, r2.y, r1.w +iadd r1.z, r1.w, r1.z +imad r0.yw, -r1.xxxy, l(0, 80, 0, 16), r0.yyyw +imad r0.y, r0.w, l(80), r0.y +ishl r0.y, r0.y, l(1) +imad r0.y, r1.z, l(1280), r0.y +imul null, r0.y, r0.y, l(9) +movc r1.xy, vThreadID.xyxx, l(0,0,0,0), l(1,1,0,0) +movc r1.xy, r2.zzzz, r1.xyxx, l(0,0,0,0) +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r3.xyzw, r3.xyzw, vThreadID.xyyx +bfi r0.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r2.w + ubfe r0.z, l(3), l(4), CB0[0][0].z + ushr r0.w, CB0[0][0].w, l(10) + ishl r0.w, r0.w, l(5) + ishr r4.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r1.z, r0.z, l(2) + ushr r0.w, r0.w, l(4) + and r0.w, r0.w, l(0x00007ffe) + imad r0.w, r1.z, r0.w, r4.x + ushr r1.w, r0.x, l(5) + imad r0.w, r0.w, r1.w, r4.y + ishl r1.w, r3.z, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r3.w, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.z, r1.z, r4.z + bfi r2.y, l(1), l(1), r1.z, l(0) + iadd r2.y, r2.y, r4.w + bfi r2.y, l(2), l(1), r2.y, l(0) + bfi r1.z, l(1), l(0), r1.z, r2.y + and r2.y, r1.w, l(240) + bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r0.wwww, l(0, 0, 0, 0) + imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz + bfi r2.yz, l(0, 4, 4, 0), l(0, 0, 3, 0), r1.wwww, r2.yyzy + bfi r0.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), r0.zzzz, r2.yyyz + ubfe r1.w, l(3), l(6), r0.z + and r2.y, r1.z, l(6) + bfi r1.z, l(1), l(8), r1.z, l(0) + imad r1.z, r1.w, l(32), r1.z + imad r1.z, r2.y, l(4), r1.z + bfi r0.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r3.zzzz, r0.zzzw + bfi r0.w, l(9), l(3), r1.z, r0.w + bfi r0.z, l(6), l(0), r0.z, r0.w +else + ishr r4.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r0.x, r0.x, l(5) + imad r0.x, r4.y, r0.x, r4.x + ishl r1.zw, r3.zzzz, l(0, 0, 5, 7) + and r1.zw, r1.zzzw, l(0, 0, 448, 2048) + bfi r0.w, l(3), l(3), r3.w, r1.z + ishl r1.z, r1.z, l(1) + bfi r1.z, l(3), l(4), r3.w, r1.z + and r1.z, r1.z, l(992) + bfi r2.y, l(22), l(10), r0.x, r1.z + bfi r2.y, l(4), l(0), r0.w, r2.y + bfi r2.y, l(1), l(4), r3.z, r2.y + ishl r2.zw, r1.zzzz, l(0, 0, 3, 2) + bfi r2.zw, l(0, 0, 22, 22), l(0, 0, 13, 12), r0.xxxx, r2.zzzw + bfi r0.xw, l(4, 0, 0, 4), l(3, 0, 0, 2), r0.wwww, r2.zzzw + bfi r0.xw, l(1, 0, 0, 1), l(7, 0, 0, 6), r3.zzzz, r0.xxxw + bfi r0.x, l(12), l(0), r1.w, r0.x + and r0.w, r0.w, l(1792) + iadd r0.x, r0.x, r0.w + and r0.w, r4.z, l(2) + iadd r0.w, r4.w, r0.w + bfi r0.w, l(2), l(6), r0.w, l(0) + iadd r0.x, r0.x, r0.w + bfi r0.z, l(6), l(0), r2.y, r0.x +endif +imul null, r0.x, r0.z, l(9) +ushr r0.xy, r0.xyxx, l(3, 1, 0, 0) +imad r0.z, r1.y, l(3), r0.y +iadd r0.w, r1.x, r0.z +ld r1.yz, r0.wwww, T0[0].zxyw +and r0.w, CB0[0][0].z, l(0x01000000) +if_nz r0.w + ubfe r1.w, l(4), l(25), CB0[0][0].x + ieq r2.yz, r1.wwww, l(0, 5, 7, 0) + or r1.w, r2.z, r2.y + if_nz r1.w + bfi r1.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r1.zzyz, r1.yyzy + endif +endif +ieq r1.w, r2.x, l(4) +if_nz r1.w + mov r1.yz, r1.zzyz + mov r2.y, l(2) +else + mov r2.y, r2.x +endif +ieq r2.yzw, r2.yyyy, l(0, 1, 2, 3) +or r2.yz, r2.zzwz, r2.yyzy +if_nz r2.y + ishl r2.yw, r1.yyyz, l(0, 8, 0, 8) + and r2.yw, r2.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.yywy, r3.xxyx +endif +if_nz r2.z + ushr r2.yz, r1.yyzy, l(0, 16, 16, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.yyzy +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r1.yzyy +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +iadd r1.yz, r0.zzzz, l(0, 1, 2, 0) +ld r2.yz, r1.yyyy, T0[0].zxyw +if_nz r0.w + ubfe r0.z, l(4), l(25), CB0[0][0].x + ieq r4.xy, r0.zzzz, l(5, 7, 0, 0) + or r0.z, r4.y, r4.x + if_nz r0.z + bfi r2.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r2.zzyz, r2.yyzy + endif +endif +if_nz r1.w + mov r2.yz, r2.zzyz + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r4.xyz, r0.zzzz, l(1, 2, 3, 0) +or r4.xy, r4.yzyy, r4.xyxx +if_nz r4.x + ishl r4.xz, r2.yyzy, l(8, 0, 8, 0) + and r4.xz, r4.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r5.xy, r2.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.yz, r4.xxzx, r5.xxyx +endif +if_nz r4.y + ushr r4.xy, r2.yzyy, l(16, 16, 0, 0) + bfi r2.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r2.yyzy, r4.xxyx +endif +store_uav_typed U0[0].xyzw, r3.xxxx, r2.yzyy +ld r1.yz, r1.zzzz, T0[0].zxyw +if_nz r0.w + ubfe r0.z, l(4), l(25), CB0[0][0].x + ieq r2.yz, r0.zzzz, l(0, 5, 7, 0) + or r0.z, r2.z, r2.y + if_nz r0.z + bfi r1.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r1.zzyz, r1.yyzy + endif +endif +if_nz r1.w + mov r1.yz, r1.zzyz + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) +or r2.yz, r2.zzwz, r2.yyzy +if_nz r2.y + ishl r2.yw, r1.yyyz, l(0, 8, 0, 8) + and r2.yw, r2.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.yywy, r4.xxyx +endif +if_nz r2.z + ushr r2.yz, r1.yyzy, l(0, 16, 16, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.yyzy +endif +store_uav_typed U0[0].xyzw, r3.yyyy, r1.yzyy +iadd r0.z, r1.x, r0.y +iadd r1.xy, r0.zzzz, l(3, 6, 0, 0) +ld r1.xz, r1.xxxx, T0[0].xzyw +if_nz r0.w + ubfe r0.z, l(4), l(25), CB0[0][0].x + ieq r2.yz, r0.zzzz, l(0, 5, 7, 0) + or r0.z, r2.z, r2.y + if_nz r0.z + bfi r1.xz, l(16, 0, 16, 0), l(0, 0, 0, 0), r1.zzxz, r1.xxzx + endif +endif +if_nz r1.w + mov r1.xz, r1.zzxz + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) +or r2.yz, r2.zzwz, r2.yyzy +if_nz r2.y + ishl r2.yw, r1.xxxz, l(0, 8, 0, 8) + and r2.yw, r2.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r3.xy, r1.xzxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.xz, r2.yywy, r3.xxyx +endif +if_nz r2.z + ushr r2.yz, r1.xxzx, l(0, 16, 16, 0) + bfi r1.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r1.xxzx, r2.yyzy +endif +store_uav_typed U0[0].xyzw, r3.zzzz, r1.xzxx +iadd r4.xyzw, r0.yyyy, l(4, 5, 7, 8) +ld r0.yz, r4.xxxx, T0[0].zxyw +if_nz r0.w + ubfe r1.x, l(4), l(25), CB0[0][0].x + ieq r1.xz, r1.xxxx, l(5, 0, 7, 0) + or r1.x, r1.z, r1.x + if_nz r1.x + bfi r0.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r0.zzyz, r0.yyzy + endif +endif +if_nz r1.w + mov r0.yz, r0.zzyz + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r2.yzw, r1.xxxx, l(0, 1, 2, 3) +or r1.xz, r2.zzwz, r2.yyzy +if_nz r1.x + ishl r2.yz, r0.yyzy, l(0, 8, 8, 0) + and r2.yz, r2.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r3.xy, r0.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r0.yz, r2.yyzy, r3.xxyx +endif +if_nz r1.z + ushr r1.xz, r0.yyzy, l(16, 0, 16, 0) + bfi r0.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r0.yyzy, r1.xxzx +endif +store_uav_typed U0[0].xyzw, r3.wwww, r0.yzyy +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r0.yz, r4.yyyy, T0[0].zxyw +if_nz r0.w + ubfe r1.x, l(4), l(25), CB0[0][0].x + ieq r1.xz, r1.xxxx, l(5, 0, 7, 0) + or r1.x, r1.z, r1.x + if_nz r1.x + bfi r0.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r0.zzyz, r0.yyzy + endif +endif +if_nz r1.w + mov r0.yz, r0.zzyz + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r2.yzw, r1.xxxx, l(0, 1, 2, 3) +or r1.xz, r2.zzwz, r2.yyzy +if_nz r1.x + ishl r2.yz, r0.yyzy, l(0, 8, 8, 0) + and r2.yz, r2.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r4.xy, r0.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r0.yz, r2.yyzy, r4.xxyx +endif +if_nz r1.z + ushr r1.xz, r0.yyzy, l(16, 0, 16, 0) + bfi r0.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r0.yyzy, r1.xxzx +endif +store_uav_typed U0[0].xyzw, r3.xxxx, r0.yzyy +ld r0.yz, r1.yyyy, T0[0].zxyw +if_nz r0.w + ubfe r1.x, l(4), l(25), CB0[0][0].x + ieq r1.xy, r1.xxxx, l(5, 7, 0, 0) + or r1.x, r1.y, r1.x + if_nz r1.x + bfi r0.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r0.zzyz, r0.yyzy + endif +endif +if_nz r1.w + mov r0.yz, r0.zzyz + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r1.xz, r0.yyzy, l(8, 0, 8, 0) + and r1.xz, r1.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r2.yz, r0.yyzy, l(0, 8, 8, 0) + and r2.yz, r2.yyzy, l(0, 0x00ff00ff, 0x00ff00ff, 0) + iadd r0.yz, r1.xxzx, r2.yyzy +endif +if_nz r1.y + ushr r1.xy, r0.yzyy, l(16, 16, 0, 0) + bfi r0.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r0.yyzy, r1.xxyx +endif +store_uav_typed U0[0].xyzw, r3.yyyy, r0.yzyy +ld r0.yz, r4.zzzz, T0[0].zxyw +if_nz r0.w + ubfe r1.x, l(4), l(25), CB0[0][0].x + ieq r1.xy, r1.xxxx, l(5, 7, 0, 0) + or r1.x, r1.y, r1.x + if_nz r1.x + bfi r0.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r0.zzyz, r0.yyzy + endif +endif +if_nz r1.w + mov r0.yz, r0.zzyz + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r1.xz, r0.yyzy, l(8, 0, 8, 0) + and r1.xz, r1.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r2.yz, r0.yyzy, l(0, 8, 8, 0) + and r2.yz, r2.yyzy, l(0, 0x00ff00ff, 0x00ff00ff, 0) + iadd r0.yz, r1.xxzx, r2.yyzy +endif +if_nz r1.y + ushr r1.xy, r0.yzyy, l(16, 16, 0, 0) + bfi r0.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r0.yyzy, r1.xxyx +endif +store_uav_typed U0[0].xyzw, r3.zzzz, r0.yzyy +ld r0.yz, r4.wwww, T0[0].zxyw +if_nz r0.w + ubfe r0.w, l(4), l(25), CB0[0][0].x + ieq r1.xy, r0.wwww, l(5, 7, 0, 0) + or r0.w, r1.y, r1.x + if_nz r0.w + bfi r0.yz, l(0, 16, 16, 0), l(0, 0, 0, 0), r0.zzyz, r0.yyzy + endif +endif +if_nz r1.w + mov r0.yz, r0.zzyz + mov r2.x, l(2) +endif +ieq r1.xyz, r2.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r1.xz, r0.yyzy, l(8, 0, 8, 0) + and r1.xz, r1.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r2.xy, r0.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r0.yz, r1.xxzx, r2.xxyx +endif +if_nz r1.y + ushr r1.xy, r0.yzyy, l(16, 16, 0, 0) + bfi r0.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r0.yyzy, r1.xxyx +endif +store_uav_typed U0[0].xyzw, r3.wwww, r0.yzyy +ret +// Approximately 368 instruction slots used +#endif + +const BYTE resolve_fast_64bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 219, 151, + 199, 75, 219, 176, 140, 247, + 185, 45, 7, 186, 53, 222, + 73, 242, 1, 0, 0, 0, + 148, 45, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 248, 44, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 60, 42, 0, 0, 81, 0, + 5, 0, 143, 10, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 38, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 8, 0, 0, 0, + 138, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 10, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 214, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 13, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 55, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 6, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 1, + 2, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 240, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 12, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 224, 3, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 9, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 9, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 9, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 9, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 9, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 8, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 8, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 7, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 9, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 9, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 9, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 9, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 112, 1, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 79, 0, 0, 0, + 76, 0, 0, 0, 12, 0, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.cso deleted file mode 100644 index 4f2a6f8a9..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h index a7feea550..d3b5a85bd 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h @@ -1,505 +1,1201 @@ -// generated from `xb buildhlsl` -// source: resolve_fast_64bpp_4xmsaa.cs.hlsl -const uint8_t resolve_fast_64bpp_4xmsaa_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x2C, 0x50, 0xD7, 0xCD, 0x53, 0xE6, 0x04, 0x4D, - 0xF6, 0xAA, 0xDD, 0x19, 0xA8, 0x94, 0xCB, 0x0C, 0x01, 0x00, 0x00, 0x00, - 0x74, 0x17, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0xD8, 0x16, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0xE8, 0x13, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xFA, 0x04, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7B, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x71, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x7B, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x71, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x16, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x9C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 6 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +ubfe r1.w, l(12), l(13), CB0[0][0].x +and r3.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) +uge r2.z, l(3), r1.y +if_nz r2.z + mov r4.y, r1.y +else + ieq r2.z, r1.y, l(5) + if_nz r2.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +ishl r2.xy, r2.xyxx, l(1, 1, 0, 0) +ushr r4.x, r4.y, l(1) +bfi r2.xy, l(3, 1, 0, 0), l(0, 0, 0, 0), r4.xyxx, r2.xyxx +udiv r2.zw, null, r2.xxxy, l(0, 0, 80, 16) +ishl r1.y, r2.z, l(1) +imad r1.y, r2.w, r3.y, r1.y +iadd r1.y, r1.y, r1.w +imad r2.xy, -r2.zwzz, l(80, 16, 0, 0), r2.xyxx +imad r1.w, r2.y, l(80), r2.x +ishl r1.w, r1.w, l(1) +imad r1.y, r1.y, l(1280), r1.w +ushr r1.y, r1.y, l(1) +ld r2.xy, r1.yyyy, T0[0].xywz +iadd r4.xyz, r1.yyyy, l(2, 4, 6, 0) +ld r2.zw, r4.xxxx, T0[0].zwyx +ld r5.xy, r4.yyyy, T0[0].xywz +ld r5.zw, r4.zzzz, T0[0].zwyx +if_nz r3.z + ubfe r1.y, l(4), l(25), CB0[0][0].x + ieq r1.yw, r1.yyyy, l(0, 5, 0, 7) + or r1.y, r1.w, r1.y + if_nz r1.y + mov r2.xyzw, r2.yxzw + bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xywz, r2.yxzw + mov r5.xyzw, r5.yxzw + bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xywz, r5.yxzw + endif +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r4.x + ushr r3.y, r1.x, l(5) + imad r1.z, r1.z, r3.y, r4.y + ishl r3.y, r0.z, l(11) + and r3.y, r3.y, l(0x00003000) + bfi r3.y, l(3), l(9), r0.w, r3.y + ishr r3.y, r3.y, l(6) + iadd r1.w, r1.w, r4.z + bfi r3.z, l(1), l(1), r1.w, l(0) + iadd r3.z, r3.z, r4.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.z + bfi r3.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.zzzz, l(0, 0, 0, 0) + imad r3.yz, r3.yyyy, l(0, 2, 16, 0), r3.zzwz + bfi r1.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r1.yyyy, r3.yyzy + bfi r3.y, l(1), l(4), r0.z, l(0) + ubfe r3.z, l(3), l(6), r1.y + and r3.w, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.z, l(32), r1.w + imad r1.w, r3.w, l(4), r1.w + bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r3.yyyy, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r4.y, r0.x, r4.x + ishl r1.xz, r0.zzzz, l(6, 0, 7, 0) + and r1.xz, r1.xxzx, l(896, 0, 2048, 0) + bfi r0.y, l(3), l(4), r0.w, r1.x + bfi r0.y, l(22), l(10), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r0.y, r0.y, r0.z + ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) + bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r1.xxxw + bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.xxxw + imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.z, r0.z, l(1792) + iadd r0.x, r0.x, r0.z + and r0.z, r4.z, l(2) + iadd r0.z, r4.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.x, r0.x, r0.z + bfi r1.y, l(6), l(0), r0.y, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ieq r0.y, r3.x, l(4) +if_nz r0.y + mov r2.xyzw, r2.yxwz + mov r0.z, l(2) +else + mov r0.z, r3.x +endif +ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) +or r0.zw, r1.yyyz, r1.xxxy +if_nz r0.z + ishl r1.xyzw, r2.xywz, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xywz, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xywz, r4.xywz +endif +if_nz r0.w + ushr r1.xyzw, r2.xywz, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xywz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xywz +iadd r0.x, r0.x, l(2) +if_nz r0.y + mov r5.xyzw, r5.yxwz + mov r3.x, l(2) +endif +ieq r0.yzw, r3.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r5.xywz, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r5.xywz, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r1.xywz, r2.xywz +endif +if_nz r0.z + ushr r1.xyzw, r5.xywz, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xywz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xywz +ret +// Approximately 154 instruction slots used +#endif + +const BYTE resolve_fast_64bpp_4xmsaa_cs[] = +{ + 68, 88, 66, 67, 90, 193, + 104, 48, 155, 121, 170, 169, + 208, 91, 126, 110, 180, 25, + 102, 205, 1, 0, 0, 0, + 68, 23, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 168, 22, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 176, 19, 0, 0, 81, 0, + 5, 0, 236, 4, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 6, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 13, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 1, 8, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 13, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 123, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 230, 113, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 123, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 230, 113, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 22, 14, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 22, 14, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 11, + 16, 0, 5, 0, 0, 0, + 22, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 22, 11, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 11, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 11, 16, 0, + 1, 0, 0, 0, 70, 11, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 11, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 11, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 11, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 22, 11, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 11, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 11, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 11, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 11, + 16, 0, 5, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 154, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, + 30, 0, 0, 0, 6, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.txt deleted file mode 100644 index 7a0ddf89f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.txt +++ /dev/null @@ -1,204 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint2 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 6 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -ubfe r1.w, l(12), l(13), CB0[0][0].x -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 7) -uge r2.z, l(3), r1.y -if_nz r2.z - mov r4.y, r1.y -else - ieq r2.z, r1.y, l(5) - if_nz r2.z - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -ishl r2.xz, r2.xxyx, l(1, 0, 1, 0) -ushr r4.x, r4.y, l(1) -bfi r2.xz, l(3, 0, 1, 0), l(0, 0, 0, 0), r4.xxyx, r2.xxzx -udiv r1.y, null, r2.x, l(80) -ubfe r2.y, l(28), l(3), r2.y -ishl r2.w, r1.y, l(1) -imad r2.w, r2.y, r3.x, r2.w -iadd r1.w, r1.w, r2.w -ineg r4.x, r1.y -ineg r4.y, r2.y -imad r2.xy, r4.xyxx, l(80, 16, 0, 0), r2.xzxx -imad r1.y, r2.y, l(80), r2.x -ishl r1.y, r1.y, l(1) -imad r1.y, r1.w, l(1280), r1.y -ushr r1.y, r1.y, l(1) -ld r2.xy, r1.yyyy, T0[0].xywz -iadd r4.xyz, r1.yyyy, l(2, 4, 6, 0) -ld r2.zw, r4.xxxx, T0[0].zwyx -ld r5.xy, r4.yyyy, T0[0].xywz -ld r5.zw, r4.zzzz, T0[0].zwyx -if_nz r3.y - ubfe r1.y, l(6), l(7), CB0[0][0].z - ieq r1.yw, r1.yyyy, l(0, 5, 0, 7) - or r1.y, r1.w, r1.y - if_nz r1.y - mov r2.xyzw, r2.yxzw - bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xywz, r2.yxzw - mov r5.xyzw, r5.yxzw - bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xywz, r5.yxzw - endif -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.x, CB0[0][0].z, l(8) -if_nz r1.x - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r4.x - imad r1.x, r1.x, r1.y, r4.y - ishl r1.y, r0.z, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.w, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r4.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r4.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r3.xxxx, r1.xyxx - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.x, l(3), l(6), r1.x - and r3.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r3.x, l(32), r1.z - imad r1.z, r3.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r4.y, r0.x, r4.x - ishl r1.yz, r0.zzzz, l(0, 6, 7, 0) - and r1.yz, r1.yyzy, l(0, 896, 2048, 0) - bfi r0.y, l(3), l(4), r0.w, r1.y - bfi r0.y, l(22), l(10), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.yw, r1.yyyy, l(0, 3, 0, 2) - bfi r1.yw, l(0, 3, 0, 3), l(0, 7, 0, 6), r0.wwww, r1.yyyw - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.yyyw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r4.z, l(2) - iadd r0.z, r4.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.x, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r3.w, l(4) -if_nz r0.y - mov r2.xyzw, r2.yxwz - mov r0.z, l(2) -else - mov r0.z, r3.w -endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy -if_nz r0.z - ishl r1.xyzw, r2.xywz, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xywz, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xywz, r4.xywz -endif -if_nz r0.w - ushr r1.xyzw, r2.xywz, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xywz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xywz -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r5.xyzw, r5.yxwz - mov r3.w, l(2) -endif -ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r5.xywz, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xywz, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xywz, r2.xywz -endif -if_nz r0.z - ushr r1.xyzw, r5.xywz, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xywz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xywz -ret -// Approximately 156 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.cso deleted file mode 100644 index 8d85ba710..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.h index 4d72d70f5..b8883e4a2 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.h @@ -1,2982 +1,7174 @@ -// generated from `xb buildhlsl` -// source: resolve_full_128bpp_2xres.cs.hlsl -const uint8_t resolve_full_128bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xB3, 0x61, 0xD3, 0xF7, 0x8E, 0xC6, 0x23, 0xAC, - 0xF3, 0x44, 0xBB, 0x9A, 0xD5, 0xA0, 0xEE, 0x62, 0x01, 0x00, 0x00, 0x00, - 0x90, 0x8B, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0xF4, 0x8A, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x40, 0x88, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x10, 0x22, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x15, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x26, 0x82, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x40, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x86, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x26, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x02, 0x0A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x00, 0x02, 0x1A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x06, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x01, 0x02, 0x00, - 0x01, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA6, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0C, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xB6, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xB6, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xB6, 0x01, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x00, - 0xB1, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE5, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 21 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].zxzx, l(7, 1023, 0x01000000, 0x40000000) +ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r4.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.zw, r3.yyyy, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r1.zwzz +ushr r4.x, r4.y, l(1) +and r1.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r1.xy, r1.zwzz, r1.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +movc r0.w, r3.z, l(1), l(0) +ishl r3.y, r1.z, r0.w +imad r2.y, r1.w, r2.y, r3.y +iadd r2.y, r2.y, r3.x +imad r1.xy, -r1.zwzz, l(80, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(80), r1.x +ishl r0.w, r1.x, r0.w +imad r0.w, r2.y, l(1280), r0.w +ld r1.xyzw, r0.wwww, T0[0].xzyw +if_nz r3.z + iadd r2.y, r0.w, l(1) + ld r4.xyzw, r2.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r1.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r1.xz, r8.zzwz + ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r4.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.xz, r1.xxzx + f16tof32 r5.yw, r8.xxxy + f16tof32 r6.xz, r1.yywy + f16tof32 r6.yw, r8.zzzw + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r7.xz, r4.xxzx + f16tof32 r7.yw, r8.xxxy + f16tof32 r1.zw, r4.wwwy + f16tof32 r1.xy, r8.zwzz + break + default + mov r5.xy, r1.xzxx + mov r5.zw, l(0,0,0,0) + mov r6.xy, r1.ywyy + mov r6.zw, l(0,0,0,0) + mov r7.xy, r4.xzxx + mov r7.zw, l(0,0,0,0) + mov r1.xw, r4.wwwy + mov r1.yz, l(0,0,0,0) + break + endswitch +else + switch r3.w + case l(0) + case l(1) + ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) + and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) + and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) + mov r8.x, r1.x + mov r8.yz, r4.xxyx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + utof r3.xy, r4.zwzz + ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) + mov r8.x, r1.z + mov r8.yz, r4.xxwx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r4.x, r1.y + and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx + ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r9.xyzx, r4.xyzx + movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) + utof r8.xy, r4.xwxx + mov r4.x, r1.w + and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r10.xyzx, r4.xyzx + movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) + mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r5.w, r3.x + mov r6.w, r3.y + mov r7.w, r4.x + mov r1.y, r4.y + break + case l(4) + ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r8.xz, r4.xxyx + mov r8.yw, r1.xxxz + ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r1.xz, r4.zzwz + ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.x, r1.x + f16tof32 r5.y, r4.x + f16tof32 r6.x, r1.z + f16tof32 r6.y, r4.y + f16tof32 r7.x, r1.y + f16tof32 r7.y, r4.z + f16tof32 r1.w, r1.w + f16tof32 r1.x, r4.w + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + default + mov r5.x, r1.x + mov r5.yzw, l(0,0,0,0) + mov r6.x, r1.z + mov r6.yzw, l(0,0,0,0) + mov r7.x, r1.y + mov r7.yzw, l(0,0,0,0) + mov r1.xyz, l(0,0,0,0) + break + endswitch +endif +ibfe r2.y, l(6), l(16), CB0[0][0].z +ishl r2.y, r2.y, l(23) +iadd r2.y, r2.y, l(0x3f800000) +uge r3.x, r0.y, l(4) +if_nz r3.x + mul r3.x, r2.y, l(0.500000) + ishl r3.y, l(80), r3.z + iadd r3.y, r0.w, r3.y + ld r4.xyzw, r3.yyyy, T0[0].xzyw + if_nz r3.z + iadd r3.y, r0.w, l(161) + ld r8.xyzw, r3.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r4.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r12.zzwz + ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.xz, r4.xxzx + f16tof32 r9.yw, r12.xxxy + f16tof32 r10.xz, r4.yywy + f16tof32 r10.yw, r12.zzzw + ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r11.xz, r8.xxzx + f16tof32 r11.yw, r12.xxxy + f16tof32 r4.zw, r8.wwwy + f16tof32 r4.xy, r12.zwzz + break + default + mov r9.xy, r4.xzxx + mov r9.zw, l(0,0,0,0) + mov r10.xy, r4.ywyy + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.xzxx + mov r11.zw, l(0,0,0,0) + mov r4.xw, r8.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r12.x, r4.x + mov r12.yz, r8.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r8.xy, r8.zwzz + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r13.x, r4.z + mov r13.yz, r12.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mov r12.x, r4.y + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r8.zw, r12.xxxw + mov r12.x, r4.w + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) + mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r9.w, r8.x + mov r10.w, r8.y + mov r11.w, r8.z + mov r4.y, r8.w + break + case l(4) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r12.xz, r8.xxyx + mov r12.yw, r4.xxxz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.x, r4.x + f16tof32 r9.y, r8.x + f16tof32 r10.x, r4.z + f16tof32 r10.y, r8.y + f16tof32 r11.x, r4.y + f16tof32 r11.y, r8.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r8.w + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r9.x, r4.x + mov r9.yzw, l(0,0,0,0) + mov r10.x, r4.z + mov r10.yzw, l(0,0,0,0) + mov r11.x, r4.y + mov r11.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r5.xyzw, r9.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + add r1.xyzw, r1.xyzw, r4.xyzw + uge r0.y, r0.y, l(6) + if_nz r0.y + mul r2.y, r2.y, l(0.250000) + ishl r4.xy, l(1, 81, 0, 0), r3.zzzz + iadd r4.xy, r0.wwww, r4.xyxx + ld r8.xyzw, r4.xxxx, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(3) + ld r9.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r8.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r13.zzwz + ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r9.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r9.xz, r13.zzwz + ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.xz, r8.xxzx + f16tof32 r10.yw, r13.xxxy + f16tof32 r11.xz, r8.yywy + f16tof32 r11.yw, r13.zzzw + ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + f16tof32 r12.xz, r9.xxzx + f16tof32 r12.yw, r13.xxxy + f16tof32 r8.zw, r9.wwwy + f16tof32 r8.xy, r13.zwzz + break + default + mov r10.xy, r8.xzxx + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.ywyy + mov r11.zw, l(0,0,0,0) + mov r12.xy, r9.xzxx + mov r12.zw, l(0,0,0,0) + mov r8.xw, r9.wwwy + mov r8.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) + and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) + and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) + mov r13.x, r8.x + mov r13.yz, r9.xxyx + and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) + utof r4.xz, r9.zzwz + ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) + mov r13.x, r8.z + mov r13.yz, r9.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r9.x, r8.y + and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r14.xyzx, r9.xyzx + movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) + utof r13.xy, r9.xwxx + mov r9.x, r8.w + and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r15.xyzx, r9.xyzx + movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) + mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.w, r4.x + mov r11.w, r4.z + mov r12.w, r9.x + mov r8.y, r9.y + break + case l(4) + ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r9.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.xz, r9.zzwz + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.x, r8.x + f16tof32 r10.y, r9.x + f16tof32 r11.x, r8.z + f16tof32 r11.y, r9.y + f16tof32 r12.x, r8.y + f16tof32 r12.y, r9.z + f16tof32 r8.w, r8.w + f16tof32 r8.x, r9.w + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + default + mov r10.x, r8.x + mov r10.yzw, l(0,0,0,0) + mov r11.x, r8.z + mov r11.yzw, l(0,0,0,0) + mov r12.x, r8.y + mov r12.yzw, l(0,0,0,0) + mov r8.xyz, l(0,0,0,0) + break + endswitch + endif + add r9.xyzw, r5.xyzw, r10.xyzw + add r10.xyzw, r6.xyzw, r11.xyzw + add r11.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r1.wxzy, r8.wxzy + ld r4.xyzw, r4.yyyy, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(163) + ld r12.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r4.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r16.zzwz + ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r12.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r12.xz, r16.zzwz + ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.xz, r4.xxzx + f16tof32 r13.yw, r16.xxxy + f16tof32 r14.xz, r4.yywy + f16tof32 r14.yw, r16.zzzw + ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + f16tof32 r15.xz, r12.xxzx + f16tof32 r15.yw, r16.xxxy + f16tof32 r4.zw, r12.wwwy + f16tof32 r4.xy, r16.zwzz + break + default + mov r13.xy, r4.xzxx + mov r13.zw, l(0,0,0,0) + mov r14.xy, r4.ywyy + mov r14.zw, l(0,0,0,0) + mov r15.xy, r12.xzxx + mov r15.zw, l(0,0,0,0) + mov r4.xw, r12.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r16.x, r4.x + mov r16.yz, r12.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r0.yw, r12.zzzw + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r16.x, r4.z + mov r16.yz, r12.xxwx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r14.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r12.x, r4.y + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r16.xyzx, r12.xyzx + movc r15.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r3.yz, r12.xxwx + mov r12.x, r4.w + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r17.xyzx, r12.xyzx + movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r0.y + mov r14.w, r0.w + mov r15.w, r3.y + mov r4.y, r3.z + break + case l(4) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r16.xz, r12.xxyx + mov r16.yw, r4.xxxz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.x, r4.x + f16tof32 r13.y, r12.x + f16tof32 r14.x, r4.z + f16tof32 r14.y, r12.y + f16tof32 r15.x, r4.y + f16tof32 r15.y, r12.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r12.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r13.x, r4.x + mov r13.yzw, l(0,0,0,0) + mov r14.x, r4.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r4.y + mov r15.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r9.xyzw, r13.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw + add r1.xyzw, r4.xyzw, r8.ywzx + else + mov r2.y, r3.x + endif +endif +mul r3.xyzw, r2.yyyy, r5.xyzw +mul r4.xyzw, r2.yyyy, r6.xyzw +mul r5.xyzw, r2.yyyy, r7.xyzw +mul r1.xyzw, r1.wxzy, r2.yyyy +if_nz r2.z + mov r3.xz, r3.zzxz + mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz + mov r6.xy, r1.zxzz +else + mov r6.xy, r1.xzxx +endif +if_nz r2.w + if_z vThreadID.x + mov r3.xyzw, r4.xyzw + mov r6.zw, r1.yyyw + mov r5.xyzw, r6.xzyw + endif + if_z vThreadID.y + mov r3.xyzw, r5.xyzw + mov r4.xz, r6.xxyx + mov r4.yw, r1.yyyw + endif +endif +bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, vThreadID.xyyx +bfi r2.y, l(10), l(5), CB0[0][0].w, l(0) +and r2.z, CB0[0][0].z, l(8) +if_nz r2.z + ubfe r2.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r7.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r6.z, r2.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r6.z, r2.w, r7.x + ushr r6.w, r2.y, l(5) + imad r2.w, r2.w, r6.w, r7.y + ishl r6.w, r0.z, l(12) + and r6.w, r6.w, l(0x00006000) + bfi r6.w, l(3), l(10), r0.w, r6.w + ishr r6.w, r6.w, l(6) + iadd r6.z, r6.z, r7.z + bfi r7.x, l(1), l(1), r6.z, l(0) + iadd r7.x, r7.x, r7.w + bfi r7.x, l(2), l(1), r7.x, l(0) + bfi r6.z, l(1), l(0), r6.z, r7.x + bfi r7.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r7.xy, r6.wwww, l(2, 16, 0, 0), r7.xyxx + bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 10, 13), r2.zzzz, r7.xxxy + bfi r6.w, l(1), l(4), r0.z, l(0) + ubfe r7.x, l(3), l(6), r2.z + and r7.y, r6.z, l(6) + bfi r6.z, l(1), l(8), r6.z, l(0) + imad r6.z, r7.x, l(32), r6.z + imad r6.z, r7.y, l(4), r6.z + bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r6.wwww, r2.zzzw + bfi r2.w, l(9), l(3), r6.z, r2.w + bfi r2.z, l(6), l(0), r2.z, r2.w +else + ishr r7.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r2.y, l(5) + imad r0.x, r7.y, r0.x, r7.x + ishl r0.y, r0.z, l(7) + and r2.yw, r0.yyyy, l(0, 1792, 0, 2048) + bfi r0.y, l(3), l(5), r0.w, r2.y + bfi r0.y, l(21), l(11), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r0.y, r0.y, r0.z + ishl r6.zw, r2.yyyy, l(0, 0, 3, 2) + bfi r6.zw, l(0, 0, 3, 3), l(0, 0, 8, 7), r0.wwww, r6.zzzw + bfi r0.xw, l(21, 0, 0, 21), l(14, 0, 0, 13), r0.xxxx, r6.zzzw + imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx + bfi r0.x, l(12), l(0), r2.w, r0.x + and r0.z, r0.z, l(1792) + iadd r0.x, r0.x, r0.z + and r0.z, r7.z, l(2) + iadd r0.z, r7.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.x, r0.x, r0.z + bfi r2.z, l(6), l(0), r0.y, r0.x +endif +ushr r0.x, r2.z, l(2) +ieq r0.y, r2.x, l(5) +if_nz r0.y + mov r3.xyzw, r3.wzyx + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r0.w, r0.z, l(4) +if_nz r0.w + mov r3.xyzw, r3.yxwz + mov r0.z, l(2) +endif +ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) +or r0.zw, r2.zzzw, r2.yyyz +if_nz r0.z + ishl r7.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r0.w + ushr r7.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r7.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +iadd r0.zw, r0.xxxx, l(0, 0, 1, 3) +if_nz r0.y + mov r4.xyzw, r4.wzyx + mov r2.y, l(2) +else + mov r2.y, r2.x +endif +ieq r2.z, r2.y, l(4) +if_nz r2.z + mov r4.xyzw, r4.yxwz + mov r2.y, l(2) +endif +ieq r2.yzw, r2.yyyy, l(0, 1, 2, 3) +or r2.yz, r2.zzwz, r2.yyzy +if_nz r2.y + ishl r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r3.xyzw, r7.xyzw +endif +if_nz r2.z + ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r4.xyzw +iadd r0.z, r0.x, l(2) +if_nz r0.y + mov r5.xyzw, r5.wzyx + mov r2.y, l(2) +else + mov r2.y, r2.x +endif +ieq r2.z, r2.y, l(4) +if_nz r2.z + mov r5.xyzw, r5.yxwz + mov r2.y, l(2) +endif +ieq r2.yzw, r2.yyyy, l(0, 1, 2, 3) +or r2.yz, r2.zzwz, r2.yyzy +if_nz r2.y + ishl r3.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.z + ushr r3.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw +if_nz r0.y + mov r1.xz, r1.wwyw + mov r1.yw, r6.yyyx + mov r2.x, l(2) +else + mov r1.xz, r6.xxyx +endif +ieq r0.y, r2.x, l(4) +if_nz r0.y + mov r1.xyzw, r1.yxwz + mov r2.x, l(2) +endif +ieq r2.xyz, r2.xxxx, l(1, 2, 3, 0) +or r0.yz, r2.yyzy, r2.xxyx +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 1169 instruction slots used +#endif + +const BYTE resolve_full_128bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 245, 108, + 135, 25, 193, 94, 85, 105, + 201, 96, 64, 44, 189, 82, + 61, 247, 1, 0, 0, 0, + 128, 139, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 228, 138, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 40, 136, 0, 0, 81, 0, + 5, 0, 10, 34, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 21, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 38, 130, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 64, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 102, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 3, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 1, 0, 0, 0, 86, 2, + 16, 0, 9, 0, 0, 0, + 86, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 161, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 2, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 30, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 171, 170, + 170, 62, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 102, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 13, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 12, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 13, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 134, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 2, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 134, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 210, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 134, 3, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 102, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 8, 0, 0, 0, 86, 2, + 16, 0, 14, 0, 0, 0, + 86, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 54, 6, 16, 0, + 1, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 163, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 6, 8, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 13, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 13, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 86, 7, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 166, 14, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 2, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 13, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 15, 0, + 0, 0, 134, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 30, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 171, 170, 170, 62, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 102, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 16, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 12, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 54, 6, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 2, 10, 0, 2, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 0, 2, 26, 0, 2, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 140, 0, 0, 20, + 242, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 6, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 1, 2, 0, 140, 0, + 0, 13, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 96, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 18, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 7, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 182, 1, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 22, 11, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 182, 1, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 11, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 182, 1, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 22, 11, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 13, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 1, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 22, 11, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 145, 4, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 113, 0, 0, 0, 194, 0, + 0, 0, 178, 0, 0, 0, + 50, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 229, 0, 0, 0, 65, 0, + 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.txt deleted file mode 100644 index dc7a6c73e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_2xres_cs.txt +++ /dev/null @@ -1,1217 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 21 -dcl_thread_group 8, 8, 1 -ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r0.z, CB0[0][0].y -bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) -iadd r1.xy, r1.xyxx, vThreadID.xyxx -and r2.xyzw, CB0[0][0].zxzx, l(7, 1023, 0x01000000, 0x40000000) -ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r0.w, l(3), r0.y -if_nz r0.w - mov r4.y, r0.y -else - ieq r0.w, r0.y, l(5) - if_nz r0.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.zw, r3.yyyy, l(0, 0, 2, 1) -and r1.zw, r1.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r1.zwzz -ushr r4.x, r4.y, l(1) -and r1.zw, r4.xxxy, l(0, 0, 1, 1) -iadd r1.xy, r1.zwzz, r1.xyxx -udiv r0.w, null, r1.x, l(80) -ushr r1.z, r1.y, l(4) -movc r1.w, r3.z, l(1), l(0) -ishl r3.y, r0.w, r1.w -imad r2.y, r1.z, r2.y, r3.y -iadd r2.y, r2.y, r3.x -ineg r3.x, r0.w -ineg r3.y, r1.z -imad r1.xy, r3.xyxx, l(80, 16, 0, 0), r1.xyxx -imad r0.w, r1.y, l(80), r1.x -ishl r0.w, r0.w, r1.w -imad r0.w, r2.y, l(1280), r0.w -ld r1.xyzw, r0.wwww, T0[0].xzyw -if_nz r3.z - iadd r2.y, r0.w, l(1) - ld r4.xyzw, r2.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r1.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r1.xz, r8.zzwz - ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r4.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.xz, r1.xxzx - f16tof32 r5.yw, r8.xxxy - f16tof32 r6.xz, r1.yywy - f16tof32 r6.yw, r8.zzzw - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r7.xz, r4.xxzx - f16tof32 r7.yw, r8.xxxy - f16tof32 r1.zw, r4.wwwy - f16tof32 r1.xy, r8.zwzz - break - default - mov r5.xy, r1.xzxx - mov r5.zw, l(0,0,0,0) - mov r6.xy, r1.ywyy - mov r6.zw, l(0,0,0,0) - mov r7.xy, r4.xzxx - mov r7.zw, l(0,0,0,0) - mov r1.xw, r4.wwwy - mov r1.yz, l(0,0,0,0) - break - endswitch -else - switch r3.w - case l(0) - case l(1) - ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) - and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) - and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) - mov r8.x, r1.x - mov r8.yz, r4.xxyx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - utof r3.xy, r4.zwzz - ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) - mov r8.x, r1.z - mov r8.yz, r4.xxwx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r4.x, r1.y - and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx - ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r9.xyzx, r4.xyzx - movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) - utof r8.xy, r4.xwxx - mov r4.x, r1.w - and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r10.xyzx, r4.xyzx - movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) - mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r5.w, r3.x - mov r6.w, r3.y - mov r7.w, r4.x - mov r1.y, r4.y - break - case l(4) - ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r8.xz, r4.xxyx - mov r8.yw, r1.xxxz - ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r1.xz, r4.zzwz - ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.x, r1.x - f16tof32 r5.y, r4.x - f16tof32 r6.x, r1.z - f16tof32 r6.y, r4.y - f16tof32 r7.x, r1.y - f16tof32 r7.y, r4.z - f16tof32 r1.w, r1.w - f16tof32 r1.x, r4.w - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - default - mov r5.x, r1.x - mov r5.yzw, l(0,0,0,0) - mov r6.x, r1.z - mov r6.yzw, l(0,0,0,0) - mov r7.x, r1.y - mov r7.yzw, l(0,0,0,0) - mov r1.xyz, l(0,0,0,0) - break - endswitch -endif -ibfe r2.y, l(6), l(16), CB0[0][0].z -ishl r2.y, r2.y, l(23) -iadd r2.y, r2.y, l(0x3f800000) -uge r3.x, r0.y, l(4) -if_nz r3.x - mul r3.x, r2.y, l(0.500000) - ishl r3.y, l(80), r3.z - iadd r3.y, r0.w, r3.y - ld r4.xyzw, r3.yyyy, T0[0].xzyw - if_nz r3.z - iadd r3.y, r0.w, l(161) - ld r8.xyzw, r3.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r4.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r12.zzwz - ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.xz, r4.xxzx - f16tof32 r9.yw, r12.xxxy - f16tof32 r10.xz, r4.yywy - f16tof32 r10.yw, r12.zzzw - ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r11.xz, r8.xxzx - f16tof32 r11.yw, r12.xxxy - f16tof32 r4.zw, r8.wwwy - f16tof32 r4.xy, r12.zwzz - break - default - mov r9.xy, r4.xzxx - mov r9.zw, l(0,0,0,0) - mov r10.xy, r4.ywyy - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.xzxx - mov r11.zw, l(0,0,0,0) - mov r4.xw, r8.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r12.x, r4.x - mov r12.yz, r8.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r8.xy, r8.zwzz - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r13.x, r4.z - mov r13.yz, r12.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mov r12.x, r4.y - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r8.zw, r12.xxxw - mov r12.x, r4.w - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) - mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r9.w, r8.x - mov r10.w, r8.y - mov r11.w, r8.z - mov r4.y, r8.w - break - case l(4) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r12.xz, r8.xxyx - mov r12.yw, r4.xxxz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.x, r4.x - f16tof32 r9.y, r8.x - f16tof32 r10.x, r4.z - f16tof32 r10.y, r8.y - f16tof32 r11.x, r4.y - f16tof32 r11.y, r8.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r8.w - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r9.x, r4.x - mov r9.yzw, l(0,0,0,0) - mov r10.x, r4.z - mov r10.yzw, l(0,0,0,0) - mov r11.x, r4.y - mov r11.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r5.xyzw, r9.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r1.xyzw, r1.xyzw, r4.xyzw - uge r0.y, r0.y, l(6) - if_nz r0.y - mul r2.y, r2.y, l(0.250000) - ishl r4.xy, l(1, 81, 0, 0), r3.zzzz - iadd r4.xy, r0.wwww, r4.xyxx - ld r8.xyzw, r4.xxxx, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(3) - ld r9.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r8.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r13.zzwz - ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r9.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r9.xz, r13.zzwz - ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.xz, r8.xxzx - f16tof32 r10.yw, r13.xxxy - f16tof32 r11.xz, r8.yywy - f16tof32 r11.yw, r13.zzzw - ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - f16tof32 r12.xz, r9.xxzx - f16tof32 r12.yw, r13.xxxy - f16tof32 r8.zw, r9.wwwy - f16tof32 r8.xy, r13.zwzz - break - default - mov r10.xy, r8.xzxx - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.ywyy - mov r11.zw, l(0,0,0,0) - mov r12.xy, r9.xzxx - mov r12.zw, l(0,0,0,0) - mov r8.xw, r9.wwwy - mov r8.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) - and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) - and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) - mov r13.x, r8.x - mov r13.yz, r9.xxyx - and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) - and r14.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r14.xyzx, r13.xyzx - movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) - utof r4.xz, r9.zzwz - ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) - mov r13.x, r8.z - mov r13.yz, r9.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r9.x, r8.y - and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r14.xyzx, r9.xyzx - movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) - utof r13.xy, r9.xwxx - mov r9.x, r8.w - and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r15.xyzx, r9.xyzx - movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) - mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.w, r4.x - mov r11.w, r4.z - mov r12.w, r9.x - mov r8.y, r9.y - break - case l(4) - ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r9.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.xz, r9.zzwz - ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.x, r8.x - f16tof32 r10.y, r9.x - f16tof32 r11.x, r8.z - f16tof32 r11.y, r9.y - f16tof32 r12.x, r8.y - f16tof32 r12.y, r9.z - f16tof32 r8.w, r8.w - f16tof32 r8.x, r9.w - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - default - mov r10.x, r8.x - mov r10.yzw, l(0,0,0,0) - mov r11.x, r8.z - mov r11.yzw, l(0,0,0,0) - mov r12.x, r8.y - mov r12.yzw, l(0,0,0,0) - mov r8.xyz, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r5.xyzw, r10.xyzw - add r10.xyzw, r6.xyzw, r11.xyzw - add r11.xyzw, r7.xyzw, r12.xyzw - add r8.xyzw, r1.wxzy, r8.wxzy - ld r4.xyzw, r4.yyyy, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(163) - ld r12.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r4.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r16.zzwz - ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r12.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r12.xz, r16.zzwz - ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.xz, r4.xxzx - f16tof32 r13.yw, r16.xxxy - f16tof32 r14.xz, r4.yywy - f16tof32 r14.yw, r16.zzzw - ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - f16tof32 r15.xz, r12.xxzx - f16tof32 r15.yw, r16.xxxy - f16tof32 r4.zw, r12.wwwy - f16tof32 r4.xy, r16.zwzz - break - default - mov r13.xy, r4.xzxx - mov r13.zw, l(0,0,0,0) - mov r14.xy, r4.ywyy - mov r14.zw, l(0,0,0,0) - mov r15.xy, r12.xzxx - mov r15.zw, l(0,0,0,0) - mov r4.xw, r12.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r16.x, r4.x - mov r16.yz, r12.xxyx - and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r13.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) - utof r0.yw, r12.zzzw - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r16.x, r4.z - mov r16.yz, r12.xxwx - and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r14.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r12.x, r4.y - and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r15.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r3.yz, r12.xxwx - mov r12.x, r4.w - and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r17.xyzx, r12.xyzx - movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) - mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r13.w, r0.y - mov r14.w, r0.w - mov r15.w, r3.y - mov r4.y, r3.z - break - case l(4) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r16.xz, r12.xxyx - mov r16.yw, r4.xxxz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.x, r4.x - f16tof32 r13.y, r12.x - f16tof32 r14.x, r4.z - f16tof32 r14.y, r12.y - f16tof32 r15.x, r4.y - f16tof32 r15.y, r12.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r12.w - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r13.x, r4.x - mov r13.yzw, l(0,0,0,0) - mov r14.x, r4.z - mov r14.yzw, l(0,0,0,0) - mov r15.x, r4.y - mov r15.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r9.xyzw, r13.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r1.xyzw, r4.xyzw, r8.ywzx - else - mov r2.y, r3.x - endif -endif -mul r3.xyzw, r2.yyyy, r5.xyzw -mul r4.xyzw, r2.yyyy, r6.xyzw -mul r5.xyzw, r2.yyyy, r7.xyzw -mul r1.xyzw, r1.wxzy, r2.yyyy -if_nz r2.z - mov r3.xz, r3.zzxz - mov r4.xz, r4.zzxz - mov r5.xz, r5.zzxz - mov r6.xy, r1.zxzz -else - mov r6.xy, r1.xzxx -endif -if_nz r2.w - if_z vThreadID.x - mov r3.xyzw, r4.xyzw - mov r6.zw, r1.yyyw - mov r5.xyzw, r6.xzyw - endif - if_z vThreadID.y - mov r3.xyzw, r5.xyzw - mov r4.xz, r6.xxyx - mov r4.yw, r1.yyyw - endif -endif -bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, vThreadID.xyyx -and r7.xy, CB0[0][0].wzww, l(0x00003fff, 8, 0, 0) -if_nz r7.y - ubfe r7.zw, l(0, 0, 3, 14), l(0, 0, 4, 16), CB0[0][0].zzzw - iadd r2.yz, r7.wwxw, l(0, 31, 31, 0) - ishr r8.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r2.w, r7.z, l(2) - ushr r2.yz, r2.yyzy, l(0, 4, 5, 0) - and r2.y, r2.y, l(2046) - imad r2.y, r2.w, r2.y, r8.x - imad r2.y, r2.y, r2.z, r8.y - ishl r2.z, r0.z, l(12) - and r2.z, r2.z, l(0x00006000) - bfi r2.z, l(3), l(10), r0.w, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.w, r2.w, r8.z - bfi r6.z, l(1), l(1), r2.w, l(0) - iadd r6.z, r6.z, r8.w - bfi r6.z, l(2), l(1), r6.z, l(0) - bfi r2.w, l(1), l(0), r2.w, r6.z - bfi r6.zw, l(0, 0, 18, 18), l(0, 0, 12, 15), r2.yyyy, l(0, 0, 0, 0) - imad r2.yz, r2.zzzz, l(0, 2, 16, 0), r6.zzwz - bfi r2.yz, l(0, 2, 2, 0), l(0, 10, 13, 0), r7.zzzz, r2.yyzy - bfi r6.z, l(1), l(4), r0.z, l(0) - ubfe r6.w, l(3), l(6), r2.y - and r7.y, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.w, r6.w, l(32), r2.w - imad r2.w, r7.y, l(4), r2.w - bfi r2.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r6.zzzz, r2.yyzy - bfi r2.z, l(9), l(3), r2.w, r2.z - bfi r2.y, l(6), l(0), r2.y, r2.z -else - ishr r8.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r7.x, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r8.y, r0.x, r8.x - ishl r0.y, r0.z, l(7) - and r2.zw, r0.yyyy, l(0, 0, 1792, 2048) - bfi r0.y, l(3), l(5), r0.w, r2.z - bfi r0.y, l(21), l(11), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r6.zw, r2.zzzz, l(0, 0, 3, 2) - bfi r6.zw, l(0, 0, 3, 3), l(0, 0, 8, 7), r0.wwww, r6.zzzw - bfi r0.xw, l(21, 0, 0, 21), l(14, 0, 0, 13), r0.xxxx, r6.zzzw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r2.w, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r8.z, l(2) - iadd r0.z, r8.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r2.y, l(6), l(0), r0.y, r0.x -endif -ushr r0.x, r2.y, l(2) -ieq r0.y, r2.x, l(5) -if_nz r0.y - mov r3.xyzw, r3.wzyx - mov r0.z, l(2) -else - mov r0.z, r2.x -endif -ieq r0.w, r0.z, l(4) -if_nz r0.w - mov r3.xyzw, r3.yxwz - mov r0.z, l(2) -endif -ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r2.zzzw, r2.yyyz -if_nz r0.z - ishl r7.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r8.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r7.xyzw, r8.xyzw -endif -if_nz r0.w - ushr r7.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r7.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw -iadd r0.zw, r0.xxxx, l(0, 0, 1, 3) -if_nz r0.y - mov r4.xyzw, r4.wzyx - mov r2.y, l(2) -else - mov r2.y, r2.x -endif -ieq r2.z, r2.y, l(4) -if_nz r2.z - mov r4.xyzw, r4.yxwz - mov r2.y, l(2) -endif -ieq r2.yzw, r2.yyyy, l(0, 1, 2, 3) -or r2.yz, r2.zzwz, r2.yyzy -if_nz r2.y - ishl r3.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r3.xyzw, r7.xyzw -endif -if_nz r2.z - ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r4.xyzw -iadd r0.z, r0.x, l(2) -if_nz r0.y - mov r5.xyzw, r5.wzyx - mov r2.y, l(2) -else - mov r2.y, r2.x -endif -ieq r2.z, r2.y, l(4) -if_nz r2.z - mov r5.xyzw, r5.yxwz - mov r2.y, l(2) -endif -ieq r2.yzw, r2.yyyy, l(0, 1, 2, 3) -or r2.yz, r2.zzwz, r2.yyzy -if_nz r2.y - ishl r3.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.z - ushr r3.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw -if_nz r0.y - mov r1.xz, r1.wwyw - mov r1.yw, r6.yyyx - mov r2.x, l(2) -else - mov r1.xz, r6.xxyx -endif -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r1.xyzw, r1.yxwz - mov r2.x, l(2) -endif -ieq r2.xyz, r2.xxxx, l(1, 2, 3, 0) -or r0.yz, r2.yyzy, r2.xxyx -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -if_nz r0.z - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -ret -// Approximately 1170 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.cso deleted file mode 100644 index bf1f92bbf..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h index b188ddf29..69278c689 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h @@ -1,1857 +1,4499 @@ -// generated from `xb buildhlsl` -// source: resolve_full_128bpp.cs.hlsl -const uint8_t resolve_full_128bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x07, 0x87, 0xC0, 0x6F, 0xA5, 0x67, 0x5B, 0x5C, - 0x92, 0x5E, 0x28, 0x0B, 0x1B, 0xD1, 0x99, 0x71, 0x01, 0x00, 0x00, 0x00, - 0xDC, 0x56, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x40, 0x56, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x50, 0x53, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xD4, 0x14, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA1, 0x00, 0x00, 0x06, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x0F, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x16, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x16, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x01, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xEB, 0x02, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x42, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 15 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) +ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r2.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +movc r1.w, r4.z, l(1), l(0) +ishl r2.w, r5.x, r1.w +imad r2.w, r5.y, r3.y, r2.w +iadd r2.w, r2.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r1.w, r2.x, r1.w +imad r1.w, r2.w, l(1280), r1.w +iadd r2.x, r2.z, r4.z +ishl r2.x, l(4), r2.x +ishl r1.w, r1.w, l(2) +if_nz r4.z + ieq r2.y, r2.x, l(8) + if_nz r2.y + ld_raw r5.xyzw, r1.w, T0[0].zwxy + mov r6.xy, r5.zwzz + else + ld_raw r6.xy, r1.w, T0[0].xyxx + iadd r2.y, r2.x, r1.w + ld_raw r5.xy, r2.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) + ishr r7.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) + ishr r7.xyzw, r5.zxwy, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yz, r6.xxyx, l(0, 16, 16, 0) + f16tof32 r6.xz, r6.xxyx + f16tof32 r6.yw, r2.yyyz + ushr r2.yz, r5.xxyx, l(0, 16, 16, 0) + f16tof32 r5.xz, r5.xxyx + f16tof32 r5.yw, r2.yyyz + break + default + mov r6.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + endswitch +else + ieq r2.y, r2.x, l(4) + if_nz r2.y + ld_raw r5.xy, r1.w, T0[0].yxxx + mov r6.x, r5.y + else + ld_raw r6.x, r1.w, T0[0].xxxx + iadd r2.y, r2.x, r1.w + ld_raw r5.x, r2.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r7.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r7.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r2.yzw, r6.xxyz, l(0, 1023, 1023, 1023) + and r7.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r8.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r9.xyz, r7.xyzx + iadd r9.xyz, r9.xyzx, l(-24, -24, -24, 0) + movc r9.xyz, r7.xyzx, r9.xyzx, l(8,8,8,0) + iadd r10.xyz, -r9.xyzx, l(1, 1, 1, 0) + movc r10.xyz, r8.xyzx, r8.xyzx, r10.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r9.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx + ishl r8.xyz, r10.xyzx, l(23, 23, 23, 0) + iadd r8.xyz, r8.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r7.xyz, r7.xyzx, l(16, 16, 16, 0) + iadd r7.xyz, r8.xyzx, r7.xyzx + movc r6.xyz, r2.yzwy, r7.xyzx, l(0,0,0,0) + utof r2.y, r6.w + mul r6.w, r2.y, l(0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r2.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r7.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r8.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r9.xyz, r7.xyzx + iadd r9.xyz, r9.xyzx, l(-24, -24, -24, 0) + movc r9.xyz, r7.xyzx, r9.xyzx, l(8,8,8,0) + iadd r10.xyz, -r9.xyzx, l(1, 1, 1, 0) + movc r10.xyz, r8.xyzx, r8.xyzx, r10.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r9.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx + ishl r8.xyz, r10.xyzx, l(23, 23, 23, 0) + iadd r8.xyz, r8.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r7.xyz, r7.xyzx, l(16, 16, 16, 0) + iadd r7.xyz, r8.xyzx, r7.xyzx + movc r5.xyz, r2.yzwy, r7.xyzx, l(0,0,0,0) + utof r2.y, r5.w + mul r5.w, r2.y, l(0.333333) + break + case l(4) + ishl r6.y, r6.x, l(16) + ishr r2.yz, r6.yyxy, l(0, 16, 16, 0) + itof r2.yz, r2.yyzy + mul r2.yz, r2.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r6.xy, r2.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r5.y, r5.x, l(16) + ishr r2.yz, r5.yyxy, l(0, 16, 16, 0) + itof r2.yz, r2.yyzy + mul r2.yz, r2.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r5.xy, r2.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r2.y, r6.x, l(16) + f16tof32 r6.x, r6.x + f16tof32 r6.y, r2.y + ushr r2.y, r5.x, l(16) + f16tof32 r5.x, r5.x + f16tof32 r5.y, r2.y + mov r6.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break + endswitch +endif +ibfe r2.y, l(6), l(16), CB0[0][0].z +ishl r2.y, r2.y, l(23) +iadd r2.y, r2.y, l(0x3f800000) +uge r2.z, r1.y, l(4) +if_nz r2.z + mul r2.z, r2.y, l(0.500000) + ishl r2.w, l(320), r4.z + iadd r2.w, r1.w, r2.w + if_nz r4.z + ieq r3.y, r2.x, l(8) + if_nz r3.y + ld_raw r7.xyzw, r2.w, T0[0].zwxy + mov r8.xy, r7.zwzz + else + ld_raw r8.xy, r2.w, T0[0].xyxx + iadd r3.y, r2.x, r2.w + ld_raw r7.xy, r3.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r4.xxxy + ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r4.xxxy + break + default + mov r8.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + endswitch + else + ieq r3.y, r2.x, l(4) + if_nz r3.y + ld_raw r7.xy, r2.w, T0[0].yxxx + mov r8.x, r7.y + else + ld_raw r8.x, r2.w, T0[0].xxxx + iadd r2.w, r2.x, r2.w + ld_raw r7.x, r2.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r8.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) + utof r2.w, r8.w + mul r8.w, r2.w, l(0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r9.xyz, r7.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r7.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r7.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r7.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) + utof r2.w, r7.w + mul r7.w, r2.w, l(0.333333) + break + case l(4) + ishl r8.y, r8.x, l(16) + ishr r4.xy, r8.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r8.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r7.y, r7.x, l(16) + ishr r4.xy, r7.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + case l(6) + ushr r2.w, r8.x, l(16) + f16tof32 r8.x, r8.x + f16tof32 r8.y, r2.w + ushr r2.w, r7.x, l(16) + f16tof32 r7.x, r7.x + f16tof32 r7.y, r2.w + mov r8.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + default + mov r8.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) + break + endswitch + endif + add r6.xyzw, r6.xyzw, r8.xyzw + add r5.xyzw, r5.xyzw, r7.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r2.y, r2.y, l(0.250000) + ishl r4.xy, l(4, 324, 0, 0), r4.zzzz + iadd r1.yw, r1.wwww, r4.xxxy + if_nz r4.z + ieq r2.w, r2.x, l(8) + if_nz r2.w + ld_raw r7.xyzw, r1.y, T0[0].zwxy + mov r8.xy, r7.zwzz + else + ld_raw r8.xy, r1.y, T0[0].xyxx + iadd r2.w, r2.x, r1.y + ld_raw r7.xy, r2.w, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r4.xxxy + ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r4.xxxy + break + default + mov r8.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + endswitch + else + ieq r2.w, r2.x, l(4) + if_nz r2.w + ld_raw r7.xy, r1.y, T0[0].yxxx + mov r8.x, r7.y + else + ld_raw r8.x, r1.y, T0[0].xxxx + iadd r1.y, r2.x, r1.y + ld_raw r7.x, r1.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r8.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) + utof r1.y, r8.w + mul r8.w, r1.y, l(0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r9.xyz, r7.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r7.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r7.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r7.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) + utof r1.y, r7.w + mul r7.w, r1.y, l(0.333333) + break + case l(4) + ishl r8.y, r8.x, l(16) + ishr r4.xy, r8.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r8.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r7.y, r7.x, l(16) + ishr r4.xy, r7.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + case l(6) + ushr r1.y, r8.x, l(16) + f16tof32 r8.x, r8.x + f16tof32 r8.y, r1.y + ushr r1.y, r7.x, l(16) + f16tof32 r7.x, r7.x + f16tof32 r7.y, r1.y + mov r8.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + default + mov r8.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) + break + endswitch + endif + add r8.xyzw, r6.xyzw, r8.xyzw + add r7.xyzw, r5.xyzw, r7.xyzw + if_nz r4.z + ieq r1.y, r2.x, l(8) + if_nz r1.y + ld_raw r9.xyzw, r1.w, T0[0].zwxy + mov r10.xy, r9.zwzz + else + ld_raw r10.xy, r1.w, T0[0].xyxx + iadd r1.y, r2.x, r1.w + ld_raw r9.xy, r1.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + break + default + mov r10.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + endswitch + else + ieq r1.y, r2.x, l(4) + if_nz r1.y + ld_raw r9.xy, r1.w, T0[0].yxxx + mov r10.x, r9.y + else + ld_raw r10.x, r1.w, T0[0].xxxx + iadd r1.y, r2.x, r1.w + ld_raw r9.x, r1.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r9.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r9.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r4.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r10.xyz, r4.xyzx, r11.xyzx, l(0,0,0,0) + utof r1.y, r10.w + mul r10.w, r1.y, l(0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r4.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r9.xyz, r4.xyzx, r11.xyzx, l(0,0,0,0) + utof r1.y, r9.w + mul r9.w, r1.y, l(0.333333) + break + case l(4) + ishl r10.y, r10.x, l(16) + ishr r1.yw, r10.yyyx, l(0, 16, 0, 16) + itof r1.yw, r1.yyyw + mul r1.yw, r1.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r10.xy, r1.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r9.y, r9.x, l(16) + ishr r1.yw, r9.yyyx, l(0, 16, 0, 16) + itof r1.yw, r1.yyyw + mul r1.yw, r1.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r9.xy, r1.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r1.y, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r1.y + ushr r1.y, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r1.y + mov r10.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r10.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + endif + add r6.xyzw, r8.xyzw, r10.xyzw + add r5.xyzw, r7.xyzw, r9.xyzw + else + mov r2.y, r2.z + endif +endif +mul r4.xyzw, r2.yyyy, r6.xyzw +mul r2.xyzw, r2.yyyy, r5.xyzw +if_nz r3.z + mov r4.xz, r4.zzxz + mov r2.xz, r2.zzxz +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r5.x + ushr r3.y, r1.x, l(5) + imad r1.z, r1.z, r3.y, r5.y + ishl r3.y, r0.z, l(12) + and r3.y, r3.y, l(0x00006000) + bfi r3.y, l(3), l(10), r0.w, r3.y + ishr r3.y, r3.y, l(6) + iadd r1.w, r1.w, r5.z + bfi r3.z, l(1), l(1), r1.w, l(0) + iadd r3.z, r3.z, r5.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.z + bfi r3.zw, l(0, 0, 18, 18), l(0, 0, 12, 15), r1.zzzz, l(0, 0, 0, 0) + imad r3.yz, r3.yyyy, l(0, 2, 16, 0), r3.zzwz + bfi r1.yz, l(0, 2, 2, 0), l(0, 10, 13, 0), r1.yyyy, r3.yyzy + bfi r3.y, l(1), l(4), r0.z, l(0) + ubfe r3.z, l(3), l(6), r1.y + and r3.w, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.z, l(32), r1.w + imad r1.w, r3.w, l(4), r1.w + bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r3.yyyy, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r0.y, r0.z, l(7) + and r1.xz, r0.yyyy, l(1792, 0, 2048, 0) + bfi r0.y, l(3), l(5), r0.w, r1.x + bfi r0.y, l(21), l(11), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r0.y, r0.y, r0.z + ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) + bfi r1.xw, l(3, 0, 0, 3), l(8, 0, 0, 7), r0.wwww, r1.xxxw + bfi r0.xw, l(21, 0, 0, 21), l(14, 0, 0, 13), r0.xxxx, r1.xxxw + imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.z, r0.z, l(1792) + iadd r0.x, r0.x, r0.z + and r0.z, r5.z, l(2) + iadd r0.z, r5.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.x, r0.x, r0.z + bfi r1.y, l(6), l(0), r0.y, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ieq r0.y, r3.x, l(5) +if_nz r0.y + mov r4.yw, r4.wwwy + mov r4.xyzw, r4.yzwx + mov r0.z, l(2) +else + mov r0.z, r3.x +endif +ieq r0.w, r0.z, l(4) +if_nz r0.w + mov r4.xyzw, r4.yxwz + mov r0.z, l(2) +endif +ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) +or r0.zw, r1.yyyz, r1.xxxy +if_nz r0.z + ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r1.xyzw, r5.xyzw +endif +if_nz r0.w + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +iadd r0.x, r0.x, l(2) +if_nz r0.y + mov r2.yw, r2.wwwy + mov r2.xyzw, r2.yzwx + mov r3.x, l(2) +endif +ieq r0.y, r3.x, l(4) +if_nz r0.y + mov r2.xyzw, r2.yxwz + mov r3.x, l(2) +endif +ieq r0.yzw, r3.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +ret +// Approximately 745 instruction slots used +#endif + +const BYTE resolve_full_128bpp_cs[] = +{ + 68, 88, 66, 67, 101, 208, + 79, 108, 141, 119, 173, 225, + 137, 35, 154, 184, 244, 254, + 193, 1, 1, 0, 0, 0, + 180, 86, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 24, 86, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 32, 83, 0, 0, 81, 0, + 5, 0, 200, 20, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 15, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 133, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 1, 8, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 22, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 139, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 64, 1, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 22, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 22, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 22, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 68, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 162, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 22, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 22, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 1, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 1, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 8, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 96, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 7, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 150, 3, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 11, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 2, 0, 0, 0, 246, 7, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 150, 3, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 22, 11, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 233, 2, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 66, 0, 0, 0, + 150, 0, 0, 0, 113, 0, + 0, 0, 55, 0, 0, 0, + 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 0, + 33, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.txt deleted file mode 100644 index 7d9f57320..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.txt +++ /dev/null @@ -1,795 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 15 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 7) -ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r5.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r2.zw, r4.yyyy, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r2.zwzz -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r5.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.w, r2.y, l(4) -movc r4.y, r4.z, l(1), l(0) -ishl r5.x, r1.w, r4.y -imad r5.x, r2.w, r3.x, r5.x -iadd r4.x, r4.x, r5.x -ineg r5.x, r1.w -ineg r5.y, r2.w -imad r2.xy, r5.xyxx, l(80, 16, 0, 0), r2.xyxx -imad r1.w, r2.y, l(80), r2.x -ishl r1.w, r1.w, r4.y -imad r1.w, r4.x, l(1280), r1.w -iadd r2.x, r2.z, r4.z -ishl r2.x, l(4), r2.x -ishl r1.w, r1.w, l(2) -if_nz r4.z - ieq r2.y, r2.x, l(8) - if_nz r2.y - ld_raw r5.xyzw, r1.w, T0[0].zwxy - mov r6.xy, r5.zwzz - else - ld_raw r6.xy, r1.w, T0[0].xyxx - iadd r2.y, r2.x, r1.w - ld_raw r5.xy, r2.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r7.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) - ishr r7.xyzw, r5.zxwy, l(16, 16, 16, 16) - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r2.yz, r6.xxyx, l(0, 16, 16, 0) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r2.yyyz - ushr r2.yz, r5.xxyx, l(0, 16, 16, 0) - f16tof32 r5.xz, r5.xxyx - f16tof32 r5.yw, r2.yyyz - break - default - mov r6.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.y, r2.x, l(4) - if_nz r2.y - ld_raw r5.xy, r1.w, T0[0].yxxx - mov r6.x, r5.y - else - ld_raw r6.x, r1.w, T0[0].xxxx - iadd r2.y, r2.x, r1.w - ld_raw r5.x, r2.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r7.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) - and r7.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) - and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r7.xyzw, r7.xyzw - mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r2.yzw, r6.xxyz, l(0, 1023, 1023, 1023) - and r7.xyz, r6.xyzx, l(127, 127, 127, 0) - ubfe r8.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx - firstbit_hi r9.xyz, r7.xyzx - iadd r9.xyz, r9.xyzx, l(-24, -24, -24, 0) - movc r9.xyz, r7.xyzx, r9.xyzx, l(8,8,8,0) - iadd r10.xyz, -r9.xyzx, l(1, 1, 1, 0) - movc r10.xyz, r8.xyzx, r8.xyzx, r10.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r9.xyzx, r6.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx - ishl r8.xyz, r10.xyzx, l(23, 23, 23, 0) - iadd r8.xyz, r8.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r7.xyz, r7.xyzx, l(16, 16, 16, 0) - iadd r7.xyz, r8.xyzx, r7.xyzx - movc r6.xyz, r2.yzwy, r7.xyzx, l(0,0,0,0) - utof r2.y, r6.w - mul r6.w, r2.y, l(0.333333) - ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) - and r2.yzw, r5.xxyz, l(0, 1023, 1023, 1023) - and r7.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r8.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r9.xyz, r7.xyzx - iadd r9.xyz, r9.xyzx, l(-24, -24, -24, 0) - movc r9.xyz, r7.xyzx, r9.xyzx, l(8,8,8,0) - iadd r10.xyz, -r9.xyzx, l(1, 1, 1, 0) - movc r10.xyz, r8.xyzx, r8.xyzx, r10.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r9.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx - ishl r8.xyz, r10.xyzx, l(23, 23, 23, 0) - iadd r8.xyz, r8.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r7.xyz, r7.xyzx, l(16, 16, 16, 0) - iadd r7.xyz, r8.xyzx, r7.xyzx - movc r5.xyz, r2.yzwy, r7.xyzx, l(0,0,0,0) - utof r2.y, r5.w - mul r5.w, r2.y, l(0.333333) - break - case l(4) - ishl r6.y, r6.x, l(16) - ishr r2.yz, r6.yyxy, l(0, 16, 16, 0) - itof r2.yz, r2.yyzy - mul r2.yz, r2.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) - max r6.xy, r2.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r5.y, r5.x, l(16) - ishr r2.yz, r5.yyxy, l(0, 16, 16, 0) - itof r2.yz, r2.yyzy - mul r2.yz, r2.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) - max r5.xy, r2.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - break - case l(6) - ushr r2.y, r6.x, l(16) - f16tof32 r6.x, r6.x - f16tof32 r6.y, r2.y - ushr r2.y, r5.x, l(16) - f16tof32 r5.x, r5.x - f16tof32 r5.y, r2.y - mov r6.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - break - default - mov r6.yzw, l(0,0,0,0) - mov r5.yzw, l(0,0,0,0) - break - endswitch -endif -ibfe r2.y, l(6), l(16), CB0[0][0].z -ishl r2.y, r2.y, l(23) -iadd r2.y, r2.y, l(0x3f800000) -uge r2.z, r1.y, l(4) -if_nz r2.z - mul r2.z, r2.y, l(0.500000) - ishl r2.w, l(320), r4.z - iadd r2.w, r1.w, r2.w - if_nz r4.z - ieq r4.x, r2.x, l(8) - if_nz r4.x - ld_raw r7.xyzw, r2.w, T0[0].zwxy - mov r8.xy, r7.zwzz - else - ld_raw r8.xy, r2.w, T0[0].xyxx - iadd r4.x, r2.x, r2.w - ld_raw r7.xy, r4.x, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.xxxy - ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.xxxy - break - default - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.x, r2.x, l(4) - if_nz r4.x - ld_raw r7.xy, r2.w, T0[0].yxxx - mov r8.x, r7.y - else - ld_raw r8.x, r2.w, T0[0].xxxx - iadd r2.w, r2.x, r2.w - ld_raw r7.x, r2.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r8.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r2.w, r8.w - mul r8.w, r2.w, l(0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r2.w, r7.w - mul r7.w, r2.w, l(0.333333) - break - case l(4) - ishl r8.y, r8.x, l(16) - ishr r4.xy, r8.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r8.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r7.y, r7.x, l(16) - ishr r4.xy, r7.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r2.w, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r2.w - ushr r2.w, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r2.w - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch - endif - add r6.xyzw, r6.xyzw, r8.xyzw - add r5.xyzw, r5.xyzw, r7.xyzw - uge r1.y, r1.y, l(6) - if_nz r1.y - mul r2.y, r2.y, l(0.250000) - ishl r4.xy, l(4, 324, 0, 0), r4.zzzz - iadd r1.yw, r1.wwww, r4.xxxy - if_nz r4.z - ieq r2.w, r2.x, l(8) - if_nz r2.w - ld_raw r7.xyzw, r1.y, T0[0].zwxy - mov r8.xy, r7.zwzz - else - ld_raw r8.xy, r1.y, T0[0].xyxx - iadd r2.w, r2.x, r1.y - ld_raw r7.xy, r2.w, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.xxxy - ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.xxxy - break - default - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.w, r2.x, l(4) - if_nz r2.w - ld_raw r7.xy, r1.y, T0[0].yxxx - mov r8.x, r7.y - else - ld_raw r8.x, r1.y, T0[0].xxxx - iadd r1.y, r2.x, r1.y - ld_raw r7.x, r1.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r8.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r1.y, r8.w - mul r8.w, r1.y, l(0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r1.y, r7.w - mul r7.w, r1.y, l(0.333333) - break - case l(4) - ishl r8.y, r8.x, l(16) - ishr r4.xy, r8.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r8.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r7.y, r7.x, l(16) - ishr r4.xy, r7.yxyy, l(16, 16, 0, 0) - itof r4.xy, r4.xyxx - mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r1.y, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r1.y - ushr r1.y, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r1.y - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r6.xyzw, r8.xyzw - add r7.xyzw, r5.xyzw, r7.xyzw - if_nz r4.z - ieq r1.y, r2.x, l(8) - if_nz r1.y - ld_raw r9.xyzw, r1.w, T0[0].zwxy - mov r10.xy, r9.zwzz - else - ld_raw r10.xy, r1.w, T0[0].xyxx - iadd r1.y, r2.x, r1.w - ld_raw r9.xy, r1.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - break - default - mov r10.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - break - endswitch - else - ieq r1.y, r2.x, l(4) - if_nz r1.y - ld_raw r9.xy, r1.w, T0[0].yxxx - mov r10.x, r9.y - else - ld_raw r10.x, r1.w, T0[0].xxxx - iadd r1.y, r2.x, r1.w - ld_raw r9.x, r1.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r9.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r9.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r4.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r10.xyz, r4.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.y, r10.w - mul r10.w, r1.y, l(0.333333) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r4.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r4.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.y, r9.w - mul r9.w, r1.y, l(0.333333) - break - case l(4) - ishl r10.y, r10.x, l(16) - ishr r1.yw, r10.yyyx, l(0, 16, 0, 16) - itof r1.yw, r1.yyyw - mul r1.yw, r1.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) - max r10.xy, r1.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r9.y, r9.x, l(16) - ishr r1.yw, r9.yyyx, l(0, 16, 0, 16) - itof r1.yw, r1.yyyw - mul r1.yw, r1.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) - max r9.xy, r1.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - break - case l(6) - ushr r1.y, r10.x, l(16) - f16tof32 r10.x, r10.x - f16tof32 r10.y, r1.y - ushr r1.y, r9.x, l(16) - f16tof32 r9.x, r9.x - f16tof32 r9.y, r1.y - mov r10.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - break - default - mov r10.yzw, l(0,0,0,0) - mov r9.yzw, l(0,0,0,0) - break - endswitch - endif - add r6.xyzw, r8.xyzw, r10.xyzw - add r5.xyzw, r7.xyzw, r9.xyzw - else - mov r2.y, r2.z - endif -endif -mul r4.xyzw, r2.yyyy, r6.xyzw -mul r2.xyzw, r2.yyyy, r5.xyzw -if_nz r3.y - mov r4.xz, r4.zzxz - mov r2.xz, r2.zzxz -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.x, CB0[0][0].z, l(8) -if_nz r1.x - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r5.x - imad r1.x, r1.x, r1.y, r5.y - ishl r1.y, r0.z, l(12) - and r1.y, r1.y, l(0x00006000) - bfi r1.y, l(3), l(10), r0.w, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r5.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r5.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(18, 0, 0, 18), l(12, 0, 0, 15), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), r3.xxxx, r1.xyxx - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.x, l(3), l(6), r1.x - and r3.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r3.x, l(32), r1.z - imad r1.z, r3.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r0.y, r0.z, l(7) - and r1.yz, r0.yyyy, l(0, 1792, 2048, 0) - bfi r0.y, l(3), l(5), r0.w, r1.y - bfi r0.y, l(21), l(11), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.yw, r1.yyyy, l(0, 3, 0, 2) - bfi r1.yw, l(0, 3, 0, 3), l(0, 8, 0, 7), r0.wwww, r1.yyyw - bfi r0.xw, l(21, 0, 0, 21), l(14, 0, 0, 13), r0.xxxx, r1.yyyw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r5.z, l(2) - iadd r0.z, r5.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.x, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r3.w, l(5) -if_nz r0.y - mov r4.yw, r4.wwwy - mov r4.xyzw, r4.yzwx - mov r0.z, l(2) -else - mov r0.z, r3.w -endif -ieq r0.w, r0.z, l(4) -if_nz r0.w - mov r4.xyzw, r4.yxwz - mov r0.z, l(2) -endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy -if_nz r0.z - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r2.yw, r2.wwwy - mov r2.xyzw, r2.yzwx - mov r3.w, l(2) -endif -ieq r0.y, r3.w, l(4) -if_nz r0.y - mov r2.xyzw, r2.yxwz - mov r3.w, l(2) -endif -ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xyzw, r3.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -ret -// Approximately 747 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_32bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_32bpp_3xres_cs.h new file mode 100644 index 000000000..077734755 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_32bpp_3xres_cs.h @@ -0,0 +1,12101 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 25 +dcl_thread_group 8, 8, 1 +and r0.xyzw, CB0[0][0].zxzx, l(7, 0x40000000, 8, 1023) +ieq r1.xy, vThreadID.xyxx, l(0, 0, 0, 0) +movc r1.xy, r0.yyyy, r1.xyxx, l(0,0,0,0) +ushr r2.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r2.z, CB0[0][0].y +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r2.zxxz, l(0, 0, 0, 0) +iadd r3.xyzw, r3.xyzw, vThreadID.xyyx +bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) +if_nz r0.z + ubfe r0.z, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r4.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r1.w, r0.z, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r4.x + ushr r2.w, r0.y, l(5) + imad r1.z, r1.z, r2.w, r4.y + ishl r2.w, r3.z, l(12) + and r2.w, r2.w, l(0x00006000) + bfi r2.w, l(3), l(10), r3.w, r2.w + ishr r2.w, r2.w, l(6) + iadd r1.w, r1.w, r4.z + bfi r4.x, l(1), l(1), r1.w, l(0) + iadd r4.x, r4.x, r4.w + bfi r4.x, l(2), l(1), r4.x, l(0) + bfi r1.w, l(1), l(0), r1.w, r4.x + bfi r4.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r1.zzzz, l(0, 0, 0, 0) + imad r4.xy, r2.wwww, l(2, 16, 0, 0), r4.xyxx + bfi r4.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), r0.zzzz, r4.xyxx + bfi r0.z, l(1), l(4), r3.z, l(0) + ubfe r1.z, l(3), l(6), r4.x + and r2.w, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.z, r1.z, l(32), r1.w + imad r1.z, r2.w, l(4), r1.z + bfi r4.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r0.zzzz, r4.xyxx + bfi r0.z, l(9), l(3), r1.z, r4.y + bfi r0.z, l(6), l(0), r4.x, r0.z +else + ishr r4.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r0.y, r0.y, l(5) + imad r0.y, r4.y, r0.y, r4.x + ishl r1.z, r3.z, l(7) + and r1.zw, r1.zzzz, l(0, 0, 1792, 2048) + bfi r2.w, l(3), l(5), r3.w, r1.z + bfi r2.w, l(21), l(11), r0.y, r2.w + bfi r3.x, l(1), l(4), r3.z, l(0) + iadd r2.w, r2.w, r3.x + ishl r3.yz, r1.zzzz, l(0, 3, 2, 0) + bfi r3.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r3.wwww, r3.yyzy + bfi r3.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r0.yyyy, r3.yyzy + imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r3.yzyy + bfi r0.y, l(12), l(0), r1.w, r3.x + and r1.z, r3.y, l(1792) + iadd r0.y, r0.y, r1.z + and r1.z, r4.z, l(2) + iadd r1.z, r4.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r0.y, r0.y, r1.z + bfi r0.z, l(6), l(0), r2.w, r0.y +endif +imul null, r0.y, r0.z, l(9) +ushr r0.y, r0.y, l(4) +bfi r1.zw, l(0, 0, 5, 2), l(0, 0, 3, 3), r2.zzzx, l(0, 0, 0, 0) +iadd r1.zw, r1.zzzw, vThreadID.xxxy +ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r0.z, l(3), r2.y +if_nz r0.z + mov r4.y, r2.y +else + ieq r0.z, r2.y, l(5) + if_nz r0.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r2.xz, r3.yyyy, l(2, 0, 1, 0) +and r2.xz, r2.xxzx, l(1, 0, 1, 0) +ishl r1.zw, r1.zzzw, r2.xxxz +ushr r4.x, r4.y, l(1) +and r2.xz, r4.xxyx, l(1, 0, 1, 0) +iadd r1.zw, r1.zzzw, r2.xxxz +udiv r2.xz, null, r1.zzwz, l(80, 0, 16, 0) +movc r0.z, r3.z, l(1), l(0) +ishl r2.w, r2.x, r0.z +imad r0.w, r2.z, r0.w, r2.w +iadd r0.w, r0.w, r3.x +imad r1.zw, -r2.xxxz, l(0, 0, 80, 16), r1.zzzw +imad r1.z, r1.w, l(80), r1.z +ishl r0.z, r1.z, r0.z +imad r0.z, r0.w, l(1280), r0.z +imul null, r0.w, r0.z, l(36) +ld_raw r4.xyzw, r0.w, T0[0].wxyz +imad r1.zw, r0.zzzz, l(0, 0, 36, 36), l(0, 0, 16, 20) +ld_raw r5.x, r1.z, T0[0].xxxx +switch r3.w + case l(0) + case l(1) + ushr r9.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.wwww, l(0, 8, 16, 24) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.wwww, l(0, 10, 20, 30) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r3.x, r4.y + mov r3.yz, r9.xxyx + and r2.xzw, r3.xxyz, l(1023, 0, 1023, 1023) + and r10.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r12.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r11.xyzx, r10.xyzx, r3.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r10.xyzx, r3.xyzx + movc r6.xyz, r2.xzwx, r3.xyzx, l(0,0,0,0) + utof r2.xz, r9.zzwz + ushr r9.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r3.x, r4.z + mov r3.yz, r9.xxwx + and r10.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r13.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r12.xyzx, r11.xyzx, r3.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r11.xyzx, r3.xyzx + movc r7.xyz, r10.xyzx, r3.xyzx, l(0,0,0,0) + mul r2.xz, r2.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r9.x, r4.w + and r3.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r12.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r11.xyzx, r10.xyzx, r9.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r10.xyzx, r9.xyzx + movc r8.xyz, r3.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r3.xy, r9.xwxx + mov r9.x, r4.x + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r4.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r5.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) + utof r0.w, r5.w + mul r5.w, r0.w, l(0.333333) + mov r6.w, r2.x + mov r7.w, r2.z + mov r8.w, r3.x + mov r4.w, r3.y + break + case l(4) + ishl r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r4.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r9.zzwz + ishr r9.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r5.y, r5.x, l(16) + ishr r2.xz, r5.yyxy, l(16, 0, 16, 0) + itof r2.xz, r2.xxzx + mul r2.xz, r2.xxzx, l(0.000977, 0.000000, 0.000977, 0.000000) + max r5.xy, r2.xzxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r4.y + f16tof32 r6.y, r9.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r4.w + f16tof32 r8.y, r9.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r9.w + ushr r0.w, r5.x, l(16) + f16tof32 r5.x, r5.x + f16tof32 r5.y, r0.w + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.x, r4.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r4.w + mov r8.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +ibfe r0.w, l(6), l(16), CB0[0][0].z +ishl r0.w, r0.w, l(23) +iadd r0.w, r0.w, l(0x3f800000) +uge r1.z, r2.y, l(4) +if_nz r1.z + mul r2.x, r0.w, l(0.500000) + imad r2.zw, r0.zzzz, l(0, 0, 36, 36), l(0, 0, 2880, 2896) + ld_raw r9.xyzw, r2.z, T0[0].wxyz + ld_raw r10.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + ushr r14.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.wwww, l(0, 8, 16, 24) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.wwww, l(0, 10, 20, 30) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r3.x, r9.y + mov r3.yz, r14.xxyx + and r15.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r18.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r17.xyzx, r16.xyzx, r3.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r16.xyzx, r3.xyzx + movc r11.xyz, r15.xyzx, r3.xyzx, l(0,0,0,0) + utof r2.zw, r14.zzzw + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r3.x, r9.z + mov r3.yz, r14.xxwx + and r15.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r18.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r17.xyzx, r16.xyzx, r3.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r16.xyzx, r3.xyzx + movc r12.xyz, r15.xyzx, r3.xyzx, l(0,0,0,0) + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r14.x, r9.w + and r3.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r13.xyz, r3.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r3.xy, r14.xwxx + mov r14.x, r9.x + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r17.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r16.xyzx, r15.xyzx, r17.xyzx + ishl r16.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r10.xyz, r14.xyzx, r15.xyzx, l(0,0,0,0) + utof r3.z, r10.w + mul r10.w, r3.z, l(0.333333) + mov r11.w, r2.z + mov r12.w, r2.w + mov r13.w, r3.x + mov r9.w, r3.y + break + case l(4) + ishl r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r9.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r14.zzwz + ishr r14.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r2.zw, r10.yyyx, l(0, 0, 16, 16) + itof r2.zw, r2.zzzw + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r10.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r9.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r9.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r9.w + f16tof32 r13.y, r14.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r14.w + ushr r2.z, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r2.z + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r9.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r9.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r9.w + mov r13.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r11.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r8.xyzw, r13.xyzw + add r4.xyzw, r4.xyzw, r9.xyzw + add r5.xyzw, r5.xyzw, r10.xyzw + uge r2.z, r2.y, l(6) + if_nz r2.z + mul r2.x, r0.w, l(0.250000) + imad r9.xyzw, r0.zzzz, l(36, 36, 36, 36), l(36, 52, 2916, 2932) + ld_raw r10.xyzw, r9.x, T0[0].wxyz + ld_raw r11.x, r9.y, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + ushr r15.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.wwww, l(0, 8, 16, 24) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.wwww, l(0, 10, 20, 30) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r3.x, r10.y + mov r3.yz, r15.xxyx + and r16.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r19.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r18.xyzx, r17.xyzx, r3.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r17.xyzx, r3.xyzx + movc r12.xyz, r16.xyzx, r3.xyzx, l(0,0,0,0) + utof r2.zw, r15.zzzw + ushr r15.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r3.x, r10.z + mov r3.yz, r15.xxwx + and r16.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r19.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r18.xyzx, r17.xyzx, r3.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r17.xyzx, r3.xyzx + movc r13.xyz, r16.xyzx, r3.xyzx, l(0,0,0,0) + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r15.x, r10.w + and r3.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r14.xyz, r3.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r3.xy, r15.xwxx + mov r15.x, r10.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.z, r11.w + mul r11.w, r3.z, l(0.333333) + mov r12.w, r2.z + mov r13.w, r2.w + mov r14.w, r3.x + mov r10.w, r3.y + break + case l(4) + ishl r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r10.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r15.zzwz + ishr r15.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r11.y, r11.x, l(16) + ishr r2.zw, r11.yyyx, l(0, 0, 16, 16) + itof r2.zw, r2.zzzw + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r11.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r10.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r10.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r10.w + f16tof32 r14.y, r15.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r15.w + ushr r2.z, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r2.z + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r10.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.w + mov r14.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r12.xyzw, r6.xyzw, r12.xyzw + add r13.xyzw, r7.xyzw, r13.xyzw + add r14.xyzw, r8.xyzw, r14.xyzw + add r10.xyzw, r4.xyzw, r10.xyzw + add r11.xyzw, r5.xyzw, r11.xyzw + ld_raw r15.xyzw, r9.z, T0[0].wxyz + ld_raw r9.x, r9.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + ushr r19.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.wwww, l(0, 8, 16, 24) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r19.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.wwww, l(0, 10, 20, 30) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r19.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r3.x, r15.y + mov r3.yz, r19.xxyx + and r20.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r23.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r22.xyzx, r21.xyzx, r3.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r21.xyzx, r3.xyzx + movc r16.xyz, r20.xyzx, r3.xyzx, l(0,0,0,0) + utof r2.zw, r19.zzzw + ushr r19.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r3.x, r15.z + mov r3.yz, r19.xxwx + and r20.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r23.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r22.xyzx, r21.xyzx, r3.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r21.xyzx, r3.xyzx + movc r17.xyz, r20.xyzx, r3.xyzx, l(0,0,0,0) + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r19.x, r15.w + and r3.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r18.xyz, r3.xyzx, r19.xyzx, l(0,0,0,0) + ushr r19.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r3.xy, r19.xwxx + mov r19.x, r15.x + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r15.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r19.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r22.xyz, l(7, 7, 7, 0), r22.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r22.xyz, r22.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r21.xyzx, r20.xyzx, r22.xyzx + ishl r21.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r9.xyz, r19.xyzx, r20.xyzx, l(0,0,0,0) + utof r3.z, r9.w + mul r9.w, r3.z, l(0.333333) + mov r16.w, r2.z + mov r17.w, r2.w + mov r18.w, r3.x + mov r15.w, r3.y + break + case l(4) + ishl r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r20.xz, r19.xxyx + mov r20.yw, r15.yyyz + ishr r20.xyzw, r20.xyzw, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r19.zzwz + ishr r19.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r9.y, r9.x, l(16) + ishr r2.zw, r9.yyyx, l(0, 0, 16, 16) + itof r2.zw, r2.zzzw + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r9.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r19.x + f16tof32 r17.x, r15.z + f16tof32 r17.y, r19.y + f16tof32 r18.x, r15.w + f16tof32 r18.y, r19.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r19.w + ushr r2.z, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r2.z + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r16.x, r15.y + mov r16.yzw, l(0,0,0,0) + mov r17.x, r15.z + mov r17.yzw, l(0,0,0,0) + mov r18.x, r15.w + mov r18.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r12.xyzw, r16.xyzw + add r7.xyzw, r13.xyzw, r17.xyzw + add r8.xyzw, r14.xyzw, r18.xyzw + add r4.xyzw, r10.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r11.xyzw + endif +else + mov r2.x, r0.w +endif +mul r6.xyzw, r2.xxxx, r6.xyzw +mul r7.xyzw, r2.xxxx, r7.xyzw +mul r8.xyzw, r2.xxxx, r8.xzyw +mul r4.xyzw, r2.xxxx, r4.xyzw +mul r5.xyzw, r2.xxxx, r5.xyzw +and r2.x, CB0[0][0].z, l(0x01000000) +if_nz r2.x + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz + mov r8.xy, r8.yxyy + mov r4.xz, r4.zzxz + mov r9.xy, r5.zxzz +else + mov r9.xy, r5.xzxx +endif +if_nz r1.x + mov r6.xyzw, r7.xyzw + mov r9.zw, r5.yyyw + mov r4.xyzw, r9.xzyw +endif +if_nz r1.y + mov r6.xyzw, r4.xyzw + mov r7.xz, r9.xxyx + mov r7.yw, r5.yyyw +endif +ieq r2.z, r0.x, l(5) +if_nz r2.z + mov r6.xyzw, r6.wzyx + mov r7.xyzw, r7.wzyx + mov r4.xyzw, r4.wzyx + mov r5.xz, r5.wwyw + mov r5.yw, r9.yyyx + mov r2.w, l(2) +else + mov r5.xz, r9.xxyx + mov r2.w, r0.x +endif +ieq r3.x, r2.w, l(4) +if_nz r3.x + mov r6.xyzw, r6.yxwz + mov r7.xyzw, r7.yxwz + mov r4.xyzw, r4.yxwz + mov r5.xyzw, r5.yxwz + mov r2.w, l(2) +endif +ieq r3.xyz, r2.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r9.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r9.xyzw, r9.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r10.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r10.xyzw, r10.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r9.xyzw, r10.xyzw + ishl r9.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r9.xyzw, r9.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r10.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r10.xyzw, r10.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r9.xyzw, r10.xyzw + ishl r9.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r9.xyzw, r9.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r10.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r10.xyzw, r10.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r9.xyzw, r10.xyzw + ishl r9.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r9.xyzw, r9.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r10.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r10.xyzw, r10.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r9.xyzw, r10.xyzw +endif +if_nz r3.y + ushr r9.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r9.xyzw + ushr r9.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r9.xyzw + ushr r9.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r9.xyzw + ushr r9.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r9.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +iadd r6.xyzw, r0.yyyy, l(1, 3, 4, 2) +store_uav_typed U0[0].xyzw, r6.xxxx, r7.xyzw +store_uav_typed U0[0].xyzw, r6.yyyy, r4.xyzw +store_uav_typed U0[0].xyzw, r6.zzzz, r5.xyzw +ld_raw r4.xyzw, r1.w, T0[0].wxyz +switch r3.w + case l(0) + case l(1) + ushr r10.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r10.x, r4.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r5.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r10.x, r4.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r4.wwww, l(0, 8, 16, 24) + mov r10.x, r4.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r4.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r10.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r10.x, r4.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r5.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r10.x, r4.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r4.wwww, l(0, 10, 20, 30) + mov r10.x, r4.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r4.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r10.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r3.x, r4.y + mov r3.yz, r10.xxyx + and r6.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r13.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r12.xyzx, r11.xyzx, r3.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r11.xyzx, r3.xyzx + movc r5.xyz, r6.xyzx, r3.xyzx, l(0,0,0,0) + utof r3.xy, r10.zwzz + ushr r10.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r6.x, r4.z + mov r6.yz, r10.xxwx + and r11.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r14.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r13.xyzx, r12.xyzx, r6.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r12.xyzx, r6.xyzx + movc r7.xyz, r11.xyzx, r6.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.x, r4.w + and r6.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r9.xyz, r6.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r6.xy, r10.xwxx + mov r10.x, r4.x + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r4.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r6.xy, r6.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r5.w, r3.x + mov r7.w, r3.y + mov r9.w, r6.x + mov r4.w, r6.y + break + case l(4) + ishl r10.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r11.xz, r10.xxyx + mov r11.yw, r4.yyyz + ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r10.zzwz + ishr r10.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + break + case l(6) + ushr r10.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r5.x, r4.y + f16tof32 r5.y, r10.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r10.y + f16tof32 r9.x, r4.w + f16tof32 r9.y, r10.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r10.w + mov r5.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + break + default + mov r5.x, r4.y + mov r5.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r9.x, r4.w + mov r9.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.z + mul r1.z, r0.w, l(0.500000) + imad r1.w, r0.z, l(36), l(2900) + ld_raw r10.xyzw, r1.w, T0[0].wxyz + switch r3.w + case l(0) + case l(1) + ushr r14.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.wwww, l(0, 8, 16, 24) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.wwww, l(0, 10, 20, 30) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r3.x, r10.y + mov r3.yz, r14.xxyx + and r6.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r17.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r16.xyzx, r15.xyzx, r3.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r15.xyzx, r3.xyzx + movc r11.xyz, r6.xyzx, r3.xyzx, l(0,0,0,0) + utof r3.xy, r14.zwzz + ushr r14.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r6.x, r10.z + mov r6.yz, r14.xxwx + and r15.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r18.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r17.xyzx, r16.xyzx, r6.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r16.xyzx, r6.xyzx + movc r12.xyz, r15.xyzx, r6.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r14.x, r10.w + and r6.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r13.xyz, r6.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r6.xy, r14.xwxx + mov r14.x, r10.x + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r10.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r6.xy, r6.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r3.x + mov r12.w, r3.y + mov r13.w, r6.x + mov r10.w, r6.y + break + case l(4) + ishl r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r10.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r14.zzwz + ishr r14.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r10.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r10.w + f16tof32 r13.y, r14.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r14.w + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r10.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.w + mov r13.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r11.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + add r9.xyzw, r9.xyzw, r13.xyzw + add r4.xyzw, r4.xyzw, r10.xyzw + uge r1.w, r2.y, l(6) + if_nz r1.w + mul r0.w, r0.w, l(0.250000) + imad r2.yw, r0.zzzz, l(0, 36, 0, 36), l(0, 56, 0, 2936) + ld_raw r10.xyzw, r2.y, T0[0].wxyz + switch r3.w + case l(0) + case l(1) + ushr r14.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.wwww, l(0, 8, 16, 24) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.wwww, l(0, 10, 20, 30) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r3.x, r10.y + mov r3.yz, r14.xxyx + and r6.xyz, r3.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r3.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r3.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r3.xyz, l(7, 7, 7, 0), r17.xyzx, r3.xyzx, l(0, 0, 0, 0) + and r3.xyz, r3.xyzx, l(127, 127, 127, 0) + movc r3.xyz, r16.xyzx, r15.xyzx, r3.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.xyz, r3.xyzx, l(16, 16, 16, 0) + iadd r3.xyz, r15.xyzx, r3.xyzx + movc r11.xyz, r6.xyzx, r3.xyzx, l(0,0,0,0) + utof r3.xy, r14.zwzz + ushr r14.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r6.x, r10.z + mov r6.yz, r14.xxwx + and r15.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r18.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r17.xyzx, r16.xyzx, r6.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r16.xyzx, r6.xyzx + movc r12.xyz, r15.xyzx, r6.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r14.x, r10.w + and r6.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r13.xyz, r6.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r6.xy, r14.xwxx + mov r14.x, r10.x + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r10.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r6.xy, r6.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r3.x + mov r12.w, r3.y + mov r13.w, r6.x + mov r10.w, r6.y + break + case l(4) + ishl r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r10.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r14.zzwz + ishr r14.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r10.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r10.w + f16tof32 r13.y, r14.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r14.w + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r10.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.w + mov r13.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r11.xyzw, r5.xyzw, r11.xyzw + add r12.xyzw, r7.xyzw, r12.xyzw + add r13.xyzw, r9.xyzw, r13.xyzw + add r10.xyzw, r4.xyzw, r10.xyzw + ld_raw r14.xyzw, r2.w, T0[0].wxyz + switch r3.w + case l(0) + case l(1) + ushr r17.yzw, r14.yyyy, l(0, 8, 16, 24) + mov r17.x, r14.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r3.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r14.zzzz, l(0, 8, 16, 24) + mov r17.x, r14.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r14.wwww, l(0, 8, 16, 24) + mov r17.x, r14.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r14.yyyy, l(0, 10, 20, 30) + mov r17.x, r14.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r3.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r14.zzzz, l(0, 10, 20, 30) + mov r17.x, r14.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r14.wwww, l(0, 10, 20, 30) + mov r17.x, r14.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r14.yyyz, l(10, 20, 30, 30) + mov r6.x, r14.y + mov r6.yz, r17.xxyx + and r18.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r21.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r20.xyzx, r19.xyzx, r6.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r19.xyzx, r6.xyzx + movc r3.xyz, r18.xyzx, r6.xyzx, l(0,0,0,0) + utof r2.yw, r17.zzzw + ushr r17.xyzw, r14.zwwz, l(10, 10, 20, 20) + mov r6.x, r14.z + mov r6.yz, r17.xxwx + and r18.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r21.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r20.xyzx, r19.xyzx, r6.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r19.xyzx, r6.xyzx + movc r15.xyz, r18.xyzx, r6.xyzx, l(0,0,0,0) + mul r2.yw, r2.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r17.x, r14.w + and r6.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r16.xyz, r6.xyzx, r17.xyzx, l(0,0,0,0) + ushr r17.xyzw, r14.wxxx, l(30, 10, 20, 30) + utof r6.xy, r17.xwxx + mov r17.x, r14.x + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r6.xy, r6.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r3.w, r2.y + mov r15.w, r2.w + mov r16.w, r6.x + mov r14.w, r6.y + break + case l(4) + ishl r17.xyzw, r14.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r14.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.yz, r17.zzwz + ishr r17.xyzw, r14.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r3.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r14.yzwx, l(16, 16, 16, 16) + f16tof32 r3.x, r14.y + f16tof32 r3.y, r17.x + f16tof32 r15.x, r14.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r14.w + f16tof32 r16.y, r17.z + f16tof32 r14.x, r14.x + f16tof32 r14.y, r17.w + mov r3.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r3.x, r14.y + mov r3.yzw, l(0,0,0,0) + mov r15.x, r14.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r14.w + mov r16.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + add r5.xyzw, r3.xyzw, r11.xyzw + add r7.xyzw, r12.xyzw, r15.xyzw + add r9.xyzw, r13.xyzw, r16.xyzw + add r4.xyzw, r10.xyzw, r14.xyzw + else + mov r0.w, r1.z + endif +endif +mul r3.xyzw, r0.wwww, r5.xyzw +mul r5.xyzw, r0.wwww, r7.xzyw +mul r7.xyzw, r0.wwww, r9.xyzw +mul r4.xyzw, r0.wwww, r4.xyzw +if_nz r2.x + mov r3.xz, r3.zzxz + mov r5.xy, r5.yxyy + mov r7.xz, r7.zzxz + mov r4.xz, r4.zzxz +endif +movc r8.xyzw, r1.yyyy, r3.xyzw, r8.xzyw +movc r1.xyzw, r1.xxxx, r7.xyzw, r5.xzyw +if_nz r2.z + mov r8.xyzw, r8.wzyx + mov r3.xyzw, r3.wzyx + mov r1.xyzw, r1.wzyx + mov r7.xyzw, r7.wzyx + mov r4.yw, r4.wwwy + mov r4.xyzw, r4.yzwx + mov r0.x, l(2) +endif +ieq r0.z, r0.x, l(4) +if_nz r0.z + mov r8.xyzw, r8.yxwz + mov r3.xyzw, r3.yxwz + mov r1.xyzw, r1.yxwz + mov r7.xyzw, r7.yxwz + mov r4.xyzw, r4.yxwz + mov r0.x, l(2) +endif +ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) +or r0.xz, r0.zzwz, r0.xxzx +if_nz r0.x + ishl r2.xyzw, r8.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r8.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r8.xyzw, r2.xyzw, r5.xyzw + ishl r2.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r2.xyzw, r5.xyzw + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r5.xyzw + ishl r2.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r2.xyzw, r5.xyzw + ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r2.xyzw, r5.xyzw +endif +if_nz r0.z + ushr r2.xyzw, r8.xyzw, l(16, 16, 16, 16) + bfi r8.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r8.xyzw, r2.xyzw + ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw + ushr r2.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r2.xyzw + ushr r2.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r6.wwww, r8.xyzw +iadd r2.xyzw, r0.yyyy, l(5, 6, 7, 8) +store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r1.xyzw +store_uav_typed U0[0].xyzw, r2.zzzz, r7.xyzw +store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw +ret +// Approximately 1867 instruction slots used +#endif + +const BYTE resolve_full_128bpp_from_32bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 4, 72, + 138, 152, 119, 173, 250, 232, + 180, 16, 241, 235, 43, 87, + 168, 101, 1, 0, 0, 0, + 156, 238, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 0, 238, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 68, 235, 0, 0, 81, 0, + 5, 0, 209, 58, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 25, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 130, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 64, + 8, 0, 0, 0, 255, 3, + 0, 0, 32, 0, 0, 9, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 6, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 1, + 2, 0, 140, 0, 0, 13, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 96, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 18, 0, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 6, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 2, 0, 138, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 29, 0, 0, 0, 25, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 13, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 36, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 20, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 134, 3, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 230, 11, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 3, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 198, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 150, 3, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 86, 9, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 9, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 150, 3, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 139, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 80, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 35, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 64, 11, 0, 0, + 80, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 86, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 166, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 14, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 230, 11, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 3, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 9, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 214, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 1, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 35, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 52, 0, + 0, 0, 100, 11, 0, 0, + 116, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 15, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 10, 0, 0, 0, 166, 11, + 16, 0, 15, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 214, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 1, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 86, 5, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 166, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 246, 15, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 6, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 19, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 19, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 230, 11, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 3, + 16, 0, 19, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 198, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 20, 0, 0, 0, 6, 1, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 20, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 166, 11, 16, 0, + 19, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 214, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 18, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 1, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 19, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 19, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 19, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 19, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 22, 5, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 8, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 38, 10, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 134, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 134, 13, + 16, 0, 9, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 182, 1, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 182, 1, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 182, 1, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 246, 13, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 11, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 22, 11, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 11, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 22, 11, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 230, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 3, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 9, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 214, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 36, 0, + 0, 0, 1, 64, 0, 0, + 84, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 230, 11, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 198, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 10, 0, 0, 0, 166, 11, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 214, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 35, 0, + 0, 15, 162, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 36, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, + 120, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 230, 11, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 198, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 10, 0, 0, 0, 166, 11, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 214, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 86, 5, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 166, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 246, 15, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 6, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 86, 5, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 166, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 246, 15, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 6, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 86, 9, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 17, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 230, 11, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 3, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 198, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 150, 3, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 18, 0, 0, 0, 6, 1, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 18, 0, 0, 0, + 86, 9, 16, 0, 14, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 230, 10, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 166, 11, 16, 0, + 17, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 214, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 134, 13, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 22, 5, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 55, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 134, 13, + 16, 0, 8, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 134, 13, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 182, 1, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 182, 1, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 182, 1, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 182, 1, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 4, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 22, 11, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 22, 11, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 22, 11, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 22, 11, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 11, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 75, 7, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 188, 0, + 0, 0, 60, 1, 0, 0, + 97, 1, 0, 0, 56, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 1, + 0, 0, 148, 0, 0, 0, + 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_64bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_64bpp_3xres_cs.h new file mode 100644 index 000000000..1c4016e57 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_from_64bpp_3xres_cs.h @@ -0,0 +1,5741 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 10 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +ubfe r3.xyz, l(12, 2, 4, 0), l(13, 10, 25, 0), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r4.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.zw, r3.yyyy, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r1.zwzz +ushr r4.x, r4.y, l(1) +and r1.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r1.xy, r1.zwzz, r1.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +ishl r0.w, r1.z, l(1) +imad r0.w, r1.w, r2.y, r0.w +iadd r0.w, r0.w, r3.x +imad r1.xy, -r1.zwzz, l(80, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(80), r1.x +ishl r1.x, r1.x, l(1) +imad r0.w, r0.w, l(1280), r1.x +imul null, r0.w, r0.w, l(9) +movc r1.xy, vThreadID.xyxx, l(0,0,0,0), l(1,1,0,0) +movc r1.xy, r2.zzzz, r1.xyxx, l(0,0,0,0) +bfi r4.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r4.xyzw, r4.xyzw, vThreadID.xyyx +bfi r0.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r2.w + ubfe r0.z, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r5.xyzw, r4.zwzw, l(4, 5, 3, 3) + ishr r1.w, r0.z, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r5.x + ushr r2.y, r0.x, l(5) + imad r1.z, r1.z, r2.y, r5.y + ishl r2.y, r4.z, l(12) + and r2.y, r2.y, l(0x00006000) + bfi r2.y, l(3), l(10), r4.w, r2.y + ishr r2.y, r2.y, l(6) + iadd r1.w, r1.w, r5.z + bfi r2.z, l(1), l(1), r1.w, l(0) + iadd r2.z, r2.z, r5.w + bfi r2.z, l(2), l(1), r2.z, l(0) + bfi r1.w, l(1), l(0), r1.w, r2.z + bfi r2.zw, l(0, 0, 18, 18), l(0, 0, 12, 15), r1.zzzz, l(0, 0, 0, 0) + imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz + bfi r2.yz, l(0, 2, 2, 0), l(0, 10, 13, 0), r0.zzzz, r2.yyzy + bfi r0.z, l(1), l(4), r4.z, l(0) + ubfe r1.z, l(3), l(6), r2.y + and r2.w, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.z, r1.z, l(32), r1.w + imad r1.z, r2.w, l(4), r1.z + bfi r2.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r0.zzzz, r2.yyzy + bfi r0.z, l(9), l(3), r1.z, r2.z + bfi r0.z, l(6), l(0), r2.y, r0.z +else + ishr r5.xyzw, r4.xyzw, l(5, 5, 2, 3) + ushr r0.x, r0.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r1.z, r4.z, l(7) + and r1.zw, r1.zzzz, l(0, 0, 1792, 2048) + bfi r2.y, l(3), l(5), r4.w, r1.z + bfi r2.y, l(21), l(11), r0.x, r2.y + bfi r2.z, l(1), l(4), r4.z, l(0) + iadd r2.y, r2.y, r2.z + ishl r3.xy, r1.zzzz, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r4.wwww, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r0.xxxx, r3.xyxx + imad r2.zw, r2.zzzz, l(0, 0, 8, 4), r3.xxxy + bfi r0.x, l(12), l(0), r1.w, r2.z + and r1.z, r2.w, l(1792) + iadd r0.x, r0.x, r1.z + and r1.z, r5.z, l(2) + iadd r1.z, r5.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r0.x, r0.x, r1.z + bfi r0.z, l(6), l(0), r2.y, r0.x +endif +imul null, r0.x, r0.z, l(9) +ushr r0.xw, r0.xxxw, l(4, 0, 0, 1) +imad r0.z, r1.y, l(3), r0.w +iadd r1.y, r1.x, r0.z +ld r4.yw, r1.yyyy, T0[0].zxwy +switch r3.z + case l(5) + ishl r4.xz, r4.yywy, l(16, 0, 16, 0) + ishr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r5.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.zw, r4.yyyw, l(0, 0, 16, 16) + f16tof32 r4.xy, r4.wyww + f16tof32 r4.zw, r1.wwwz + break + default + mov r4.xz, l(0,0,0,0) + break +endswitch +ibfe r1.z, l(6), l(16), CB0[0][0].z +ishl r1.z, r1.z, l(23) +iadd r1.z, r1.z, l(0x3f800000) +uge r1.w, r0.y, l(4) +if_nz r1.w + mul r2.y, r1.z, l(0.500000) + iadd r2.z, r1.y, l(720) + ld r5.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r4.xyzw, r4.xyzw, r5.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r2.y, r1.z, l(0.250000) + iadd r2.zw, r1.yyyy, l(0, 0, 9, 729) + ld r5.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r4.ywxz, r5.ywxz + ld r6.yw, r2.wwww, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r4.xyzw, r5.zxwy, r6.xyzw + endif +else + mov r2.y, r1.z +endif +mul r4.xyzw, r2.yyyy, r4.ywxz +and r1.y, CB0[0][0].z, l(0x01000000) +if_nz r1.y + mov r4.xz, r4.zzxz +endif +ieq r2.y, r2.x, l(5) +if_nz r2.y + mov r4.yw, r4.wwwy + mov r4.xyzw, r4.yzwx + mov r2.z, l(2) +else + mov r2.z, r2.x +endif +ieq r2.w, r2.z, l(4) +if_nz r2.w + mov r4.xyzw, r4.yxwz + mov r2.z, l(2) +endif +ieq r3.xyw, r2.zzzz, l(1, 2, 0, 3) +or r2.zw, r3.yyyw, r3.xxxy +if_nz r2.z + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r2.w + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +iadd r4.xyzw, r0.xxxx, l(1, 2, 3, 4) +iadd r2.zw, r0.zzzz, l(0, 0, 1, 2) +ld r5.yw, r2.zzzz, T0[0].zxwy +switch r3.z + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.z, r1.z, l(0.500000) + iadd r3.x, r0.z, l(721) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r3.x, r0.y, l(6) + if_nz r3.x + mul r2.z, r1.z, l(0.250000) + iadd r3.xy, r0.zzzz, l(10, 730, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.z, r1.z +endif +mul r5.xyzw, r2.zzzz, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +if_nz r2.y + mov r5.yw, r5.wwwy + mov r5.xyzw, r5.yzwx + mov r2.z, l(2) +else + mov r2.z, r2.x +endif +ieq r3.x, r2.z, l(4) +if_nz r3.x + mov r5.xyzw, r5.yxwz + mov r2.z, l(2) +endif +ieq r3.xyw, r2.zzzz, l(1, 2, 0, 3) +or r3.xy, r3.ywyy, r3.xyxx +if_nz r3.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw +endif +store_uav_typed U0[0].xyzw, r4.xxxx, r5.xyzw +ld r5.yw, r2.wwww, T0[0].zxwy +switch r3.z + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.z, r1.z, l(0.500000) + iadd r2.w, r0.z, l(722) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r0.y, l(6) + if_nz r2.w + mul r2.z, r1.z, l(0.250000) + iadd r3.xy, r0.zzzz, l(11, 731, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.z, r1.z +endif +mul r5.xyzw, r2.zzzz, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +if_nz r2.y + mov r5.yw, r5.wwwy + mov r5.xyzw, r5.yzwx + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r2.z, r0.z, l(4) +if_nz r2.z + mov r5.xyzw, r5.yxwz + mov r0.z, l(2) +endif +ieq r3.xyw, r0.zzzz, l(1, 2, 0, 3) +or r2.zw, r3.yyyw, r3.xxxy +if_nz r2.z + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r2.w + ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw +endif +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xyzw +iadd r0.z, r1.x, r0.w +iadd r2.zw, r0.zzzz, l(0, 0, 3, 6) +ld r5.yw, r2.zzzz, T0[0].zxwy +switch r3.z + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.z, l(723) + ld r6.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r3.xy, r0.zzzz, l(12, 732, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.x, r1.z +endif +mul r5.xyzw, r1.xxxx, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +if_nz r2.y + mov r5.yw, r5.wwwy + mov r5.xyzw, r5.yzwx + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r2.z, r1.x, l(4) +if_nz r2.z + mov r5.xyzw, r5.yxwz + mov r1.x, l(2) +endif +ieq r3.xyw, r1.xxxx, l(1, 2, 0, 3) +or r3.xy, r3.ywyy, r3.xyxx +if_nz r3.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw +endif +store_uav_typed U0[0].xyzw, r4.zzzz, r5.xyzw +iadd r5.xyzw, r0.wwww, l(4, 5, 7, 8) +ld r6.yw, r5.xxxx, T0[0].zxwy +switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.w, l(724) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r3.xy, r0.wwww, l(13, 733, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r3.z + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.x, r1.z +endif +mul r6.xyzw, r1.xxxx, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +if_nz r2.y + mov r6.yw, r6.wwwy + mov r6.xyzw, r6.yzwx + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r2.z, r1.x, l(4) +if_nz r2.z + mov r6.xyzw, r6.yxwz + mov r1.x, l(2) +endif +ieq r3.xyw, r1.xxxx, l(1, 2, 0, 3) +or r3.xy, r3.ywyy, r3.xyxx +if_nz r3.x + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r3.y + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw +endif +store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw +iadd r4.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r6.yw, r5.yyyy, T0[0].zxwy +switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.w, l(725) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r3.xy, r0.wwww, l(14, 734, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r3.z + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.x, r1.z +endif +mul r6.xyzw, r1.xxxx, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +if_nz r2.y + mov r6.yw, r6.wwwy + mov r6.xyzw, r6.yzwx + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r2.z, r1.x, l(4) +if_nz r2.z + mov r6.xyzw, r6.yxwz + mov r1.x, l(2) +endif +ieq r3.xyw, r1.xxxx, l(1, 2, 0, 3) +or r3.xy, r3.ywyy, r3.xyxx +if_nz r3.x + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r3.y + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw +endif +store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyzw +ld r6.yw, r2.wwww, T0[0].zxwy +switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.z, l(726) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r2.zw, r0.zzzz, l(0, 0, 15, 735) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r2.wwww, T0[0].zxwy + switch r3.z + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.x, r1.z +endif +mul r6.xyzw, r1.xxxx, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +if_nz r2.y + mov r6.yw, r6.wwwy + mov r6.xyzw, r6.yzwx + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r1.x, r0.z, l(4) +if_nz r1.x + mov r6.xyzw, r6.yxwz + mov r0.z, l(2) +endif +ieq r3.xyw, r0.zzzz, l(1, 2, 0, 3) +or r2.zw, r3.yyyw, r3.xxxy +if_nz r2.z + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r2.w + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw +endif +store_uav_typed U0[0].xyzw, r4.yyyy, r6.xyzw +ld r6.yw, r5.zzzz, T0[0].zxwy +switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r1.z, l(0.500000) + iadd r1.x, r0.w, l(727) + ld r7.yw, r1.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r1.x, r0.y, l(6) + if_nz r1.x + mul r0.z, r1.z, l(0.250000) + iadd r2.zw, r0.wwww, l(0, 0, 16, 736) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r2.wwww, T0[0].zxwy + switch r3.z + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r0.z, r1.z +endif +mul r6.xyzw, r0.zzzz, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +if_nz r2.y + mov r6.yw, r6.wwwy + mov r6.xyzw, r6.yzwx + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r1.x, r0.z, l(4) +if_nz r1.x + mov r6.xyzw, r6.yxwz + mov r0.z, l(2) +endif +ieq r3.xyw, r0.zzzz, l(1, 2, 0, 3) +or r2.zw, r3.yyyw, r3.xxxy +if_nz r2.z + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r2.w + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw +endif +store_uav_typed U0[0].xyzw, r4.zzzz, r6.xyzw +ld r5.yw, r5.wwww, T0[0].zxwy +switch r3.z + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r1.z, l(0.500000) + iadd r1.x, r0.w, l(728) + ld r6.yw, r1.xxxx, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r1.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r0.y, r0.y, l(6) + if_nz r0.y + mul r1.z, r1.z, l(0.250000) + iadd r0.yw, r0.wwww, l(0, 17, 0, 737) + ld r6.yw, r0.yyyy, T0[0].zxwy + switch r3.z + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r1.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r0.wwww, T0[0].zxwy + switch r3.z + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r3.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r3.xyzw, r3.xyzw + mul r3.xyzw, r3.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r3.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r0.yw, r7.yyyw, l(0, 16, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r0.wwwy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + else + mov r1.z, r0.z + endif +endif +mul r3.xyzw, r1.zzzz, r5.ywxz +if_nz r1.y + mov r3.xz, r3.zzxz +endif +if_nz r2.y + mov r3.yw, r3.wwwy + mov r3.xyzw, r3.yzwx + mov r2.x, l(2) +endif +ieq r0.y, r2.x, l(4) +if_nz r0.y + mov r3.xyzw, r3.yxwz + mov r2.x, l(2) +endif +ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r4.wwww, r3.xyzw +ret +// Approximately 1151 instruction slots used +#endif + +const BYTE resolve_full_128bpp_from_64bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 169, 174, + 150, 196, 97, 225, 7, 135, + 219, 96, 190, 77, 232, 139, + 121, 3, 1, 0, 0, 0, + 84, 106, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 184, 105, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 252, 102, 0, 0, 81, 0, + 5, 0, 191, 25, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 10, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 38, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 8, 0, 0, 0, + 138, 0, 0, 17, 114, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 55, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 6, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 1, + 2, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 96, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 4, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 38, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 118, 15, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 139, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 208, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 217, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 150, 3, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 11, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 178, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 209, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 218, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 5, 0, 0, 0, 246, 7, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 178, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 210, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 219, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 7, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 150, 3, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 22, 11, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 211, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 220, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 7, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 150, 3, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 22, 11, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 212, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 221, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 3, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 246, 7, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 22, 11, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 178, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 213, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 14, 0, 0, 0, + 222, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 3, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 7, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 22, 11, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 214, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 223, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 246, 7, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 22, 11, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 178, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 215, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 224, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 246, 7, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 150, 3, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 11, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 216, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 3, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, + 0, 0, 225, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 3, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 7, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 3, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 150, 3, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 22, 11, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 127, 4, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 126, 0, + 0, 0, 172, 0, 0, 0, + 111, 0, 0, 0, 129, 0, + 0, 0, 102, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 111, 0, + 0, 0, 2, 0, 0, 0, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.cso deleted file mode 100644 index 01c144913..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.h index b8d9baa32..ef4911452 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.h @@ -1,3179 +1,7619 @@ -// generated from `xb buildhlsl` -// source: resolve_full_16bpp_2xres.cs.hlsl -const uint8_t resolve_full_16bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x6B, 0x7C, 0xEC, 0x79, 0x5B, 0x45, 0x67, 0xAC, - 0xF7, 0x8E, 0xC4, 0x37, 0x17, 0x17, 0xC9, 0xA6, 0x01, 0x00, 0x00, 0x00, - 0xD0, 0x94, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0x34, 0x94, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x80, 0x91, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x60, 0x24, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x16, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x83, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x86, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x80, 0x3F, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x80, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x80, 0x3F, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x80, 0x3F, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x80, 0x3F, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0xF8, 0x41, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, - 0x00, 0x00, 0xF8, 0x41, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x7C, 0x42, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x02, 0x0A, 0x00, 0x02, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x00, 0x02, 0x1A, 0x00, 0x02, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x06, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x01, 0x02, 0x00, - 0x01, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xC4, 0x04, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, - 0xF4, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x00, 0x00, 0x00, - 0x41, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 21 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].xzxz, l(1023, 0x01000000, 0x40000000, 8) +ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r4.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.zw, r3.yyyy, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r1.zwzz +ushr r4.x, r4.y, l(1) +and r1.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r1.xy, r1.zwzz, r1.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +movc r0.w, r3.z, l(1), l(0) +ishl r3.y, r1.z, r0.w +imad r2.x, r1.w, r2.x, r3.y +iadd r2.x, r2.x, r3.x +imad r1.xy, -r1.zwzz, l(80, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(80), r1.x +ishl r0.w, r1.x, r0.w +imad r0.w, r2.x, l(1280), r0.w +ld r1.xyzw, r0.wwww, T0[0].xzyw +if_nz r3.z + iadd r2.x, r0.w, l(1) + ld r4.xyzw, r2.xxxx, T0[0].xzyw + switch r3.w + case l(5) + ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r1.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r1.xz, r8.zzwz + ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r4.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.xz, r1.xxzx + f16tof32 r5.yw, r8.xxxy + f16tof32 r6.xz, r1.yywy + f16tof32 r6.yw, r8.zzzw + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r7.xz, r4.xxzx + f16tof32 r7.yw, r8.xxxy + f16tof32 r1.zw, r4.wwwy + f16tof32 r1.xy, r8.zwzz + break + default + mov r5.xy, r1.xzxx + mov r5.zw, l(0,0,0,0) + mov r6.xy, r1.ywyy + mov r6.zw, l(0,0,0,0) + mov r7.xy, r4.xzxx + mov r7.zw, l(0,0,0,0) + mov r1.xw, r4.wwwy + mov r1.yz, l(0,0,0,0) + break + endswitch +else + switch r3.w + case l(0) + case l(1) + ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) + and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) + and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) + mov r8.x, r1.x + mov r8.yz, r4.xxyx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + utof r3.xy, r4.zwzz + ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) + mov r8.x, r1.z + mov r8.yz, r4.xxwx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r4.x, r1.y + and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx + ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r9.xyzx, r4.xyzx + movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) + utof r8.xy, r4.xwxx + mov r4.x, r1.w + and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r10.xyzx, r4.xyzx + movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) + mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r5.w, r3.x + mov r6.w, r3.y + mov r7.w, r4.x + mov r1.y, r4.y + break + case l(4) + ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r8.xz, r4.xxyx + mov r8.yw, r1.xxxz + ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r1.xz, r4.zzwz + ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.x, r1.x + f16tof32 r5.y, r4.x + f16tof32 r6.x, r1.z + f16tof32 r6.y, r4.y + f16tof32 r7.x, r1.y + f16tof32 r7.y, r4.z + f16tof32 r1.w, r1.w + f16tof32 r1.x, r4.w + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + default + mov r5.x, r1.x + mov r5.yzw, l(0,0,0,0) + mov r6.x, r1.z + mov r6.yzw, l(0,0,0,0) + mov r7.x, r1.y + mov r7.yzw, l(0,0,0,0) + mov r1.xyz, l(0,0,0,0) + break + endswitch +endif +ibfe r2.x, l(6), l(16), CB0[0][0].z +ishl r2.x, r2.x, l(23) +iadd r2.x, r2.x, l(0x3f800000) +uge r3.x, r0.y, l(4) +if_nz r3.x + mul r3.x, r2.x, l(0.500000) + ishl r3.y, l(80), r3.z + iadd r3.y, r0.w, r3.y + ld r4.xyzw, r3.yyyy, T0[0].xzyw + if_nz r3.z + iadd r3.y, r0.w, l(161) + ld r8.xyzw, r3.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r4.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r12.zzwz + ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.xz, r4.xxzx + f16tof32 r9.yw, r12.xxxy + f16tof32 r10.xz, r4.yywy + f16tof32 r10.yw, r12.zzzw + ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r11.xz, r8.xxzx + f16tof32 r11.yw, r12.xxxy + f16tof32 r4.zw, r8.wwwy + f16tof32 r4.xy, r12.zwzz + break + default + mov r9.xy, r4.xzxx + mov r9.zw, l(0,0,0,0) + mov r10.xy, r4.ywyy + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.xzxx + mov r11.zw, l(0,0,0,0) + mov r4.xw, r8.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r12.x, r4.x + mov r12.yz, r8.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r8.xy, r8.zwzz + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r13.x, r4.z + mov r13.yz, r12.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mov r12.x, r4.y + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r8.zw, r12.xxxw + mov r12.x, r4.w + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) + mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r9.w, r8.x + mov r10.w, r8.y + mov r11.w, r8.z + mov r4.y, r8.w + break + case l(4) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r12.xz, r8.xxyx + mov r12.yw, r4.xxxz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.x, r4.x + f16tof32 r9.y, r8.x + f16tof32 r10.x, r4.z + f16tof32 r10.y, r8.y + f16tof32 r11.x, r4.y + f16tof32 r11.y, r8.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r8.w + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r9.x, r4.x + mov r9.yzw, l(0,0,0,0) + mov r10.x, r4.z + mov r10.yzw, l(0,0,0,0) + mov r11.x, r4.y + mov r11.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r5.xyzw, r9.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + add r1.xyzw, r1.xyzw, r4.xyzw + uge r0.y, r0.y, l(6) + if_nz r0.y + mul r2.x, r2.x, l(0.250000) + ishl r4.xy, l(1, 81, 0, 0), r3.zzzz + iadd r4.xy, r0.wwww, r4.xyxx + ld r8.xyzw, r4.xxxx, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(3) + ld r9.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r8.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r13.zzwz + ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r9.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r9.xz, r13.zzwz + ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.xz, r8.xxzx + f16tof32 r10.yw, r13.xxxy + f16tof32 r11.xz, r8.yywy + f16tof32 r11.yw, r13.zzzw + ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + f16tof32 r12.xz, r9.xxzx + f16tof32 r12.yw, r13.xxxy + f16tof32 r8.zw, r9.wwwy + f16tof32 r8.xy, r13.zwzz + break + default + mov r10.xy, r8.xzxx + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.ywyy + mov r11.zw, l(0,0,0,0) + mov r12.xy, r9.xzxx + mov r12.zw, l(0,0,0,0) + mov r8.xw, r9.wwwy + mov r8.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) + and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) + and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) + mov r13.x, r8.x + mov r13.yz, r9.xxyx + and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) + utof r4.xz, r9.zzwz + ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) + mov r13.x, r8.z + mov r13.yz, r9.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r9.x, r8.y + and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r14.xyzx, r9.xyzx + movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) + utof r13.xy, r9.xwxx + mov r9.x, r8.w + and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r15.xyzx, r9.xyzx + movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) + mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.w, r4.x + mov r11.w, r4.z + mov r12.w, r9.x + mov r8.y, r9.y + break + case l(4) + ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r9.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.xz, r9.zzwz + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.x, r8.x + f16tof32 r10.y, r9.x + f16tof32 r11.x, r8.z + f16tof32 r11.y, r9.y + f16tof32 r12.x, r8.y + f16tof32 r12.y, r9.z + f16tof32 r8.w, r8.w + f16tof32 r8.x, r9.w + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + default + mov r10.x, r8.x + mov r10.yzw, l(0,0,0,0) + mov r11.x, r8.z + mov r11.yzw, l(0,0,0,0) + mov r12.x, r8.y + mov r12.yzw, l(0,0,0,0) + mov r8.xyz, l(0,0,0,0) + break + endswitch + endif + add r9.xyzw, r5.xyzw, r10.xyzw + add r10.xyzw, r6.xyzw, r11.xyzw + add r11.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r1.wxzy, r8.wxzy + ld r4.xyzw, r4.yyyy, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(163) + ld r12.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r4.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r16.zzwz + ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r12.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r12.xz, r16.zzwz + ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.xz, r4.xxzx + f16tof32 r13.yw, r16.xxxy + f16tof32 r14.xz, r4.yywy + f16tof32 r14.yw, r16.zzzw + ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + f16tof32 r15.xz, r12.xxzx + f16tof32 r15.yw, r16.xxxy + f16tof32 r4.zw, r12.wwwy + f16tof32 r4.xy, r16.zwzz + break + default + mov r13.xy, r4.xzxx + mov r13.zw, l(0,0,0,0) + mov r14.xy, r4.ywyy + mov r14.zw, l(0,0,0,0) + mov r15.xy, r12.xzxx + mov r15.zw, l(0,0,0,0) + mov r4.xw, r12.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r16.x, r4.x + mov r16.yz, r12.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r0.yw, r12.zzzw + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r16.x, r4.z + mov r16.yz, r12.xxwx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r14.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r12.x, r4.y + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r16.xyzx, r12.xyzx + movc r15.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r3.yz, r12.xxwx + mov r12.x, r4.w + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r17.xyzx, r12.xyzx + movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r0.y + mov r14.w, r0.w + mov r15.w, r3.y + mov r4.y, r3.z + break + case l(4) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r16.xz, r12.xxyx + mov r16.yw, r4.xxxz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.x, r4.x + f16tof32 r13.y, r12.x + f16tof32 r14.x, r4.z + f16tof32 r14.y, r12.y + f16tof32 r15.x, r4.y + f16tof32 r15.y, r12.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r12.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r13.x, r4.x + mov r13.yzw, l(0,0,0,0) + mov r14.x, r4.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r4.y + mov r15.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r9.xyzw, r13.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw + add r1.xyzw, r4.xyzw, r8.ywzx + else + mov r2.x, r3.x + endif +endif +mul r3.xyzw, r2.xxxx, r5.xyzw +mul r4.xyzw, r2.xxxx, r6.xyzw +mul r5.xyzw, r2.xxxx, r7.xyzw +mul r1.xyzw, r1.wxzy, r2.xxxx +if_nz r2.y + mov r3.xz, r3.zzxz + mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz + mov r1.xz, r1.zzxz +endif +ubfe r0.y, l(6), l(7), CB0[0][0].z +switch r0.y + case l(3) + mov_sat r3.xyzw, r3.xyzw + mad r6.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.x, r6.y, l(32), r6.x + imad r2.x, r6.z, l(1024), r2.x + imad r2.x, r6.w, l(0x00008000), r2.x + mov_sat r4.xyzw, r4.xyzw + mad r6.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.y, r6.y, l(32), r6.x + imad r2.y, r6.z, l(1024), r2.y + ishl r6.x, r6.w, l(31) + imad r2.y, r2.y, l(0x00010000), r6.x + iadd r0.y, r2.y, r2.x + mov_sat r5.xyzw, r5.xyzw + mad r6.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.x, r6.y, l(32), r6.x + imad r2.x, r6.z, l(1024), r2.x + imad r2.x, r6.w, l(0x00008000), r2.x + mov_sat r1.xyzw, r1.xyzw + mad r6.xyzw, r1.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.y, r6.y, l(32), r6.x + imad r2.y, r6.z, l(1024), r2.y + ishl r6.x, r6.w, l(31) + imad r2.y, r2.y, l(0x00010000), r6.x + iadd r0.w, r2.y, r2.x + break + case l(4) + mov_sat r3.xyz, r3.xyzx + mad r6.xyz, r3.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.x, r6.y, l(32), r6.x + imad r2.x, r6.z, l(2048), r2.x + mov_sat r4.xyz, r4.xyzx + mad r6.xyz, r4.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.y, r6.y, l(32), r6.x + ishl r6.x, r6.z, l(27) + imad r2.y, r2.y, l(0x00010000), r6.x + iadd r0.y, r2.y, r2.x + mov_sat r5.xyz, r5.xyzx + mad r6.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.x, r6.y, l(32), r6.x + imad r2.x, r6.z, l(2048), r2.x + mov_sat r1.xyz, r1.xyzx + mad r6.xyz, r1.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.y, r6.y, l(32), r6.x + ishl r6.x, r6.z, l(27) + imad r2.y, r2.y, l(0x00010000), r6.x + iadd r0.w, r2.y, r2.x + break + case l(5) + mov_sat r3.xyz, r3.xyzx + mad r6.xyz, r3.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.x, r6.y, l(32), r6.x + imad r2.x, r6.z, l(1024), r2.x + mov_sat r4.xyz, r4.xyzx + mad r6.xyz, r4.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.y, r6.y, l(32), r6.x + ishl r6.x, r6.z, l(26) + imad r2.y, r2.y, l(0x00010000), r6.x + iadd r0.y, r2.y, r2.x + mov_sat r5.xyz, r5.xyzx + mad r6.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.x, r6.y, l(32), r6.x + imad r2.x, r6.z, l(1024), r2.x + mov_sat r1.xyz, r1.xyzx + mad r6.xyz, r1.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r6.xyz, r6.xyzx + imad r2.y, r6.y, l(32), r6.x + ishl r6.x, r6.z, l(26) + imad r2.y, r2.y, l(0x00010000), r6.x + iadd r0.w, r2.y, r2.x + break + case l(10) + mov_sat r3.xy, r3.xyxx + mov_sat r3.zw, r4.xxxy + mad r6.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.x, r6.y, l(256), r6.x + imad r2.x, r6.z, l(0x00010000), r2.x + imad r0.y, r6.w, l(0x01000000), r2.x + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r1.xxxy + mad r6.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.x, r6.y, l(256), r6.x + imad r2.x, r6.z, l(0x00010000), r2.x + imad r0.w, r6.w, l(0x01000000), r2.x + break + case l(15) + mov_sat r3.xyzw, r3.xyzw + mad r6.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.x, r6.y, l(16), r6.x + imad r2.x, r6.z, l(256), r2.x + imad r2.x, r6.w, l(4096), r2.x + mov_sat r4.xyzw, r4.xyzw + mad r6.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.y, r6.y, l(16), r6.x + imad r2.y, r6.z, l(256), r2.y + ishl r3.y, r6.w, l(28) + imad r2.y, r2.y, l(0x00010000), r3.y + iadd r0.y, r2.y, r2.x + mov_sat r5.xyzw, r5.xyzw + mad r6.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.x, r6.y, l(16), r6.x + imad r2.x, r6.z, l(256), r2.x + imad r2.x, r6.w, l(4096), r2.x + mov_sat r1.xyzw, r1.xyzw + mad r6.xyzw, r1.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r2.y, r6.y, l(16), r6.x + imad r2.y, r6.z, l(256), r2.y + ishl r3.y, r6.w, l(28) + imad r2.y, r2.y, l(0x00010000), r3.y + iadd r0.w, r2.y, r2.x + break + case l(24) + mov_sat r1.z, r3.x + mov_sat r1.y, r4.x + mov_sat r1.w, r5.x + mov_sat r1.x, r1.x + mad r6.xyzw, r1.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r0.yw, r6.yyyw, l(0, 0x00010000, 0, 0x00010000), r6.xxxz + break + default + f32tof16 r2.x, r3.x + f32tof16 r2.y, r5.x + f32tof16 r3.x, r4.x + f32tof16 r3.y, r1.x + imad r0.yw, r3.xxxy, l(0, 0x00010000, 0, 0x00010000), r2.xxxy + break +endswitch +if_nz r2.z + if_z vThreadID.x + ushr r1.xy, r0.ywyy, l(16, 16, 0, 0) + bfi r0.yw, l(0, 16, 0, 16), l(0, 0, 0, 0), r1.xxxy, r0.yyyw + endif + if_z vThreadID.y + mov r0.y, r0.w + endif +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r1.xyzw, r1.xyzw, vThreadID.xyyx +bfi r0.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r2.w + ubfe r0.z, l(3), l(4), CB0[0][0].z + ushr r2.x, CB0[0][0].w, l(10) + ishl r2.x, r2.x, l(5) + ishr r3.xyzw, r1.zwzw, l(4, 5, 3, 3) + ishr r2.y, r0.z, l(2) + ushr r2.x, r2.x, l(4) + and r2.x, r2.x, l(0x00007ffe) + imad r2.x, r2.y, r2.x, r3.x + ushr r2.z, r0.x, l(5) + imad r2.x, r2.x, r2.z, r3.y + ishl r2.z, r1.z, l(9) + and r2.z, r2.z, l(3072) + bfi r2.z, l(3), l(7), r1.w, r2.z + ishr r2.z, r2.z, l(6) + iadd r2.y, r2.y, r3.z + bfi r2.w, l(1), l(1), r2.y, l(0) + iadd r2.w, r2.w, r3.w + bfi r2.w, l(2), l(1), r2.w, l(0) + bfi r2.y, l(1), l(0), r2.y, r2.w + and r2.w, r2.z, l(48) + bfi r3.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r2.xxxx, l(0, 0, 0, 0) + imad r2.xw, r2.wwww, l(2, 0, 0, 16), r3.xxxy + bfi r2.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r2.zzzz, r2.xxwx + bfi r2.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), r0.zzzz, r2.xxzx + ubfe r0.z, l(3), l(6), r2.x + and r2.w, r2.y, l(6) + bfi r2.y, l(1), l(8), r2.y, l(0) + imad r0.z, r0.z, l(32), r2.y + imad r0.z, r2.w, l(4), r0.z + bfi r2.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r1.zzzz, r2.xzxx + bfi r0.z, l(9), l(3), r0.z, r2.y + bfi r0.z, l(6), l(0), r2.x, r0.z +else + ishr r2.xyzw, r1.xyzw, l(5, 5, 2, 3) + ushr r0.x, r0.x, l(5) + imad r0.x, r2.y, r0.x, r2.x + ishl r1.xy, r1.zzzz, l(3, 7, 0, 0) + and r1.xy, r1.xyxx, l(112, 2048, 0, 0) + bfi r2.x, l(3), l(1), r1.w, r1.x + ishl r1.x, r1.x, l(1) + bfi r1.x, l(3), l(2), r1.w, r1.x + and r1.x, r1.x, l(224) + bfi r1.w, l(24), l(8), r0.x, r1.x + bfi r1.w, l(4), l(0), r2.x, r1.w + bfi r1.w, l(1), l(4), r1.z, r1.w + ishl r3.xy, r1.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(24, 24, 0, 0), l(11, 10, 0, 0), r0.xxxx, r3.xyxx + bfi r2.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r2.xxxx, r3.xyxx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), r1.zzzz, r2.xxyx + bfi r0.x, l(12), l(0), r1.y, r1.x + and r1.x, r1.z, l(1792) + iadd r0.x, r0.x, r1.x + and r1.x, r2.z, l(2) + iadd r1.x, r2.w, r1.x + bfi r1.x, l(2), l(6), r1.x, l(0) + iadd r0.x, r0.x, r1.x + bfi r0.z, l(6), l(0), r1.w, r0.x +endif +ushr r0.x, r0.z, l(1) +and r0.z, CB0[0][0].z, l(7) +ieq r0.z, r0.z, l(1) +if_nz r0.z + ishl r1.xy, r0.ywyy, l(8, 8, 0, 0) + ushr r1.zw, r0.yyyw, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.yw, r1.zzzw, r1.xxxy +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r0.ywyy +ret +// Approximately 1219 instruction slots used +#endif + +const BYTE resolve_full_16bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 198, 107, + 122, 167, 115, 13, 16, 251, + 121, 239, 86, 184, 249, 176, + 231, 107, 1, 0, 0, 0, + 192, 148, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 36, 148, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 104, 145, 0, 0, 81, 0, + 5, 0, 90, 36, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 21, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 134, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 64, 8, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 102, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 3, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 1, 0, 0, 0, 86, 2, + 16, 0, 9, 0, 0, 0, + 86, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 161, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 2, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 30, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 171, 170, + 170, 62, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 102, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 13, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 12, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 13, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 134, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 2, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 134, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 210, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 134, 3, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 102, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 8, 0, 0, 0, 86, 2, + 16, 0, 14, 0, 0, 0, + 86, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 54, 6, 16, 0, + 1, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 163, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 6, 8, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 13, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 13, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 86, 7, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 166, 14, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 2, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 13, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 15, 0, + 0, 0, 134, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 30, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 171, 170, 170, 62, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 102, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 16, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 12, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 54, 6, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 8, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 102, 3, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 12, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 0, 2, + 10, 0, 2, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 162, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 0, 2, + 26, 0, 2, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 6, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 1, 2, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 12, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 48, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 112, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 224, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 195, 4, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 132, 0, + 0, 0, 241, 0, 0, 0, + 163, 0, 0, 0, 52, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 0, + 0, 0, 65, 0, 0, 0, + 83, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.txt deleted file mode 100644 index c526b69c9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_2xres_cs.txt +++ /dev/null @@ -1,1267 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 22 -dcl_thread_group 8, 8, 1 -ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r0.z, CB0[0][0].y -bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) -iadd r1.xy, r1.xyxx, vThreadID.xyxx -and r2.xyzw, CB0[0][0].xzwx, l(1023, 0x01000000, 0x00003fff, 0x40000000) -ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r0.w, l(3), r0.y -if_nz r0.w - mov r4.y, r0.y -else - ieq r0.w, r0.y, l(5) - if_nz r0.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.zw, r3.yyyy, l(0, 0, 2, 1) -and r1.zw, r1.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r1.zwzz -ushr r4.x, r4.y, l(1) -and r1.zw, r4.xxxy, l(0, 0, 1, 1) -iadd r1.xy, r1.zwzz, r1.xyxx -udiv r0.w, null, r1.x, l(80) -ushr r1.z, r1.y, l(4) -movc r1.w, r3.z, l(1), l(0) -ishl r3.y, r0.w, r1.w -imad r3.y, r1.z, r2.x, r3.y -iadd r3.x, r3.y, r3.x -ineg r4.x, r0.w -ineg r4.y, r1.z -imad r1.xy, r4.xyxx, l(80, 16, 0, 0), r1.xyxx -imad r0.w, r1.y, l(80), r1.x -ishl r0.w, r0.w, r1.w -imad r0.w, r3.x, l(1280), r0.w -ld r1.xyzw, r0.wwww, T0[0].xzyw -if_nz r3.z - iadd r3.x, r0.w, l(1) - ld r4.xyzw, r3.xxxx, T0[0].xzyw - switch r3.w - case l(5) - ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r1.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r1.xz, r8.zzwz - ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r4.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.xz, r1.xxzx - f16tof32 r5.yw, r8.xxxy - f16tof32 r6.xz, r1.yywy - f16tof32 r6.yw, r8.zzzw - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r7.xz, r4.xxzx - f16tof32 r7.yw, r8.xxxy - f16tof32 r1.zw, r4.wwwy - f16tof32 r1.xy, r8.zwzz - break - default - mov r5.xy, r1.xzxx - mov r5.zw, l(0,0,0,0) - mov r6.xy, r1.ywyy - mov r6.zw, l(0,0,0,0) - mov r7.xy, r4.xzxx - mov r7.zw, l(0,0,0,0) - mov r1.xw, r4.wwwy - mov r1.yz, l(0,0,0,0) - break - endswitch -else - switch r3.w - case l(0) - case l(1) - ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) - and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) - and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) - mov r8.x, r1.x - mov r8.yz, r4.xxyx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - utof r3.xy, r4.zwzz - ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) - mov r8.x, r1.z - mov r8.yz, r4.xxwx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r4.x, r1.y - and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx - ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r9.xyzx, r4.xyzx - movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) - utof r8.xy, r4.xwxx - mov r4.x, r1.w - and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r10.xyzx, r4.xyzx - movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) - mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r5.w, r3.x - mov r6.w, r3.y - mov r7.w, r4.x - mov r1.y, r4.y - break - case l(4) - ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r8.xz, r4.xxyx - mov r8.yw, r1.xxxz - ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r1.xz, r4.zzwz - ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.x, r1.x - f16tof32 r5.y, r4.x - f16tof32 r6.x, r1.z - f16tof32 r6.y, r4.y - f16tof32 r7.x, r1.y - f16tof32 r7.y, r4.z - f16tof32 r1.w, r1.w - f16tof32 r1.x, r4.w - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - default - mov r5.x, r1.x - mov r5.yzw, l(0,0,0,0) - mov r6.x, r1.z - mov r6.yzw, l(0,0,0,0) - mov r7.x, r1.y - mov r7.yzw, l(0,0,0,0) - mov r1.xyz, l(0,0,0,0) - break - endswitch -endif -ibfe r3.x, l(6), l(16), CB0[0][0].z -ishl r3.x, r3.x, l(23) -iadd r3.x, r3.x, l(0x3f800000) -uge r3.y, r0.y, l(4) -if_nz r3.y - mul r3.y, r3.x, l(0.500000) - ishl r4.x, l(80), r3.z - iadd r4.x, r0.w, r4.x - ld r4.xyzw, r4.xxxx, T0[0].xzyw - if_nz r3.z - iadd r8.x, r0.w, l(161) - ld r8.xyzw, r8.xxxx, T0[0].xzyw - switch r3.w - case l(5) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r4.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r12.zzwz - ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.xz, r4.xxzx - f16tof32 r9.yw, r12.xxxy - f16tof32 r10.xz, r4.yywy - f16tof32 r10.yw, r12.zzzw - ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r11.xz, r8.xxzx - f16tof32 r11.yw, r12.xxxy - f16tof32 r4.zw, r8.wwwy - f16tof32 r4.xy, r12.zwzz - break - default - mov r9.xy, r4.xzxx - mov r9.zw, l(0,0,0,0) - mov r10.xy, r4.ywyy - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.xzxx - mov r11.zw, l(0,0,0,0) - mov r4.xw, r8.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r12.x, r4.x - mov r12.yz, r8.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r8.xy, r8.zwzz - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r13.x, r4.z - mov r13.yz, r12.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mov r12.x, r4.y - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r8.zw, r12.xxxw - mov r12.x, r4.w - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) - mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r9.w, r8.x - mov r10.w, r8.y - mov r11.w, r8.z - mov r4.y, r8.w - break - case l(4) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r12.xz, r8.xxyx - mov r12.yw, r4.xxxz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.x, r4.x - f16tof32 r9.y, r8.x - f16tof32 r10.x, r4.z - f16tof32 r10.y, r8.y - f16tof32 r11.x, r4.y - f16tof32 r11.y, r8.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r8.w - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r9.x, r4.x - mov r9.yzw, l(0,0,0,0) - mov r10.x, r4.z - mov r10.yzw, l(0,0,0,0) - mov r11.x, r4.y - mov r11.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r5.xyzw, r9.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r1.xyzw, r1.xyzw, r4.xyzw - uge r0.y, r0.y, l(6) - if_nz r0.y - mul r3.x, r3.x, l(0.250000) - ishl r4.xy, l(1, 81, 0, 0), r3.zzzz - iadd r4.xy, r0.wwww, r4.xyxx - ld r8.xyzw, r4.xxxx, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(3) - ld r9.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r8.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r13.zzwz - ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r9.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r9.xz, r13.zzwz - ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.xz, r8.xxzx - f16tof32 r10.yw, r13.xxxy - f16tof32 r11.xz, r8.yywy - f16tof32 r11.yw, r13.zzzw - ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - f16tof32 r12.xz, r9.xxzx - f16tof32 r12.yw, r13.xxxy - f16tof32 r8.zw, r9.wwwy - f16tof32 r8.xy, r13.zwzz - break - default - mov r10.xy, r8.xzxx - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.ywyy - mov r11.zw, l(0,0,0,0) - mov r12.xy, r9.xzxx - mov r12.zw, l(0,0,0,0) - mov r8.xw, r9.wwwy - mov r8.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) - and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) - and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) - mov r13.x, r8.x - mov r13.yz, r9.xxyx - and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) - and r14.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r14.xyzx, r13.xyzx - movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) - utof r4.xz, r9.zzwz - ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) - mov r13.x, r8.z - mov r13.yz, r9.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r9.x, r8.y - and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r14.xyzx, r9.xyzx - movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) - utof r13.xy, r9.xwxx - mov r9.x, r8.w - and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r15.xyzx, r9.xyzx - movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) - mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.w, r4.x - mov r11.w, r4.z - mov r12.w, r9.x - mov r8.y, r9.y - break - case l(4) - ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r9.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.xz, r9.zzwz - ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.x, r8.x - f16tof32 r10.y, r9.x - f16tof32 r11.x, r8.z - f16tof32 r11.y, r9.y - f16tof32 r12.x, r8.y - f16tof32 r12.y, r9.z - f16tof32 r8.w, r8.w - f16tof32 r8.x, r9.w - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - default - mov r10.x, r8.x - mov r10.yzw, l(0,0,0,0) - mov r11.x, r8.z - mov r11.yzw, l(0,0,0,0) - mov r12.x, r8.y - mov r12.yzw, l(0,0,0,0) - mov r8.xyz, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r5.xyzw, r10.xyzw - add r10.xyzw, r6.xyzw, r11.xyzw - add r11.xyzw, r7.xyzw, r12.xyzw - add r8.xyzw, r1.wxzy, r8.wxzy - ld r4.xyzw, r4.yyyy, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(163) - ld r12.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r4.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r16.zzwz - ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r12.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r12.xz, r16.zzwz - ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.xz, r4.xxzx - f16tof32 r13.yw, r16.xxxy - f16tof32 r14.xz, r4.yywy - f16tof32 r14.yw, r16.zzzw - ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - f16tof32 r15.xz, r12.xxzx - f16tof32 r15.yw, r16.xxxy - f16tof32 r4.zw, r12.wwwy - f16tof32 r4.xy, r16.zwzz - break - default - mov r13.xy, r4.xzxx - mov r13.zw, l(0,0,0,0) - mov r14.xy, r4.ywyy - mov r14.zw, l(0,0,0,0) - mov r15.xy, r12.xzxx - mov r15.zw, l(0,0,0,0) - mov r4.xw, r12.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r16.x, r4.x - mov r16.yz, r12.xxyx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - utof r0.yw, r12.zzzw - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r16.x, r4.z - mov r16.yz, r12.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r14.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r12.x, r4.y - and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r17.xyzx, r12.xyzx - movc r15.xyz, r16.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r3.zw, r12.xxxw - mov r12.x, r4.w - and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r17.xyzx, r12.xyzx - movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) - mul r3.zw, r3.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r13.w, r0.y - mov r14.w, r0.w - mov r15.w, r3.z - mov r4.y, r3.w - break - case l(4) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r16.xz, r12.xxyx - mov r16.yw, r4.xxxz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.x, r4.x - f16tof32 r13.y, r12.x - f16tof32 r14.x, r4.z - f16tof32 r14.y, r12.y - f16tof32 r15.x, r4.y - f16tof32 r15.y, r12.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r12.w - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r13.x, r4.x - mov r13.yzw, l(0,0,0,0) - mov r14.x, r4.z - mov r14.yzw, l(0,0,0,0) - mov r15.x, r4.y - mov r15.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r9.xyzw, r13.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r1.xyzw, r4.xyzw, r8.ywzx - else - mov r3.x, r3.y - endif -endif -mul r4.xyzw, r3.xxxx, r5.xyzw -mul r5.xyzw, r3.xxxx, r6.xyzw -mul r6.xyzw, r3.xxxx, r7.xyzw -mul r1.xyzw, r1.wxzy, r3.xxxx -if_nz r2.y - mov r4.xz, r4.zzxz - mov r5.xz, r5.zzxz - mov r6.xz, r6.zzxz - mov r1.xz, r1.zzxz -endif -ubfe r0.y, l(6), l(7), CB0[0][0].z -switch r0.y - case l(3) - mov_sat r4.xyzw, r4.xyzw - mad r3.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(1024), r3.x - imad r3.x, r3.w, l(0x00008000), r3.x - mov_sat r5.xyzw, r5.xyzw - mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r7.xyzw, r7.xyzw - imad r3.y, r7.y, l(32), r7.x - imad r3.y, r7.z, l(1024), r3.y - ishl r3.z, r7.w, l(31) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.y, r3.y, r3.x - mov_sat r6.xyzw, r6.xyzw - mad r3.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(1024), r3.x - imad r3.x, r3.w, l(0x00008000), r3.x - mov_sat r1.xyzw, r1.xyzw - mad r7.xyzw, r1.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r7.xyzw, r7.xyzw - imad r3.y, r7.y, l(32), r7.x - imad r3.y, r7.z, l(1024), r3.y - ishl r3.z, r7.w, l(31) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.w, r3.y, r3.x - break - case l(4) - mov_sat r4.xyz, r4.xyzx - mad r3.xyz, r4.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r3.xyz, r3.xyzx - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(2048), r3.x - mov_sat r5.xyz, r5.xyzx - mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r3.yzw, r3.yyzw - imad r3.y, r3.z, l(32), r3.y - ishl r3.z, r3.w, l(27) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.y, r3.y, r3.x - mov_sat r6.xyz, r6.xyzx - mad r3.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r3.xyz, r3.xyzx - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(2048), r3.x - mov_sat r1.xyz, r1.xyzx - mad r3.yzw, r1.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r3.yzw, r3.yyzw - imad r3.y, r3.z, l(32), r3.y - ishl r3.z, r3.w, l(27) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.w, r3.y, r3.x - break - case l(5) - mov_sat r4.xyz, r4.xyzx - mad r3.xyz, r4.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r3.xyz, r3.xyzx - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(1024), r3.x - mov_sat r5.xyz, r5.xyzx - mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r3.yzw, r3.yyzw - imad r3.y, r3.z, l(32), r3.y - ishl r3.z, r3.w, l(26) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.y, r3.y, r3.x - mov_sat r6.xyz, r6.xyzx - mad r3.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r3.xyz, r3.xyzx - imad r3.x, r3.y, l(32), r3.x - imad r3.x, r3.z, l(1024), r3.x - mov_sat r1.xyz, r1.xyzx - mad r3.yzw, r1.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r3.yzw, r3.yyzw - imad r3.y, r3.z, l(32), r3.y - ishl r3.z, r3.w, l(26) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.w, r3.y, r3.x - break - case l(10) - mov_sat r4.xy, r4.xyxx - mov_sat r4.zw, r5.xxxy - mad r3.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r3.x, r3.y, l(256), r3.x - imad r3.x, r3.z, l(0x00010000), r3.x - imad r0.y, r3.w, l(0x01000000), r3.x - mov_sat r6.xy, r6.xyxx - mov_sat r6.zw, r1.xxxy - mad r3.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r3.x, r3.y, l(256), r3.x - imad r3.x, r3.z, l(0x00010000), r3.x - imad r0.w, r3.w, l(0x01000000), r3.x - break - case l(15) - mov_sat r4.xyzw, r4.xyzw - mad r3.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r3.x, r3.y, l(16), r3.x - imad r3.x, r3.z, l(256), r3.x - imad r3.x, r3.w, l(4096), r3.x - mov_sat r5.xyzw, r5.xyzw - mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r7.xyzw, r7.xyzw - imad r3.y, r7.y, l(16), r7.x - imad r3.y, r7.z, l(256), r3.y - ishl r3.z, r7.w, l(28) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.y, r3.y, r3.x - mov_sat r6.xyzw, r6.xyzw - mad r3.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r3.x, r3.y, l(16), r3.x - imad r3.x, r3.z, l(256), r3.x - imad r3.x, r3.w, l(4096), r3.x - mov_sat r1.xyzw, r1.xyzw - mad r7.xyzw, r1.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r7.xyzw, r7.xyzw - imad r3.y, r7.y, l(16), r7.x - imad r3.y, r7.z, l(256), r3.y - ishl r3.z, r7.w, l(28) - imad r3.y, r3.y, l(0x00010000), r3.z - iadd r0.w, r3.y, r3.x - break - case l(24) - mov_sat r1.z, r4.x - mov_sat r1.y, r5.x - mov_sat r1.w, r6.x - mov_sat r1.x, r1.x - mad r3.xyzw, r1.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.yw, r3.yyyw, l(0, 0x00010000, 0, 0x00010000), r3.xxxz - break - default - f32tof16 r3.x, r4.x - f32tof16 r3.y, r6.x - f32tof16 r4.x, r5.x - f32tof16 r4.y, r1.x - imad r0.yw, r4.xxxy, l(0, 0x00010000, 0, 0x00010000), r3.xxxy - break -endswitch -if_nz r2.w - if_z vThreadID.x - ushr r1.xy, r0.ywyy, l(16, 16, 0, 0) - bfi r0.yw, l(0, 16, 0, 16), l(0, 0, 0, 0), r1.xxxy, r0.yyyw - endif - if_z vThreadID.y - mov r0.y, r0.w - endif -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) -iadd r1.xyzw, r1.xyzw, vThreadID.xyyx -and r0.xz, CB0[0][0].zzzz, l(8, 0, 7, 0) -if_nz r0.x - ubfe r2.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r2.yw, r2.yyyz, l(0, 31, 0, 31) - ishr r3.xyzw, r1.zwzw, l(4, 5, 3, 3) - ishr r0.x, r2.x, l(2) - ushr r2.yw, r2.yyyw, l(0, 4, 0, 5) - and r2.y, r2.y, l(2046) - imad r2.y, r0.x, r2.y, r3.x - imad r2.y, r2.y, r2.w, r3.y - ishl r2.w, r1.z, l(9) - and r2.w, r2.w, l(3072) - bfi r2.w, l(3), l(7), r1.w, r2.w - ishr r2.w, r2.w, l(6) - iadd r0.x, r0.x, r3.z - bfi r3.x, l(1), l(1), r0.x, l(0) - iadd r3.x, r3.x, r3.w - bfi r3.x, l(2), l(1), r3.x, l(0) - bfi r0.x, l(1), l(0), r0.x, r3.x - and r3.x, r2.w, l(48) - bfi r3.yz, l(0, 21, 21, 0), l(0, 9, 12, 0), r2.yyyy, l(0, 0, 0, 0) - imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy - bfi r2.yw, l(0, 4, 0, 4), l(0, 0, 0, 3), r2.wwww, r3.xxxy - bfi r2.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), r2.xxxx, r2.ywyy - ubfe r2.w, l(3), l(6), r2.x - and r3.x, r0.x, l(6) - bfi r0.x, l(1), l(8), r0.x, l(0) - imad r0.x, r2.w, l(32), r0.x - imad r0.x, r3.x, l(4), r0.x - bfi r2.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r1.zzzz, r2.xyxx - bfi r0.x, l(9), l(3), r0.x, r2.y - bfi r0.x, l(6), l(0), r2.x, r0.x -else - ishr r3.xyzw, r1.xyzw, l(5, 5, 2, 3) - iadd r1.x, r2.z, l(31) - ushr r1.x, r1.x, l(5) - imad r1.x, r3.y, r1.x, r3.x - ishl r2.xy, r1.zzzz, l(3, 7, 0, 0) - and r2.xy, r2.xyxx, l(112, 2048, 0, 0) - bfi r1.y, l(3), l(1), r1.w, r2.x - ishl r2.x, r2.x, l(1) - bfi r1.w, l(3), l(2), r1.w, r2.x - and r1.w, r1.w, l(224) - bfi r2.x, l(24), l(8), r1.x, r1.w - bfi r2.x, l(4), l(0), r1.y, r2.x - bfi r2.x, l(1), l(4), r1.z, r2.x - ishl r2.zw, r1.wwww, l(0, 0, 3, 2) - bfi r1.xw, l(24, 0, 0, 24), l(11, 0, 0, 10), r1.xxxx, r2.zzzw - bfi r1.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r1.yyyy, r1.xwxx - bfi r1.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r1.zzzz, r1.xyxx - bfi r1.x, l(12), l(0), r2.y, r1.x - and r1.y, r1.y, l(1792) - iadd r1.x, r1.x, r1.y - and r1.y, r3.z, l(2) - iadd r1.y, r3.w, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.x, l(6), l(0), r2.x, r1.x -endif -ushr r0.x, r0.x, l(1) -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r1.xy, r0.ywyy, l(8, 8, 0, 0) - ushr r1.zw, r0.yyyw, l(0, 0, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) - iadd r0.yw, r1.zzzw, r1.xxxy -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r0.ywyy -ret -// Approximately 1220 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.cso deleted file mode 100644 index 1375c3300..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h index a408a4c69..29c9ac086 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h @@ -1,3390 +1,8116 @@ -// generated from `xb buildhlsl` -// source: resolve_full_16bpp.cs.hlsl -const uint8_t resolve_full_16bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xB9, 0xC5, 0xC4, 0xB1, 0x77, 0x84, 0xE7, 0x11, - 0x63, 0xB3, 0x10, 0xD4, 0x47, 0xEF, 0x05, 0x5F, 0x01, 0x00, 0x00, 0x00, - 0xB0, 0x9E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x14, 0x9E, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x24, 0x9B, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xC9, 0x26, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA1, 0x00, 0x00, 0x06, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x17, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x79, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xE6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x80, 0x3F, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x80, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x80, 0x3F, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x80, 0x3F, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x80, 0x3F, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x41, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0xF8, 0x41, 0x00, 0x00, 0x7C, 0x42, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, - 0x00, 0x00, 0x70, 0x41, 0x00, 0x00, 0x70, 0x41, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x14, 0x05, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00, - 0xAB, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, - 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 23 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].xzzz, l(1023, 0x01000000, 8, 7) +ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r2.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +movc r1.w, r4.z, l(1), l(0) +ishl r2.w, r5.x, r1.w +imad r2.w, r5.y, r3.x, r2.w +iadd r2.w, r2.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r1.w, r2.x, r1.w +imad r1.w, r2.w, l(1280), r1.w +iadd r2.x, r2.z, r4.z +ishl r2.y, l(4), r2.x +ishl r1.w, r1.w, l(2) +if_nz r4.z + ieq r2.z, r2.y, l(8) + if_nz r2.z + ld_raw r5.xyzw, r1.w, T0[0].zwxy + iadd r2.z, r1.w, l(16) + ld_raw r6.xyzw, r2.z, T0[0].zwxy + mov r7.xy, r5.zwzz + mov r8.xy, r6.zwzz + else + ld_raw r7.xy, r1.w, T0[0].xyxx + iadd r2.z, r2.y, r1.w + ld_raw r5.xy, r2.z, T0[0].xyxx + ishl r2.zw, l(0, 0, 8, 12), r2.xxxx + iadd r2.zw, r1.wwww, r2.zzzw + ld_raw r8.xy, r2.z, T0[0].xyxx + ld_raw r6.xy, r2.w, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r5.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r2.zzzw + ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) + f16tof32 r5.xz, r5.xxyx + f16tof32 r5.yw, r2.zzzw + ushr r2.zw, r8.xxxy, l(0, 0, 16, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r2.zzzw + ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) + f16tof32 r6.xz, r6.xxyx + f16tof32 r6.yw, r2.zzzw + break + default + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + endswitch +else + ieq r2.z, r2.y, l(4) + if_nz r2.z + ld_raw r6.xyzw, r1.w, T0[0].wxyz + else + ld_raw r6.y, r1.w, T0[0].xxxx + iadd r2.z, r2.y, r1.w + ld_raw r6.z, r2.z, T0[0].xxxx + ishl r2.zw, l(0, 0, 8, 12), r2.xxxx + iadd r2.zw, r1.wwww, r2.zzzw + ld_raw r6.w, r2.z, T0[0].xxxx + ld_raw r6.x, r2.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r9.x, r6.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r9.x, r6.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) + mov r9.x, r6.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r9.x, r6.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r9.x, r6.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) + mov r9.x, r6.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r10.x, r6.y + mov r10.yz, r9.xxyx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + utof r2.zw, r9.zzzw + ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r10.x, r6.z + mov r10.yz, r9.xxwx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r5.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r9.x, r6.w + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r4.xy, r9.xwxx + mov r9.x, r6.x + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r6.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r7.w, r2.z + mov r5.w, r2.w + mov r8.w, r4.x + mov r6.w, r4.y + break + case l(4) + ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r6.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r9.zzwz + ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r6.y + f16tof32 r7.y, r9.x + f16tof32 r5.x, r6.z + f16tof32 r5.y, r9.y + f16tof32 r8.x, r6.w + f16tof32 r8.y, r9.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r9.w + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r6.y + mov r7.yzw, l(0,0,0,0) + mov r5.x, r6.z + mov r5.yzw, l(0,0,0,0) + mov r8.x, r6.w + mov r8.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break + endswitch +endif +ibfe r2.z, l(6), l(16), CB0[0][0].z +ishl r2.z, r2.z, l(23) +iadd r2.z, r2.z, l(0x3f800000) +uge r2.w, r1.y, l(4) +if_nz r2.w + mul r2.w, r2.z, l(0.500000) + ishl r3.x, l(320), r4.z + iadd r3.x, r1.w, r3.x + if_nz r4.z + ieq r4.x, r2.y, l(8) + if_nz r4.x + ld_raw r9.xyzw, r3.x, T0[0].zwxy + iadd r4.x, r3.x, l(16) + ld_raw r10.xyzw, r4.x, T0[0].zwxy + mov r11.xy, r9.zwzz + mov r12.xy, r10.zwzz + else + ld_raw r11.xy, r3.x, T0[0].xyxx + iadd r4.x, r2.y, r3.x + ld_raw r9.xy, r4.x, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r3.xxxx, r4.xyxx + ld_raw r12.xy, r4.x, T0[0].xyxx + ld_raw r10.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.x, r2.y, l(4) + if_nz r4.x + ld_raw r10.xyzw, r3.x, T0[0].wxyz + else + ld_raw r10.y, r3.x, T0[0].xxxx + iadd r4.x, r2.y, r3.x + ld_raw r10.z, r4.x, T0[0].xxxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r3.xxxx, r4.xyxx + ld_raw r10.w, r4.x, T0[0].xxxx + ld_raw r10.x, r4.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r14.x, r10.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r4.xy, r13.zwzz + ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r14.x, r10.z + mov r14.yz, r13.xxwx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.x, r10.w + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r14.xy, r13.xwxx + mov r13.x, r10.x + and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r16.xyzx, r13.xyzx + movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) + mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r4.x + mov r9.w, r4.y + mov r12.w, r13.x + mov r10.w, r13.y + break + case l(4) + ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r10.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r13.zzwz + ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r13.x + f16tof32 r9.x, r10.z + f16tof32 r9.y, r13.y + f16tof32 r12.x, r10.w + f16tof32 r12.y, r13.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r13.w + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r9.x, r10.z + mov r9.yzw, l(0,0,0,0) + mov r12.x, r10.w + mov r12.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r7.xyzw, r11.xyzw + add r5.xyzw, r5.xyzw, r9.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r2.z, r2.z, l(0.250000) + ishl r4.xy, l(4, 324, 0, 0), r4.zzzz + iadd r1.yw, r1.wwww, r4.xxxy + if_nz r4.z + ieq r3.x, r2.y, l(8) + if_nz r3.x + ld_raw r9.xyzw, r1.y, T0[0].zwxy + iadd r3.x, r1.y, l(16) + ld_raw r10.xyzw, r3.x, T0[0].zwxy + mov r11.xy, r9.zwzz + mov r12.xy, r10.zwzz + else + ld_raw r11.xy, r1.y, T0[0].xyxx + iadd r3.x, r2.y, r1.y + ld_raw r9.xy, r3.x, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r12.xy, r4.x, T0[0].xyxx + ld_raw r10.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r3.x, r2.y, l(4) + if_nz r3.x + ld_raw r10.xyzw, r1.y, T0[0].wxyz + else + ld_raw r10.y, r1.y, T0[0].xxxx + iadd r3.x, r2.y, r1.y + ld_raw r10.z, r3.x, T0[0].xxxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r10.w, r4.x, T0[0].xxxx + ld_raw r10.x, r4.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r14.x, r10.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r4.xy, r13.zwzz + ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r14.x, r10.z + mov r14.yz, r13.xxwx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.x, r10.w + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r14.xy, r13.xwxx + mov r13.x, r10.x + and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r16.xyzx, r13.xyzx + movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) + mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r4.x + mov r9.w, r4.y + mov r12.w, r13.x + mov r10.w, r13.y + break + case l(4) + ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r10.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r13.zzwz + ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r13.x + f16tof32 r9.x, r10.z + f16tof32 r9.y, r13.y + f16tof32 r12.x, r10.w + f16tof32 r12.y, r13.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r13.w + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r9.x, r10.z + mov r9.yzw, l(0,0,0,0) + mov r12.x, r10.w + mov r12.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r11.xyzw, r7.xyzw, r11.xyzw + add r9.xyzw, r5.xyzw, r9.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + if_nz r4.z + ieq r1.y, r2.y, l(8) + if_nz r1.y + ld_raw r13.xyzw, r1.w, T0[0].zwxy + iadd r1.y, r1.w, l(16) + ld_raw r14.xyzw, r1.y, T0[0].zwxy + mov r15.xy, r13.zwzz + mov r16.xy, r14.zwzz + else + ld_raw r15.xy, r1.w, T0[0].xyxx + iadd r1.y, r2.y, r1.w + ld_raw r13.xy, r1.y, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.wwww, r4.xyxx + ld_raw r16.xy, r4.x, T0[0].xyxx + ld_raw r14.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r15.xyxx, l(16, 16, 0, 0) + f16tof32 r15.xz, r15.xxyx + f16tof32 r15.yw, r4.xxxy + ushr r4.xy, r13.xyxx, l(16, 16, 0, 0) + f16tof32 r13.xz, r13.xxyx + f16tof32 r13.yw, r4.xxxy + ushr r4.xy, r16.xyxx, l(16, 16, 0, 0) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.xxxy + ushr r4.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.xxxy + break + default + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + endswitch + else + ieq r1.y, r2.y, l(4) + if_nz r1.y + ld_raw r14.xyzw, r1.w, T0[0].wxyz + else + ld_raw r14.y, r1.w, T0[0].xxxx + iadd r1.y, r2.y, r1.w + ld_raw r14.z, r1.y, T0[0].xxxx + ishl r2.xy, l(8, 12, 0, 0), r2.xxxx + iadd r1.yw, r1.wwww, r2.xxxy + ld_raw r14.w, r1.y, T0[0].xxxx + ld_raw r14.x, r1.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r4.yzw, r14.yyyy, l(0, 8, 16, 24) + mov r4.x, r14.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r14.zzzz, l(0, 8, 16, 24) + mov r4.x, r14.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r13.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r14.wwww, l(0, 8, 16, 24) + mov r4.x, r14.w + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r16.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r14.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r14.yyyy, l(0, 10, 20, 30) + mov r4.x, r14.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r14.zzzz, l(0, 10, 20, 30) + mov r4.x, r14.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r13.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r14.wwww, l(0, 10, 20, 30) + mov r4.x, r14.w + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r16.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r14.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r4.xyzw, r14.yyyz, l(10, 20, 30, 30) + mov r17.x, r14.y + mov r17.yz, r4.xxyx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r15.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + utof r1.yw, r4.zzzw + ushr r4.xyzw, r14.zwwz, l(10, 10, 20, 20) + mov r17.x, r14.z + mov r17.yz, r4.xxwx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r4.x, r14.w + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r16.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r14.wxxx, l(30, 10, 20, 30) + utof r2.xy, r4.xwxx + mov r4.x, r14.x + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.w, r1.y + mov r13.w, r1.w + mov r16.w, r2.x + mov r14.w, r2.y + break + case l(4) + ishl r4.xyzw, r14.yzwx, l(16, 16, 16, 16) + mov r17.xz, r4.xxyx + mov r17.yw, r14.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.yz, r4.zzwz + ishr r4.xyzw, r14.ywzx, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r14.yzwx, l(16, 16, 16, 16) + f16tof32 r15.x, r14.y + f16tof32 r15.y, r4.x + f16tof32 r13.x, r14.z + f16tof32 r13.y, r4.y + f16tof32 r16.x, r14.w + f16tof32 r16.y, r4.z + f16tof32 r14.x, r14.x + f16tof32 r14.y, r4.w + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r15.x, r14.y + mov r15.yzw, l(0,0,0,0) + mov r13.x, r14.z + mov r13.yzw, l(0,0,0,0) + mov r16.x, r14.w + mov r16.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r11.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r13.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + else + mov r2.z, r2.w + endif +endif +mul r4.xyzw, r2.zzzz, r7.xyzw +mul r5.xyzw, r2.zzzz, r5.xyzw +mul r7.xyzw, r2.zzzz, r8.xyzw +mul r2.xyzw, r2.zzzz, r6.xyzw +if_nz r3.y + mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz + mov r7.xz, r7.zzxz + mov r2.xz, r2.zzxz +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.z + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r6.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r6.x + ushr r3.x, r1.x, l(5) + imad r1.z, r1.z, r3.x, r6.y + ishl r3.x, r0.z, l(9) + and r3.x, r3.x, l(3072) + bfi r3.x, l(3), l(7), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r1.w, r1.w, r6.z + bfi r3.y, l(1), l(1), r1.w, l(0) + iadd r3.y, r3.y, r6.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.y + and r3.y, r3.x, l(48) + bfi r6.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r1.zzzz, l(0, 0, 0, 0) + imad r3.yz, r3.yyyy, l(0, 2, 16, 0), r6.xxyx + bfi r3.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r3.xxxx, r3.yzyy + bfi r1.yz, l(0, 2, 2, 0), l(0, 7, 10, 0), r1.yyyy, r3.xxyx + ubfe r3.x, l(3), l(6), r1.y + and r3.y, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.x, l(32), r1.w + imad r1.w, r3.y, l(4), r1.w + bfi r1.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r6.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r6.y, r0.x, r6.x + ishl r1.xz, r0.zzzz, l(3, 0, 7, 0) + and r1.xz, r1.xxzx, l(112, 0, 2048, 0) + bfi r0.y, l(3), l(1), r0.w, r1.x + ishl r1.x, r1.x, l(1) + bfi r0.w, l(3), l(2), r0.w, r1.x + and r0.w, r0.w, l(224) + bfi r1.x, l(24), l(8), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r3.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(24, 0, 0, 24), l(11, 0, 0, 10), r0.xxxx, r3.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r6.z, l(2) + iadd r0.y, r6.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.y, l(6), l(0), r1.x, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(3) +ubfe r0.y, l(6), l(7), CB0[0][0].z +switch r0.y + case l(3) + mov_sat r4.xyzw, r4.xyzw + mad r1.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.w, r1.y, l(32), r1.x + imad r0.w, r1.z, l(1024), r0.w + imad r0.w, r1.w, l(0x00008000), r0.w + mov_sat r5.xyzw, r5.xyzw + mad r1.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r1.x, r1.y, l(32), r1.x + imad r1.x, r1.z, l(1024), r1.x + ishl r1.y, r1.w, l(31) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.y, r0.w, r1.x + mov_sat r7.xyzw, r7.xyzw + mad r1.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.w, r1.y, l(32), r1.x + imad r0.w, r1.z, l(1024), r0.w + imad r0.w, r1.w, l(0x00008000), r0.w + mov_sat r2.xyzw, r2.xyzw + mad r1.xyzw, r2.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r1.x, r1.y, l(32), r1.x + imad r1.x, r1.z, l(1024), r1.x + ishl r1.y, r1.w, l(31) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.z, r0.w, r1.x + break + case l(4) + mov_sat r4.xyz, r4.xyzx + mad r1.xyz, r4.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r0.w, r1.y, l(32), r1.x + imad r0.w, r1.z, l(2048), r0.w + mov_sat r5.xyz, r5.xyzx + mad r1.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r1.x, r1.y, l(32), r1.x + ishl r1.y, r1.z, l(27) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.y, r0.w, r1.x + mov_sat r7.xyz, r7.xyzx + mad r1.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r0.w, r1.y, l(32), r1.x + imad r0.w, r1.z, l(2048), r0.w + mov_sat r2.xyz, r2.xyzx + mad r1.xyz, r2.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r1.x, r1.y, l(32), r1.x + ishl r1.y, r1.z, l(27) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.z, r0.w, r1.x + break + case l(5) + mov_sat r4.xyz, r4.xyzx + mad r1.xyz, r4.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r0.w, r1.y, l(32), r1.x + imad r0.w, r1.z, l(1024), r0.w + mov_sat r5.xyz, r5.xyzx + mad r1.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r1.x, r1.y, l(32), r1.x + ishl r1.y, r1.z, l(26) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.y, r0.w, r1.x + mov_sat r7.xyz, r7.xyzx + mad r1.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r0.w, r1.y, l(32), r1.x + imad r0.w, r1.z, l(1024), r0.w + mov_sat r2.xyz, r2.xyzx + mad r1.xyz, r2.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r1.x, r1.y, l(32), r1.x + ishl r1.y, r1.z, l(26) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.z, r0.w, r1.x + break + case l(10) + mov_sat r4.xy, r4.xyxx + mov_sat r4.zw, r5.xxxy + mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.w, r1.y, l(256), r1.x + imad r0.w, r1.z, l(0x00010000), r0.w + imad r0.y, r1.w, l(0x01000000), r0.w + mov_sat r7.xy, r7.xyxx + mov_sat r7.zw, r2.xxxy + mad r1.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.w, r1.y, l(256), r1.x + imad r0.w, r1.z, l(0x00010000), r0.w + imad r0.z, r1.w, l(0x01000000), r0.w + break + case l(15) + mov_sat r4.xyzw, r4.xyzw + mad r1.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.w, r1.y, l(16), r1.x + imad r0.w, r1.z, l(256), r0.w + imad r0.w, r1.w, l(4096), r0.w + mov_sat r5.xyzw, r5.xyzw + mad r1.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r1.x, r1.y, l(16), r1.x + imad r1.x, r1.z, l(256), r1.x + ishl r1.y, r1.w, l(28) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.y, r0.w, r1.x + mov_sat r7.xyzw, r7.xyzw + mad r1.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.w, r1.y, l(16), r1.x + imad r0.w, r1.z, l(256), r0.w + imad r0.w, r1.w, l(4096), r0.w + mov_sat r2.xyzw, r2.xyzw + mad r1.xyzw, r2.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r1.x, r1.y, l(16), r1.x + imad r1.x, r1.z, l(256), r1.x + ishl r1.y, r1.w, l(28) + imad r1.x, r1.x, l(0x00010000), r1.y + iadd r0.z, r0.w, r1.x + break + case l(24) + mov_sat r2.z, r4.x + mov_sat r2.y, r5.x + mov_sat r2.w, r7.x + mov_sat r2.x, r2.x + mad r1.xyzw, r2.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.yz, r1.yywy, l(0, 0x00010000, 0x00010000, 0), r1.xxzx + break + default + f32tof16 r1.x, r4.x + f32tof16 r1.y, r7.x + f32tof16 r3.x, r5.x + f32tof16 r3.y, r2.x + imad r0.yz, r3.xxyx, l(0, 0x00010000, 0x00010000, 0), r1.xxyx + break +endswitch +ieq r0.w, r3.w, l(1) +if_nz r0.w + ishl r1.xy, r0.yzyy, l(8, 8, 0, 0) + ushr r1.zw, r0.yyyz, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.yz, r1.zzwz, r1.xxyx +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r0.yzyy +ret +// Approximately 1298 instruction slots used +#endif + +const BYTE resolve_full_16bpp_cs[] = +{ + 68, 88, 66, 67, 137, 171, + 31, 51, 69, 131, 154, 245, + 20, 38, 13, 92, 93, 160, + 188, 198, 1, 0, 0, 0, + 136, 158, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 236, 157, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 244, 154, 0, 0, 81, 0, + 5, 0, 189, 38, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 23, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 133, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 134, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 1, 8, 0, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 230, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 6, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 64, 1, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 230, 11, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 6, 3, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 198, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 68, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 50, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 10, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 14, 0, 0, 0, 6, 3, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 14, 0, + 0, 0, 198, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 15, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 16, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 9, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 11, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 6, 3, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 150, 3, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 9, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 14, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 150, 3, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 12, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 48, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 112, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 224, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 102, 3, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 7, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 9, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 18, 5, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 133, 0, 0, 0, 30, 1, + 0, 0, 171, 0, 0, 0, + 61, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 194, 0, 0, 0, 65, 0, + 0, 0, 83, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.txt deleted file mode 100644 index 3af9c87c5..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.txt +++ /dev/null @@ -1,1348 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 23 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 8) -ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r5.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r2.zw, r4.yyyy, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r2.zwzz -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r5.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.w, r2.y, l(4) -movc r4.y, r4.z, l(1), l(0) -ishl r5.x, r1.w, r4.y -imad r5.x, r2.w, r3.x, r5.x -iadd r4.x, r4.x, r5.x -ineg r5.x, r1.w -ineg r5.y, r2.w -imad r2.xy, r5.xyxx, l(80, 16, 0, 0), r2.xyxx -imad r1.w, r2.y, l(80), r2.x -ishl r1.w, r1.w, r4.y -imad r1.w, r4.x, l(1280), r1.w -iadd r2.x, r2.z, r4.z -ishl r2.y, l(4), r2.x -ishl r1.w, r1.w, l(2) -if_nz r4.z - ieq r2.z, r2.y, l(8) - if_nz r2.z - ld_raw r5.xyzw, r1.w, T0[0].zwxy - iadd r2.z, r1.w, l(16) - ld_raw r6.xyzw, r2.z, T0[0].zwxy - mov r7.xy, r5.zwzz - mov r8.xy, r6.zwzz - else - ld_raw r7.xy, r1.w, T0[0].xyxx - iadd r2.z, r2.y, r1.w - ld_raw r5.xy, r2.z, T0[0].xyxx - ishl r2.zw, l(0, 0, 8, 12), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r8.xy, r2.z, T0[0].xyxx - ld_raw r6.xy, r2.w, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r5.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r2.zzzw - ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) - f16tof32 r5.xz, r5.xxyx - f16tof32 r5.yw, r2.zzzw - ushr r2.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r2.zzzw - ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r2.zzzw - break - default - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.z, r2.y, l(4) - if_nz r2.z - ld_raw r6.xyzw, r1.w, T0[0].wxyz - else - ld_raw r6.y, r1.w, T0[0].xxxx - iadd r2.z, r2.y, r1.w - ld_raw r6.z, r2.z, T0[0].xxxx - ishl r2.zw, l(0, 0, 8, 12), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r6.w, r2.z, T0[0].xxxx - ld_raw r6.x, r2.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) - mov r10.x, r6.y - mov r10.yz, r9.xxyx - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - utof r2.zw, r9.zzzw - ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) - mov r10.x, r6.z - mov r10.yz, r9.xxwx - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r5.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r9.x, r6.w - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) - utof r4.xy, r9.xwxx - mov r9.x, r6.x - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r6.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r7.w, r2.z - mov r5.w, r2.w - mov r8.w, r4.x - mov r6.w, r4.y - break - case l(4) - ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - mov r10.xz, r9.xxyx - mov r10.yw, r6.yyyz - ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.yz, r9.zzwz - ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - f16tof32 r7.x, r6.y - f16tof32 r7.y, r9.x - f16tof32 r5.x, r6.z - f16tof32 r5.y, r9.y - f16tof32 r8.x, r6.w - f16tof32 r8.y, r9.z - f16tof32 r6.x, r6.x - f16tof32 r6.y, r9.w - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - default - mov r7.x, r6.y - mov r7.yzw, l(0,0,0,0) - mov r5.x, r6.z - mov r5.yzw, l(0,0,0,0) - mov r8.x, r6.w - mov r8.yzw, l(0,0,0,0) - mov r6.yzw, l(0,0,0,0) - break - endswitch -endif -ibfe r2.z, l(6), l(16), CB0[0][0].z -ishl r2.z, r2.z, l(23) -iadd r2.z, r2.z, l(0x3f800000) -uge r2.w, r1.y, l(4) -if_nz r2.w - mul r2.w, r2.z, l(0.500000) - ishl r4.x, l(320), r4.z - iadd r4.x, r1.w, r4.x - if_nz r4.z - ieq r4.y, r2.y, l(8) - if_nz r4.y - ld_raw r9.xyzw, r4.x, T0[0].zwxy - iadd r4.y, r4.x, l(16) - ld_raw r10.xyzw, r4.y, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz - else - ld_raw r11.xy, r4.x, T0[0].xyxx - iadd r4.y, r2.y, r4.x - ld_raw r9.xy, r4.y, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r2.xxxx - iadd r12.xy, r4.xxxx, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.y, r2.y, l(4) - if_nz r4.y - ld_raw r10.xyzw, r4.x, T0[0].wxyz - else - ld_raw r10.y, r4.x, T0[0].xxxx - iadd r4.y, r2.y, r4.x - ld_raw r10.z, r4.y, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r4.xxxx, r12.xyxx - ld_raw r10.w, r4.x, T0[0].xxxx - ld_raw r10.x, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r4.xy, r12.zwzz - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r4.x - mov r9.w, r4.y - mov r13.w, r12.x - mov r10.w, r12.y - break - case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r7.xyzw, r11.xyzw - add r5.xyzw, r5.xyzw, r9.xyzw - add r8.xyzw, r8.xyzw, r13.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - uge r1.y, r1.y, l(6) - if_nz r1.y - mul r2.z, r2.z, l(0.250000) - ishl r4.xy, l(4, 324, 0, 0), r4.zzzz - iadd r1.yw, r1.wwww, r4.xxxy - if_nz r4.z - ieq r4.x, r2.y, l(8) - if_nz r4.x - ld_raw r9.xyzw, r1.y, T0[0].zwxy - iadd r4.x, r1.y, l(16) - ld_raw r10.xyzw, r4.x, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r12.xy, r10.zwzz - else - ld_raw r11.xy, r1.y, T0[0].xyxx - iadd r4.x, r2.y, r1.y - ld_raw r9.xy, r4.x, T0[0].xyxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r12.xy, r4.x, T0[0].xyxx - ld_raw r10.xy, r4.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.xxxy - ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.x, r2.y, l(4) - if_nz r4.x - ld_raw r10.xyzw, r1.y, T0[0].wxyz - else - ld_raw r10.y, r1.y, T0[0].xxxx - iadd r4.x, r2.y, r1.y - ld_raw r10.z, r4.x, T0[0].xxxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r10.w, r4.x, T0[0].xxxx - ld_raw r10.x, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r13.x, r10.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r13.x, r10.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) - mov r13.x, r10.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r13.x, r10.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r13.x, r10.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) - mov r13.x, r10.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r13.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r4.xy, r13.zwzz - ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r13.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r13.x, r10.w - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r13.xwxx - mov r13.x, r10.x - and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r16.xyzx, r13.xyzx - movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) - mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r4.x - mov r9.w, r4.y - mov r12.w, r13.x - mov r10.w, r13.y - break - case l(4) - ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r13.zzwz - ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r13.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r13.y - f16tof32 r12.x, r10.w - f16tof32 r12.y, r13.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r13.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r12.x, r10.w - mov r12.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r11.xyzw, r7.xyzw, r11.xyzw - add r9.xyzw, r5.xyzw, r9.xyzw - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - if_nz r4.z - ieq r1.y, r2.y, l(8) - if_nz r1.y - ld_raw r13.xyzw, r1.w, T0[0].zwxy - iadd r1.y, r1.w, l(16) - ld_raw r14.xyzw, r1.y, T0[0].zwxy - mov r15.xy, r13.zwzz - mov r16.xy, r14.zwzz - else - ld_raw r15.xy, r1.w, T0[0].xyxx - iadd r1.y, r2.y, r1.w - ld_raw r13.xy, r1.y, T0[0].xyxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.wwww, r4.xyxx - ld_raw r16.xy, r4.x, T0[0].xyxx - ld_raw r14.xy, r4.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r15.xyxx, l(16, 16, 0, 0) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.xxxy - ushr r4.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.xxxy - ushr r4.xy, r16.xyxx, l(16, 16, 0, 0) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.xxxy - ushr r4.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.xxxy - break - default - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - endswitch - else - ieq r1.y, r2.y, l(4) - if_nz r1.y - ld_raw r14.xyzw, r1.w, T0[0].wxyz - else - ld_raw r14.y, r1.w, T0[0].xxxx - iadd r1.y, r2.y, r1.w - ld_raw r14.z, r1.y, T0[0].xxxx - ishl r2.xy, l(8, 12, 0, 0), r2.xxxx - iadd r1.yw, r1.wwww, r2.xxxy - ld_raw r14.w, r1.y, T0[0].xxxx - ld_raw r14.x, r1.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r4.yzw, r14.yyyy, l(0, 8, 16, 24) - mov r4.x, r14.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r14.zzzz, l(0, 8, 16, 24) - mov r4.x, r14.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r13.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r14.wwww, l(0, 8, 16, 24) - mov r4.x, r14.w - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r16.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r14.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r14.yyyy, l(0, 10, 20, 30) - mov r4.x, r14.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r14.zzzz, l(0, 10, 20, 30) - mov r4.x, r14.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r13.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r14.wwww, l(0, 10, 20, 30) - mov r4.x, r14.w - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r16.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r14.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r4.xyzw, r14.yyyz, l(10, 20, 30, 30) - mov r17.x, r14.y - mov r17.yz, r4.xxyx - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r15.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - utof r1.yw, r4.zzzw - ushr r4.xyzw, r14.zwwz, l(10, 10, 20, 20) - mov r17.x, r14.z - mov r17.yz, r4.xxwx - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r4.x, r14.w - and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r18.xyzx, r4.xyzx - movc r16.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r14.wxxx, l(30, 10, 20, 30) - utof r2.xy, r4.xwxx - mov r4.x, r14.x - and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r18.xyzx, r4.xyzx - movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) - mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r15.w, r1.y - mov r13.w, r1.w - mov r16.w, r2.x - mov r14.w, r2.y - break - case l(4) - ishl r4.xyzw, r14.yzwx, l(16, 16, 16, 16) - mov r17.xz, r4.xxyx - mov r17.yw, r14.yyyz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r14.yz, r4.zzwz - ishr r4.xyzw, r14.ywzx, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r14.yzwx, l(16, 16, 16, 16) - f16tof32 r15.x, r14.y - f16tof32 r15.y, r4.x - f16tof32 r13.x, r14.z - f16tof32 r13.y, r4.y - f16tof32 r16.x, r14.w - f16tof32 r16.y, r4.z - f16tof32 r14.x, r14.x - f16tof32 r14.y, r4.w - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - default - mov r15.x, r14.y - mov r15.yzw, l(0,0,0,0) - mov r13.x, r14.z - mov r13.yzw, l(0,0,0,0) - mov r16.x, r14.w - mov r16.yzw, l(0,0,0,0) - mov r14.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r11.xyzw, r15.xyzw - add r5.xyzw, r9.xyzw, r13.xyzw - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - else - mov r2.z, r2.w - endif -endif -mul r4.xyzw, r2.zzzz, r7.xyzw -mul r5.xyzw, r2.zzzz, r5.xyzw -mul r7.xyzw, r2.zzzz, r8.xyzw -mul r2.xyzw, r2.zzzz, r6.xyzw -if_nz r3.y - mov r4.xz, r4.zzxz - mov r5.xz, r5.zzxz - mov r7.xz, r7.zzxz - mov r2.xz, r2.zzxz -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -if_nz r3.w - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r6.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r6.x - imad r1.x, r1.x, r1.y, r6.y - ishl r1.y, r0.z, l(9) - and r1.y, r1.y, l(3072) - bfi r1.y, l(3), l(7), r0.w, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r6.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r6.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - and r1.w, r1.y, l(48) - bfi r3.yw, l(0, 21, 0, 21), l(0, 9, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xw, r1.wwww, l(2, 0, 0, 16), r3.yyyw - bfi r1.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r1.yyyy, r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), r3.xxxx, r1.xyxx - ubfe r1.w, l(3), l(6), r1.x - and r3.x, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r1.w, l(32), r1.z - imad r1.z, r3.x, l(4), r1.z - bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.zzzz, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r6.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r6.y, r0.x, r6.x - ishl r1.yz, r0.zzzz, l(0, 3, 7, 0) - and r1.yz, r1.yyzy, l(0, 112, 2048, 0) - bfi r0.y, l(3), l(1), r0.w, r1.y - ishl r1.y, r1.y, l(1) - bfi r0.w, l(3), l(2), r0.w, r1.y - and r0.w, r0.w, l(224) - bfi r1.y, l(24), l(8), r0.x, r0.w - bfi r1.y, l(4), l(0), r0.y, r1.y - bfi r1.y, l(1), l(4), r0.z, r1.y - ishl r3.xy, r0.wwww, l(3, 2, 0, 0) - bfi r0.xw, l(24, 0, 0, 24), l(11, 0, 0, 10), r0.xxxx, r3.xxxy - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r6.z, l(2) - iadd r0.y, r6.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.x, l(6), l(0), r1.y, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(3) -ubfe r0.y, l(6), l(7), CB0[0][0].z -switch r0.y - case l(3) - mov_sat r4.xyzw, r4.xyzw - mad r1.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - imad r0.w, r1.w, l(0x00008000), r0.w - mov_sat r5.xyzw, r5.xyzw - mad r1.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.z, l(1024), r1.x - ishl r1.y, r1.w, l(31) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - imad r0.w, r1.w, l(0x00008000), r0.w - mov_sat r2.xyzw, r2.xyzw - mad r1.xyzw, r2.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.z, l(1024), r1.x - ishl r1.y, r1.w, l(31) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x - break - case l(4) - mov_sat r4.xyz, r4.xyzx - mad r1.xyz, r4.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(2048), r0.w - mov_sat r5.xyz, r5.xyzx - mad r1.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(27) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x - mov_sat r7.xyz, r7.xyzx - mad r1.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(2048), r0.w - mov_sat r2.xyz, r2.xyzx - mad r1.xyz, r2.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(27) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x - break - case l(5) - mov_sat r4.xyz, r4.xyzx - mad r1.xyz, r4.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - mov_sat r5.xyz, r5.xyzx - mad r1.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(26) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x - mov_sat r7.xyz, r7.xyzx - mad r1.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - mov_sat r2.xyz, r2.xyzx - mad r1.xyz, r2.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(26) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x - break - case l(10) - mov_sat r4.xy, r4.xyxx - mov_sat r4.zw, r5.xxxy - mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(256), r1.x - imad r0.w, r1.z, l(0x00010000), r0.w - imad r0.y, r1.w, l(0x01000000), r0.w - mov_sat r7.xy, r7.xyxx - mov_sat r7.zw, r2.xxxy - mad r1.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(256), r1.x - imad r0.w, r1.z, l(0x00010000), r0.w - imad r0.z, r1.w, l(0x01000000), r0.w - break - case l(15) - mov_sat r4.xyzw, r4.xyzw - mad r1.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(16), r1.x - imad r0.w, r1.z, l(256), r0.w - imad r0.w, r1.w, l(4096), r0.w - mov_sat r5.xyzw, r5.xyzw - mad r1.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(16), r1.x - imad r1.x, r1.z, l(256), r1.x - ishl r1.y, r1.w, l(28) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(16), r1.x - imad r0.w, r1.z, l(256), r0.w - imad r0.w, r1.w, l(4096), r0.w - mov_sat r2.xyzw, r2.xyzw - mad r1.xyzw, r2.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(16), r1.x - imad r1.x, r1.z, l(256), r1.x - ishl r1.y, r1.w, l(28) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x - break - case l(24) - mov_sat r2.z, r4.x - mov_sat r2.y, r5.x - mov_sat r2.w, r7.x - mov_sat r2.x, r2.x - mad r1.xyzw, r2.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.yz, r1.yywy, l(0, 0x00010000, 0x00010000, 0), r1.xxzx - break - default - f32tof16 r1.x, r4.x - f32tof16 r1.y, r7.x - f32tof16 r3.x, r5.x - f32tof16 r3.y, r2.x - imad r0.yz, r3.xxyx, l(0, 0x00010000, 0x00010000, 0), r1.xxyx - break -endswitch -and r0.w, CB0[0][0].z, l(7) -ieq r0.w, r0.w, l(1) -if_nz r0.w - ishl r1.xy, r0.yzyy, l(8, 8, 0, 0) - ushr r1.zw, r0.yyyz, l(0, 0, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) - iadd r0.yz, r1.zzwz, r1.xxyx -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r0.yzyy -ret -// Approximately 1300 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_32bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_32bpp_3xres_cs.h new file mode 100644 index 000000000..79cede576 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_32bpp_3xres_cs.h @@ -0,0 +1,50463 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 28 +dcl_thread_group 8, 8, 1 +ishl r0.x, vThreadID.x, l(2) +ushr r0.z, CB0[0][0].y, l(7) +bfi r0.z, l(11), l(3), r0.z, l(0) +uge r0.z, r0.x, r0.z +if_nz r0.z + ret +endif +and r1.xyzw, CB0[0][0].xzzx, l(0x40000000, 7, 8, 1023) +mov r0.y, vThreadID.y +ieq r0.zw, r0.xxxy, l(0, 0, 0, 0) +movc r0.zw, r1.xxxx, r0.zzzw, l(0,0,0,0) +ushr r2.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r2.z, CB0[0][0].y +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r2.zxxz, l(0, 0, 0, 0) +iadd r3.xyzw, r0.xyyx, r3.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r1.z + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r4.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r5.x, r1.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r5.x, r2.w, r4.x + ushr r4.x, r1.x, l(5) + imad r2.w, r2.w, r4.x, r4.y + ishl r4.x, r3.z, l(9) + and r4.x, r4.x, l(3072) + bfi r4.x, l(3), l(7), r3.w, r4.x + ishr r4.x, r4.x, l(6) + iadd r4.y, r4.z, r5.x + bfi r4.z, l(1), l(1), r4.y, l(0) + iadd r4.z, r4.z, r4.w + bfi r4.z, l(2), l(1), r4.z, l(0) + bfi r4.y, l(1), l(0), r4.y, r4.z + and r4.z, r4.x, l(48) + bfi r5.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r4.zw, r4.zzzz, l(0, 0, 2, 16), r5.xxxy + bfi r4.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r4.xxxx, r4.zzwz + bfi r4.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), r1.zzzz, r4.xxzx + ubfe r1.z, l(3), l(6), r4.x + and r2.w, r4.y, l(6) + bfi r4.y, l(1), l(8), r4.y, l(0) + imad r1.z, r1.z, l(32), r4.y + imad r1.z, r2.w, l(4), r1.z + bfi r4.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r3.zzzz, r4.xzxx + bfi r1.z, l(9), l(3), r1.z, r4.y + bfi r1.z, l(6), l(0), r4.x, r1.z +else + ishr r4.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r1.x, r1.x, l(5) + imad r1.x, r4.y, r1.x, r4.x + ishl r3.xy, r3.zzzz, l(3, 7, 0, 0) + and r3.xy, r3.xyxx, l(112, 2048, 0, 0) + bfi r2.w, l(3), l(1), r3.w, r3.x + ishl r3.x, r3.x, l(1) + bfi r3.x, l(3), l(2), r3.w, r3.x + and r3.x, r3.x, l(224) + bfi r3.w, l(24), l(8), r1.x, r3.x + bfi r3.w, l(4), l(0), r2.w, r3.w + bfi r3.w, l(1), l(4), r3.z, r3.w + ishl r4.xy, r3.xxxx, l(3, 2, 0, 0) + bfi r4.xy, l(24, 24, 0, 0), l(11, 10, 0, 0), r1.xxxx, r4.xyxx + bfi r4.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r2.wwww, r4.xyxx + bfi r3.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), r3.zzzz, r4.xxyx + bfi r1.x, l(12), l(0), r3.y, r3.x + and r2.w, r3.z, l(1792) + iadd r1.x, r1.x, r2.w + and r2.w, r4.z, l(2) + iadd r2.w, r4.w, r2.w + bfi r2.w, l(2), l(6), r2.w, l(0) + iadd r1.x, r1.x, r2.w + bfi r1.z, l(6), l(0), r3.w, r1.x +endif +imul null, r1.x, r1.z, l(9) +ushr r1.x, r1.x, l(3) +bfi r2.xz, l(5, 0, 2, 0), l(3, 0, 3, 0), r2.zzxz, l(0, 0, 0, 0) +iadd r0.xy, r0.xyxx, r2.xzxx +ubfe r3.xyzw, l(6, 12, 2, 1), l(7, 13, 10, 29), CB0[0][0].zxxx +uge r1.z, l(3), r2.y +if_nz r1.z + mov r4.y, r2.y +else + ieq r1.z, r2.y, l(5) + if_nz r1.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r2.xz, r3.zzzz, l(2, 0, 1, 0) +and r2.zw, r2.xxxz, l(0, 0, 1, 1) +ishl r0.xy, r0.xyxx, r2.zwzz +ushr r4.x, r4.y, l(1) +and r2.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r0.xy, r0.xyxx, r2.zwzz +udiv r2.zw, null, r0.xxxy, l(0, 0, 80, 16) +movc r1.z, r3.w, l(1), l(0) +ishl r3.z, r2.z, r1.z +imad r1.w, r2.w, r1.w, r3.z +iadd r1.w, r1.w, r3.y +imad r0.xy, -r2.zwzz, l(80, 16, 0, 0), r0.xyxx +imad r0.x, r0.y, l(80), r0.x +ishl r0.x, r0.x, r1.z +imad r0.x, r1.w, l(1280), r0.x +imul null, r0.y, r0.x, l(36) +ubfe r1.z, l(4), l(25), CB0[0][0].x +ld_raw r4.xyzw, r0.y, T0[0].wxyz +imad r2.zw, r0.xxxx, l(0, 0, 36, 36), l(0, 0, 16, 20) +ld_raw r5.x, r2.z, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r9.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.wwww, l(0, 8, 16, 24) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.wwww, l(0, 10, 20, 30) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r10.x, r4.y + mov r10.yz, r9.xxyx + and r3.yzw, r10.xxyz, l(0, 1023, 1023, 1023) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r6.xyz, r3.yzwy, r10.xyzx, l(0,0,0,0) + utof r3.yz, r9.zzwz + ushr r9.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r10.x, r4.z + mov r10.yz, r9.xxwx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r9.x, r4.w + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r10.xy, r9.xwxx + mov r9.x, r4.x + and r11.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r12.xyzx, r9.xyzx + movc r4.xyz, r11.xyzx, r9.xyzx, l(0,0,0,0) + mul r9.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r10.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r5.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r0.y, r5.w + mul r5.w, r0.y, l(0.333333) + mov r6.w, r3.y + mov r7.w, r3.z + mov r8.w, r9.x + mov r4.w, r9.y + break + case l(4) + ishl r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r4.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r9.zzwz + ishr r9.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r5.y, r5.x, l(16) + ishr r3.yz, r5.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r5.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r4.y + f16tof32 r6.y, r9.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r4.w + f16tof32 r8.y, r9.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r9.w + ushr r0.y, r5.x, l(16) + f16tof32 r5.x, r5.x + f16tof32 r5.y, r0.y + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.x, r4.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r4.w + mov r8.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +ibfe r0.y, l(6), l(16), CB0[0][0].z +ishl r0.y, r0.y, l(23) +iadd r0.y, r0.y, l(0x3f800000) +uge r1.w, r2.y, l(4) +if_nz r1.w + mul r2.z, r0.y, l(0.500000) + imad r3.yz, r0.xxxx, l(0, 36, 36, 0), l(0, 2880, 2896, 0) + ld_raw r9.xyzw, r3.y, T0[0].wxyz + ld_raw r10.x, r3.z, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.wwww, l(0, 8, 16, 24) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.wwww, l(0, 10, 20, 30) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r15.x, r9.y + mov r15.yz, r14.xxyx + and r3.yzw, r15.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r11.xyz, r3.yzwy, r15.xyzx, l(0,0,0,0) + utof r3.yz, r14.zzwz + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r15.x, r9.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r14.x, r9.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r15.xy, r14.xwxx + mov r14.x, r9.x + and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r17.xyzx, r14.xyzx + movc r9.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) + mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r10.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.w, r10.w + mul r10.w, r3.w, l(0.333333) + mov r11.w, r3.y + mov r12.w, r3.z + mov r13.w, r14.x + mov r9.w, r14.y + break + case l(4) + ishl r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r9.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r14.zzwz + ishr r14.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r3.yz, r10.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r10.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r9.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r9.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r9.w + f16tof32 r13.y, r14.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r14.w + ushr r3.y, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r3.y + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r9.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r9.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r9.w + mov r13.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r11.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r8.xyzw, r13.xyzw + add r4.xyzw, r4.xyzw, r9.xyzw + add r5.xyzw, r5.xyzw, r10.xyzw + uge r3.y, r2.y, l(6) + if_nz r3.y + mul r2.z, r0.y, l(0.250000) + imad r9.xyzw, r0.xxxx, l(36, 36, 36, 36), l(36, 52, 2916, 2932) + ld_raw r10.xyzw, r9.x, T0[0].wxyz + ld_raw r11.x, r9.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.wwww, l(0, 8, 16, 24) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.wwww, l(0, 10, 20, 30) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r16.x, r10.y + mov r16.yz, r15.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r12.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r3.yz, r15.zzwz + ushr r15.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r16.x, r10.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r15.x, r10.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r9.xy, r15.xwxx + mov r15.x, r10.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r9.xy, r9.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.w, r11.w + mul r11.w, r3.w, l(0.333333) + mov r12.w, r3.y + mov r13.w, r3.z + mov r14.w, r9.x + mov r10.w, r9.y + break + case l(4) + ishl r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r10.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r15.zzwz + ishr r15.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r11.y, r11.x, l(16) + ishr r3.yz, r11.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r11.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r10.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r10.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r10.w + f16tof32 r14.y, r15.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r15.w + ushr r3.y, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r3.y + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r10.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.w + mov r14.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r12.xyzw, r6.xyzw, r12.xyzw + add r13.xyzw, r7.xyzw, r13.xyzw + add r14.xyzw, r8.xyzw, r14.xyzw + add r10.xyzw, r4.xyzw, r10.xyzw + add r11.xyzw, r5.xyzw, r11.xyzw + ld_raw r15.xyzw, r9.z, T0[0].wxyz + ld_raw r9.x, r9.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r19.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.wwww, l(0, 8, 16, 24) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r19.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.wwww, l(0, 10, 20, 30) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r19.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r20.x, r15.y + mov r20.yz, r19.xxyx + and r3.yzw, r20.xxyz, l(0, 1023, 1023, 1023) + and r21.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r23.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r22.xyzx, r21.xyzx, r20.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r16.xyz, r3.yzwy, r20.xyzx, l(0,0,0,0) + utof r3.yz, r19.zzwz + ushr r19.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r20.x, r15.z + mov r20.yz, r19.xxwx + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r17.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r19.x, r15.w + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r18.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + ushr r19.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r20.xy, r19.xwxx + mov r19.x, r15.x + and r21.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r24.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r23.xyzx, r22.xyzx, r19.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r22.xyzx, r19.xyzx + movc r15.xyz, r21.xyzx, r19.xyzx, l(0,0,0,0) + mul r19.xy, r20.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r20.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r23.xyz, l(7, 7, 7, 0), r23.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r23.xyz, r23.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r22.xyzx, r21.xyzx, r23.xyzx + ishl r22.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r22.xyzx, r21.xyzx + movc r9.xyz, r20.xyzx, r21.xyzx, l(0,0,0,0) + utof r3.w, r9.w + mul r9.w, r3.w, l(0.333333) + mov r16.w, r3.y + mov r17.w, r3.z + mov r18.w, r19.x + mov r15.w, r19.y + break + case l(4) + ishl r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r20.xz, r19.xxyx + mov r20.yw, r15.yyyz + ishr r20.xyzw, r20.xyzw, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r19.zzwz + ishr r19.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r9.y, r9.x, l(16) + ishr r3.yz, r9.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r9.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r19.x + f16tof32 r17.x, r15.z + f16tof32 r17.y, r19.y + f16tof32 r18.x, r15.w + f16tof32 r18.y, r19.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r19.w + ushr r3.y, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r3.y + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r16.x, r15.y + mov r16.yzw, l(0,0,0,0) + mov r17.x, r15.z + mov r17.yzw, l(0,0,0,0) + mov r18.x, r15.w + mov r18.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r12.xyzw, r16.xyzw + add r7.xyzw, r13.xyzw, r17.xyzw + add r8.xyzw, r14.xyzw, r18.xyzw + add r4.xyzw, r10.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r11.xyzw + endif +else + mov r2.z, r0.y +endif +mul r6.xyzw, r2.zzzz, r6.xyzw +mul r7.xyzw, r2.zzzz, r7.xyzw +mul r8.xyzw, r2.zzzz, r8.xyzw +mul r4.xyzw, r2.zzzz, r4.xyzw +mul r5.xyzw, r2.zzzz, r5.xyzw +and r2.z, CB0[0][0].z, l(0x01000000) +if_nz r2.z + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz +endif +switch r3.x + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r11.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(32), r11.x + imad r3.y, r11.z, l(1024), r3.y + imad r9.x, r11.w, l(0x00008000), r3.y + mov_sat r7.xyzw, r7.xyzw + mad r11.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(32), r11.x + imad r3.y, r11.z, l(1024), r3.y + imad r9.z, r11.w, l(0x00008000), r3.y + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(32), r11.x + imad r3.y, r11.z, l(1024), r3.y + imad r9.w, r11.w, l(0x00008000), r3.y + mov_sat r4.xyzw, r4.xyzw + mad r11.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(32), r11.x + imad r3.y, r11.z, l(1024), r3.y + imad r9.y, r11.w, l(0x00008000), r3.y + mov_sat r5.xyzw, r5.xyzw + mad r11.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(32), r11.x + imad r3.y, r11.z, l(1024), r3.y + imad r10.x, r11.w, l(0x00008000), r3.y + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.x, r3.w, l(2048), r3.y + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.z, r3.w, l(2048), r3.y + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.w, r3.w, l(2048), r3.y + mov_sat r4.xyz, r4.xyzx + mad r3.yzw, r4.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.y, r3.w, l(2048), r3.y + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r10.x, r3.w, l(2048), r3.y + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.x, r3.w, l(1024), r3.y + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.z, r3.w, l(1024), r3.y + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.w, r3.w, l(1024), r3.y + mov_sat r4.xyz, r4.xyzx + mad r3.yzw, r4.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r9.y, r3.w, l(1024), r3.y + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(32), r3.y + imad r10.x, r3.w, l(1024), r3.y + break + case l(10) + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.x, r3.z, l(256), r3.y + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.z, r3.z, l(256), r3.y + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.w, r3.z, l(256), r3.y + mov_sat r4.xy, r4.xyxx + mad r3.yz, r4.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.y, r3.z, l(256), r3.y + mov_sat r5.xy, r5.xyxx + mad r3.yz, r5.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.x, r3.z, l(256), r3.y + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r11.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(16), r11.x + imad r3.y, r11.z, l(256), r3.y + imad r9.x, r11.w, l(4096), r3.y + mov_sat r7.xyzw, r7.xyzw + mad r11.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(16), r11.x + imad r3.y, r11.z, l(256), r3.y + imad r9.z, r11.w, l(4096), r3.y + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(16), r11.x + imad r3.y, r11.z, l(256), r3.y + imad r9.w, r11.w, l(4096), r3.y + mov_sat r4.xyzw, r4.xyzw + mad r11.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(16), r11.x + imad r3.y, r11.z, l(256), r3.y + imad r9.y, r11.w, l(4096), r3.y + mov_sat r5.xyzw, r5.xyzw + mad r11.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(16), r11.x + imad r3.y, r11.z, l(256), r3.y + imad r10.x, r11.w, l(4096), r3.y + break + case l(24) + mov_sat r6.x, r6.x + mad r3.y, r6.x, l(65535.000000), l(0.500000) + ftou r9.x, r3.y + mov_sat r7.x, r7.x + mad r3.y, r7.x, l(65535.000000), l(0.500000) + ftou r9.z, r3.y + mov_sat r8.x, r8.x + mad r3.y, r8.x, l(65535.000000), l(0.500000) + ftou r9.w, r3.y + mov_sat r4.x, r4.x + mad r3.y, r4.x, l(65535.000000), l(0.500000) + ftou r9.y, r3.y + mov_sat r5.x, r5.x + mad r3.y, r5.x, l(65535.000000), l(0.500000) + ftou r10.x, r3.y + break + default + f32tof16 r9.x, r6.x + f32tof16 r9.z, r7.x + f32tof16 r9.w, r8.x + f32tof16 r9.y, r4.x + f32tof16 r10.x, r5.x + break +endswitch +ieq r1.y, r1.y, l(1) +if_nz r1.y + bfi r4.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r9.xzwy, l(0, 0, 0, 0) + ushr r5.xyzw, r9.xzwy, l(8, 8, 8, 8) + iadd r9.xyzw, r4.xwyz, r5.xwyz + bfi r3.y, l(8), l(8), r10.x, l(0) + ushr r3.z, r10.x, l(8) + iadd r10.x, r3.y, r3.z + mov r4.xy, r9.xwxx + mov r9.xy, r9.zyzz +else + mov r4.xy, r9.xwxx + mov r9.xy, r9.zyzz +endif +ld_raw r5.xyzw, r2.w, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r11.yzw, r5.yyyy, l(0, 8, 16, 24) + mov r11.x, r5.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r5.zzzz, l(0, 8, 16, 24) + mov r11.x, r5.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r5.wwww, l(0, 8, 16, 24) + mov r11.x, r5.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r5.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r11.yzw, r5.yyyy, l(0, 10, 20, 30) + mov r11.x, r5.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r5.zzzz, l(0, 10, 20, 30) + mov r11.x, r5.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r5.wwww, l(0, 10, 20, 30) + mov r11.x, r5.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r5.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r11.xyzw, r5.yyyz, l(10, 20, 30, 30) + mov r12.x, r5.y + mov r12.yz, r11.xxyx + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r13.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r15.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r14.xyzx, r13.xyzx, r12.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r6.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + utof r3.yz, r11.zzwz + ushr r11.xyzw, r5.zwwz, l(10, 10, 20, 20) + mov r12.x, r5.z + mov r12.yz, r11.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r11.x, r5.w + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r5.wxxx, l(30, 10, 20, 30) + utof r4.zw, r11.xxxw + mov r11.x, r5.x + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r5.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r6.w, r3.y + mov r7.w, r3.z + mov r8.w, r4.z + mov r5.w, r4.w + break + case l(4) + ishl r11.xyzw, r5.yzwx, l(16, 16, 16, 16) + mov r12.xz, r11.xxyx + mov r12.yw, r5.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.yz, r11.zzwz + ishr r11.xyzw, r5.ywzx, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r11.xyzw, r5.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r5.y + f16tof32 r6.y, r11.x + f16tof32 r7.x, r5.z + f16tof32 r7.y, r11.y + f16tof32 r8.x, r5.w + f16tof32 r8.y, r11.z + f16tof32 r5.x, r5.x + f16tof32 r5.y, r11.w + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.x, r5.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r5.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r5.w + mov r8.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.w, r0.y, l(0.500000) + imad r3.y, r0.x, l(36), l(2900) + ld_raw r11.xyzw, r3.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r15.x, r11.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r15.x, r11.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r11.wwww, l(0, 8, 16, 24) + mov r15.x, r11.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r15.x, r11.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r15.x, r11.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r11.wwww, l(0, 10, 20, 30) + mov r15.x, r11.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r16.x, r11.y + mov r16.yz, r15.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r12.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r3.yz, r15.zzwz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r4.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r12.w, r3.y + mov r13.w, r3.z + mov r14.w, r4.z + mov r11.w, r4.w + break + case l(4) + ishl r15.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r11.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r15.zzwz + ishr r15.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r11.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r15.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r15.w + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r11.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r12.xyzw + add r7.xyzw, r7.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r14.xyzw + add r5.xyzw, r5.xyzw, r11.xyzw + uge r3.y, r2.y, l(6) + if_nz r3.y + mul r2.w, r0.y, l(0.250000) + imad r3.yz, r0.xxxx, l(0, 36, 36, 0), l(0, 56, 2936, 0) + ld_raw r11.xyzw, r3.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r15.x, r11.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r15.x, r11.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r11.wwww, l(0, 8, 16, 24) + mov r15.x, r11.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r15.x, r11.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r15.x, r11.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r11.wwww, l(0, 10, 20, 30) + mov r15.x, r11.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r16.x, r11.y + mov r16.yz, r15.xxyx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r12.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.yw, r15.zzzw + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yw, r3.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r4.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r12.w, r3.y + mov r13.w, r3.w + mov r14.w, r4.z + mov r11.w, r4.w + break + case l(4) + ishl r15.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r11.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r15.zzwz + ishr r15.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r11.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r15.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r15.w + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r11.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r12.xyzw, r6.xyzw, r12.xyzw + add r13.xyzw, r7.xyzw, r13.xyzw + add r14.xyzw, r8.xyzw, r14.xyzw + add r11.xyzw, r5.xyzw, r11.xyzw + ld_raw r15.xyzw, r3.z, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r19.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.wwww, l(0, 8, 16, 24) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r19.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.wwww, l(0, 10, 20, 30) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r19.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r20.x, r15.y + mov r20.yz, r19.xxyx + and r3.yzw, r20.xxyz, l(0, 1023, 1023, 1023) + and r21.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r23.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r22.xyzx, r21.xyzx, r20.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r16.xyz, r3.yzwy, r20.xyzx, l(0,0,0,0) + utof r3.yz, r19.zzwz + ushr r19.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r20.x, r15.z + mov r20.yz, r19.xxwx + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r17.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r19.x, r15.w + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r18.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + ushr r19.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r4.zw, r19.xxxw + mov r19.x, r15.x + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r15.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r16.w, r3.y + mov r17.w, r3.z + mov r18.w, r4.z + mov r15.w, r4.w + break + case l(4) + ishl r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r20.xz, r19.xxyx + mov r20.yw, r15.yyyz + ishr r20.xyzw, r20.xyzw, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r19.zzwz + ishr r19.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + case l(6) + ushr r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r19.x + f16tof32 r17.x, r15.z + f16tof32 r17.y, r19.y + f16tof32 r18.x, r15.w + f16tof32 r18.y, r19.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r19.w + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + default + mov r16.x, r15.y + mov r16.yzw, l(0,0,0,0) + mov r17.x, r15.z + mov r17.yzw, l(0,0,0,0) + mov r18.x, r15.w + mov r18.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r12.xyzw, r16.xyzw + add r7.xyzw, r13.xyzw, r17.xyzw + add r8.xyzw, r14.xyzw, r18.xyzw + add r5.xyzw, r11.xyzw, r15.xyzw + endif +else + mov r2.w, r0.y +endif +mul r6.xyzw, r2.wwww, r6.xyzw +mul r7.xyzw, r2.wwww, r7.xyzw +mul r8.xyzw, r2.wwww, r8.xyzw +mul r5.xyzw, r2.wwww, r5.xyzw +if_nz r2.z + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r5.xz, r5.zzxz +endif +switch r3.x + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r12.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r11.y, r12.w, l(0x00008000), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r11.z, r12.w, l(0x00008000), r2.w + mov_sat r8.xyzw, r8.xyzw + mad r12.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r11.w, r12.w, l(0x00008000), r2.w + mov_sat r5.xyzw, r5.xyzw + mad r12.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r11.x, r12.w, l(0x00008000), r2.w + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.y, r3.w, l(2048), r2.w + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.z, r3.w, l(2048), r2.w + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.w, r3.w, l(2048), r2.w + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.x, r3.w, l(2048), r2.w + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.y, r3.w, l(1024), r2.w + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.z, r3.w, l(1024), r2.w + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.w, r3.w, l(1024), r2.w + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r11.x, r3.w, l(1024), r2.w + break + case l(10) + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.y, r3.z, l(256), r3.y + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.z, r3.z, l(256), r3.y + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.w, r3.z, l(256), r3.y + mov_sat r5.xy, r5.xyxx + mad r3.yz, r5.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.x, r3.z, l(256), r3.y + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r12.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r11.y, r12.w, l(4096), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r11.z, r12.w, l(4096), r2.w + mov_sat r8.xyzw, r8.xyzw + mad r12.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r11.w, r12.w, l(4096), r2.w + mov_sat r5.xyzw, r5.xyzw + mad r12.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r11.x, r12.w, l(4096), r2.w + break + case l(24) + mov_sat r6.x, r6.x + mad r2.w, r6.x, l(65535.000000), l(0.500000) + ftou r11.y, r2.w + mov_sat r7.x, r7.x + mad r2.w, r7.x, l(65535.000000), l(0.500000) + ftou r11.z, r2.w + mov_sat r8.x, r8.x + mad r2.w, r8.x, l(65535.000000), l(0.500000) + ftou r11.w, r2.w + mov_sat r5.x, r5.x + mad r2.w, r5.x, l(65535.000000), l(0.500000) + ftou r11.x, r2.w + break + default + f32tof16 r11.y, r6.x + f32tof16 r11.z, r7.x + f32tof16 r11.w, r8.x + f32tof16 r11.x, r5.x + break +endswitch +if_nz r1.y + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.yzwx, l(0, 0, 0, 0) + ushr r6.xyzw, r11.yzwx, l(8, 8, 8, 8) + iadd r11.xyzw, r5.wxyz, r6.wxyz + mov r9.zw, r11.yyyw + mov r10.y, r11.z +else + mov r9.zw, r11.yyyw + mov r10.y, r11.z +endif +if_nz r0.z + mov r4.x, r9.x + mov r9.y, r10.x + mov r10.y, r9.w +endif +if_nz r0.w + mov r4.xy, r9.yzyy + mov r9.x, r10.x +endif +imad r4.xyzw, r9.xyxx, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyxx +store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw +iadd r4.xyzw, r1.xxxx, l(1, 2, 3, 4) +imad r5.xyzw, r9.zwzz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r10.xyxx +store_uav_typed U0[0].xyzw, r4.xxxx, r5.xyzw +movc r0.z, r2.x, l(72), l(36) +imad r0.x, r0.x, l(36), r0.z +ld_raw r5.xyzw, r0.x, T0[0].wxyz +iadd r2.xw, r0.xxxx, l(16, 0, 0, 20) +ld_raw r6.x, r2.x, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r10.yzw, r5.yyyy, l(0, 8, 16, 24) + mov r10.x, r5.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r5.zzzz, l(0, 8, 16, 24) + mov r10.x, r5.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r5.wwww, l(0, 8, 16, 24) + mov r10.x, r5.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r5.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r10.yzw, r5.yyyy, l(0, 10, 20, 30) + mov r10.x, r5.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r5.zzzz, l(0, 10, 20, 30) + mov r10.x, r5.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r5.wwww, l(0, 10, 20, 30) + mov r10.x, r5.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r5.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r10.xyzw, r5.yyyz, l(10, 20, 30, 30) + mov r12.x, r5.y + mov r12.yz, r10.xxyx + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r13.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r15.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r14.xyzx, r13.xyzx, r12.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r7.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + utof r3.yz, r10.zzwz + ushr r10.xyzw, r5.zwwz, l(10, 10, 20, 20) + mov r12.x, r5.z + mov r12.yz, r10.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r8.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r10.x, r5.w + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r9.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r5.wxxx, l(30, 10, 20, 30) + utof r11.zw, r10.xxxw + mov r10.x, r5.x + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r5.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + mul r10.xy, r11.zwzz, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r12.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r15.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r14.xyzx, r13.xyzx, r15.xyzx + ishl r14.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r6.xyz, r12.xyzx, r13.xyzx, l(0,0,0,0) + utof r2.x, r6.w + mul r6.w, r2.x, l(0.333333) + mov r7.w, r3.y + mov r8.w, r3.z + mov r9.w, r10.x + mov r5.w, r10.y + break + case l(4) + ishl r10.xyzw, r5.yzwx, l(16, 16, 16, 16) + mov r12.xz, r10.xxyx + mov r12.yw, r5.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.yz, r10.zzwz + ishr r10.xyzw, r5.ywzx, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r6.y, r6.x, l(16) + ishr r3.yz, r6.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r6.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r10.xyzw, r5.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r5.y + f16tof32 r7.y, r10.x + f16tof32 r8.x, r5.z + f16tof32 r8.y, r10.y + f16tof32 r9.x, r5.w + f16tof32 r9.y, r10.z + f16tof32 r5.x, r5.x + f16tof32 r5.y, r10.w + ushr r2.x, r6.x, l(16) + f16tof32 r6.x, r6.x + f16tof32 r6.y, r2.x + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r5.y + mov r7.yzw, l(0,0,0,0) + mov r8.x, r5.z + mov r8.yzw, l(0,0,0,0) + mov r9.x, r5.w + mov r9.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.x, r0.y, l(0.500000) + iadd r3.yz, r0.xxxx, l(0, 2880, 2896, 0) + ld_raw r10.xyzw, r3.y, T0[0].wxyz + ld_raw r12.x, r3.z, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r16.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r16.x, r10.y + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r16.x, r10.z + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r10.wwww, l(0, 8, 16, 24) + mov r16.x, r10.w + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r10.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r12.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r16.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r16.x, r10.y + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r16.x, r10.z + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r10.wwww, l(0, 10, 20, 30) + mov r16.x, r10.w + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r10.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r12.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r16.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r17.x, r10.y + mov r17.yz, r16.xxyx + and r3.yzw, r17.xxyz, l(0, 1023, 1023, 1023) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r13.xyz, r3.yzwy, r17.xyzx, l(0,0,0,0) + utof r3.yz, r16.zzwz + ushr r16.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r17.x, r10.z + mov r17.yz, r16.xxwx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r16.x, r10.w + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r15.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + ushr r16.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r11.zw, r16.xxxw + mov r16.x, r10.x + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r11.zw, r11.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r18.xyzx, r17.xyzx, r19.xyzx + ishl r18.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r12.xyz, r16.xyzx, r17.xyzx, l(0,0,0,0) + utof r3.w, r12.w + mul r12.w, r3.w, l(0.333333) + mov r13.w, r3.y + mov r14.w, r3.z + mov r15.w, r11.z + mov r10.w, r11.w + break + case l(4) + ishl r16.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r10.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r16.zzwz + ishr r16.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r12.y, r12.x, l(16) + ishr r3.yz, r12.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r12.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + case l(6) + ushr r16.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r10.y + f16tof32 r13.y, r16.x + f16tof32 r14.x, r10.z + f16tof32 r14.y, r16.y + f16tof32 r15.x, r10.w + f16tof32 r15.y, r16.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r16.w + ushr r3.y, r12.x, l(16) + f16tof32 r12.x, r12.x + f16tof32 r12.y, r3.y + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + default + mov r13.x, r10.y + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r10.w + mov r15.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r14.xyzw + add r9.xyzw, r9.xyzw, r15.xyzw + add r5.xyzw, r5.xyzw, r10.xyzw + add r6.xyzw, r6.xyzw, r12.xyzw + uge r3.y, r2.y, l(6) + if_nz r3.y + mul r2.x, r0.y, l(0.250000) + iadd r10.xyzw, r0.xxxx, l(36, 52, 2916, 2932) + ld_raw r12.xyzw, r10.x, T0[0].wxyz + ld_raw r13.x, r10.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r17.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.wwww, l(0, 8, 16, 24) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r13.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.wwww, l(0, 10, 20, 30) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r18.x, r12.y + mov r18.yz, r17.xxyx + and r3.yzw, r18.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r14.xyz, r3.yzwy, r18.xyzx, l(0,0,0,0) + utof r3.yz, r17.zzwz + ushr r17.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r18.x, r12.z + mov r18.yz, r17.xxwx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r17.x, r12.w + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r16.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + ushr r17.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r10.xy, r17.xwxx + mov r17.x, r12.x + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r12.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r10.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r20.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r19.xyzx, r18.xyzx, r20.xyzx + ishl r19.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r13.xyz, r17.xyzx, r18.xyzx, l(0,0,0,0) + utof r3.w, r13.w + mul r13.w, r3.w, l(0.333333) + mov r14.w, r3.y + mov r15.w, r3.z + mov r16.w, r10.x + mov r12.w, r10.y + break + case l(4) + ishl r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r12.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r17.zzwz + ishr r17.xyzw, r12.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r13.y, r13.x, l(16) + ishr r3.yz, r13.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r13.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r14.x, r12.y + f16tof32 r14.y, r17.x + f16tof32 r15.x, r12.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r12.w + f16tof32 r16.y, r17.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r17.w + ushr r3.y, r13.x, l(16) + f16tof32 r13.x, r13.x + f16tof32 r13.y, r3.y + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + default + mov r14.x, r12.y + mov r14.yzw, l(0,0,0,0) + mov r15.x, r12.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r12.w + mov r16.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + mov r13.yzw, l(0,0,0,0) + break + endswitch + add r14.xyzw, r7.xyzw, r14.xyzw + add r15.xyzw, r8.xyzw, r15.xyzw + add r16.xyzw, r9.xyzw, r16.xyzw + add r12.xyzw, r5.xyzw, r12.xyzw + add r13.xyzw, r6.xyzw, r13.xyzw + ld_raw r17.xyzw, r10.z, T0[0].wxyz + ld_raw r10.x, r10.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r21.yzw, r17.yyyy, l(0, 8, 16, 24) + mov r21.x, r17.y + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r18.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r21.yzw, r17.zzzz, l(0, 8, 16, 24) + mov r21.x, r17.z + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r19.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r21.yzw, r17.wwww, l(0, 8, 16, 24) + mov r21.x, r17.w + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r20.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r17.xxxx, l(0, 8, 16, 24) + and r21.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r17.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r21.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r10.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r21.yzw, r17.yyyy, l(0, 10, 20, 30) + mov r21.x, r17.y + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r18.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r21.yzw, r17.zzzz, l(0, 10, 20, 30) + mov r21.x, r17.z + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r19.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r21.yzw, r17.wwww, l(0, 10, 20, 30) + mov r21.x, r17.w + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r20.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r17.xxxx, l(0, 10, 20, 30) + and r21.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r17.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r21.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r10.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r21.xyzw, r17.yyyz, l(10, 20, 30, 30) + mov r22.x, r17.y + mov r22.yz, r21.xxyx + and r3.yzw, r22.xxyz, l(0, 1023, 1023, 1023) + and r23.xyz, r22.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r22.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r22.xyz, l(7, 7, 7, 0), r25.xyzx, r22.xyzx, l(0, 0, 0, 0) + and r22.xyz, r22.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r24.xyzx, r23.xyzx, r22.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r23.xyzx, r22.xyzx + movc r18.xyz, r3.yzwy, r22.xyzx, l(0,0,0,0) + utof r3.yz, r21.zzwz + ushr r21.xyzw, r17.zwwz, l(10, 10, 20, 20) + mov r22.x, r17.z + mov r22.yz, r21.xxwx + and r23.xyz, r22.xyzx, l(1023, 1023, 1023, 0) + and r24.xyz, r22.xyzx, l(127, 127, 127, 0) + ubfe r25.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r22.xyzx + firstbit_hi r26.xyz, r24.xyzx + iadd r26.xyz, r26.xyzx, l(-24, -24, -24, 0) + movc r26.xyz, r24.xyzx, r26.xyzx, l(8,8,8,0) + iadd r27.xyz, -r26.xyzx, l(1, 1, 1, 0) + movc r27.xyz, r25.xyzx, r25.xyzx, r27.xyzx + bfi r22.xyz, l(7, 7, 7, 0), r26.xyzx, r22.xyzx, l(0, 0, 0, 0) + and r22.xyz, r22.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r25.xyzx, r24.xyzx, r22.xyzx + ishl r24.xyz, r27.xyzx, l(23, 23, 23, 0) + iadd r24.xyz, r24.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r24.xyzx, r22.xyzx + movc r19.xyz, r23.xyzx, r22.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r21.x, r17.w + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r20.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + ushr r21.xyzw, r17.wxxx, l(30, 10, 20, 30) + utof r11.zw, r21.xxxw + mov r21.x, r17.x + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r17.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + mul r11.zw, r11.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r21.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r24.xyz, l(7, 7, 7, 0), r24.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r24.xyz, r24.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r23.xyzx, r22.xyzx, r24.xyzx + ishl r23.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r23.xyzx, r22.xyzx + movc r10.xyz, r21.xyzx, r22.xyzx, l(0,0,0,0) + utof r3.w, r10.w + mul r10.w, r3.w, l(0.333333) + mov r18.w, r3.y + mov r19.w, r3.z + mov r20.w, r11.z + mov r17.w, r11.w + break + case l(4) + ishl r21.xyzw, r17.yzwx, l(16, 16, 16, 16) + mov r22.xz, r21.xxyx + mov r22.yw, r17.yyyz + ishr r22.xyzw, r22.xyzw, l(16, 16, 16, 16) + itof r22.xyzw, r22.xyzw + mul r22.xyzw, r22.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r22.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r19.xy, r22.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r17.yz, r21.zzwz + ishr r21.xyzw, r17.ywzx, l(16, 16, 16, 16) + itof r21.xyzw, r21.xyzw + mul r21.xyzw, r21.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r20.xy, r21.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r21.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r3.yz, r10.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r10.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r21.xyzw, r17.yzwx, l(16, 16, 16, 16) + f16tof32 r18.x, r17.y + f16tof32 r18.y, r21.x + f16tof32 r19.x, r17.z + f16tof32 r19.y, r21.y + f16tof32 r20.x, r17.w + f16tof32 r20.y, r21.z + f16tof32 r17.x, r17.x + f16tof32 r17.y, r21.w + ushr r3.y, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r3.y + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r18.x, r17.y + mov r18.yzw, l(0,0,0,0) + mov r19.x, r17.z + mov r19.yzw, l(0,0,0,0) + mov r20.x, r17.w + mov r20.yzw, l(0,0,0,0) + mov r17.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r14.xyzw, r18.xyzw + add r8.xyzw, r15.xyzw, r19.xyzw + add r9.xyzw, r16.xyzw, r20.xyzw + add r5.xyzw, r12.xyzw, r17.xyzw + add r6.xyzw, r10.xyzw, r13.xyzw + endif +else + mov r2.x, r0.y +endif +mul r7.xyzw, r2.xxxx, r7.xyzw +mul r8.xyzw, r2.xxxx, r8.xyzw +mul r9.xyzw, r2.xxxx, r9.xyzw +mul r5.xyzw, r2.xxxx, r5.xyzw +mul r6.xyzw, r2.xxxx, r6.xyzw +if_nz r2.z + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r9.xz, r9.zzxz + mov r5.xz, r5.zzxz + mov r6.xz, r6.zzxz +endif +switch r3.x + case l(3) + mov_sat r7.xyzw, r7.xyzw + mad r13.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r10.y, r13.w, l(0x00008000), r2.x + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r10.z, r13.w, l(0x00008000), r2.x + mov_sat r9.xyzw, r9.xyzw + mad r13.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r10.w, r13.w, l(0x00008000), r2.x + mov_sat r5.xyzw, r5.xyzw + mad r13.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r10.x, r13.w, l(0x00008000), r2.x + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r12.x, r13.w, l(0x00008000), r2.x + break + case l(4) + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.y, r3.w, l(2048), r2.x + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.z, r3.w, l(2048), r2.x + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.w, r3.w, l(2048), r2.x + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.x, r3.w, l(2048), r2.x + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r12.x, r3.w, l(2048), r2.x + break + case l(5) + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.y, r3.w, l(1024), r2.x + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.z, r3.w, l(1024), r2.x + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.w, r3.w, l(1024), r2.x + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r10.x, r3.w, l(1024), r2.x + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r12.x, r3.w, l(1024), r2.x + break + case l(10) + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.y, r3.z, l(256), r3.y + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.z, r3.z, l(256), r3.y + mov_sat r9.xy, r9.xyxx + mad r3.yz, r9.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.w, r3.z, l(256), r3.y + mov_sat r5.xy, r5.xyxx + mad r3.yz, r5.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.x, r3.z, l(256), r3.y + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r12.x, r3.z, l(256), r3.y + break + case l(15) + mov_sat r7.xyzw, r7.xyzw + mad r13.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r10.y, r13.w, l(4096), r2.x + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r10.z, r13.w, l(4096), r2.x + mov_sat r9.xyzw, r9.xyzw + mad r13.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r10.w, r13.w, l(4096), r2.x + mov_sat r5.xyzw, r5.xyzw + mad r13.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r10.x, r13.w, l(4096), r2.x + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r12.x, r13.w, l(4096), r2.x + break + case l(24) + mov_sat r7.x, r7.x + mad r2.x, r7.x, l(65535.000000), l(0.500000) + ftou r10.y, r2.x + mov_sat r8.x, r8.x + mad r2.x, r8.x, l(65535.000000), l(0.500000) + ftou r10.z, r2.x + mov_sat r9.x, r9.x + mad r2.x, r9.x, l(65535.000000), l(0.500000) + ftou r10.w, r2.x + mov_sat r5.x, r5.x + mad r2.x, r5.x, l(65535.000000), l(0.500000) + ftou r10.x, r2.x + mov_sat r6.x, r6.x + mad r2.x, r6.x, l(65535.000000), l(0.500000) + ftou r12.x, r2.x + break + default + f32tof16 r10.y, r7.x + f32tof16 r10.z, r8.x + f32tof16 r10.w, r9.x + f32tof16 r10.x, r5.x + f32tof16 r12.x, r6.x + break +endswitch +if_nz r1.y + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.yzwx, l(0, 0, 0, 0) + ushr r6.xyzw, r10.yzwx, l(8, 8, 8, 8) + iadd r10.xyzw, r5.wxyz, r6.wxyz + bfi r2.x, l(8), l(8), r12.x, l(0) + ushr r3.y, r12.x, l(8) + iadd r12.x, r2.x, r3.y + mov r3.yz, r10.yywy + mov r11.y, r10.z +else + mov r3.yz, r10.yywy + mov r11.y, r10.z +endif +ld_raw r5.xyzw, r2.w, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r9.yzw, r5.yyyy, l(0, 8, 16, 24) + mov r9.x, r5.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r5.zzzz, l(0, 8, 16, 24) + mov r9.x, r5.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r5.wwww, l(0, 8, 16, 24) + mov r9.x, r5.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r5.yyyy, l(0, 10, 20, 30) + mov r9.x, r5.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r5.zzzz, l(0, 10, 20, 30) + mov r9.x, r5.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r5.wwww, l(0, 10, 20, 30) + mov r9.x, r5.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r5.yyyz, l(10, 20, 30, 30) + mov r13.x, r5.y + mov r13.yz, r9.xxyx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r6.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + utof r2.xw, r9.zzzw + ushr r9.xyzw, r5.zwwz, l(10, 10, 20, 20) + mov r13.x, r5.z + mov r13.yz, r9.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r7.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r9.x, r5.w + and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r14.xyzx, r9.xyzx + movc r8.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r5.wxxx, l(30, 10, 20, 30) + utof r10.zw, r9.xxxw + mov r9.x, r5.x + and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r14.xyzx, r9.xyzx + movc r5.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) + mul r9.xy, r10.zwzz, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r6.w, r2.x + mov r7.w, r2.w + mov r8.w, r9.x + mov r5.w, r9.y + break + case l(4) + ishl r9.xyzw, r5.yzwx, l(16, 16, 16, 16) + mov r13.xz, r9.xxyx + mov r13.yw, r5.yyyz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.yz, r9.zzwz + ishr r9.xyzw, r5.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r5.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r5.y + f16tof32 r6.y, r9.x + f16tof32 r7.x, r5.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r5.w + f16tof32 r8.y, r9.z + f16tof32 r5.x, r5.x + f16tof32 r5.y, r9.w + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.x, r5.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r5.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r5.w + mov r8.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.x, r0.y, l(0.500000) + iadd r2.w, r0.x, l(2900) + ld_raw r9.xyzw, r2.w, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r16.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r16.x, r9.y + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r16.x, r9.z + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r9.wwww, l(0, 8, 16, 24) + mov r16.x, r9.w + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r9.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r16.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r16.x, r9.y + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r16.x, r9.z + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r9.wwww, l(0, 10, 20, 30) + mov r16.x, r9.w + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r9.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r16.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r17.x, r9.y + mov r17.yz, r16.xxyx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + utof r10.zw, r16.zzzw + ushr r16.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r17.x, r9.z + mov r17.yz, r16.xxwx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r10.zw, r10.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r16.x, r9.w + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r15.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + ushr r16.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r11.zw, r16.xxxw + mov r16.x, r9.x + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r9.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r11.zw, r11.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r13.w, r10.z + mov r14.w, r10.w + mov r15.w, r11.z + mov r9.w, r11.w + break + case l(4) + ishl r16.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r9.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r16.zzwz + ishr r16.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r16.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r9.y + f16tof32 r13.y, r16.x + f16tof32 r14.x, r9.z + f16tof32 r14.y, r16.y + f16tof32 r15.x, r9.w + f16tof32 r15.y, r16.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r16.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r13.x, r9.y + mov r13.yzw, l(0,0,0,0) + mov r14.x, r9.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r9.w + mov r15.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r13.xyzw + add r7.xyzw, r7.xyzw, r14.xyzw + add r8.xyzw, r8.xyzw, r15.xyzw + add r5.xyzw, r5.xyzw, r9.xyzw + uge r2.w, r2.y, l(6) + if_nz r2.w + mul r2.x, r0.y, l(0.250000) + iadd r9.xy, r0.xxxx, l(56, 2936, 0, 0) + ld_raw r13.xyzw, r9.x, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r17.yzw, r13.yyyy, l(0, 8, 16, 24) + mov r17.x, r13.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r13.zzzz, l(0, 8, 16, 24) + mov r17.x, r13.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r13.wwww, l(0, 8, 16, 24) + mov r17.x, r13.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r13.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r13.yyyy, l(0, 10, 20, 30) + mov r17.x, r13.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r13.zzzz, l(0, 10, 20, 30) + mov r17.x, r13.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r13.wwww, l(0, 10, 20, 30) + mov r17.x, r13.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r13.yyyz, l(10, 20, 30, 30) + mov r18.x, r13.y + mov r18.yz, r17.xxyx + and r9.xzw, r18.xxyz, l(1023, 0, 1023, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r14.xyz, r9.xzwx, r18.xyzx, l(0,0,0,0) + utof r9.xz, r17.zzwz + ushr r17.xyzw, r13.zwwz, l(10, 10, 20, 20) + mov r18.x, r13.z + mov r18.yz, r17.xxwx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r9.xz, r9.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r17.x, r13.w + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r16.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + ushr r17.xyzw, r13.wxxx, l(30, 10, 20, 30) + utof r10.zw, r17.xxxw + mov r17.x, r13.x + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r10.zw, r10.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r14.w, r9.x + mov r15.w, r9.z + mov r16.w, r10.z + mov r13.w, r10.w + break + case l(4) + ishl r17.xyzw, r13.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r13.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.yz, r17.zzwz + ishr r17.xyzw, r13.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r13.yzwx, l(16, 16, 16, 16) + f16tof32 r14.x, r13.y + f16tof32 r14.y, r17.x + f16tof32 r15.x, r13.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r13.w + f16tof32 r16.y, r17.z + f16tof32 r13.x, r13.x + f16tof32 r13.y, r17.w + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + default + mov r14.x, r13.y + mov r14.yzw, l(0,0,0,0) + mov r15.x, r13.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r13.w + mov r16.yzw, l(0,0,0,0) + mov r13.yzw, l(0,0,0,0) + break + endswitch + add r14.xyzw, r6.xyzw, r14.xyzw + add r15.xyzw, r7.xyzw, r15.xyzw + add r16.xyzw, r8.xyzw, r16.xyzw + add r13.xyzw, r5.xyzw, r13.xyzw + ld_raw r9.xyzw, r9.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r20.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r20.x, r9.y + and r20.xyzw, r20.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r17.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r20.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r20.x, r9.z + and r20.xyzw, r20.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r18.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r20.yzw, r9.wwww, l(0, 8, 16, 24) + mov r20.x, r9.w + and r20.xyzw, r20.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r19.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r20.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r9.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r20.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r20.x, r9.y + and r20.xyzw, r20.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r17.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r20.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r20.x, r9.z + and r20.xyzw, r20.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r18.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r20.yzw, r9.wwww, l(0, 10, 20, 30) + mov r20.x, r9.w + and r20.xyzw, r20.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r19.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r20.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r9.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r20.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r21.x, r9.y + mov r21.yz, r20.xxyx + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r17.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + utof r10.zw, r20.zzzw + ushr r20.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r21.x, r9.z + mov r21.yz, r20.xxwx + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r18.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + mul r10.zw, r10.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r20.x, r9.w + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r19.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + ushr r20.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r11.zw, r20.xxxw + mov r20.x, r9.x + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r9.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r11.zw, r11.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r17.w, r10.z + mov r18.w, r10.w + mov r19.w, r11.z + mov r9.w, r11.w + break + case l(4) + ishl r20.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r21.xz, r20.xxyx + mov r21.yw, r9.yyyz + ishr r21.xyzw, r21.xyzw, l(16, 16, 16, 16) + itof r21.xyzw, r21.xyzw + mul r21.xyzw, r21.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r21.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r18.xy, r21.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r20.zzwz + ishr r20.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r19.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r20.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r17.x, r9.y + f16tof32 r17.y, r20.x + f16tof32 r18.x, r9.z + f16tof32 r18.y, r20.y + f16tof32 r19.x, r9.w + f16tof32 r19.y, r20.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r20.w + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r17.x, r9.y + mov r17.yzw, l(0,0,0,0) + mov r18.x, r9.z + mov r18.yzw, l(0,0,0,0) + mov r19.x, r9.w + mov r19.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r14.xyzw, r17.xyzw + add r7.xyzw, r15.xyzw, r18.xyzw + add r8.xyzw, r16.xyzw, r19.xyzw + add r5.xyzw, r9.xyzw, r13.xyzw + endif +else + mov r2.x, r0.y +endif +mul r6.xyzw, r2.xxxx, r6.xyzw +mul r7.xyzw, r2.xxxx, r7.xyzw +mul r8.xyzw, r2.xxxx, r8.xyzw +mul r5.xyzw, r2.xxxx, r5.xyzw +if_nz r2.z + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r5.xz, r5.zzxz +endif +switch r3.x + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r9.z, r13.w, l(0x00008000), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r13.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r9.w, r13.w, l(0x00008000), r2.x + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r9.x, r13.w, l(0x00008000), r2.x + mov_sat r5.xyzw, r5.xyzw + mad r13.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(32), r13.x + imad r2.x, r13.z, l(1024), r2.x + imad r9.y, r13.w, l(0x00008000), r2.x + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r13.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.z, r13.z, l(2048), r2.x + mov_sat r7.xyz, r7.xyzx + mad r13.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.w, r13.z, l(2048), r2.x + mov_sat r8.xyz, r8.xyzx + mad r13.xyz, r8.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.x, r13.z, l(2048), r2.x + mov_sat r5.xyz, r5.xyzx + mad r13.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.y, r13.z, l(2048), r2.x + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r13.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.z, r13.z, l(1024), r2.x + mov_sat r7.xyz, r7.xyzx + mad r13.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.w, r13.z, l(1024), r2.x + mov_sat r8.xyz, r8.xyzx + mad r13.xyz, r8.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.x, r13.z, l(1024), r2.x + mov_sat r5.xyz, r5.xyzx + mad r13.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r13.xyz, r13.xyzx + imad r2.x, r13.y, l(32), r13.x + imad r9.y, r13.z, l(1024), r2.x + break + case l(10) + mov_sat r6.xy, r6.xyxx + mad r2.xw, r6.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r2.xw, r2.xxxw + imad r9.z, r2.w, l(256), r2.x + mov_sat r7.xy, r7.xyxx + mad r2.xw, r7.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r2.xw, r2.xxxw + imad r9.w, r2.w, l(256), r2.x + mov_sat r8.xy, r8.xyxx + mad r2.xw, r8.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r2.xw, r2.xxxw + imad r9.x, r2.w, l(256), r2.x + mov_sat r5.xy, r5.xyxx + mad r2.xw, r5.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r2.xw, r2.xxxw + imad r9.y, r2.w, l(256), r2.x + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r9.z, r13.w, l(4096), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r13.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r9.w, r13.w, l(4096), r2.x + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r9.x, r13.w, l(4096), r2.x + mov_sat r5.xyzw, r5.xyzw + mad r13.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r2.x, r13.y, l(16), r13.x + imad r2.x, r13.z, l(256), r2.x + imad r9.y, r13.w, l(4096), r2.x + break + case l(24) + mov_sat r6.x, r6.x + mad r2.x, r6.x, l(65535.000000), l(0.500000) + ftou r9.z, r2.x + mov_sat r7.x, r7.x + mad r2.x, r7.x, l(65535.000000), l(0.500000) + ftou r9.w, r2.x + mov_sat r8.x, r8.x + mad r2.x, r8.x, l(65535.000000), l(0.500000) + ftou r9.x, r2.x + mov_sat r5.x, r5.x + mad r2.x, r5.x, l(65535.000000), l(0.500000) + ftou r9.y, r2.x + break + default + f32tof16 r9.z, r6.x + f32tof16 r9.w, r7.x + f32tof16 r9.x, r8.x + f32tof16 r9.y, r5.x + break +endswitch +if_nz r1.y + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r9.zwxy, l(0, 0, 0, 0) + ushr r6.xyzw, r9.zwxy, l(8, 8, 8, 8) + iadd r9.xyzw, r5.zwxy, r6.zwxy + mov r10.y, r9.z + mov r12.y, r9.w +else + mov r10.y, r9.z + mov r12.y, r9.w +endif +if_nz r0.w + mov r3.yz, r10.xxyx + mov r11.y, r12.x +endif +imad r5.xyzw, r3.yzyy, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r11.xyxx +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xyzw +imad r5.xyzw, r12.xyxx, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r10.xyxx +store_uav_typed U0[0].xyzw, r4.zzzz, r5.xyzw +imad r5.xzw, r9.yyyy, l(0x00010000, 0, 0x00010000, 0x00010000), r9.xxxx +iadd r0.x, r0.z, r0.x +ld_raw r6.xyzw, r0.x, T0[0].wxyz +iadd r2.xw, r0.xxxx, l(16, 0, 0, 20) +ld_raw r7.x, r2.x, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r11.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r11.x, r6.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r11.x, r6.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r6.wwww, l(0, 8, 16, 24) + mov r11.x, r6.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r11.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r11.x, r6.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r11.x, r6.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r6.wwww, l(0, 10, 20, 30) + mov r11.x, r6.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r11.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r4.x, r6.y + mov r4.yz, r11.xxyx + and r3.yzw, r4.xxyz, l(0, 1023, 1023, 1023) + and r12.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r14.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r13.xyzx, r12.xyzx, r4.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r12.xyzx, r4.xyzx + movc r8.xyz, r3.yzwy, r4.xyzx, l(0,0,0,0) + utof r3.yz, r11.zzwz + ushr r11.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r4.x, r6.z + mov r4.yz, r11.xxwx + and r12.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r15.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r14.xyzx, r13.xyzx, r4.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r13.xyzx, r4.xyzx + movc r9.xyz, r12.xyzx, r4.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r11.x, r6.w + and r4.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r14.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r13.xyzx, r12.xyzx, r11.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r10.xyz, r4.xyzx, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r4.xy, r11.xwxx + mov r11.x, r6.x + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r11.xyz, r7.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r7.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r14.xyzx, r7.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r13.xyzx, r12.xyzx, r14.xyzx + ishl r13.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r7.xyz, r11.xyzx, r12.xyzx, l(0,0,0,0) + utof r2.x, r7.w + mul r7.w, r2.x, l(0.333333) + mov r8.w, r3.y + mov r9.w, r3.z + mov r10.w, r4.x + mov r6.w, r4.y + break + case l(4) + ishl r11.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r12.xz, r11.xxyx + mov r12.yw, r6.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r11.zzwz + ishr r11.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r7.y, r7.x, l(16) + ishr r3.yz, r7.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r7.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + case l(6) + ushr r11.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r8.x, r6.y + f16tof32 r8.y, r11.x + f16tof32 r9.x, r6.z + f16tof32 r9.y, r11.y + f16tof32 r10.x, r6.w + f16tof32 r10.y, r11.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r11.w + ushr r2.x, r7.x, l(16) + f16tof32 r7.x, r7.x + f16tof32 r7.y, r2.x + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + default + mov r8.x, r6.y + mov r8.yzw, l(0,0,0,0) + mov r9.x, r6.z + mov r9.yzw, l(0,0,0,0) + mov r10.x, r6.w + mov r10.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.x, r0.y, l(0.500000) + iadd r3.yz, r0.xxxx, l(0, 2880, 2896, 0) + ld_raw r11.xyzw, r3.y, T0[0].wxyz + ld_raw r12.x, r3.z, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r16.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.wwww, l(0, 8, 16, 24) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r12.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r16.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.wwww, l(0, 10, 20, 30) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r12.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r16.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r4.x, r11.y + mov r4.yz, r16.xxyx + and r3.yzw, r4.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r19.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r18.xyzx, r17.xyzx, r4.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r17.xyzx, r4.xyzx + movc r13.xyz, r3.yzwy, r4.xyzx, l(0,0,0,0) + utof r3.yz, r16.zzwz + ushr r16.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r4.x, r11.z + mov r4.yz, r16.xxwx + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r16.x, r11.w + and r4.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r15.xyz, r4.xyzx, r16.xyzx, l(0,0,0,0) + ushr r16.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r4.xy, r16.xwxx + mov r16.x, r11.x + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r18.xyzx, r17.xyzx, r19.xyzx + ishl r18.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r12.xyz, r16.xyzx, r17.xyzx, l(0,0,0,0) + utof r3.w, r12.w + mul r12.w, r3.w, l(0.333333) + mov r13.w, r3.y + mov r14.w, r3.z + mov r15.w, r4.x + mov r11.w, r4.y + break + case l(4) + ishl r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r11.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r16.zzwz + ishr r16.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r12.y, r12.x, l(16) + ishr r3.yz, r12.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r12.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + case l(6) + ushr r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r11.y + f16tof32 r13.y, r16.x + f16tof32 r14.x, r11.z + f16tof32 r14.y, r16.y + f16tof32 r15.x, r11.w + f16tof32 r15.y, r16.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r16.w + ushr r3.y, r12.x, l(16) + f16tof32 r12.x, r12.x + f16tof32 r12.y, r3.y + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + default + mov r13.x, r11.y + mov r13.yzw, l(0,0,0,0) + mov r14.x, r11.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r11.w + mov r15.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + break + endswitch + add r8.xyzw, r8.xyzw, r13.xyzw + add r9.xyzw, r9.xyzw, r14.xyzw + add r10.xyzw, r10.xyzw, r15.xyzw + add r6.xyzw, r6.xyzw, r11.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + uge r3.y, r2.y, l(6) + if_nz r3.y + mul r2.x, r0.y, l(0.250000) + iadd r11.xyzw, r0.xxxx, l(36, 52, 2916, 2932) + ld_raw r12.xyzw, r11.x, T0[0].wxyz + ld_raw r13.x, r11.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r17.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.wwww, l(0, 8, 16, 24) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r13.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.wwww, l(0, 10, 20, 30) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r4.x, r12.y + mov r4.yz, r17.xxyx + and r3.yzw, r4.xxyz, l(0, 1023, 1023, 1023) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r14.xyz, r3.yzwy, r4.xyzx, l(0,0,0,0) + utof r3.yz, r17.zzwz + ushr r17.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r4.x, r12.z + mov r4.yz, r17.xxwx + and r18.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r21.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r20.xyzx, r19.xyzx, r4.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r19.xyzx, r4.xyzx + movc r15.xyz, r18.xyzx, r4.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r17.x, r12.w + and r4.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r16.xyz, r4.xyzx, r17.xyzx, l(0,0,0,0) + ushr r17.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r4.xy, r17.xwxx + mov r17.x, r12.x + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r12.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r20.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r19.xyzx, r18.xyzx, r20.xyzx + ishl r19.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r13.xyz, r17.xyzx, r18.xyzx, l(0,0,0,0) + utof r3.w, r13.w + mul r13.w, r3.w, l(0.333333) + mov r14.w, r3.y + mov r15.w, r3.z + mov r16.w, r4.x + mov r12.w, r4.y + break + case l(4) + ishl r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r12.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r17.zzwz + ishr r17.xyzw, r12.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r13.y, r13.x, l(16) + ishr r3.yz, r13.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r13.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r14.x, r12.y + f16tof32 r14.y, r17.x + f16tof32 r15.x, r12.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r12.w + f16tof32 r16.y, r17.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r17.w + ushr r3.y, r13.x, l(16) + f16tof32 r13.x, r13.x + f16tof32 r13.y, r3.y + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + default + mov r14.x, r12.y + mov r14.yzw, l(0,0,0,0) + mov r15.x, r12.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r12.w + mov r16.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + mov r13.yzw, l(0,0,0,0) + break + endswitch + add r14.xyzw, r8.xyzw, r14.xyzw + add r15.xyzw, r9.xyzw, r15.xyzw + add r16.xyzw, r10.xyzw, r16.xyzw + add r12.xyzw, r6.xyzw, r12.xyzw + add r13.xyzw, r7.xyzw, r13.xyzw + ld_raw r17.xyzw, r11.z, T0[0].wxyz + ld_raw r11.x, r11.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r21.yzw, r17.yyyy, l(0, 8, 16, 24) + mov r21.x, r17.y + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r18.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r21.yzw, r17.zzzz, l(0, 8, 16, 24) + mov r21.x, r17.z + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r19.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r21.yzw, r17.wwww, l(0, 8, 16, 24) + mov r21.x, r17.w + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r20.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r17.xxxx, l(0, 8, 16, 24) + and r21.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r17.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r21.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r11.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r21.yzw, r17.yyyy, l(0, 10, 20, 30) + mov r21.x, r17.y + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r18.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r21.yzw, r17.zzzz, l(0, 10, 20, 30) + mov r21.x, r17.z + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r19.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r21.yzw, r17.wwww, l(0, 10, 20, 30) + mov r21.x, r17.w + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r20.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r17.xxxx, l(0, 10, 20, 30) + and r21.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r17.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r21.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r11.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r21.xyzw, r17.yyyz, l(10, 20, 30, 30) + mov r4.x, r17.y + mov r4.yz, r21.xxyx + and r3.yzw, r4.xxyz, l(0, 1023, 1023, 1023) + and r22.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r24.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r23.xyzx, r22.xyzx, r4.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r22.xyzx, r4.xyzx + movc r18.xyz, r3.yzwy, r4.xyzx, l(0,0,0,0) + utof r3.yz, r21.zzwz + ushr r21.xyzw, r17.zwwz, l(10, 10, 20, 20) + mov r4.x, r17.z + mov r4.yz, r21.xxwx + and r22.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r25.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r24.xyzx, r23.xyzx, r4.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r23.xyzx, r4.xyzx + movc r19.xyz, r22.xyzx, r4.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r21.x, r17.w + and r4.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r24.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r23.xyzx, r22.xyzx, r21.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r22.xyzx, r21.xyzx + movc r20.xyz, r4.xyzx, r21.xyzx, l(0,0,0,0) + ushr r21.xyzw, r17.wxxx, l(30, 10, 20, 30) + utof r4.xy, r21.xwxx + mov r21.x, r17.x + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r17.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r21.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r24.xyz, l(7, 7, 7, 0), r24.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r24.xyz, r24.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r23.xyzx, r22.xyzx, r24.xyzx + ishl r23.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r23.xyzx, r22.xyzx + movc r11.xyz, r21.xyzx, r22.xyzx, l(0,0,0,0) + utof r3.w, r11.w + mul r11.w, r3.w, l(0.333333) + mov r18.w, r3.y + mov r19.w, r3.z + mov r20.w, r4.x + mov r17.w, r4.y + break + case l(4) + ishl r21.xyzw, r17.yzwx, l(16, 16, 16, 16) + mov r22.xz, r21.xxyx + mov r22.yw, r17.yyyz + ishr r22.xyzw, r22.xyzw, l(16, 16, 16, 16) + itof r22.xyzw, r22.xyzw + mul r22.xyzw, r22.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r22.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r19.xy, r22.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r17.yz, r21.zzwz + ishr r21.xyzw, r17.ywzx, l(16, 16, 16, 16) + itof r21.xyzw, r21.xyzw + mul r21.xyzw, r21.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r20.xy, r21.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r21.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r11.y, r11.x, l(16) + ishr r3.yz, r11.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r11.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r21.xyzw, r17.yzwx, l(16, 16, 16, 16) + f16tof32 r18.x, r17.y + f16tof32 r18.y, r21.x + f16tof32 r19.x, r17.z + f16tof32 r19.y, r21.y + f16tof32 r20.x, r17.w + f16tof32 r20.y, r21.z + f16tof32 r17.x, r17.x + f16tof32 r17.y, r21.w + ushr r3.y, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r3.y + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r18.x, r17.y + mov r18.yzw, l(0,0,0,0) + mov r19.x, r17.z + mov r19.yzw, l(0,0,0,0) + mov r20.x, r17.w + mov r20.yzw, l(0,0,0,0) + mov r17.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r8.xyzw, r14.xyzw, r18.xyzw + add r9.xyzw, r15.xyzw, r19.xyzw + add r10.xyzw, r16.xyzw, r20.xyzw + add r6.xyzw, r12.xyzw, r17.xyzw + add r7.xyzw, r11.xyzw, r13.xyzw + endif +else + mov r2.x, r0.y +endif +mul r8.xyzw, r2.xxxx, r8.xyzw +mul r9.xyzw, r2.xxxx, r9.xyzw +mul r10.xyzw, r2.xxxx, r10.xyzw +mul r6.xyzw, r2.xxxx, r6.xyzw +mul r7.xyzw, r2.xxxx, r7.xyzw +if_nz r2.z + mov r8.xz, r8.zzxz + mov r9.xz, r9.zzxz + mov r10.xz, r10.zzxz + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz +endif +switch r3.x + case l(3) + mov_sat r8.xyzw, r8.xyzw + mad r12.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(32), r12.x + imad r2.x, r12.z, l(1024), r2.x + imad r11.y, r12.w, l(0x00008000), r2.x + mov_sat r9.xyzw, r9.xyzw + mad r12.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(32), r12.x + imad r2.x, r12.z, l(1024), r2.x + imad r11.x, r12.w, l(0x00008000), r2.x + mov_sat r10.xyzw, r10.xyzw + mad r12.xyzw, r10.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(32), r12.x + imad r2.x, r12.z, l(1024), r2.x + imad r11.z, r12.w, l(0x00008000), r2.x + mov_sat r6.xyzw, r6.xyzw + mad r12.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(32), r12.x + imad r2.x, r12.z, l(1024), r2.x + imad r11.w, r12.w, l(0x00008000), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(32), r12.x + imad r2.x, r12.z, l(1024), r2.x + imad r4.y, r12.w, l(0x00008000), r2.x + break + case l(4) + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.y, r3.w, l(2048), r2.x + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.x, r3.w, l(2048), r2.x + mov_sat r10.xyz, r10.xyzx + mad r3.yzw, r10.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.z, r3.w, l(2048), r2.x + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.w, r3.w, l(2048), r2.x + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r4.y, r3.w, l(2048), r2.x + break + case l(5) + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.y, r3.w, l(1024), r2.x + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.x, r3.w, l(1024), r2.x + mov_sat r10.xyz, r10.xyzx + mad r3.yzw, r10.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.z, r3.w, l(1024), r2.x + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r11.w, r3.w, l(1024), r2.x + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.x, r3.z, l(32), r3.y + imad r4.y, r3.w, l(1024), r2.x + break + case l(10) + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.y, r3.z, l(256), r3.y + mov_sat r9.xy, r9.xyxx + mad r3.yz, r9.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.x, r3.z, l(256), r3.y + mov_sat r10.xy, r10.xyxx + mad r3.yz, r10.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.z, r3.z, l(256), r3.y + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r11.w, r3.z, l(256), r3.y + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r4.y, r3.z, l(256), r3.y + break + case l(15) + mov_sat r8.xyzw, r8.xyzw + mad r12.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(16), r12.x + imad r2.x, r12.z, l(256), r2.x + imad r11.y, r12.w, l(4096), r2.x + mov_sat r9.xyzw, r9.xyzw + mad r12.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(16), r12.x + imad r2.x, r12.z, l(256), r2.x + imad r11.x, r12.w, l(4096), r2.x + mov_sat r10.xyzw, r10.xyzw + mad r12.xyzw, r10.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(16), r12.x + imad r2.x, r12.z, l(256), r2.x + imad r11.z, r12.w, l(4096), r2.x + mov_sat r6.xyzw, r6.xyzw + mad r12.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(16), r12.x + imad r2.x, r12.z, l(256), r2.x + imad r11.w, r12.w, l(4096), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.x, r12.y, l(16), r12.x + imad r2.x, r12.z, l(256), r2.x + imad r4.y, r12.w, l(4096), r2.x + break + case l(24) + mov_sat r8.x, r8.x + mad r2.x, r8.x, l(65535.000000), l(0.500000) + ftou r11.y, r2.x + mov_sat r9.x, r9.x + mad r2.x, r9.x, l(65535.000000), l(0.500000) + ftou r11.x, r2.x + mov_sat r10.x, r10.x + mad r2.x, r10.x, l(65535.000000), l(0.500000) + ftou r11.z, r2.x + mov_sat r6.x, r6.x + mad r2.x, r6.x, l(65535.000000), l(0.500000) + ftou r11.w, r2.x + mov_sat r7.x, r7.x + mad r2.x, r7.x, l(65535.000000), l(0.500000) + ftou r4.y, r2.x + break + default + f32tof16 r11.y, r8.x + f32tof16 r11.x, r9.x + f32tof16 r11.z, r10.x + f32tof16 r11.w, r6.x + f32tof16 r4.y, r7.x + break +endswitch +if_nz r1.y + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.yxzw, l(0, 0, 0, 0) + ushr r7.xyzw, r11.yxzw, l(8, 8, 8, 8) + iadd r11.xyzw, r6.yxzw, r7.yxzw + bfi r2.x, l(8), l(8), r4.y, l(0) + ushr r3.y, r4.y, l(8) + iadd r4.y, r2.x, r3.y + mov r2.x, r11.y + mov r4.x, r11.z +else + mov r2.x, r11.y + mov r4.x, r11.z +endif +ld_raw r6.xyzw, r2.w, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r10.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r10.x, r6.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r10.x, r6.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r6.wwww, l(0, 8, 16, 24) + mov r10.x, r6.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r10.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r10.x, r6.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r10.x, r6.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r6.wwww, l(0, 10, 20, 30) + mov r10.x, r6.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r10.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r12.x, r6.y + mov r12.yz, r10.xxyx + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r13.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r15.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r14.xyzx, r13.xyzx, r12.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r7.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + utof r3.yz, r10.zzwz + ushr r10.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r12.x, r6.z + mov r12.yz, r10.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r8.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r10.x, r6.w + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r9.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r12.xy, r10.xwxx + mov r10.x, r6.x + and r13.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r16.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r15.xyzx, r14.xyzx, r10.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r14.xyzx, r10.xyzx + movc r6.xyz, r13.xyzx, r10.xyzx, l(0,0,0,0) + mul r10.xy, r12.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r7.w, r3.y + mov r8.w, r3.z + mov r9.w, r10.x + mov r6.w, r10.y + break + case l(4) + ishl r10.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r12.xz, r10.xxyx + mov r12.yw, r6.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r10.zzwz + ishr r10.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r10.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r6.y + f16tof32 r7.y, r10.x + f16tof32 r8.x, r6.z + f16tof32 r8.y, r10.y + f16tof32 r9.x, r6.w + f16tof32 r9.y, r10.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r10.w + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r6.y + mov r7.yzw, l(0,0,0,0) + mov r8.x, r6.z + mov r8.yzw, l(0,0,0,0) + mov r9.x, r6.w + mov r9.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.w, r0.y, l(0.500000) + iadd r3.y, r0.x, l(2900) + ld_raw r10.xyzw, r3.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.wwww, l(0, 8, 16, 24) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.wwww, l(0, 10, 20, 30) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r16.x, r10.y + mov r16.yz, r15.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r12.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r3.yz, r15.zzwz + ushr r15.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r16.x, r10.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r15.x, r10.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r16.xy, r15.xwxx + mov r15.x, r10.x + and r17.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r20.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r19.xyzx, r18.xyzx, r15.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r18.xyzx, r15.xyzx + movc r10.xyz, r17.xyzx, r15.xyzx, l(0,0,0,0) + mul r15.xy, r16.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r12.w, r3.y + mov r13.w, r3.z + mov r14.w, r15.x + mov r10.w, r15.y + break + case l(4) + ishl r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r10.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r15.zzwz + ishr r15.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r10.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r10.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r10.w + f16tof32 r14.y, r15.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r15.w + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r12.x, r10.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.w + mov r14.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r8.xyzw, r13.xyzw + add r9.xyzw, r9.xyzw, r14.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + uge r3.y, r2.y, l(6) + if_nz r3.y + mul r2.w, r0.y, l(0.250000) + iadd r3.yz, r0.xxxx, l(0, 56, 2936, 0) + ld_raw r10.xyzw, r3.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.wwww, l(0, 8, 16, 24) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.wwww, l(0, 10, 20, 30) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r16.x, r10.y + mov r16.yz, r15.xxyx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r12.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.yw, r15.zzzw + ushr r15.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r16.x, r10.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yw, r3.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r15.x, r10.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r16.xy, r15.xwxx + mov r15.x, r10.x + and r17.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r20.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r19.xyzx, r18.xyzx, r15.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r18.xyzx, r15.xyzx + movc r10.xyz, r17.xyzx, r15.xyzx, l(0,0,0,0) + mul r15.xy, r16.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r12.w, r3.y + mov r13.w, r3.w + mov r14.w, r15.x + mov r10.w, r15.y + break + case l(4) + ishl r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r10.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r15.zzwz + ishr r15.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r10.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r10.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r10.w + f16tof32 r14.y, r15.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r15.w + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r12.x, r10.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.w + mov r14.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r12.xyzw, r7.xyzw, r12.xyzw + add r13.xyzw, r8.xyzw, r13.xyzw + add r14.xyzw, r9.xyzw, r14.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + ld_raw r15.xyzw, r3.z, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r19.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.wwww, l(0, 8, 16, 24) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r19.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.wwww, l(0, 10, 20, 30) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r19.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r20.x, r15.y + mov r20.yz, r19.xxyx + and r3.yzw, r20.xxyz, l(0, 1023, 1023, 1023) + and r21.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r23.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r22.xyzx, r21.xyzx, r20.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r16.xyz, r3.yzwy, r20.xyzx, l(0,0,0,0) + utof r3.yz, r19.zzwz + ushr r19.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r20.x, r15.z + mov r20.yz, r19.xxwx + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r17.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r19.x, r15.w + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r18.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + ushr r19.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r20.xy, r19.xwxx + mov r19.x, r15.x + and r21.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r24.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r23.xyzx, r22.xyzx, r19.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r22.xyzx, r19.xyzx + movc r15.xyz, r21.xyzx, r19.xyzx, l(0,0,0,0) + mul r19.xy, r20.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r16.w, r3.y + mov r17.w, r3.z + mov r18.w, r19.x + mov r15.w, r19.y + break + case l(4) + ishl r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r20.xz, r19.xxyx + mov r20.yw, r15.yyyz + ishr r20.xyzw, r20.xyzw, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r19.zzwz + ishr r19.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + case l(6) + ushr r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r19.x + f16tof32 r17.x, r15.z + f16tof32 r17.y, r19.y + f16tof32 r18.x, r15.w + f16tof32 r18.y, r19.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r19.w + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + default + mov r16.x, r15.y + mov r16.yzw, l(0,0,0,0) + mov r17.x, r15.z + mov r17.yzw, l(0,0,0,0) + mov r18.x, r15.w + mov r18.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r12.xyzw, r16.xyzw + add r8.xyzw, r13.xyzw, r17.xyzw + add r9.xyzw, r14.xyzw, r18.xyzw + add r6.xyzw, r10.xyzw, r15.xyzw + endif +else + mov r2.w, r0.y +endif +mul r7.xyzw, r2.wwww, r7.xyzw +mul r8.xyzw, r2.wwww, r8.xyzw +mul r9.xyzw, r2.wwww, r9.xyzw +mul r6.xyzw, r2.wwww, r6.xyzw +if_nz r2.z + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r9.xz, r9.zzxz + mov r6.xz, r6.zzxz +endif +switch r3.x + case l(3) + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r10.w, r12.w, l(0x00008000), r2.w + mov_sat r8.xyzw, r8.xyzw + mad r12.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r10.x, r12.w, l(0x00008000), r2.w + mov_sat r9.xyzw, r9.xyzw + mad r12.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r10.y, r12.w, l(0x00008000), r2.w + mov_sat r6.xyzw, r6.xyzw + mad r12.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(32), r12.x + imad r2.w, r12.z, l(1024), r2.w + imad r10.z, r12.w, l(0x00008000), r2.w + break + case l(4) + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.w, r3.w, l(2048), r2.w + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.x, r3.w, l(2048), r2.w + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.y, r3.w, l(2048), r2.w + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.z, r3.w, l(2048), r2.w + break + case l(5) + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.w, r3.w, l(1024), r2.w + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.x, r3.w, l(1024), r2.w + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.y, r3.w, l(1024), r2.w + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r2.w, r3.z, l(32), r3.y + imad r10.z, r3.w, l(1024), r2.w + break + case l(10) + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.w, r3.z, l(256), r3.y + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.x, r3.z, l(256), r3.y + mov_sat r9.xy, r9.xyxx + mad r3.yz, r9.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.y, r3.z, l(256), r3.y + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.z, r3.z, l(256), r3.y + break + case l(15) + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r10.w, r12.w, l(4096), r2.w + mov_sat r8.xyzw, r8.xyzw + mad r12.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r10.x, r12.w, l(4096), r2.w + mov_sat r9.xyzw, r9.xyzw + mad r12.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r10.y, r12.w, l(4096), r2.w + mov_sat r6.xyzw, r6.xyzw + mad r12.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r2.w, r12.y, l(16), r12.x + imad r2.w, r12.z, l(256), r2.w + imad r10.z, r12.w, l(4096), r2.w + break + case l(24) + mov_sat r7.x, r7.x + mad r2.w, r7.x, l(65535.000000), l(0.500000) + ftou r10.w, r2.w + mov_sat r8.x, r8.x + mad r2.w, r8.x, l(65535.000000), l(0.500000) + ftou r10.x, r2.w + mov_sat r9.x, r9.x + mad r2.w, r9.x, l(65535.000000), l(0.500000) + ftou r10.y, r2.w + mov_sat r6.x, r6.x + mad r2.w, r6.x, l(65535.000000), l(0.500000) + ftou r10.z, r2.w + break + default + f32tof16 r10.w, r7.x + f32tof16 r10.x, r8.x + f32tof16 r10.y, r9.x + f32tof16 r10.z, r6.x + break +endswitch +if_nz r1.y + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.wxyz, l(0, 0, 0, 0) + ushr r7.xyzw, r10.wxyz, l(8, 8, 8, 8) + iadd r10.xyzw, r6.yzwx, r7.yzwx + mov r11.y, r10.w +else + mov r11.y, r10.w +endif +if_nz r0.w + mov r2.x, r11.w + mov r11.x, r4.y + mov r4.x, r11.y +endif +imad r5.y, r11.x, l(0x00010000), r2.x +store_uav_typed U0[0].xyzw, r4.wwww, r5.xyzw +iadd r5.xyzw, r1.xxxx, l(5, 6, 7, 8) +imad r4.xyzw, r11.wyww, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r4.xyxx +store_uav_typed U0[0].xyzw, r5.xxxx, r4.xyzw +imad r4.xzw, r10.yyyy, l(0x00010000, 0, 0x00010000, 0x00010000), r10.xxxx +iadd r0.x, r0.z, r0.x +ld_raw r6.xyzw, r0.x, T0[0].wxyz +iadd r2.xw, r0.xxxx, l(16, 0, 0, 20) +ld_raw r7.x, r2.x, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r12.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r12.x, r6.y + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r8.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r12.x, r6.z + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r6.wwww, l(0, 8, 16, 24) + mov r12.x, r6.w + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r12.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r6.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r12.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r7.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r12.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r12.x, r6.y + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r8.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r12.x, r6.z + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r6.wwww, l(0, 10, 20, 30) + mov r12.x, r6.w + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r12.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r6.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r12.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r7.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r12.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r13.x, r6.y + mov r13.yz, r12.xxyx + and r3.yzw, r13.xxyz, l(0, 1023, 1023, 1023) + and r10.xyw, r13.xyxz, l(127, 127, 0, 127) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r15.xyz, r10.xywx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r10.xywx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r15.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r10.xyw, r14.xyxz, r10.xyxw, r13.xyxz + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyw, r10.xyxw, l(16, 16, 0, 16) + iadd r10.xyw, r13.xyxz, r10.xyxw + movc r8.xyz, r3.yzwy, r10.xywx, l(0,0,0,0) + utof r3.yz, r12.zzwz + ushr r12.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r13.x, r6.z + mov r13.yz, r12.xxwx + and r10.xyw, r13.xyxz, l(1023, 1023, 0, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r9.xyz, r10.xywx, r13.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r12.x, r6.w + and r10.xyw, r12.xyxz, l(1023, 1023, 0, 1023) + and r13.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r15.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r14.xyzx, r13.xyzx, r12.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r11.xyz, r10.xywx, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r10.xy, r12.xwxx + mov r12.x, r6.x + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r6.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r10.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r12.xyz, r7.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r7.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r15.xyzx, r7.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r14.xyzx, r13.xyzx, r15.xyzx + ishl r14.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r7.xyz, r12.xyzx, r13.xyzx, l(0,0,0,0) + utof r0.z, r7.w + mul r7.w, r0.z, l(0.333333) + mov r8.w, r3.y + mov r9.w, r3.z + mov r11.w, r10.x + mov r6.w, r10.y + break + case l(4) + ishl r12.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r6.yyyz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r12.zzwz + ishr r12.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r7.y, r7.x, l(16) + ishr r3.yz, r7.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r7.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + case l(6) + ushr r12.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r8.x, r6.y + f16tof32 r8.y, r12.x + f16tof32 r9.x, r6.z + f16tof32 r9.y, r12.y + f16tof32 r11.x, r6.w + f16tof32 r11.y, r12.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r12.w + ushr r0.z, r7.x, l(16) + f16tof32 r7.x, r7.x + f16tof32 r7.y, r0.z + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + break + default + mov r8.x, r6.y + mov r8.yzw, l(0,0,0,0) + mov r9.x, r6.z + mov r9.yzw, l(0,0,0,0) + mov r11.x, r6.w + mov r11.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r0.y, l(0.500000) + iadd r3.yz, r0.xxxx, l(0, 2880, 2896, 0) + ld_raw r12.xyzw, r3.y, T0[0].wxyz + ld_raw r13.x, r3.z, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r17.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.wwww, l(0, 8, 16, 24) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r13.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.wwww, l(0, 10, 20, 30) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r18.x, r12.y + mov r18.yz, r17.xxyx + and r3.yzw, r18.xxyz, l(0, 1023, 1023, 1023) + and r10.xyw, r18.xyxz, l(127, 127, 0, 127) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r20.xyz, r10.xywx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r10.xywx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r20.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r10.xyw, r19.xyxz, r10.xyxw, r18.xyxz + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyw, r10.xyxw, l(16, 16, 0, 16) + iadd r10.xyw, r18.xyxz, r10.xyxw + movc r14.xyz, r3.yzwy, r10.xywx, l(0,0,0,0) + utof r3.yz, r17.zzwz + ushr r17.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r18.x, r12.z + mov r18.yz, r17.xxwx + and r10.xyw, r18.xyxz, l(1023, 1023, 0, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r15.xyz, r10.xywx, r18.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r17.x, r12.w + and r10.xyw, r17.xyxz, l(1023, 1023, 0, 1023) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r16.xyz, r10.xywx, r17.xyzx, l(0,0,0,0) + ushr r17.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r10.xy, r17.xwxx + mov r17.x, r12.x + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r12.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r10.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r20.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r19.xyzx, r18.xyzx, r20.xyzx + ishl r19.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r13.xyz, r17.xyzx, r18.xyzx, l(0,0,0,0) + utof r2.x, r13.w + mul r13.w, r2.x, l(0.333333) + mov r14.w, r3.y + mov r15.w, r3.z + mov r16.w, r10.x + mov r12.w, r10.y + break + case l(4) + ishl r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r12.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r17.zzwz + ishr r17.xyzw, r12.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r13.y, r13.x, l(16) + ishr r3.yz, r13.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r13.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r14.x, r12.y + f16tof32 r14.y, r17.x + f16tof32 r15.x, r12.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r12.w + f16tof32 r16.y, r17.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r17.w + ushr r2.x, r13.x, l(16) + f16tof32 r13.x, r13.x + f16tof32 r13.y, r2.x + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + default + mov r14.x, r12.y + mov r14.yzw, l(0,0,0,0) + mov r15.x, r12.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r12.w + mov r16.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + mov r13.yzw, l(0,0,0,0) + break + endswitch + add r8.xyzw, r8.xyzw, r14.xyzw + add r9.xyzw, r9.xyzw, r15.xyzw + add r11.xyzw, r11.xyzw, r16.xyzw + add r6.xyzw, r6.xyzw, r12.xyzw + add r7.xyzw, r7.xyzw, r13.xyzw + uge r2.x, r2.y, l(6) + if_nz r2.x + mul r0.z, r0.y, l(0.250000) + iadd r12.xyzw, r0.xxxx, l(36, 52, 2916, 2932) + ld_raw r13.xyzw, r12.x, T0[0].wxyz + ld_raw r14.x, r12.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r18.yzw, r13.yyyy, l(0, 8, 16, 24) + mov r18.x, r13.y + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r13.zzzz, l(0, 8, 16, 24) + mov r18.x, r13.z + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r13.wwww, l(0, 8, 16, 24) + mov r18.x, r13.w + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r13.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r13.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r18.yzw, r13.yyyy, l(0, 10, 20, 30) + mov r18.x, r13.y + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r13.zzzz, l(0, 10, 20, 30) + mov r18.x, r13.z + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r13.wwww, l(0, 10, 20, 30) + mov r18.x, r13.w + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r13.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r18.xyzw, r13.yyyz, l(10, 20, 30, 30) + mov r19.x, r13.y + mov r19.yz, r18.xxyx + and r3.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r10.xyw, r19.xyxz, l(127, 127, 0, 127) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r21.xyz, r10.xywx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r10.xywx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r21.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r10.xyw, r20.xyxz, r10.xyxw, r19.xyxz + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyw, r10.xyxw, l(16, 16, 0, 16) + iadd r10.xyw, r19.xyxz, r10.xyxw + movc r15.xyz, r3.yzwy, r10.xywx, l(0,0,0,0) + utof r3.yz, r18.zzwz + ushr r18.xyzw, r13.zwwz, l(10, 10, 20, 20) + mov r19.x, r13.z + mov r19.yz, r18.xxwx + and r10.xyw, r19.xyxz, l(1023, 1023, 0, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r16.xyz, r10.xywx, r19.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r18.x, r13.w + and r10.xyw, r18.xyxz, l(1023, 1023, 0, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r17.xyz, r10.xywx, r18.xyzx, l(0,0,0,0) + ushr r18.xyzw, r13.wxxx, l(30, 10, 20, 30) + utof r10.xy, r18.xwxx + mov r18.x, r13.x + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r13.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r10.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r18.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r21.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r20.xyzx, r19.xyzx, r21.xyzx + ishl r20.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r14.xyz, r18.xyzx, r19.xyzx, l(0,0,0,0) + utof r2.x, r14.w + mul r14.w, r2.x, l(0.333333) + mov r15.w, r3.y + mov r16.w, r3.z + mov r17.w, r10.x + mov r13.w, r10.y + break + case l(4) + ishl r18.xyzw, r13.yzwx, l(16, 16, 16, 16) + mov r19.xz, r18.xxyx + mov r19.yw, r13.yyyz + ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.yz, r18.zzwz + ishr r18.xyzw, r13.ywzx, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r14.y, r14.x, l(16) + ishr r3.yz, r14.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r14.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r18.xyzw, r13.yzwx, l(16, 16, 16, 16) + f16tof32 r15.x, r13.y + f16tof32 r15.y, r18.x + f16tof32 r16.x, r13.z + f16tof32 r16.y, r18.y + f16tof32 r17.x, r13.w + f16tof32 r17.y, r18.z + f16tof32 r13.x, r13.x + f16tof32 r13.y, r18.w + ushr r2.x, r14.x, l(16) + f16tof32 r14.x, r14.x + f16tof32 r14.y, r2.x + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r15.x, r13.y + mov r15.yzw, l(0,0,0,0) + mov r16.x, r13.z + mov r16.yzw, l(0,0,0,0) + mov r17.x, r13.w + mov r17.yzw, l(0,0,0,0) + mov r13.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + add r15.xyzw, r8.xyzw, r15.xyzw + add r16.xyzw, r9.xyzw, r16.xyzw + add r17.xyzw, r11.xyzw, r17.xyzw + add r13.xyzw, r6.xyzw, r13.xyzw + add r14.xyzw, r7.xyzw, r14.xyzw + ld_raw r18.xyzw, r12.z, T0[0].wxyz + ld_raw r12.x, r12.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r22.yzw, r18.yyyy, l(0, 8, 16, 24) + mov r22.x, r18.y + and r22.xyzw, r22.xyzw, l(255, 255, 255, 255) + utof r22.xyzw, r22.xyzw + mul r19.xyzw, r22.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r22.yzw, r18.zzzz, l(0, 8, 16, 24) + mov r22.x, r18.z + and r22.xyzw, r22.xyzw, l(255, 255, 255, 255) + utof r22.xyzw, r22.xyzw + mul r20.xyzw, r22.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r22.yzw, r18.wwww, l(0, 8, 16, 24) + mov r22.x, r18.w + and r22.xyzw, r22.xyzw, l(255, 255, 255, 255) + utof r22.xyzw, r22.xyzw + mul r21.xyzw, r22.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r18.xxxx, l(0, 8, 16, 24) + and r22.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r22.xyzw, r22.xyzw + mul r18.xyzw, r22.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r22.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r22.xyzw, r22.xyzw + mul r12.xyzw, r22.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r22.yzw, r18.yyyy, l(0, 10, 20, 30) + mov r22.x, r18.y + and r22.xyzw, r22.xyzw, l(1023, 1023, 1023, 3) + utof r22.xyzw, r22.xyzw + mul r19.xyzw, r22.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r22.yzw, r18.zzzz, l(0, 10, 20, 30) + mov r22.x, r18.z + and r22.xyzw, r22.xyzw, l(1023, 1023, 1023, 3) + utof r22.xyzw, r22.xyzw + mul r20.xyzw, r22.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r22.yzw, r18.wwww, l(0, 10, 20, 30) + mov r22.x, r18.w + and r22.xyzw, r22.xyzw, l(1023, 1023, 1023, 3) + utof r22.xyzw, r22.xyzw + mul r21.xyzw, r22.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r18.xxxx, l(0, 10, 20, 30) + and r22.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r22.xyzw, r22.xyzw + mul r18.xyzw, r22.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r22.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r22.xyzw, r22.xyzw + mul r12.xyzw, r22.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r22.xyzw, r18.yyyz, l(10, 20, 30, 30) + mov r23.x, r18.y + mov r23.yz, r22.xxyx + and r3.yzw, r23.xxyz, l(0, 1023, 1023, 1023) + and r10.xyw, r23.xyxz, l(127, 127, 0, 127) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r23.xyzx + firstbit_hi r25.xyz, r10.xywx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r10.xywx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r23.xyz, l(7, 7, 7, 0), r25.xyzx, r23.xyzx, l(0, 0, 0, 0) + and r23.xyz, r23.xyzx, l(127, 127, 127, 0) + movc r10.xyw, r24.xyxz, r10.xyxw, r23.xyxz + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyw, r10.xyxw, l(16, 16, 0, 16) + iadd r10.xyw, r23.xyxz, r10.xyxw + movc r19.xyz, r3.yzwy, r10.xywx, l(0,0,0,0) + utof r3.yz, r22.zzwz + ushr r22.xyzw, r18.zwwz, l(10, 10, 20, 20) + mov r23.x, r18.z + mov r23.yz, r22.xxwx + and r10.xyw, r23.xyxz, l(1023, 1023, 0, 1023) + and r24.xyz, r23.xyzx, l(127, 127, 127, 0) + ubfe r25.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r23.xyzx + firstbit_hi r26.xyz, r24.xyzx + iadd r26.xyz, r26.xyzx, l(-24, -24, -24, 0) + movc r26.xyz, r24.xyzx, r26.xyzx, l(8,8,8,0) + iadd r27.xyz, -r26.xyzx, l(1, 1, 1, 0) + movc r27.xyz, r25.xyzx, r25.xyzx, r27.xyzx + bfi r23.xyz, l(7, 7, 7, 0), r26.xyzx, r23.xyzx, l(0, 0, 0, 0) + and r23.xyz, r23.xyzx, l(127, 127, 127, 0) + movc r23.xyz, r25.xyzx, r24.xyzx, r23.xyzx + ishl r24.xyz, r27.xyzx, l(23, 23, 23, 0) + iadd r24.xyz, r24.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r23.xyz, r23.xyzx, l(16, 16, 16, 0) + iadd r23.xyz, r24.xyzx, r23.xyzx + movc r20.xyz, r10.xywx, r23.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r22.x, r18.w + and r10.xyw, r22.xyxz, l(1023, 1023, 0, 1023) + and r23.xyz, r22.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r22.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r22.xyz, l(7, 7, 7, 0), r25.xyzx, r22.xyzx, l(0, 0, 0, 0) + and r22.xyz, r22.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r24.xyzx, r23.xyzx, r22.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r23.xyzx, r22.xyzx + movc r21.xyz, r10.xywx, r22.xyzx, l(0,0,0,0) + ushr r22.xyzw, r18.wxxx, l(30, 10, 20, 30) + utof r10.xy, r22.xwxx + mov r22.x, r18.x + and r23.xyz, r22.xyzx, l(1023, 1023, 1023, 0) + and r24.xyz, r22.xyzx, l(127, 127, 127, 0) + ubfe r25.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r22.xyzx + firstbit_hi r26.xyz, r24.xyzx + iadd r26.xyz, r26.xyzx, l(-24, -24, -24, 0) + movc r26.xyz, r24.xyzx, r26.xyzx, l(8,8,8,0) + iadd r27.xyz, -r26.xyzx, l(1, 1, 1, 0) + movc r27.xyz, r25.xyzx, r25.xyzx, r27.xyzx + bfi r22.xyz, l(7, 7, 7, 0), r26.xyzx, r22.xyzx, l(0, 0, 0, 0) + and r22.xyz, r22.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r25.xyzx, r24.xyzx, r22.xyzx + ishl r24.xyz, r27.xyzx, l(23, 23, 23, 0) + iadd r24.xyz, r24.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r24.xyzx, r22.xyzx + movc r18.xyz, r23.xyzx, r22.xyzx, l(0,0,0,0) + mul r10.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r22.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r25.xyz, l(7, 7, 7, 0), r25.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r25.xyz, r25.xyzx, l(127, 127, 127, 0) + movc r23.xyz, r24.xyzx, r23.xyzx, r25.xyzx + ishl r24.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r24.xyz, r24.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r23.xyz, r23.xyzx, l(16, 16, 16, 0) + iadd r23.xyz, r24.xyzx, r23.xyzx + movc r12.xyz, r22.xyzx, r23.xyzx, l(0,0,0,0) + utof r2.x, r12.w + mul r12.w, r2.x, l(0.333333) + mov r19.w, r3.y + mov r20.w, r3.z + mov r21.w, r10.x + mov r18.w, r10.y + break + case l(4) + ishl r22.xyzw, r18.yzwx, l(16, 16, 16, 16) + mov r23.xz, r22.xxyx + mov r23.yw, r18.yyyz + ishr r23.xyzw, r23.xyzw, l(16, 16, 16, 16) + itof r23.xyzw, r23.xyzw + mul r23.xyzw, r23.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r19.xy, r23.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r20.xy, r23.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r18.yz, r22.zzwz + ishr r22.xyzw, r18.ywzx, l(16, 16, 16, 16) + itof r22.xyzw, r22.xyzw + mul r22.xyzw, r22.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r21.xy, r22.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r18.xy, r22.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r12.y, r12.x, l(16) + ishr r3.yz, r12.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r12.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r21.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + case l(6) + ushr r22.xyzw, r18.yzwx, l(16, 16, 16, 16) + f16tof32 r19.x, r18.y + f16tof32 r19.y, r22.x + f16tof32 r20.x, r18.z + f16tof32 r20.y, r22.y + f16tof32 r21.x, r18.w + f16tof32 r21.y, r22.z + f16tof32 r18.x, r18.x + f16tof32 r18.y, r22.w + ushr r2.x, r12.x, l(16) + f16tof32 r12.x, r12.x + f16tof32 r12.y, r2.x + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r21.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + default + mov r19.x, r18.y + mov r19.yzw, l(0,0,0,0) + mov r20.x, r18.z + mov r20.yzw, l(0,0,0,0) + mov r21.x, r18.w + mov r21.yzw, l(0,0,0,0) + mov r18.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + break + endswitch + add r8.xyzw, r15.xyzw, r19.xyzw + add r9.xyzw, r16.xyzw, r20.xyzw + add r11.xyzw, r17.xyzw, r21.xyzw + add r6.xyzw, r13.xyzw, r18.xyzw + add r7.xyzw, r12.xyzw, r14.xyzw + endif +else + mov r0.z, r0.y +endif +mul r8.xyzw, r0.zzzz, r8.xyzw +mul r9.xyzw, r0.zzzz, r9.xyzw +mul r11.xyzw, r0.zzzz, r11.xyzw +mul r6.xyzw, r0.zzzz, r6.xyzw +mul r7.xyzw, r0.zzzz, r7.xyzw +if_nz r2.z + mov r8.xz, r8.zzxz + mov r9.xz, r9.zzxz + mov r11.xz, r11.zzxz + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz +endif +switch r3.x + case l(3) + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(32), r13.x + imad r0.z, r13.z, l(1024), r0.z + imad r12.x, r13.w, l(0x00008000), r0.z + mov_sat r9.xyzw, r9.xyzw + mad r13.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(32), r13.x + imad r0.z, r13.z, l(1024), r0.z + imad r12.z, r13.w, l(0x00008000), r0.z + mov_sat r11.xyzw, r11.xyzw + mad r13.xyzw, r11.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(32), r13.x + imad r0.z, r13.z, l(1024), r0.z + imad r12.w, r13.w, l(0x00008000), r0.z + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(32), r13.x + imad r0.z, r13.z, l(1024), r0.z + imad r12.y, r13.w, l(0x00008000), r0.z + mov_sat r7.xyzw, r7.xyzw + mad r13.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(32), r13.x + imad r0.z, r13.z, l(1024), r0.z + imad r10.y, r13.w, l(0x00008000), r0.z + break + case l(4) + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.x, r3.w, l(2048), r0.z + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.z, r3.w, l(2048), r0.z + mov_sat r11.xyz, r11.xyzx + mad r3.yzw, r11.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.w, r3.w, l(2048), r0.z + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.y, r3.w, l(2048), r0.z + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r10.y, r3.w, l(2048), r0.z + break + case l(5) + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.x, r3.w, l(1024), r0.z + mov_sat r9.xyz, r9.xyzx + mad r3.yzw, r9.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.z, r3.w, l(1024), r0.z + mov_sat r11.xyz, r11.xyzx + mad r3.yzw, r11.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.w, r3.w, l(1024), r0.z + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r12.y, r3.w, l(1024), r0.z + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r0.z, r3.z, l(32), r3.y + imad r10.y, r3.w, l(1024), r0.z + break + case l(10) + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r12.x, r3.z, l(256), r3.y + mov_sat r9.xy, r9.xyxx + mad r3.yz, r9.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r12.z, r3.z, l(256), r3.y + mov_sat r11.xy, r11.xyxx + mad r3.yz, r11.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r12.w, r3.z, l(256), r3.y + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r12.y, r3.z, l(256), r3.y + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 255.000000, 255.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r10.y, r3.z, l(256), r3.y + break + case l(15) + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(16), r13.x + imad r0.z, r13.z, l(256), r0.z + imad r12.x, r13.w, l(4096), r0.z + mov_sat r9.xyzw, r9.xyzw + mad r13.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(16), r13.x + imad r0.z, r13.z, l(256), r0.z + imad r12.z, r13.w, l(4096), r0.z + mov_sat r11.xyzw, r11.xyzw + mad r13.xyzw, r11.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(16), r13.x + imad r0.z, r13.z, l(256), r0.z + imad r12.w, r13.w, l(4096), r0.z + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(16), r13.x + imad r0.z, r13.z, l(256), r0.z + imad r12.y, r13.w, l(4096), r0.z + mov_sat r7.xyzw, r7.xyzw + mad r13.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(16), r13.x + imad r0.z, r13.z, l(256), r0.z + imad r10.y, r13.w, l(4096), r0.z + break + case l(24) + mov_sat r8.x, r8.x + mad r0.z, r8.x, l(65535.000000), l(0.500000) + ftou r12.x, r0.z + mov_sat r9.x, r9.x + mad r0.z, r9.x, l(65535.000000), l(0.500000) + ftou r12.z, r0.z + mov_sat r11.x, r11.x + mad r0.z, r11.x, l(65535.000000), l(0.500000) + ftou r12.w, r0.z + mov_sat r6.x, r6.x + mad r0.z, r6.x, l(65535.000000), l(0.500000) + ftou r12.y, r0.z + mov_sat r7.x, r7.x + mad r0.z, r7.x, l(65535.000000), l(0.500000) + ftou r10.y, r0.z + break + default + f32tof16 r12.x, r8.x + f32tof16 r12.z, r9.x + f32tof16 r12.w, r11.x + f32tof16 r12.y, r6.x + f32tof16 r10.y, r7.x + break +endswitch +if_nz r1.y + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xzwy, l(0, 0, 0, 0) + ushr r7.xyzw, r12.xzwy, l(8, 8, 8, 8) + iadd r12.xyzw, r6.xwyz, r7.xwyz + bfi r0.z, l(8), l(8), r10.y, l(0) + ushr r2.x, r10.y, l(8) + iadd r10.y, r0.z, r2.x + mov r0.z, r12.x + mov r10.x, r12.w + mov r12.xy, r12.zyzz +else + mov r0.z, r12.x + mov r10.x, r12.w + mov r12.xy, r12.zyzz +endif +ld_raw r6.xyzw, r2.w, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r11.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r11.x, r6.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r11.x, r6.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r6.wwww, l(0, 8, 16, 24) + mov r11.x, r6.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r11.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r11.x, r6.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r11.x, r6.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r6.wwww, l(0, 10, 20, 30) + mov r11.x, r6.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r11.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r13.x, r6.y + mov r13.yz, r11.xxyx + and r3.yzw, r13.xxyz, l(0, 1023, 1023, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r7.xyz, r3.yzwy, r13.xyzx, l(0,0,0,0) + utof r2.xw, r11.zzzw + ushr r11.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r13.x, r6.z + mov r13.yz, r11.xxwx + and r3.yzw, r13.xxyz, l(0, 1023, 1023, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r8.xyz, r3.yzwy, r13.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r11.x, r6.w + and r3.yzw, r11.xxyz, l(0, 1023, 1023, 1023) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r9.xyz, r3.yzwy, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r3.yz, r11.xxwx + mov r11.x, r6.x + and r13.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r16.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r15.xyzx, r14.xyzx, r11.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r14.xyzx, r11.xyzx + movc r6.xyz, r13.xyzx, r11.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r7.w, r2.x + mov r8.w, r2.w + mov r9.w, r3.y + mov r6.w, r3.z + break + case l(4) + ishl r11.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r13.xz, r11.xxyx + mov r13.yw, r6.yyyz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r11.zzwz + ishr r11.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r11.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r6.y + f16tof32 r7.y, r11.x + f16tof32 r8.x, r6.z + f16tof32 r8.y, r11.y + f16tof32 r9.x, r6.w + f16tof32 r9.y, r11.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r11.w + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r6.y + mov r7.yzw, l(0,0,0,0) + mov r8.x, r6.z + mov r8.yzw, l(0,0,0,0) + mov r9.x, r6.w + mov r9.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.w, r0.y, l(0.500000) + iadd r2.x, r0.x, l(2900) + ld_raw r11.xyzw, r2.x, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r16.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.wwww, l(0, 8, 16, 24) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r16.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.wwww, l(0, 10, 20, 30) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r16.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r17.x, r11.y + mov r17.yz, r16.xxyx + and r3.yzw, r17.xxyz, l(0, 1023, 1023, 1023) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r13.xyz, r3.yzwy, r17.xyzx, l(0,0,0,0) + utof r2.xw, r16.zzzw + ushr r16.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r17.x, r11.z + mov r17.yz, r16.xxwx + and r3.yzw, r17.xxyz, l(0, 1023, 1023, 1023) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r14.xyz, r3.yzwy, r17.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r16.x, r11.w + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r15.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + ushr r16.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r3.yz, r16.xxwx + mov r16.x, r11.x + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r2.x + mov r14.w, r2.w + mov r15.w, r3.y + mov r11.w, r3.z + break + case l(4) + ishl r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r11.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r16.zzwz + ishr r16.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r11.y + f16tof32 r13.y, r16.x + f16tof32 r14.x, r11.z + f16tof32 r14.y, r16.y + f16tof32 r15.x, r11.w + f16tof32 r15.y, r16.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r16.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r13.x, r11.y + mov r13.yzw, l(0,0,0,0) + mov r14.x, r11.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r11.w + mov r15.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r14.xyzw + add r9.xyzw, r9.xyzw, r15.xyzw + add r6.xyzw, r6.xyzw, r11.xyzw + uge r2.x, r2.y, l(6) + if_nz r2.x + mul r0.y, r0.y, l(0.250000) + iadd r2.xy, r0.xxxx, l(56, 2936, 0, 0) + ld_raw r11.xyzw, r2.x, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r16.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.wwww, l(0, 8, 16, 24) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r16.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.wwww, l(0, 10, 20, 30) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r16.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r17.x, r11.y + mov r17.yz, r16.xxyx + and r3.yzw, r17.xxyz, l(0, 1023, 1023, 1023) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r13.xyz, r3.yzwy, r17.xyzx, l(0,0,0,0) + utof r2.xw, r16.zzzw + ushr r16.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r17.x, r11.z + mov r17.yz, r16.xxwx + and r3.yzw, r17.xxyz, l(0, 1023, 1023, 1023) + and r18.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r14.xyz, r3.yzwy, r17.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r16.x, r11.w + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r15.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + ushr r16.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r3.yz, r16.xxwx + mov r16.x, r11.x + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r2.x + mov r14.w, r2.w + mov r15.w, r3.y + mov r11.w, r3.z + break + case l(4) + ishl r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r11.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r16.zzwz + ishr r16.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r11.y + f16tof32 r13.y, r16.x + f16tof32 r14.x, r11.z + f16tof32 r14.y, r16.y + f16tof32 r15.x, r11.w + f16tof32 r15.y, r16.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r16.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r13.x, r11.y + mov r13.yzw, l(0,0,0,0) + mov r14.x, r11.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r11.w + mov r15.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r13.xyzw, r7.xyzw, r13.xyzw + add r14.xyzw, r8.xyzw, r14.xyzw + add r15.xyzw, r9.xyzw, r15.xyzw + add r11.xyzw, r6.xyzw, r11.xyzw + ld_raw r16.xyzw, r2.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r20.yzw, r16.yyyy, l(0, 8, 16, 24) + mov r20.x, r16.y + and r20.xyzw, r20.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r17.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r20.yzw, r16.zzzz, l(0, 8, 16, 24) + mov r20.x, r16.z + and r20.xyzw, r20.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r18.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r20.yzw, r16.wwww, l(0, 8, 16, 24) + mov r20.x, r16.w + and r20.xyzw, r20.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r19.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) + and r20.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r20.xyzw, r20.xyzw + mul r16.xyzw, r20.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r20.yzw, r16.yyyy, l(0, 10, 20, 30) + mov r20.x, r16.y + and r20.xyzw, r20.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r17.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r20.yzw, r16.zzzz, l(0, 10, 20, 30) + mov r20.x, r16.z + and r20.xyzw, r20.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r18.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r20.yzw, r16.wwww, l(0, 10, 20, 30) + mov r20.x, r16.w + and r20.xyzw, r20.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r19.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) + and r20.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r20.xyzw, r20.xyzw + mul r16.xyzw, r20.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r20.xyzw, r16.yyyz, l(10, 20, 30, 30) + mov r21.x, r16.y + mov r21.yz, r20.xxyx + and r2.xyw, r21.xyxz, l(1023, 1023, 0, 1023) + and r3.yzw, r21.xxyz, l(0, 127, 127, 127) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r23.xyz, r3.yzwy + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r3.yzwy, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r23.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r3.yzw, r22.xxyz, r3.yyzw, r21.xxyz + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r3.yzw, r3.yyzw, l(0, 16, 16, 16) + iadd r3.yzw, r21.xxyz, r3.yyzw + movc r17.xyz, r2.xywx, r3.yzwy, l(0,0,0,0) + utof r2.xy, r20.zwzz + ushr r20.xyzw, r16.zwwz, l(10, 10, 20, 20) + mov r21.x, r16.z + mov r21.yz, r20.xxwx + and r3.yzw, r21.xxyz, l(0, 1023, 1023, 1023) + and r22.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r24.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r23.xyzx, r22.xyzx, r21.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r22.xyzx, r21.xyzx + movc r18.xyz, r3.yzwy, r21.xyzx, l(0,0,0,0) + mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r20.x, r16.w + and r3.yzw, r20.xxyz, l(0, 1023, 1023, 1023) + and r21.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r23.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r22.xyzx, r21.xyzx, r20.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r19.xyz, r3.yzwy, r20.xyzx, l(0,0,0,0) + ushr r20.xyzw, r16.wxxx, l(30, 10, 20, 30) + utof r3.yz, r20.xxwx + mov r20.x, r16.x + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r16.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r17.w, r2.x + mov r18.w, r2.y + mov r19.w, r3.y + mov r16.w, r3.z + break + case l(4) + ishl r20.xyzw, r16.yzwx, l(16, 16, 16, 16) + mov r21.xz, r20.xxyx + mov r21.yw, r16.yyyz + ishr r21.xyzw, r21.xyzw, l(16, 16, 16, 16) + itof r21.xyzw, r21.xyzw + mul r21.xyzw, r21.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r21.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r18.xy, r21.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.yz, r20.zzwz + ishr r20.xyzw, r16.ywzx, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r19.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + break + case l(6) + ushr r20.xyzw, r16.yzwx, l(16, 16, 16, 16) + f16tof32 r17.x, r16.y + f16tof32 r17.y, r20.x + f16tof32 r18.x, r16.z + f16tof32 r18.y, r20.y + f16tof32 r19.x, r16.w + f16tof32 r19.y, r20.z + f16tof32 r16.x, r16.x + f16tof32 r16.y, r20.w + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + break + default + mov r17.x, r16.y + mov r17.yzw, l(0,0,0,0) + mov r18.x, r16.z + mov r18.yzw, l(0,0,0,0) + mov r19.x, r16.w + mov r19.yzw, l(0,0,0,0) + mov r16.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r13.xyzw, r17.xyzw + add r8.xyzw, r14.xyzw, r18.xyzw + add r9.xyzw, r15.xyzw, r19.xyzw + add r6.xyzw, r11.xyzw, r16.xyzw + else + mov r0.y, r1.w + endif +endif +mul r7.xyzw, r0.yyyy, r7.xyzw +mul r8.xyzw, r0.yyyy, r8.xyzw +mul r9.xyzw, r0.yyyy, r9.xyzw +mul r6.xyzw, r0.yyyy, r6.xyzw +if_nz r2.z + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r9.xz, r9.zzxz + mov r6.xz, r6.zzxz +endif +switch r3.x + case l(3) + mov_sat r7.xyzw, r7.xyzw + mad r3.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(32), r3.x + imad r0.x, r3.z, l(1024), r0.x + imad r2.x, r3.w, l(0x00008000), r0.x + mov_sat r8.xyzw, r8.xyzw + mad r3.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(32), r3.x + imad r0.x, r3.z, l(1024), r0.x + imad r2.z, r3.w, l(0x00008000), r0.x + mov_sat r9.xyzw, r9.xyzw + mad r3.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(32), r3.x + imad r0.x, r3.z, l(1024), r0.x + imad r2.y, r3.w, l(0x00008000), r0.x + mov_sat r6.xyzw, r6.xyzw + mad r3.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(32), r3.x + imad r0.x, r3.z, l(1024), r0.x + imad r2.w, r3.w, l(0x00008000), r0.x + break + case l(4) + mov_sat r7.xyz, r7.xyzx + mad r3.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.x, r3.z, l(2048), r0.x + mov_sat r8.xyz, r8.xyzx + mad r3.xyz, r8.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.z, r3.z, l(2048), r0.x + mov_sat r9.xyz, r9.xyzx + mad r3.xyz, r9.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.y, r3.z, l(2048), r0.x + mov_sat r6.xyz, r6.xyzx + mad r3.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.w, r3.z, l(2048), r0.x + break + case l(5) + mov_sat r7.xyz, r7.xyzx + mad r3.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.x, r3.z, l(1024), r0.x + mov_sat r8.xyz, r8.xyzx + mad r3.xyz, r8.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.z, r3.z, l(1024), r0.x + mov_sat r9.xyz, r9.xyzx + mad r3.xyz, r9.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.y, r3.z, l(1024), r0.x + mov_sat r6.xyz, r6.xyzx + mad r3.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r3.xyz, r3.xyzx + imad r0.x, r3.y, l(32), r3.x + imad r2.w, r3.z, l(1024), r0.x + break + case l(10) + mov_sat r7.xy, r7.xyxx + mad r0.xy, r7.xyxx, l(255.000000, 255.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.x, r0.y, l(256), r0.x + mov_sat r8.xy, r8.xyxx + mad r0.xy, r8.xyxx, l(255.000000, 255.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.z, r0.y, l(256), r0.x + mov_sat r9.xy, r9.xyxx + mad r0.xy, r9.xyxx, l(255.000000, 255.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.y, r0.y, l(256), r0.x + mov_sat r6.xy, r6.xyxx + mad r0.xy, r6.xyxx, l(255.000000, 255.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.w, r0.y, l(256), r0.x + break + case l(15) + mov_sat r7.xyzw, r7.xyzw + mad r3.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(16), r3.x + imad r0.x, r3.z, l(256), r0.x + imad r2.x, r3.w, l(4096), r0.x + mov_sat r8.xyzw, r8.xyzw + mad r3.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(16), r3.x + imad r0.x, r3.z, l(256), r0.x + imad r2.z, r3.w, l(4096), r0.x + mov_sat r9.xyzw, r9.xyzw + mad r3.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(16), r3.x + imad r0.x, r3.z, l(256), r0.x + imad r2.y, r3.w, l(4096), r0.x + mov_sat r6.xyzw, r6.xyzw + mad r3.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.x, r3.y, l(16), r3.x + imad r0.x, r3.z, l(256), r0.x + imad r2.w, r3.w, l(4096), r0.x + break + case l(24) + mov_sat r7.x, r7.x + mad r0.x, r7.x, l(65535.000000), l(0.500000) + ftou r2.x, r0.x + mov_sat r8.x, r8.x + mad r0.x, r8.x, l(65535.000000), l(0.500000) + ftou r2.z, r0.x + mov_sat r9.x, r9.x + mad r0.x, r9.x, l(65535.000000), l(0.500000) + ftou r2.y, r0.x + mov_sat r6.x, r6.x + mad r0.x, r6.x, l(65535.000000), l(0.500000) + ftou r2.w, r0.x + break + default + f32tof16 r2.x, r7.x + f32tof16 r2.z, r8.x + f32tof16 r2.y, r9.x + f32tof16 r2.w, r6.x + break +endswitch +if_nz r1.y + bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r2.xzyw, l(0, 0, 0, 0) + ushr r6.xyzw, r2.xzyw, l(8, 8, 8, 8) + iadd r2.xyzw, r3.xzyw, r6.xzyw +endif +if_nz r0.w + mov r0.z, r12.y + mov r12.x, r10.y + mov r10.x, r2.x +endif +imad r4.y, r0.z, l(0x00010000), r10.z +store_uav_typed U0[0].xyzw, r5.yyyy, r4.xyzw +imad r0.xyzw, r10.xyxx, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r12.xyxx +store_uav_typed U0[0].xyzw, r5.zzzz, r0.xyzw +imad r0.xyzw, r2.zwzz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyxx +store_uav_typed U0[0].xyzw, r5.wwww, r0.xyzw +ret +// Approximately 7971 instruction slots used +#endif + +const BYTE resolve_full_16bpp_from_32bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 170, 245, + 83, 155, 52, 236, 193, 126, + 107, 222, 28, 144, 233, 182, + 111, 8, 1, 0, 0, 0, + 168, 226, 3, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 12, 226, 3, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 80, 223, 3, 0, 81, 0, + 5, 0, 212, 247, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 28, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 1, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 134, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 7, 0, + 0, 0, 8, 0, 0, 0, + 255, 3, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 1, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 12, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 48, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 112, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 224, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 8, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 29, 0, 0, 0, 38, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 15, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 20, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 230, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 6, 3, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 198, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 86, 9, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 214, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 139, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 35, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 64, 11, 0, 0, + 80, 11, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 230, 11, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 3, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 15, 0, + 0, 0, 198, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 9, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 35, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 36, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 2, 64, 0, 0, 36, 0, + 0, 0, 52, 0, 0, 0, + 100, 11, 0, 0, 116, 11, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 198, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 20, 0, + 0, 0, 6, 1, 16, 0, + 19, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 19, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 230, 11, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 20, 0, + 0, 0, 6, 3, 16, 0, + 19, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 54, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 20, 0, 0, 0, + 198, 0, 16, 0, 19, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 19, 0, 0, 0, + 70, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 19, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 20, 0, + 0, 0, 6, 1, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 20, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 16, 0, 0, 0, 70, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 230, 10, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 166, 11, 16, 0, 19, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 214, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 18, 0, 0, 0, + 70, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 230, 10, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 19, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 19, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 19, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 19, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 66, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 134, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 134, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 198, 9, 16, 0, 4, 0, + 0, 0, 198, 9, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 198, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 102, 10, + 16, 0, 9, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 102, 10, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 230, 11, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 12, 0, + 0, 0, 6, 3, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 150, 3, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 86, 9, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 166, 11, 16, 0, 11, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 214, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 36, 0, + 0, 0, 1, 64, 0, 0, + 84, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 15, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 15, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 214, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 35, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 36, 0, 0, 0, + 36, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 0, 120, 11, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 15, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 15, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 214, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 20, 0, 0, 0, 6, 1, + 16, 0, 19, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 19, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 230, 11, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 20, 0, 0, 0, 6, 3, + 16, 0, 19, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 20, 0, 0, 0, 6, 1, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 20, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 166, 11, 16, 0, + 19, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 214, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 18, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 19, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 19, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 19, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 66, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 54, 9, 16, 0, + 5, 0, 0, 0, 54, 9, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 86, 13, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 86, 13, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 72, 0, 0, 0, 1, 64, + 0, 0, 36, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 86, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 230, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 12, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 214, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 64, 11, 0, 0, + 80, 11, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 3, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 12, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 166, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 36, 0, 0, 0, + 52, 0, 0, 0, 100, 11, + 0, 0, 116, 11, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 246, 15, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 86, 5, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 166, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 230, 11, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 3, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 198, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 21, 0, + 0, 0, 86, 5, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 21, 0, 0, 0, + 166, 10, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 21, 0, 0, 0, 246, 15, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 6, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 21, 0, 0, 0, 86, 5, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 21, 0, + 0, 0, 166, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 42, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 21, 0, 0, 0, + 246, 15, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 6, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 86, 9, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 22, 0, 0, 0, 26, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 22, 0, 0, 0, + 6, 1, 16, 0, 21, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 21, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 230, 11, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 22, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 22, 0, 0, 0, + 6, 3, 16, 0, 21, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 27, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 27, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 27, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 54, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 12, + 16, 0, 21, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 10, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 20, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 150, 3, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 22, 0, 0, 0, + 6, 1, 16, 0, 21, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 22, 0, + 0, 0, 86, 9, 16, 0, + 17, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 18, 0, + 0, 0, 70, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 19, 0, 0, 0, + 230, 10, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 166, 11, + 16, 0, 21, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 214, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 20, 0, 0, 0, 70, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 230, 10, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 4, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 150, 3, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 21, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 19, 0, 0, 0, + 26, 0, 16, 0, 21, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 20, 0, 0, 0, 42, 0, + 16, 0, 21, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 54, 9, 16, 0, 5, 0, + 0, 0, 54, 9, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 7, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 21, 0, 0, 1, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 13, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 230, 11, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 13, 0, + 0, 0, 6, 3, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 12, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 150, 3, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 13, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 214, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 84, 11, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 10, 0, + 0, 0, 166, 14, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 230, 11, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 3, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 10, 0, + 0, 0, 166, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 54, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 12, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 166, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 9, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 150, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 56, 0, 0, 0, + 120, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 86, 5, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 166, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 246, 15, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 86, 5, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 166, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 246, 15, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 86, 9, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 210, 0, 16, 0, + 9, 0, 0, 0, 6, 9, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 134, 3, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 230, 11, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 3, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 12, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 214, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 150, 3, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 20, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 20, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 20, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 20, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 20, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 20, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 21, 0, 0, 0, + 6, 1, 16, 0, 20, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 10, 0, 0, 0, 166, 14, + 16, 0, 20, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 230, 11, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 21, 0, 0, 0, + 6, 3, 16, 0, 20, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 10, 0, 0, 0, 166, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 54, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 12, + 16, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 21, 0, 0, 0, + 6, 1, 16, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 21, 0, + 0, 0, 86, 9, 16, 0, + 9, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 20, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 214, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 19, 0, 0, 0, 70, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 20, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 20, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 20, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 20, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 66, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 230, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 210, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 86, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 11, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 230, 11, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 198, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 214, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 64, 11, 0, 0, 80, 11, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 16, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 230, 11, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 3, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 54, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 198, 0, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 230, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 11, 0, 0, 0, + 166, 11, 16, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 214, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 16, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 52, 0, + 0, 0, 100, 11, 0, 0, + 116, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 86, 5, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 166, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 246, 15, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 86, 9, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 17, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 230, 11, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 3, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 12, 0, 0, 0, 166, 11, + 16, 0, 17, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 214, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 16, 0, 0, 0, 70, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 4, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 21, 0, 0, 0, + 86, 5, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 26, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 21, 0, 0, 0, 166, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 42, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 21, 0, + 0, 0, 246, 15, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 58, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 6, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 21, 0, + 0, 0, 86, 5, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 21, 0, 0, 0, + 166, 10, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 21, 0, 0, 0, 246, 15, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 6, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 86, 9, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 21, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 230, 11, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 21, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 58, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 54, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 198, 0, 16, 0, + 21, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 20, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 150, 3, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 22, 0, 0, 0, 6, 1, + 16, 0, 21, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 22, 0, 0, 0, + 86, 9, 16, 0, 17, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 18, 0, 0, 0, + 70, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 19, 0, 0, 0, 230, 10, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 166, 11, 16, 0, + 21, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 214, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 20, 0, + 0, 0, 70, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 17, 0, 0, 0, + 230, 10, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 150, 3, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 21, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 21, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 58, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 21, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 21, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 58, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 166, 8, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 166, 8, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 66, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 22, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 22, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 22, 14, + 16, 0, 6, 0, 0, 0, + 22, 14, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 21, 0, 0, 1, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 230, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 198, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 6, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 214, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 84, 11, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 230, 11, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 3, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 16, 0, 0, 0, + 198, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 214, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 0, 120, 11, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 15, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 230, 11, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 16, 0, 0, 0, 198, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 10, 0, 0, 0, 166, 11, + 16, 0, 15, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 214, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 20, 0, 0, 0, 6, 1, + 16, 0, 19, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 19, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 230, 11, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 20, 0, 0, 0, 6, 3, + 16, 0, 19, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 20, 0, + 0, 0, 198, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 19, 0, + 0, 0, 70, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 19, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 20, 0, 0, 0, 6, 1, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 20, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 166, 11, 16, 0, + 19, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 214, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 18, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 19, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 19, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 19, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 54, 9, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 54, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 9, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 118, 15, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 12, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 86, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 14, 0, 0, 0, + 70, 12, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 12, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 13, 0, 0, 0, + 70, 12, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 230, 11, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 13, 0, 0, 0, 6, 3, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 198, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 12, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 64, 11, 0, 0, 80, 11, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 246, 15, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 86, 5, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 166, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 3, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 3, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 19, 0, 0, 0, 70, 12, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 12, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 18, 0, 0, 0, 70, 12, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 230, 11, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 3, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 3, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 198, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 52, 0, + 0, 0, 100, 11, 0, 0, + 116, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 86, 5, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 166, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 246, 15, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 6, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 6, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 86, 9, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 20, 0, + 0, 0, 70, 12, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 12, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 19, 0, + 0, 0, 70, 12, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 18, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 230, 11, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 18, 0, + 0, 0, 1, 0, 0, 10, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 3, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 10, 0, 0, 0, 198, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 150, 3, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 230, 10, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 13, 0, 0, 0, 166, 11, + 16, 0, 18, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 214, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 150, 3, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 18, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 22, 0, 0, 0, + 86, 5, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 22, 0, 0, 0, 26, 0, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 22, 0, 0, 0, 166, 10, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 22, 0, + 0, 0, 42, 0, 16, 0, + 18, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 22, 0, + 0, 0, 246, 15, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 22, 0, 0, 0, + 58, 0, 16, 0, 18, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 6, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 22, 0, + 0, 0, 86, 5, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 22, 0, 0, 0, + 26, 0, 16, 0, 18, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 22, 0, 0, 0, + 166, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 22, 0, 0, 0, 42, 0, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 22, 0, 0, 0, 246, 15, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 22, 0, + 0, 0, 58, 0, 16, 0, + 18, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 6, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 22, 0, 0, 0, + 70, 14, 16, 0, 22, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 86, 9, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 23, 0, + 0, 0, 26, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 23, 0, 0, 0, 6, 1, + 16, 0, 22, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 24, 0, 0, 0, + 70, 12, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 23, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 12, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 178, 0, 16, 0, + 10, 0, 0, 0, 70, 8, + 16, 0, 23, 0, 0, 0, + 70, 12, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 230, 11, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 23, 0, + 0, 0, 42, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 23, 0, 0, 0, 6, 3, + 16, 0, 22, 0, 0, 0, + 1, 0, 0, 10, 178, 0, + 16, 0, 10, 0, 0, 0, + 70, 8, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 27, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 27, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 27, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 3, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 22, 0, 0, 0, + 58, 0, 16, 0, 18, 0, + 0, 0, 1, 0, 0, 10, + 178, 0, 16, 0, 10, 0, + 0, 0, 70, 8, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 3, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 54, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 198, 0, 16, 0, + 22, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 22, 0, 0, 0, 10, 0, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 27, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 27, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 27, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 19, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 21, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 22, 0, 0, 0, + 150, 3, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 23, 0, 0, 0, 6, 1, + 16, 0, 22, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 23, 0, 0, 0, + 86, 9, 16, 0, 18, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 23, 0, + 0, 0, 70, 14, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 23, 0, 0, 0, + 70, 14, 16, 0, 23, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 23, 0, + 0, 0, 70, 14, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 19, 0, 0, 0, + 70, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 20, 0, 0, 0, 230, 10, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 166, 11, 16, 0, + 22, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 214, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 21, 0, + 0, 0, 70, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 22, 0, 0, 0, + 150, 3, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 19, 0, 0, 0, + 10, 0, 16, 0, 22, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 20, 0, 0, 0, 26, 0, + 16, 0, 22, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 58, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 21, 0, + 0, 0, 42, 0, 16, 0, + 22, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 22, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 42, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 58, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 166, 8, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 166, 8, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 66, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 134, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 134, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 198, 9, + 16, 0, 6, 0, 0, 0, + 198, 9, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 102, 10, + 16, 0, 12, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 102, 10, 16, 0, + 12, 0, 0, 0, 21, 0, + 0, 1, 165, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 86, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 11, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 230, 11, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 13, 0, 0, 0, 6, 3, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 214, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 150, 3, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 84, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 16, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 230, 11, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 17, 0, 0, 0, + 6, 3, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 3, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 214, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 56, 0, + 0, 0, 120, 11, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 230, 11, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 3, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 54, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 11, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 214, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 150, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 20, 0, + 0, 0, 86, 5, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 26, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 20, 0, 0, 0, + 166, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 20, 0, 0, 0, 246, 15, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 6, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 20, 0, + 0, 0, 86, 5, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 26, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 20, 0, 0, 0, + 166, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 20, 0, 0, 0, 246, 15, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 6, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 26, 0, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 21, 0, + 0, 0, 6, 1, 16, 0, + 20, 0, 0, 0, 1, 0, + 0, 10, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 8, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 23, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 23, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 22, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 21, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 21, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 3, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 20, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 230, 11, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 42, 0, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 21, 0, + 0, 0, 6, 3, 16, 0, + 20, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 58, 0, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 54, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 3, 16, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 10, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 150, 3, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 21, 0, + 0, 0, 6, 1, 16, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 21, 0, 0, 0, 86, 9, + 16, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 17, 0, 0, 0, 70, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 18, 0, + 0, 0, 230, 10, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 16, 0, 0, 0, + 166, 11, 16, 0, 20, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 214, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 19, 0, 0, 0, + 70, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 16, 0, 0, 0, 230, 10, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 20, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 10, 0, 16, 0, + 20, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 20, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 20, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 20, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 166, 8, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 127, 71, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 127, 71, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 127, 71, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 134, 13, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 35, 31, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 200, 3, + 0, 0, 195, 5, 0, 0, + 189, 4, 0, 0, 12, 1, + 0, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 162, 5, + 0, 0, 67, 2, 0, 0, + 152, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_64bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_64bpp_3xres_cs.h new file mode 100644 index 000000000..efd7bdb78 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_from_64bpp_3xres_cs.h @@ -0,0 +1,24573 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 11 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].xxzz, l(1023, 0x40000000, 7, 8) +ubfe r4.xyzw, l(12, 2, 6, 4), l(13, 10, 7, 25), CB0[0][0].xxzx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r5.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r5.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +ishl r1.w, r5.x, l(1) +imad r1.w, r5.y, r3.x, r1.w +iadd r1.w, r1.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r2.x, r2.x, l(1) +imad r1.w, r1.w, l(1280), r2.x +imul null, r1.w, r1.w, l(9) +ushr r1.w, r1.w, l(1) +movc r2.x, r2.z, l(18), l(9) +movc r2.yz, r0.wwzw, l(0,0,0,0), l(0,1,1,0) +movc r2.yz, r3.yyyy, r2.yyzy, l(0,0,0,0) +bfi r5.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r5.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r3.x, r1.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r3.x, r2.w, r5.x + ushr r3.y, r1.x, l(5) + imad r2.w, r2.w, r3.y, r5.y + ishl r3.y, r0.z, l(9) + and r3.y, r3.y, l(3072) + bfi r3.y, l(3), l(7), r0.w, r3.y + ishr r3.y, r3.y, l(6) + iadd r3.x, r3.x, r5.z + bfi r3.w, l(1), l(1), r3.x, l(0) + iadd r3.w, r3.w, r5.w + bfi r3.w, l(2), l(1), r3.w, l(0) + bfi r3.x, l(1), l(0), r3.x, r3.w + and r3.w, r3.y, l(48) + bfi r4.xy, l(21, 21, 0, 0), l(9, 12, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r4.xy, r3.wwww, l(2, 16, 0, 0), r4.xyxx + bfi r3.yw, l(0, 4, 0, 4), l(0, 0, 0, 3), r3.yyyy, r4.xxxy + bfi r3.yw, l(0, 2, 0, 2), l(0, 7, 0, 10), r1.zzzz, r3.yyyw + ubfe r1.z, l(3), l(6), r3.y + and r2.w, r3.x, l(6) + bfi r3.x, l(1), l(8), r3.x, l(0) + imad r1.z, r1.z, l(32), r3.x + imad r1.z, r2.w, l(4), r1.z + bfi r3.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.zzzz, r3.ywyy + bfi r1.z, l(9), l(3), r1.z, r3.y + bfi r1.z, l(6), l(0), r3.x, r1.z +else + ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r3.xy, r0.zzzz, l(3, 7, 0, 0) + and r3.xy, r3.xyxx, l(112, 2048, 0, 0) + bfi r0.y, l(3), l(1), r0.w, r3.x + ishl r1.x, r3.x, l(1) + bfi r0.w, l(3), l(2), r0.w, r1.x + and r0.w, r0.w, l(224) + bfi r1.x, l(24), l(8), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r3.xw, r0.wwww, l(3, 0, 0, 2) + bfi r0.xw, l(24, 0, 0, 24), l(11, 0, 0, 10), r0.xxxx, r3.xxxw + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r3.y, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r5.z, l(2) + iadd r0.y, r5.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.z, l(6), l(0), r1.x, r0.x +endif +imul null, r0.x, r1.z, l(9) +ushr r0.x, r0.x, l(3) +imad r0.y, r2.z, l(3), r1.w +iadd r0.z, r2.y, r0.y +ld r5.yw, r0.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.xz, r5.yywy, l(16, 0, 16, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r1.zzzx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +ibfe r0.w, l(6), l(16), CB0[0][0].z +ishl r0.w, r0.w, l(23) +iadd r0.w, r0.w, l(0x3f800000) +uge r1.x, r1.y, l(4) +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.z, l(720) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.xy, r0.zzzz, l(9, 729, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.z, r0.w +endif +mul r5.xyzw, r1.zzzz, r5.ywxz +and r0.z, CB0[0][0].z, l(0x01000000) +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r3.xy, r0.yyyy, l(1, 2, 0, 0) +ld r6.yw, r3.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(721) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.xw, r0.yyyy, l(10, 0, 0, 730) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r8.yyyw, l(16, 0, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.z, r0.w +endif +mul r6.xyzw, r1.zzzz, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(32), r7.x + imad r1.z, r7.z, l(1024), r1.z + imad r1.z, r7.w, l(0x00008000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + ishl r3.x, r7.w, l(31) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.x, r1.z, r2.w + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(32), r7.x + imad r1.z, r7.z, l(2048), r1.z + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.x, r7.z, l(27) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.x, r1.z, r2.w + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(32), r7.x + imad r1.z, r7.z, l(1024), r1.z + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.x, r7.z, l(26) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.x, r1.z, r2.w + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r6.xxxy + mad r7.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(256), r7.x + imad r1.z, r7.z, l(0x00010000), r1.z + imad r4.x, r7.w, l(0x01000000), r1.z + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(16), r7.x + imad r1.z, r7.z, l(256), r1.z + imad r1.z, r7.w, l(4096), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + ishl r3.x, r7.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.x, r1.z, r2.w + break + case l(24) + mov_sat r6.z, r5.x + mov_sat r6.x, r6.x + mad r3.xw, r6.zzzx, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r3.xw, r3.xxxw + imad r4.x, r3.w, l(0x00010000), r3.x + break + default + f32tof16 r1.z, r5.x + f32tof16 r2.w, r6.x + imad r4.x, r2.w, l(0x00010000), r1.z + break +endswitch +ld r5.yw, r3.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(722) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.xy, r0.yyyy, l(11, 731, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.z, r0.w +endif +mul r5.xyzw, r1.zzzz, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r0.y, r1.w, r2.y +iadd r3.xy, r0.yyyy, l(3, 6, 0, 0) +ld r6.yw, r3.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(723) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.xw, r0.yyyy, l(12, 0, 0, 732) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r8.yyyw, l(16, 0, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.z, r0.w +endif +mul r6.xyzw, r1.zzzz, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(32), r7.x + imad r1.z, r7.z, l(1024), r1.z + imad r1.z, r7.w, l(0x00008000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + ishl r3.x, r7.w, l(31) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.z, r2.w + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(32), r7.x + imad r1.z, r7.z, l(2048), r1.z + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.x, r7.z, l(27) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.z, r2.w + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(32), r7.x + imad r1.z, r7.z, l(1024), r1.z + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.x, r7.z, l(26) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.z, r2.w + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r6.xxxy + mad r7.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(256), r7.x + imad r1.z, r7.z, l(0x00010000), r1.z + imad r4.y, r7.w, l(0x01000000), r1.z + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(16), r7.x + imad r1.z, r7.z, l(256), r1.z + imad r1.z, r7.w, l(4096), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + ishl r3.x, r7.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.z, r2.w + break + case l(24) + mov_sat r6.z, r5.x + mov_sat r6.x, r6.x + mad r3.xw, r6.zzzx, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r3.xw, r3.xxxw + imad r4.y, r3.w, l(0x00010000), r3.x + break + default + f32tof16 r1.z, r5.x + f32tof16 r2.w, r6.x + imad r4.y, r2.w, l(0x00010000), r1.z + break +endswitch +ieq r1.z, r3.z, l(1) +if_nz r1.z + ishl r3.xz, r4.xxyx, l(8, 0, 8, 0) + and r3.xz, r3.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r5.xy, r4.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r3.xzxx, r5.xyxx +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyxx +iadd r5.xyzw, r1.wwww, l(4, 5, 7, 8) +ld r6.yw, r5.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r6.yywy, l(16, 0, 16, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.zzzx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(724) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r3.xz, r1.wwww, l(13, 0, 733, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.w, r0.w +endif +mul r6.xyzw, r2.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +ld r7.yw, r5.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(725) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r3.xz, r1.wwww, l(14, 0, 734, 0) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r8.yyyw, l(16, 0, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r3.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r9.yywy, l(16, 0, 16, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.zzzx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.w, r0.w +endif +mul r7.xyzw, r2.wwww, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + imad r2.w, r8.w, l(0x00008000), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r3.x, r8.y, l(32), r8.x + imad r3.x, r8.z, l(1024), r3.x + ishl r3.z, r8.w, l(31) + imad r3.x, r3.x, l(0x00010000), r3.z + iadd r4.x, r2.w, r3.x + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r3.xzw, r6.xxyz, l(31.000000, 0.000000, 63.000000, 31.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r3.xzw, r3.xxzw + imad r2.w, r3.z, l(32), r3.x + imad r2.w, r3.w, l(2048), r2.w + mov_sat r7.xyz, r7.xyzx + mad r3.xzw, r7.xxyz, l(31.000000, 0.000000, 63.000000, 31.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r3.xzw, r3.xxzw + imad r3.x, r3.z, l(32), r3.x + ishl r3.z, r3.w, l(27) + imad r3.x, r3.x, l(0x00010000), r3.z + iadd r4.x, r2.w, r3.x + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r3.xzw, r6.xxyz, l(31.000000, 0.000000, 31.000000, 63.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r3.xzw, r3.xxzw + imad r2.w, r3.z, l(32), r3.x + imad r2.w, r3.w, l(1024), r2.w + mov_sat r7.xyz, r7.xyzx + mad r3.xzw, r7.xxyz, l(31.000000, 0.000000, 31.000000, 63.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r3.xzw, r3.xxzw + imad r3.x, r3.z, l(32), r3.x + ishl r3.z, r3.w, l(26) + imad r3.x, r3.x, l(0x00010000), r3.z + iadd r4.x, r2.w, r3.x + break + case l(10) + mov_sat r6.xy, r6.xyxx + mov_sat r6.zw, r7.xxxy + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(256), r8.x + imad r2.w, r8.z, l(0x00010000), r2.w + imad r4.x, r8.w, l(0x01000000), r2.w + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(16), r8.x + imad r2.w, r8.z, l(256), r2.w + imad r2.w, r8.w, l(4096), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r3.x, r8.y, l(16), r8.x + imad r3.x, r8.z, l(256), r3.x + ishl r3.z, r8.w, l(28) + imad r3.x, r3.x, l(0x00010000), r3.z + iadd r4.x, r2.w, r3.x + break + case l(24) + mov_sat r7.z, r6.x + mov_sat r7.x, r7.x + mad r3.xz, r7.zzxz, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r3.xz, r3.xxzx + imad r4.x, r3.z, l(0x00010000), r3.x + break + default + f32tof16 r2.w, r6.x + f32tof16 r3.x, r7.x + imad r4.x, r3.x, l(0x00010000), r2.w + break +endswitch +ld r3.yw, r3.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r3.ywyy, l(16, 16, 0, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r5.yyyx + break + default + mov r3.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r5.x, r0.y, l(726) + ld r6.yw, r5.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r3.xyzw, r6.xyzw + uge r5.x, r1.y, l(6) + if_nz r5.x + mul r2.w, r0.w, l(0.250000) + iadd r5.xy, r0.yyyy, l(15, 735, 0, 0) + ld r6.yw, r5.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r3.ywxz, r6.ywxz + ld r7.yw, r5.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.w, r0.w +endif +mul r3.xyzw, r2.wwww, r3.ywxz +if_nz r0.z + mov r3.xz, r3.zzxz +endif +ld r6.yw, r5.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r0.y, r0.w, l(0.500000) + iadd r2.w, r1.w, l(727) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r0.y, r0.w, l(0.250000) + iadd r5.xy, r1.wwww, l(16, 736, 0, 0) + ld r7.yw, r5.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r5.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r5.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r0.y, r0.w +endif +mul r6.xyzw, r0.yyyy, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r0.y, r7.y, l(32), r7.x + imad r0.y, r7.z, l(1024), r0.y + imad r0.y, r7.w, l(0x00008000), r0.y + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + ishl r5.x, r7.w, l(31) + imad r2.w, r2.w, l(0x00010000), r5.x + iadd r4.y, r0.y, r2.w + break + case l(4) + mov_sat r3.xyz, r3.xyzx + mad r5.xyz, r3.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r0.y, r5.y, l(32), r5.x + imad r0.y, r5.z, l(2048), r0.y + mov_sat r6.xyz, r6.xyzx + mad r5.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r2.w, r5.y, l(32), r5.x + ishl r5.x, r5.z, l(27) + imad r2.w, r2.w, l(0x00010000), r5.x + iadd r4.y, r0.y, r2.w + break + case l(5) + mov_sat r3.xyz, r3.xyzx + mad r5.xyz, r3.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r0.y, r5.y, l(32), r5.x + imad r0.y, r5.z, l(1024), r0.y + mov_sat r6.xyz, r6.xyzx + mad r5.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r2.w, r5.y, l(32), r5.x + ishl r5.x, r5.z, l(26) + imad r2.w, r2.w, l(0x00010000), r5.x + iadd r4.y, r0.y, r2.w + break + case l(10) + mov_sat r3.xy, r3.xyxx + mov_sat r3.zw, r6.xxxy + mad r7.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r0.y, r7.y, l(256), r7.x + imad r0.y, r7.z, l(0x00010000), r0.y + imad r4.y, r7.w, l(0x01000000), r0.y + break + case l(15) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r0.y, r7.y, l(16), r7.x + imad r0.y, r7.z, l(256), r0.y + imad r0.y, r7.w, l(4096), r0.y + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + ishl r3.y, r7.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.y + iadd r4.y, r0.y, r2.w + break + case l(24) + mov_sat r6.z, r3.x + mov_sat r6.x, r6.x + mad r3.yz, r6.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r4.y, r3.z, l(0x00010000), r3.y + break + default + f32tof16 r0.y, r3.x + f32tof16 r2.w, r6.x + imad r4.y, r2.w, l(0x00010000), r0.y + break +endswitch +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +if_nz r1.z + ishl r5.xy, r4.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r4.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r5.xyxx, r6.xyxx +endif +store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyxx +ld r5.yw, r5.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r4.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r0.y, r0.w, l(0.500000) + iadd r2.w, r1.w, l(728) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r0.y, r0.w, l(0.250000) + iadd r4.xy, r1.wwww, l(17, 737, 0, 0) + ld r6.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r0.y, r0.w +endif +mul r5.xyzw, r0.yyyy, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r0.y, r1.w, r2.x +imad r1.w, r2.z, l(3), r0.y +iadd r2.w, r2.y, r1.w +ld r6.yw, r2.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r3.x, r0.w, l(0.500000) + iadd r4.x, r2.w, l(720) + ld r7.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r4.x, r1.y, l(6) + if_nz r4.x + mul r3.x, r0.w, l(0.250000) + iadd r4.xy, r2.wwww, l(9, 729, 0, 0) + ld r7.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r3.x, r0.w +endif +mul r6.xyzw, r3.xxxx, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + imad r2.w, r7.w, l(0x00008000), r2.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r3.x, r7.y, l(32), r7.x + imad r3.x, r7.z, l(1024), r3.x + ishl r7.x, r7.w, l(31) + imad r3.x, r3.x, l(0x00010000), r7.x + iadd r4.x, r2.w, r3.x + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(2048), r2.w + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r3.x, r7.y, l(32), r7.x + ishl r7.x, r7.z, l(27) + imad r3.x, r3.x, l(0x00010000), r7.x + iadd r4.x, r2.w, r3.x + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r3.x, r7.y, l(32), r7.x + ishl r7.x, r7.z, l(26) + imad r3.x, r3.x, l(0x00010000), r7.x + iadd r4.x, r2.w, r3.x + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r6.xxxy + mad r7.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(256), r7.x + imad r2.w, r7.z, l(0x00010000), r2.w + imad r4.x, r7.w, l(0x01000000), r2.w + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + imad r2.w, r7.w, l(4096), r2.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r3.x, r7.y, l(16), r7.x + imad r3.x, r7.z, l(256), r3.x + ishl r5.y, r7.w, l(28) + imad r3.x, r3.x, l(0x00010000), r5.y + iadd r4.x, r2.w, r3.x + break + case l(24) + mov_sat r6.z, r5.x + mov_sat r6.x, r6.x + mad r5.yz, r6.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r5.yz, r5.yyzy + imad r4.x, r5.z, l(0x00010000), r5.y + break + default + f32tof16 r2.w, r5.x + f32tof16 r3.x, r6.x + imad r4.x, r3.x, l(0x00010000), r2.w + break +endswitch +iadd r5.xy, r1.wwww, l(1, 2, 0, 0) +ld r6.yw, r5.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xz, r6.yywy, l(16, 0, 16, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.zzzx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(721) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r5.xz, r1.wwww, l(10, 0, 730, 0) + ld r7.yw, r5.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r5.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r5.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.w, r0.w +endif +mul r6.xyzw, r2.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +ld r5.yw, r5.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r7.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(722) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r7.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r7.xy, r1.wwww, l(11, 731, 0, 0) + ld r8.yw, r7.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r7.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r5.ywxz, r8.ywxz + ld r7.yw, r7.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r9.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r9.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r7.xyzw, r8.zxwy + endif +else + mov r2.w, r0.w +endif +mul r5.xyzw, r2.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +switch r4.z + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(1024), r1.w + imad r1.w, r7.w, l(0x00008000), r1.w + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + ishl r3.x, r7.w, l(31) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(2048), r1.w + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.x, r7.z, l(27) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(1024), r1.w + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.x, r7.z, l(26) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(10) + mov_sat r6.xy, r6.xyxx + mov_sat r6.zw, r5.xxxy + mad r7.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(256), r7.x + imad r1.w, r7.z, l(0x00010000), r1.w + imad r4.y, r7.w, l(0x01000000), r1.w + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(16), r7.x + imad r1.w, r7.z, l(256), r1.w + imad r1.w, r7.w, l(4096), r1.w + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + ishl r3.x, r7.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(24) + mov_sat r5.z, r6.x + mov_sat r5.x, r5.x + mad r5.yz, r5.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r5.yz, r5.yyzy + imad r4.y, r5.z, l(0x00010000), r5.y + break + default + f32tof16 r1.w, r6.x + f32tof16 r2.w, r5.x + imad r4.y, r2.w, l(0x00010000), r1.w + break +endswitch +if_nz r1.z + ishl r5.xy, r4.xyxx, l(8, 8, 0, 0) + ushr r5.zw, r4.xxxy, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r4.xy, r5.zwzz, r5.xyxx +endif +store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyxx +iadd r1.w, r2.y, r0.y +iadd r3.xy, r1.wwww, l(3, 6, 0, 0) +ld r5.yw, r3.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r4.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(723) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r4.xy, r1.wwww, l(12, 732, 0, 0) + ld r6.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.w, r0.w +endif +mul r5.xyzw, r2.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r6.xyzw, r0.yyyy, l(4, 5, 7, 8) +ld r7.yw, r6.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r0.y, l(724) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r4.xy, r0.yyyy, l(13, 733, 0, 0) + ld r8.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r9.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r9.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r4.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.w, r0.w +endif +mul r7.xyzw, r2.wwww, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + imad r2.w, r8.w, l(0x00008000), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r3.x, r8.y, l(32), r8.x + imad r3.x, r8.z, l(1024), r3.x + ishl r6.x, r8.w, l(31) + imad r3.x, r3.x, l(0x00010000), r6.x + iadd r4.x, r2.w, r3.x + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(2048), r2.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r3.x, r8.y, l(32), r8.x + ishl r6.x, r8.z, l(27) + imad r3.x, r3.x, l(0x00010000), r6.x + iadd r4.x, r2.w, r3.x + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r3.x, r8.y, l(32), r8.x + ishl r6.x, r8.z, l(26) + imad r3.x, r3.x, l(0x00010000), r6.x + iadd r4.x, r2.w, r3.x + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r7.xxxy + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(256), r8.x + imad r2.w, r8.z, l(0x00010000), r2.w + imad r4.x, r8.w, l(0x01000000), r2.w + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(16), r8.x + imad r2.w, r8.z, l(256), r2.w + imad r2.w, r8.w, l(4096), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r3.x, r8.y, l(16), r8.x + imad r3.x, r8.z, l(256), r3.x + ishl r5.y, r8.w, l(28) + imad r3.x, r3.x, l(0x00010000), r5.y + iadd r4.x, r2.w, r3.x + break + case l(24) + mov_sat r7.z, r5.x + mov_sat r7.x, r7.x + mad r5.yz, r7.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r5.yz, r5.yyzy + imad r4.x, r5.z, l(0x00010000), r5.y + break + default + f32tof16 r2.w, r5.x + f32tof16 r3.x, r7.x + imad r4.x, r3.x, l(0x00010000), r2.w + break +endswitch +ld r5.yw, r6.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r6.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r0.y, l(725) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r6.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r7.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r6.xy, r0.yyyy, l(14, 734, 0, 0) + ld r7.yw, r6.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r5.ywxz, r7.ywxz + ld r8.yw, r6.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r6.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.w, r0.w +endif +mul r5.xyzw, r2.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +ld r7.yw, r3.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(726) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r3.xy, r1.wwww, l(15, 735, 0, 0) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r6.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.w, r0.w +endif +mul r7.xyzw, r2.wwww, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(32), r8.x + imad r1.w, r8.z, l(1024), r1.w + imad r1.w, r8.w, l(0x00008000), r1.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + ishl r3.x, r8.w, l(31) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.w, r8.y, l(32), r8.x + imad r1.w, r8.z, l(2048), r1.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + ishl r3.x, r8.z, l(27) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.w, r8.y, l(32), r8.x + imad r1.w, r8.z, l(1024), r1.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + ishl r3.x, r8.z, l(26) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r7.xxxy + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(256), r8.x + imad r1.w, r8.z, l(0x00010000), r1.w + imad r4.y, r8.w, l(0x01000000), r1.w + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(16), r8.x + imad r1.w, r8.z, l(256), r1.w + imad r1.w, r8.w, l(4096), r1.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(16), r8.x + imad r2.w, r8.z, l(256), r2.w + ishl r3.x, r8.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.x + iadd r4.y, r1.w, r2.w + break + case l(24) + mov_sat r7.z, r5.x + mov_sat r7.x, r7.x + mad r3.xy, r7.zxzz, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r3.xy, r3.xyxx + imad r4.y, r3.y, l(0x00010000), r3.x + break + default + f32tof16 r1.w, r5.x + f32tof16 r2.w, r7.x + imad r4.y, r2.w, l(0x00010000), r1.w + break +endswitch +if_nz r1.z + ishl r3.xy, r4.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r4.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r3.xyxx, r5.xyxx +endif +store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyxx +ld r5.yw, r6.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.w, r0.y, l(727) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.w, r0.w, l(0.250000) + iadd r3.xy, r0.yyyy, l(16, 736, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r5.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.w, r0.w +endif +mul r5.xyzw, r1.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +ld r6.yw, r6.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.w, r0.y, l(728) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.w, r0.w, l(0.250000) + iadd r3.xy, r0.yyyy, l(17, 737, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.w, r0.w +endif +mul r6.xyzw, r1.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(1024), r1.w + imad r1.w, r7.w, l(0x00008000), r1.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + ishl r3.z, r7.w, l(31) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(2048), r1.w + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.z, r7.z, l(27) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(1024), r1.w + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + ishl r3.z, r7.z, l(26) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r6.xxxy + mad r7.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(256), r7.x + imad r1.w, r7.z, l(0x00010000), r1.w + imad r3.x, r7.w, l(0x01000000), r1.w + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(16), r7.x + imad r1.w, r7.z, l(256), r1.w + imad r1.w, r7.w, l(4096), r1.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + ishl r3.z, r7.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(24) + mov_sat r6.z, r5.x + mov_sat r6.x, r6.x + mad r4.xy, r6.zxzz, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r3.x, r4.y, l(0x00010000), r4.x + break + default + f32tof16 r1.w, r5.x + f32tof16 r2.w, r6.x + imad r3.x, r2.w, l(0x00010000), r1.w + break +endswitch +iadd r0.y, r2.x, r0.y +imad r1.w, r2.z, l(3), r0.y +iadd r2.w, r2.y, r1.w +ld r5.yw, r2.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r4.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r3.z, r0.w, l(0.500000) + iadd r4.x, r2.w, l(720) + ld r6.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r4.x, r1.y, l(6) + if_nz r4.x + mul r3.z, r0.w, l(0.250000) + iadd r4.xy, r2.wwww, l(9, 729, 0, 0) + ld r6.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r3.z, r0.w +endif +mul r5.xyzw, r3.zzzz, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r4.xy, r1.wwww, l(1, 2, 0, 0) +ld r6.yw, r4.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.z, r1.w, l(721) + ld r7.yw, r3.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r3.z, r1.y, l(6) + if_nz r3.z + mul r2.w, r0.w, l(0.250000) + iadd r7.xy, r1.wwww, l(10, 730, 0, 0) + ld r8.yw, r7.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r7.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r6.ywxz, r8.ywxz + ld r7.yw, r7.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r9.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r9.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.xyzw, r8.zxwy + endif +else + mov r2.w, r0.w +endif +mul r6.xyzw, r2.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + imad r2.w, r7.w, l(0x00008000), r2.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r3.z, r7.y, l(32), r7.x + imad r3.z, r7.z, l(1024), r3.z + ishl r4.x, r7.w, l(31) + imad r3.z, r3.z, l(0x00010000), r4.x + iadd r3.y, r2.w, r3.z + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(2048), r2.w + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r3.z, r7.y, l(32), r7.x + ishl r4.x, r7.z, l(27) + imad r3.z, r3.z, l(0x00010000), r4.x + iadd r3.y, r2.w, r3.z + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r3.z, r7.y, l(32), r7.x + ishl r4.x, r7.z, l(26) + imad r3.z, r3.z, l(0x00010000), r4.x + iadd r3.y, r2.w, r3.z + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r6.xxxy + mad r7.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(256), r7.x + imad r2.w, r7.z, l(0x00010000), r2.w + imad r3.y, r7.w, l(0x01000000), r2.w + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + imad r2.w, r7.w, l(4096), r2.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r3.z, r7.y, l(16), r7.x + imad r3.z, r7.z, l(256), r3.z + ishl r4.x, r7.w, l(28) + imad r3.z, r3.z, l(0x00010000), r4.x + iadd r3.y, r2.w, r3.z + break + case l(24) + mov_sat r6.z, r5.x + mov_sat r6.x, r6.x + mad r5.yz, r6.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r5.yz, r5.yyzy + imad r3.y, r5.z, l(0x00010000), r5.y + break + default + f32tof16 r2.w, r5.x + f32tof16 r3.z, r6.x + imad r3.y, r3.z, l(0x00010000), r2.w + break +endswitch +if_nz r1.z + ishl r5.xy, r3.xyxx, l(8, 8, 0, 0) + ushr r5.zw, r3.xxxy, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r3.xy, r5.zwzz, r5.xyxx +endif +store_uav_typed U0[0].xyzw, r3.wwww, r3.xyxx +ld r3.yw, r4.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r5.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r5.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r3.ywyy, l(16, 16, 0, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r4.yyyx + break + default + mov r3.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r4.x, r1.w, l(722) + ld r5.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r4.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r3.xyzw, r5.xyzw + uge r4.x, r1.y, l(6) + if_nz r4.x + mul r2.w, r0.w, l(0.250000) + iadd r4.xy, r1.wwww, l(11, 731, 0, 0) + ld r5.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r6.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r3.ywxz, r5.ywxz + ld r6.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r5.zxwy, r6.xyzw + endif +else + mov r2.w, r0.w +endif +mul r3.xyzw, r2.wwww, r3.ywxz +if_nz r0.z + mov r3.xz, r3.zzxz +endif +iadd r1.w, r2.y, r0.y +iadd r4.xy, r1.wwww, l(3, 6, 0, 0) +ld r5.yw, r4.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r6.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r4.x, r1.w, l(723) + ld r6.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r4.x, r1.y, l(6) + if_nz r4.x + mul r2.w, r0.w, l(0.250000) + iadd r6.xy, r1.wwww, l(12, 732, 0, 0) + ld r7.yw, r6.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r6.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r5.ywxz, r7.ywxz + ld r6.yw, r6.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r8.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.xyzw, r7.zxwy + endif +else + mov r2.w, r0.w +endif +mul r5.xyzw, r2.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +switch r4.z + case l(3) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + imad r2.w, r7.w, l(0x00008000), r2.w + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r4.x, r7.y, l(32), r7.x + imad r4.x, r7.z, l(1024), r4.x + ishl r6.z, r7.w, l(31) + imad r4.x, r4.x, l(0x00010000), r6.z + iadd r6.x, r2.w, r4.x + break + case l(4) + mov_sat r3.xyz, r3.xyzx + mad r7.xyz, r3.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(2048), r2.w + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r4.x, r7.y, l(32), r7.x + ishl r6.z, r7.z, l(27) + imad r4.x, r4.x, l(0x00010000), r6.z + iadd r6.x, r2.w, r4.x + break + case l(5) + mov_sat r3.xyz, r3.xyzx + mad r7.xyz, r3.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r2.w, r7.y, l(32), r7.x + imad r2.w, r7.z, l(1024), r2.w + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r4.x, r7.y, l(32), r7.x + ishl r6.z, r7.z, l(26) + imad r4.x, r4.x, l(0x00010000), r6.z + iadd r6.x, r2.w, r4.x + break + case l(10) + mov_sat r3.xy, r3.xyxx + mov_sat r3.zw, r5.xxxy + mad r7.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(256), r7.x + imad r2.w, r7.z, l(0x00010000), r2.w + imad r6.x, r7.w, l(0x01000000), r2.w + break + case l(15) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.w, r7.y, l(16), r7.x + imad r2.w, r7.z, l(256), r2.w + imad r2.w, r7.w, l(4096), r2.w + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r3.y, r7.y, l(16), r7.x + imad r3.y, r7.z, l(256), r3.y + ishl r3.z, r7.w, l(28) + imad r3.y, r3.y, l(0x00010000), r3.z + iadd r6.x, r2.w, r3.y + break + case l(24) + mov_sat r5.z, r3.x + mov_sat r5.x, r5.x + mad r3.yz, r5.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r6.x, r3.z, l(0x00010000), r3.y + break + default + f32tof16 r2.w, r3.x + f32tof16 r3.x, r5.x + imad r6.x, r3.x, l(0x00010000), r2.w + break +endswitch +iadd r3.xyzw, r0.yyyy, l(4, 5, 7, 8) +ld r5.yw, r3.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r6.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r0.y, l(724) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r6.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r7.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r6.zw, r0.yyyy, l(0, 0, 13, 733) + ld r7.yw, r6.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r5.ywxz, r7.ywxz + ld r8.yw, r6.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r6.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.w, r0.w +endif +mul r5.xyzw, r2.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +ld r7.yw, r3.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r0.y, l(725) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r3.xy, r0.yyyy, l(14, 734, 0, 0) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r6.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r6.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.w, r0.w +endif +mul r7.xyzw, r2.wwww, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + imad r2.w, r8.w, l(0x00008000), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r3.x, r8.y, l(32), r8.x + imad r3.x, r8.z, l(1024), r3.x + ishl r3.y, r8.w, l(31) + imad r3.x, r3.x, l(0x00010000), r3.y + iadd r6.y, r2.w, r3.x + break + case l(4) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(2048), r2.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r3.x, r8.y, l(32), r8.x + ishl r3.y, r8.z, l(27) + imad r3.x, r3.x, l(0x00010000), r3.y + iadd r6.y, r2.w, r3.x + break + case l(5) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r3.x, r8.y, l(32), r8.x + ishl r3.y, r8.z, l(26) + imad r3.x, r3.x, l(0x00010000), r3.y + iadd r6.y, r2.w, r3.x + break + case l(10) + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r7.xxxy + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(256), r8.x + imad r2.w, r8.z, l(0x00010000), r2.w + imad r6.y, r8.w, l(0x01000000), r2.w + break + case l(15) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(16), r8.x + imad r2.w, r8.z, l(256), r2.w + imad r2.w, r8.w, l(4096), r2.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r3.x, r8.y, l(16), r8.x + imad r3.x, r8.z, l(256), r3.x + ishl r3.y, r8.w, l(28) + imad r3.x, r3.x, l(0x00010000), r3.y + iadd r6.y, r2.w, r3.x + break + case l(24) + mov_sat r7.z, r5.x + mov_sat r7.x, r7.x + mad r3.xy, r7.zxzz, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r3.xy, r3.xyxx + imad r6.y, r3.y, l(0x00010000), r3.x + break + default + f32tof16 r2.w, r5.x + f32tof16 r3.x, r7.x + imad r6.y, r3.x, l(0x00010000), r2.w + break +endswitch +iadd r5.xyzw, r0.xxxx, l(5, 6, 7, 8) +if_nz r1.z + ishl r3.xy, r6.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r3.xyxx, r6.zwzz +endif +store_uav_typed U0[0].xyzw, r5.xxxx, r6.xyxx +ld r6.yw, r4.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.w, r0.w, l(0.500000) + iadd r3.x, r1.w, l(726) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r2.w, r0.w, l(0.250000) + iadd r3.xy, r1.wwww, l(15, 735, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.w, r0.w +endif +mul r6.xyzw, r2.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +ld r7.yw, r3.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.w, r0.y, l(727) + ld r8.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.w, r0.w, l(0.250000) + iadd r3.xy, r0.yyyy, l(16, 736, 0, 0) + ld r8.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r1.w, r0.w +endif +mul r7.xyzw, r1.wwww, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(32), r8.x + imad r1.w, r8.z, l(1024), r1.w + imad r1.w, r8.w, l(0x00008000), r1.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(32), r8.x + imad r2.w, r8.z, l(1024), r2.w + ishl r3.z, r8.w, l(31) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r8.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.w, r8.y, l(32), r8.x + imad r1.w, r8.z, l(2048), r1.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + ishl r3.z, r8.z, l(27) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r8.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.w, r8.y, l(32), r8.x + imad r1.w, r8.z, l(1024), r1.w + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.w, r8.y, l(32), r8.x + ishl r3.z, r8.z, l(26) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(10) + mov_sat r6.xy, r6.xyxx + mov_sat r6.zw, r7.xxxy + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(256), r8.x + imad r1.w, r8.z, l(0x00010000), r1.w + imad r3.x, r8.w, l(0x01000000), r1.w + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(16), r8.x + imad r1.w, r8.z, l(256), r1.w + imad r1.w, r8.w, l(4096), r1.w + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.w, r8.y, l(16), r8.x + imad r2.w, r8.z, l(256), r2.w + ishl r3.z, r8.w, l(28) + imad r2.w, r2.w, l(0x00010000), r3.z + iadd r3.x, r1.w, r2.w + break + case l(24) + mov_sat r7.z, r6.x + mov_sat r7.x, r7.x + mad r4.xy, r7.zxzz, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r3.x, r4.y, l(0x00010000), r4.x + break + default + f32tof16 r1.w, r6.x + f32tof16 r2.w, r7.x + imad r3.x, r2.w, l(0x00010000), r1.w + break +endswitch +ld r6.yw, r3.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.w, r0.y, l(728) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.w, r0.w, l(0.250000) + iadd r3.zw, r0.yyyy, l(0, 0, 17, 737) + ld r7.yw, r3.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.w, r0.w +endif +mul r6.xyzw, r1.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +iadd r0.y, r2.x, r0.y +imad r1.w, r2.z, l(3), r0.y +iadd r2.x, r2.y, r1.w +ld r7.yw, r2.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.z, r0.w, l(0.500000) + iadd r2.w, r2.x, l(720) + ld r8.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r2.z, r0.w, l(0.250000) + iadd r2.xw, r2.xxxx, l(9, 0, 0, 729) + ld r8.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xw, r9.yyyw, l(16, 0, 0, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r2.wwwx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.z, r0.w +endif +mul r7.xyzw, r2.zzzz, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.x, r8.y, l(32), r8.x + imad r2.x, r8.z, l(1024), r2.x + imad r2.x, r8.w, l(0x00008000), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.z, r8.y, l(32), r8.x + imad r2.z, r8.z, l(1024), r2.z + ishl r2.w, r8.w, l(31) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r3.y, r2.z, r2.x + break + case l(4) + mov_sat r6.xyz, r6.xyzx + mad r2.xzw, r6.xxyz, l(31.000000, 0.000000, 63.000000, 31.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r2.x, r2.z, l(32), r2.x + imad r2.x, r2.w, l(2048), r2.x + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.z, r8.y, l(32), r8.x + ishl r2.w, r8.z, l(27) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r3.y, r2.z, r2.x + break + case l(5) + mov_sat r6.xyz, r6.xyzx + mad r2.xzw, r6.xxyz, l(31.000000, 0.000000, 31.000000, 63.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r2.x, r2.z, l(32), r2.x + imad r2.x, r2.w, l(1024), r2.x + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.z, r8.y, l(32), r8.x + ishl r2.w, r8.z, l(26) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r3.y, r2.z, r2.x + break + case l(10) + mov_sat r6.xy, r6.xyxx + mov_sat r6.zw, r7.xxxy + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.x, r8.y, l(256), r8.x + imad r2.x, r8.z, l(0x00010000), r2.x + imad r3.y, r8.w, l(0x01000000), r2.x + break + case l(15) + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.x, r8.y, l(16), r8.x + imad r2.x, r8.z, l(256), r2.x + imad r2.x, r8.w, l(4096), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.z, r8.y, l(16), r8.x + imad r2.z, r8.z, l(256), r2.z + ishl r2.w, r8.w, l(28) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r3.y, r2.z, r2.x + break + case l(24) + mov_sat r7.z, r6.x + mov_sat r7.x, r7.x + mad r2.xz, r7.zzxz, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r2.xz, r2.xxzx + imad r3.y, r2.z, l(0x00010000), r2.x + break + default + f32tof16 r2.x, r6.x + f32tof16 r2.z, r7.x + imad r3.y, r2.z, l(0x00010000), r2.x + break +endswitch +if_nz r1.z + ishl r2.xz, r3.xxyx, l(8, 0, 8, 0) + and r2.xz, r2.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r3.xy, r2.xzxx, r3.zwzz +endif +store_uav_typed U0[0].xyzw, r5.yyyy, r3.xyxx +iadd r2.xz, r1.wwww, l(1, 0, 2, 0) +ld r3.yw, r2.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xw, r3.yyyw, l(16, 0, 0, 16) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r2.wwwx + break + default + mov r3.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.x, r0.w, l(0.500000) + iadd r2.w, r1.w, l(721) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r3.xyzw, r6.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r2.x, r0.w, l(0.250000) + iadd r4.xy, r1.wwww, l(10, 730, 0, 0) + ld r6.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r3.ywxz, r6.ywxz + ld r7.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.x, r0.w +endif +mul r3.xyzw, r2.xxxx, r3.ywxz +if_nz r0.z + mov r3.xz, r3.zzxz +endif +ld r6.yw, r2.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r6.yywy, l(16, 0, 16, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.zzzx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.x, r0.w, l(0.500000) + iadd r2.z, r1.w, l(722) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r1.y, l(6) + if_nz r2.z + mul r2.x, r0.w, l(0.250000) + iadd r2.zw, r1.wwww, l(0, 0, 11, 731) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.x, r0.w +endif +mul r6.xyzw, r2.xxxx, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(3) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(1024), r1.w + imad r1.w, r7.w, l(0x00008000), r1.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.x, r7.y, l(32), r7.x + imad r2.x, r7.z, l(1024), r2.x + ishl r2.z, r7.w, l(31) + imad r2.x, r2.x, l(0x00010000), r2.z + iadd r4.x, r1.w, r2.x + break + case l(4) + mov_sat r3.xyz, r3.xyzx + mad r2.xzw, r3.xxyz, l(31.000000, 0.000000, 63.000000, 31.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r1.w, r2.z, l(32), r2.x + imad r1.w, r2.w, l(2048), r1.w + mov_sat r6.xyz, r6.xyzx + mad r2.xzw, r6.xxyz, l(31.000000, 0.000000, 63.000000, 31.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r2.x, r2.z, l(32), r2.x + ishl r2.z, r2.w, l(27) + imad r2.x, r2.x, l(0x00010000), r2.z + iadd r4.x, r1.w, r2.x + break + case l(5) + mov_sat r3.xyz, r3.xyzx + mad r2.xzw, r3.xxyz, l(31.000000, 0.000000, 31.000000, 63.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r1.w, r2.z, l(32), r2.x + imad r1.w, r2.w, l(1024), r1.w + mov_sat r6.xyz, r6.xyzx + mad r2.xzw, r6.xxyz, l(31.000000, 0.000000, 31.000000, 63.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r2.x, r2.z, l(32), r2.x + ishl r2.z, r2.w, l(26) + imad r2.x, r2.x, l(0x00010000), r2.z + iadd r4.x, r1.w, r2.x + break + case l(10) + mov_sat r3.xy, r3.xyxx + mov_sat r3.zw, r6.xxxy + mad r7.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(256), r7.x + imad r1.w, r7.z, l(0x00010000), r1.w + imad r4.x, r7.w, l(0x01000000), r1.w + break + case l(15) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(16), r7.x + imad r1.w, r7.z, l(256), r1.w + imad r1.w, r7.w, l(4096), r1.w + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.x, r7.y, l(16), r7.x + imad r2.x, r7.z, l(256), r2.x + ishl r2.z, r7.w, l(28) + imad r2.x, r2.x, l(0x00010000), r2.z + iadd r4.x, r1.w, r2.x + break + case l(24) + mov_sat r6.z, r3.x + mov_sat r6.x, r6.x + mad r2.xz, r6.zzxz, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r2.xz, r2.xxzx + imad r4.x, r2.z, l(0x00010000), r2.x + break + default + f32tof16 r1.w, r3.x + f32tof16 r2.x, r6.x + imad r4.x, r2.x, l(0x00010000), r1.w + break +endswitch +iadd r1.w, r2.y, r0.y +iadd r2.xy, r1.wwww, l(3, 6, 0, 0) +ld r3.yw, r2.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r3.yywy, l(16, 0, 16, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r2.zzzx + break + default + mov r3.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.x, r0.w, l(0.500000) + iadd r2.z, r1.w, l(723) + ld r6.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r3.xyzw, r6.xyzw + uge r2.z, r1.y, l(6) + if_nz r2.z + mul r2.x, r0.w, l(0.250000) + iadd r2.zw, r1.wwww, l(0, 0, 12, 732) + ld r6.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r3.ywxz, r6.ywxz + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.x, r0.w +endif +mul r3.xyzw, r2.xxxx, r3.ywxz +if_nz r0.z + mov r3.xz, r3.zzxz +endif +iadd r6.xyzw, r0.yyyy, l(4, 5, 7, 8) +ld r7.yw, r6.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.x, r0.w, l(0.500000) + iadd r2.z, r0.y, l(724) + ld r8.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r8.xyzw + uge r2.z, r1.y, l(6) + if_nz r2.z + mul r2.x, r0.w, l(0.250000) + iadd r2.zw, r0.yyyy, l(0, 0, 13, 733) + ld r8.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r5.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r7.ywxz, r8.ywxz + ld r9.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r9.yyyw, l(0, 0, 16, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r2.wwwz + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.x, r0.w +endif +mul r7.xyzw, r2.xxxx, r7.ywxz +if_nz r0.z + mov r7.xz, r7.zzxz +endif +switch r4.z + case l(3) + mov_sat r3.xyzw, r3.xyzw + mad r8.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.x, r8.y, l(32), r8.x + imad r2.x, r8.z, l(1024), r2.x + imad r2.x, r8.w, l(0x00008000), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.z, r8.y, l(32), r8.x + imad r2.z, r8.z, l(1024), r2.z + ishl r2.w, r8.w, l(31) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r4.y, r2.z, r2.x + break + case l(4) + mov_sat r3.xyz, r3.xyzx + mad r2.xzw, r3.xxyz, l(31.000000, 0.000000, 63.000000, 31.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r2.x, r2.z, l(32), r2.x + imad r2.x, r2.w, l(2048), r2.x + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.z, r8.y, l(32), r8.x + ishl r2.w, r8.z, l(27) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r4.y, r2.z, r2.x + break + case l(5) + mov_sat r3.xyz, r3.xyzx + mad r2.xzw, r3.xxyz, l(31.000000, 0.000000, 31.000000, 63.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r2.x, r2.z, l(32), r2.x + imad r2.x, r2.w, l(1024), r2.x + mov_sat r7.xyz, r7.xyzx + mad r8.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r2.z, r8.y, l(32), r8.x + ishl r2.w, r8.z, l(26) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r4.y, r2.z, r2.x + break + case l(10) + mov_sat r3.xy, r3.xyxx + mov_sat r3.zw, r7.xxxy + mad r8.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.x, r8.y, l(256), r8.x + imad r2.x, r8.z, l(0x00010000), r2.x + imad r4.y, r8.w, l(0x01000000), r2.x + break + case l(15) + mov_sat r3.xyzw, r3.xyzw + mad r8.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.x, r8.y, l(16), r8.x + imad r2.x, r8.z, l(256), r2.x + imad r2.x, r8.w, l(4096), r2.x + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r2.z, r8.y, l(16), r8.x + imad r2.z, r8.z, l(256), r2.z + ishl r2.w, r8.w, l(28) + imad r2.z, r2.z, l(0x00010000), r2.w + iadd r4.y, r2.z, r2.x + break + case l(24) + mov_sat r7.z, r3.x + mov_sat r7.x, r7.x + mad r2.xz, r7.zzxz, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r2.xz, r2.xxzx + imad r4.y, r2.z, l(0x00010000), r2.x + break + default + f32tof16 r2.x, r3.x + f32tof16 r2.z, r7.x + imad r4.y, r2.z, l(0x00010000), r2.x + break +endswitch +if_nz r1.z + ishl r2.xz, r4.xxyx, l(8, 0, 8, 0) + and r2.xz, r2.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r3.xy, r4.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r2.xzxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r5.zzzz, r4.xyxx +ld r3.yw, r6.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r3.yywy, l(16, 0, 16, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r2.zzzx + break + default + mov r3.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.x, r0.w, l(0.500000) + iadd r2.z, r0.y, l(725) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r3.xyzw, r7.xyzw + uge r2.z, r1.y, l(6) + if_nz r2.z + mul r2.x, r0.w, l(0.250000) + iadd r2.zw, r0.yyyy, l(0, 0, 14, 734) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r3.ywxz, r7.ywxz + ld r8.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r2.x, r0.w +endif +mul r3.xyzw, r2.xxxx, r3.ywxz +if_nz r0.z + mov r3.xz, r3.zzxz +endif +ld r2.yw, r2.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r2.xz, r2.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r2.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r2.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r2.ywyy, l(16, 16, 0, 0) + f16tof32 r2.xy, r2.wyww + f16tof32 r2.zw, r4.yyyx + break + default + mov r2.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r4.x, r0.w, l(0.500000) + iadd r4.y, r1.w, l(726) + ld r7.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r2.xyzw, r7.xyzw + uge r4.y, r1.y, l(6) + if_nz r4.y + mul r4.x, r0.w, l(0.250000) + iadd r5.xy, r1.wwww, l(15, 735, 0, 0) + ld r7.yw, r5.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r2.ywxz, r7.ywxz + ld r8.yw, r5.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r5.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r4.x, r0.w +endif +mul r2.xyzw, r2.ywxz, r4.xxxx +if_nz r0.z + mov r2.xz, r2.zzxz +endif +switch r4.z + case l(3) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(32), r7.x + imad r1.w, r7.z, l(1024), r1.w + imad r1.w, r7.w, l(0x00008000), r1.w + mov_sat r2.xyzw, r2.xyzw + mad r7.xyzw, r2.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r5.x, r7.y, l(32), r7.x + imad r5.x, r7.z, l(1024), r5.x + ishl r5.y, r7.w, l(31) + imad r5.x, r5.x, l(0x00010000), r5.y + iadd r4.x, r1.w, r5.x + break + case l(4) + mov_sat r3.xyz, r3.xyzx + mad r5.xyz, r3.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r1.w, r5.y, l(32), r5.x + imad r1.w, r5.z, l(2048), r1.w + mov_sat r2.xyz, r2.xyzx + mad r5.xyz, r2.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r5.x, r5.y, l(32), r5.x + ishl r5.y, r5.z, l(27) + imad r5.x, r5.x, l(0x00010000), r5.y + iadd r4.x, r1.w, r5.x + break + case l(5) + mov_sat r3.xyz, r3.xyzx + mad r5.xyz, r3.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r1.w, r5.y, l(32), r5.x + imad r1.w, r5.z, l(1024), r1.w + mov_sat r2.xyz, r2.xyzx + mad r5.xyz, r2.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r5.x, r5.y, l(32), r5.x + ishl r5.y, r5.z, l(26) + imad r5.x, r5.x, l(0x00010000), r5.y + iadd r4.x, r1.w, r5.x + break + case l(10) + mov_sat r3.xy, r3.xyxx + mov_sat r3.zw, r2.xxxy + mad r7.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(256), r7.x + imad r1.w, r7.z, l(0x00010000), r1.w + imad r4.x, r7.w, l(0x01000000), r1.w + break + case l(15) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.w, r7.y, l(16), r7.x + imad r1.w, r7.z, l(256), r1.w + imad r1.w, r7.w, l(4096), r1.w + mov_sat r2.xyzw, r2.xyzw + mad r7.xyzw, r2.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r2.y, r7.y, l(16), r7.x + imad r2.y, r7.z, l(256), r2.y + ishl r2.w, r7.w, l(28) + imad r2.y, r2.y, l(0x00010000), r2.w + iadd r4.x, r1.w, r2.y + break + case l(24) + mov_sat r2.z, r3.x + mov_sat r2.x, r2.x + mad r2.yz, r2.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r2.yz, r2.yyzy + imad r4.x, r2.z, l(0x00010000), r2.y + break + default + f32tof16 r1.w, r3.x + f32tof16 r2.x, r2.x + imad r4.x, r2.x, l(0x00010000), r1.w + break +endswitch +ld r2.yw, r6.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r2.xz, r2.yywy, l(16, 0, 16, 0) + ishr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + itof r3.xyzw, r3.xyzw + mul r3.xyzw, r3.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r2.xyzw, r3.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r2.ywyy, l(16, 16, 0, 0) + f16tof32 r2.xy, r2.wyww + f16tof32 r2.zw, r3.yyyx + break + default + mov r2.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r3.x, r0.y, l(727) + ld r3.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r3.ywyy, l(16, 16, 0, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r5.yyyx + break + default + mov r3.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r2.xyzw, r3.xyzw + uge r3.x, r1.y, l(6) + if_nz r3.x + mul r1.w, r0.w, l(0.250000) + iadd r3.xy, r0.yyyy, l(16, 736, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xz, r7.yywy, l(16, 0, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.zzzx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r2.ywxz, r7.ywxz + ld r3.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r3.ywyy, l(16, 16, 0, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r5.yyyx + break + default + mov r3.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r3.xyzw, r7.zxwy + endif +else + mov r1.w, r0.w +endif +mul r2.xyzw, r1.wwww, r2.ywxz +if_nz r0.z + mov r2.xz, r2.zzxz +endif +ld r3.yw, r6.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r3.xz, r3.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r3.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r3.ywyy, l(16, 16, 0, 0) + f16tof32 r3.xy, r3.wyww + f16tof32 r3.zw, r5.yyyx + break + default + mov r3.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.x, r0.w, l(0.500000) + iadd r1.w, r0.y, l(728) + ld r6.yw, r1.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r3.xyzw, r6.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r0.w, r0.w, l(0.250000) + iadd r1.yw, r0.yyyy, l(0, 17, 0, 737) + ld r6.yw, r1.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r5.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r3.ywxz, r6.ywxz + ld r7.yw, r1.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.yw, r7.yyyw, l(0, 16, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r1.wwwy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r3.xyzw, r6.zxwy, r7.xyzw + else + mov r0.w, r1.x + endif +endif +mul r3.xyzw, r0.wwww, r3.ywxz +if_nz r0.z + mov r3.xz, r3.zzxz +endif +switch r4.z + case l(3) + mov_sat r2.xyzw, r2.xyzw + mad r6.xyzw, r2.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r0.y, r6.y, l(32), r6.x + imad r0.y, r6.z, l(1024), r0.y + imad r0.y, r6.w, l(0x00008000), r0.y + mov_sat r3.xyzw, r3.xyzw + mad r6.xyzw, r3.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r0.z, r6.y, l(32), r6.x + imad r0.z, r6.z, l(1024), r0.z + ishl r0.w, r6.w, l(31) + imad r0.z, r0.z, l(0x00010000), r0.w + iadd r4.y, r0.z, r0.y + break + case l(4) + mov_sat r2.xyz, r2.xyzx + mad r0.yzw, r2.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(32), r0.y + imad r0.y, r0.w, l(2048), r0.y + mov_sat r3.xyz, r3.xyzx + mad r1.xyw, r3.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw + imad r0.z, r1.y, l(32), r1.x + ishl r0.w, r1.w, l(27) + imad r0.z, r0.z, l(0x00010000), r0.w + iadd r4.y, r0.z, r0.y + break + case l(5) + mov_sat r2.xyz, r2.xyzx + mad r0.yzw, r2.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(32), r0.y + imad r0.y, r0.w, l(1024), r0.y + mov_sat r3.xyz, r3.xyzx + mad r1.xyw, r3.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw + imad r0.z, r1.y, l(32), r1.x + ishl r0.w, r1.w, l(26) + imad r0.z, r0.z, l(0x00010000), r0.w + iadd r4.y, r0.z, r0.y + break + case l(10) + mov_sat r2.xy, r2.xyxx + mov_sat r2.zw, r3.xxxy + mad r6.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r0.y, r6.y, l(256), r6.x + imad r0.y, r6.z, l(0x00010000), r0.y + imad r4.y, r6.w, l(0x01000000), r0.y + break + case l(15) + mov_sat r2.xyzw, r2.xyzw + mad r6.xyzw, r2.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r0.y, r6.y, l(16), r6.x + imad r0.y, r6.z, l(256), r0.y + imad r0.y, r6.w, l(4096), r0.y + mov_sat r3.xyzw, r3.xyzw + mad r6.xyzw, r3.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r0.z, r6.y, l(16), r6.x + imad r0.z, r6.z, l(256), r0.z + ishl r0.w, r6.w, l(28) + imad r0.z, r0.z, l(0x00010000), r0.w + iadd r4.y, r0.z, r0.y + break + case l(24) + mov_sat r3.z, r2.x + mov_sat r3.x, r3.x + mad r0.yz, r3.zzxz, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r4.y, r0.z, l(0x00010000), r0.y + break + default + f32tof16 r0.y, r2.x + f32tof16 r0.z, r3.x + imad r4.y, r0.z, l(0x00010000), r0.y + break +endswitch +if_nz r1.z + ishl r0.yz, r4.xxyx, l(0, 8, 8, 0) + and r0.yz, r0.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r1.xy, r4.xyxx, l(8, 8, 0, 0) + and r1.xy, r1.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r0.yzyy, r1.xyxx +endif +store_uav_typed U0[0].xyzw, r5.wwww, r4.xyxx +ret +// Approximately 4948 instruction slots used +#endif + +const BYTE resolve_full_16bpp_from_64bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 173, 51, + 196, 145, 139, 44, 212, 132, + 201, 191, 20, 82, 22, 232, + 94, 125, 1, 0, 0, 0, + 180, 202, 1, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 24, 202, 1, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 92, 199, 1, 0, 81, 0, + 5, 0, 215, 113, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 11, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 7, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 25, 0, + 0, 0, 6, 130, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 18, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 55, 0, 0, 15, 98, 0, + 16, 0, 2, 0, 0, 0, + 246, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 13, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 12, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 48, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 112, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 224, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 2, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 139, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 208, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 217, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 3, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 209, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 218, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 210, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 219, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 211, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 220, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 2, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 212, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 2, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 221, 2, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 3, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 2, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 2, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 213, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 2, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 222, 2, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 3, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 118, 15, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 166, 2, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 210, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 210, 0, 16, 0, 3, 0, + 0, 0, 6, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 0, 0, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 210, 0, + 16, 0, 3, 0, 0, 0, + 6, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 210, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 210, 0, 16, 0, + 3, 0, 0, 0, 6, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 210, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 210, 0, 16, 0, 3, 0, + 0, 0, 6, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 45, 0, 0, 8, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 86, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 118, 15, + 16, 0, 3, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 1, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 214, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 0, 0, 223, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 3, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 215, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 224, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 2, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 216, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 225, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 208, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 217, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 86, 6, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 30, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 2, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 209, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 2, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 218, 2, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 5, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 3, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 2, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 210, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 219, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 2, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 5, 0, + 0, 0, 86, 6, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 211, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 220, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 212, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 221, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 118, 15, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 86, 6, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 213, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 14, 0, 0, 0, + 222, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 214, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 0, 0, 223, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 118, 15, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 38, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 215, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 224, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 2, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 216, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 17, 0, 0, 0, 225, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 2, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 4, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 208, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 217, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 209, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 218, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 2, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 86, 6, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 210, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 219, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 211, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 220, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 2, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 11, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 212, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 221, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 213, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 14, 0, + 0, 0, 222, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 3, 0, 0, 0, + 38, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 214, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 0, 0, 223, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 215, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 224, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 2, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 118, 15, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 58, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 38, 10, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 11, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 216, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 11, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 225, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 246, 11, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 208, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 246, 11, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 217, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 246, 11, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 118, 15, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 246, 3, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 0, 0, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 246, 3, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 209, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 218, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 210, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 219, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 128, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 9, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 0, 0, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 16, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 24, 0, 0, 0, 54, 32, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 130, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 2, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 211, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 220, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 2, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 212, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 221, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 0, 0, 0, 0, 124, 66, + 0, 0, 248, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 9, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 86, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 118, 15, + 16, 0, 3, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 213, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 222, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 3, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 214, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 0, 0, 223, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 2, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 31, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 15, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 130, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 215, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 224, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 2, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 162, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 216, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, + 0, 0, 225, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 7, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 8, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 128, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 128, 63, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 31, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 8, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 12, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 178, 0, 16, 0, + 1, 0, 0, 0, 70, 8, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 0, 0, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 178, 0, 16, 0, + 1, 0, 0, 0, 70, 12, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 15, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 16, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 24, 0, 0, 0, + 54, 32, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 84, 19, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 172, 2, 0, 0, + 15, 4, 0, 0, 231, 0, + 0, 0, 87, 2, 0, 0, + 27, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 181, 1, 0, 0, + 3, 0, 0, 0, 68, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.cso deleted file mode 100644 index fc4c31c21..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.h index 0f932bda0..dbec20332 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.h @@ -1,3184 +1,7645 @@ -// generated from `xb buildhlsl` -// source: resolve_full_32bpp_2xres.cs.hlsl -const uint8_t resolve_full_32bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x25, 0xF3, 0xD8, 0xB1, 0x8C, 0x00, 0x03, 0x88, - 0x16, 0x13, 0x87, 0x5C, 0x7E, 0x19, 0x7C, 0xAA, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x95, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0x74, 0x94, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0xC0, 0x91, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x70, 0x24, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x16, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x83, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x86, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x40, 0x40, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x40, 0x40, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x40, 0x40, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0x00, 0x40, 0x40, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x40, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x76, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x76, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x76, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x02, - 0x0A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x00, 0x02, - 0x1A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x70, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0x01, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x76, 0x08, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x66, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xD3, 0x04, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x85, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF1, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 21 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].xzxz, l(1023, 0x01000000, 0x40000000, 8) +ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r4.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.zw, r3.yyyy, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r1.zwzz +ushr r4.x, r4.y, l(1) +and r1.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r1.xy, r1.zwzz, r1.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +movc r0.w, r3.z, l(1), l(0) +ishl r3.y, r1.z, r0.w +imad r2.x, r1.w, r2.x, r3.y +iadd r2.x, r2.x, r3.x +imad r1.xy, -r1.zwzz, l(80, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(80), r1.x +ishl r0.w, r1.x, r0.w +imad r0.w, r2.x, l(1280), r0.w +ld r1.xyzw, r0.wwww, T0[0].xzyw +if_nz r3.z + iadd r2.x, r0.w, l(1) + ld r4.xyzw, r2.xxxx, T0[0].xzyw + switch r3.w + case l(5) + ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r1.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r1.xz, r8.zzwz + ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r4.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.xz, r1.xxzx + f16tof32 r5.yw, r8.xxxy + f16tof32 r6.xz, r1.yywy + f16tof32 r6.yw, r8.zzzw + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r7.xz, r4.xxzx + f16tof32 r7.yw, r8.xxxy + f16tof32 r1.zw, r4.wwwy + f16tof32 r1.xy, r8.zwzz + break + default + mov r5.xy, r1.xzxx + mov r5.zw, l(0,0,0,0) + mov r6.xy, r1.ywyy + mov r6.zw, l(0,0,0,0) + mov r7.xy, r4.xzxx + mov r7.zw, l(0,0,0,0) + mov r1.xw, r4.wwwy + mov r1.yz, l(0,0,0,0) + break + endswitch +else + switch r3.w + case l(0) + case l(1) + ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) + and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) + and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) + mov r8.x, r1.x + mov r8.yz, r4.xxyx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + utof r3.xy, r4.zwzz + ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) + mov r8.x, r1.z + mov r8.yz, r4.xxwx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r4.x, r1.y + and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx + ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r9.xyzx, r4.xyzx + movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) + utof r8.xy, r4.xwxx + mov r4.x, r1.w + and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r10.xyzx, r4.xyzx + movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) + mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r5.w, r3.x + mov r6.w, r3.y + mov r7.w, r4.x + mov r1.y, r4.y + break + case l(4) + ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r8.xz, r4.xxyx + mov r8.yw, r1.xxxz + ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r1.xz, r4.zzwz + ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.x, r1.x + f16tof32 r5.y, r4.x + f16tof32 r6.x, r1.z + f16tof32 r6.y, r4.y + f16tof32 r7.x, r1.y + f16tof32 r7.y, r4.z + f16tof32 r1.w, r1.w + f16tof32 r1.x, r4.w + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + default + mov r5.x, r1.x + mov r5.yzw, l(0,0,0,0) + mov r6.x, r1.z + mov r6.yzw, l(0,0,0,0) + mov r7.x, r1.y + mov r7.yzw, l(0,0,0,0) + mov r1.xyz, l(0,0,0,0) + break + endswitch +endif +ibfe r2.x, l(6), l(16), CB0[0][0].z +ishl r2.x, r2.x, l(23) +iadd r2.x, r2.x, l(0x3f800000) +uge r3.x, r0.y, l(4) +if_nz r3.x + mul r3.x, r2.x, l(0.500000) + ishl r3.y, l(80), r3.z + iadd r3.y, r0.w, r3.y + ld r4.xyzw, r3.yyyy, T0[0].xzyw + if_nz r3.z + iadd r3.y, r0.w, l(161) + ld r8.xyzw, r3.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r4.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r12.zzwz + ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.xz, r4.xxzx + f16tof32 r9.yw, r12.xxxy + f16tof32 r10.xz, r4.yywy + f16tof32 r10.yw, r12.zzzw + ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r11.xz, r8.xxzx + f16tof32 r11.yw, r12.xxxy + f16tof32 r4.zw, r8.wwwy + f16tof32 r4.xy, r12.zwzz + break + default + mov r9.xy, r4.xzxx + mov r9.zw, l(0,0,0,0) + mov r10.xy, r4.ywyy + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.xzxx + mov r11.zw, l(0,0,0,0) + mov r4.xw, r8.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r12.x, r4.x + mov r12.yz, r8.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r8.xy, r8.zwzz + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r13.x, r4.z + mov r13.yz, r12.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mov r12.x, r4.y + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r8.zw, r12.xxxw + mov r12.x, r4.w + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) + mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r9.w, r8.x + mov r10.w, r8.y + mov r11.w, r8.z + mov r4.y, r8.w + break + case l(4) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r12.xz, r8.xxyx + mov r12.yw, r4.xxxz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.x, r4.x + f16tof32 r9.y, r8.x + f16tof32 r10.x, r4.z + f16tof32 r10.y, r8.y + f16tof32 r11.x, r4.y + f16tof32 r11.y, r8.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r8.w + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r9.x, r4.x + mov r9.yzw, l(0,0,0,0) + mov r10.x, r4.z + mov r10.yzw, l(0,0,0,0) + mov r11.x, r4.y + mov r11.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r5.xyzw, r9.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + add r1.xyzw, r1.xyzw, r4.xyzw + uge r0.y, r0.y, l(6) + if_nz r0.y + mul r2.x, r2.x, l(0.250000) + ishl r4.xy, l(1, 81, 0, 0), r3.zzzz + iadd r4.xy, r0.wwww, r4.xyxx + ld r8.xyzw, r4.xxxx, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(3) + ld r9.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r8.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r13.zzwz + ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r9.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r9.xz, r13.zzwz + ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.xz, r8.xxzx + f16tof32 r10.yw, r13.xxxy + f16tof32 r11.xz, r8.yywy + f16tof32 r11.yw, r13.zzzw + ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + f16tof32 r12.xz, r9.xxzx + f16tof32 r12.yw, r13.xxxy + f16tof32 r8.zw, r9.wwwy + f16tof32 r8.xy, r13.zwzz + break + default + mov r10.xy, r8.xzxx + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.ywyy + mov r11.zw, l(0,0,0,0) + mov r12.xy, r9.xzxx + mov r12.zw, l(0,0,0,0) + mov r8.xw, r9.wwwy + mov r8.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) + and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) + and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) + mov r13.x, r8.x + mov r13.yz, r9.xxyx + and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) + utof r4.xz, r9.zzwz + ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) + mov r13.x, r8.z + mov r13.yz, r9.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r9.x, r8.y + and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r14.xyzx, r9.xyzx + movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) + utof r13.xy, r9.xwxx + mov r9.x, r8.w + and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r15.xyzx, r9.xyzx + movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) + mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.w, r4.x + mov r11.w, r4.z + mov r12.w, r9.x + mov r8.y, r9.y + break + case l(4) + ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r9.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.xz, r9.zzwz + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.x, r8.x + f16tof32 r10.y, r9.x + f16tof32 r11.x, r8.z + f16tof32 r11.y, r9.y + f16tof32 r12.x, r8.y + f16tof32 r12.y, r9.z + f16tof32 r8.w, r8.w + f16tof32 r8.x, r9.w + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + default + mov r10.x, r8.x + mov r10.yzw, l(0,0,0,0) + mov r11.x, r8.z + mov r11.yzw, l(0,0,0,0) + mov r12.x, r8.y + mov r12.yzw, l(0,0,0,0) + mov r8.xyz, l(0,0,0,0) + break + endswitch + endif + add r9.xyzw, r5.xyzw, r10.xyzw + add r10.xyzw, r6.xyzw, r11.xyzw + add r11.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r1.wxzy, r8.wxzy + ld r4.xyzw, r4.yyyy, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(163) + ld r12.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r4.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r16.zzwz + ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r12.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r12.xz, r16.zzwz + ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.xz, r4.xxzx + f16tof32 r13.yw, r16.xxxy + f16tof32 r14.xz, r4.yywy + f16tof32 r14.yw, r16.zzzw + ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + f16tof32 r15.xz, r12.xxzx + f16tof32 r15.yw, r16.xxxy + f16tof32 r4.zw, r12.wwwy + f16tof32 r4.xy, r16.zwzz + break + default + mov r13.xy, r4.xzxx + mov r13.zw, l(0,0,0,0) + mov r14.xy, r4.ywyy + mov r14.zw, l(0,0,0,0) + mov r15.xy, r12.xzxx + mov r15.zw, l(0,0,0,0) + mov r4.xw, r12.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r16.x, r4.x + mov r16.yz, r12.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r0.yw, r12.zzzw + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r16.x, r4.z + mov r16.yz, r12.xxwx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r14.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r12.x, r4.y + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r16.xyzx, r12.xyzx + movc r15.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r3.yz, r12.xxwx + mov r12.x, r4.w + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r17.xyzx, r12.xyzx + movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r0.y + mov r14.w, r0.w + mov r15.w, r3.y + mov r4.y, r3.z + break + case l(4) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r16.xz, r12.xxyx + mov r16.yw, r4.xxxz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.x, r4.x + f16tof32 r13.y, r12.x + f16tof32 r14.x, r4.z + f16tof32 r14.y, r12.y + f16tof32 r15.x, r4.y + f16tof32 r15.y, r12.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r12.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r13.x, r4.x + mov r13.yzw, l(0,0,0,0) + mov r14.x, r4.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r4.y + mov r15.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r9.xyzw, r13.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw + add r1.xyzw, r4.xyzw, r8.ywzx + else + mov r2.x, r3.x + endif +endif +mul r3.xyzw, r2.xxxx, r5.xyzw +mul r4.xyzw, r2.xxxx, r6.xyzw +mul r5.xyzw, r2.xxxx, r7.xyzw +mul r1.xyzw, r1.wxzy, r2.xxxx +if_nz r2.y + mov r3.xz, r3.zzxz + mov r4.xz, r4.zzxz + mov r6.xz, r5.zzxz + mov r1.xz, r1.zzxz +else + mov r6.xz, r5.xxzx +endif +ubfe r0.y, l(6), l(7), CB0[0][0].z +switch r0.y + case l(6) + case l(14) + case l(50) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r0.y, r7.y, l(256), r7.x + imad r0.y, r7.z, l(0x00010000), r0.y + imad r7.x, r7.w, l(0x01000000), r0.y + mov_sat r4.xyzw, r4.xyzw + mad r8.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(256), r8.x + imad r0.y, r8.z, l(0x00010000), r0.y + imad r7.y, r8.w, l(0x01000000), r0.y + mov r6.yw, r5.yyyw + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(256), r8.x + imad r0.y, r8.z, l(0x00010000), r0.y + imad r7.z, r8.w, l(0x01000000), r0.y + mov_sat r1.xyzw, r1.xyzw + mad r8.xyzw, r1.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(256), r8.x + imad r0.y, r8.z, l(0x00010000), r0.y + imad r1.x, r8.w, l(0x01000000), r0.y + mov r6.xyz, r7.zyxz + break + case l(7) + case l(54) + mov_sat r3.xyzw, r3.xyzw + mad r7.xyzw, r3.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r0.y, r7.y, l(1024), r7.x + imad r0.y, r7.z, l(0x00100000), r0.y + imad r7.x, r7.w, l(0x40000000), r0.y + mov_sat r4.xyzw, r4.xyzw + mad r8.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(1024), r8.x + imad r0.y, r8.z, l(0x00100000), r0.y + imad r7.y, r8.w, l(0x40000000), r0.y + mov_sat r5.xz, r6.xxzx + mov_sat r5.yw, r5.yyyw + mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(1024), r8.x + imad r0.y, r8.z, l(0x00100000), r0.y + imad r7.z, r8.w, l(0x40000000), r0.y + mov_sat r1.xyzw, r1.xyzw + mad r8.xyzw, r1.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(1024), r8.x + imad r0.y, r8.z, l(0x00100000), r0.y + imad r1.x, r8.w, l(0x40000000), r0.y + mov r6.xyz, r7.zyxz + break + case l(16) + case l(55) + mov_sat r3.xyz, r3.xyzx + mad r7.xyz, r3.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r0.y, r7.y, l(2048), r7.x + imad r7.x, r7.z, l(0x00400000), r0.y + mov_sat r4.xyz, r4.xyzx + mad r8.xyz, r4.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r0.y, r8.y, l(2048), r8.x + imad r7.y, r8.z, l(0x00400000), r0.y + mov_sat r5.xz, r6.xxzx + mov_sat r5.y, r5.y + mad r8.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r0.y, r8.y, l(2048), r8.x + imad r7.z, r8.z, l(0x00400000), r0.y + mov_sat r1.xyz, r1.xyzx + mad r8.xyz, r1.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r0.y, r8.y, l(2048), r8.x + imad r1.x, r8.z, l(0x00400000), r0.y + mov r6.xyz, r7.zyxz + break + case l(17) + case l(56) + mov_sat r3.xyz, r3.xyzx + mad r7.xyz, r3.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r0.y, r7.y, l(1024), r7.x + imad r7.x, r7.z, l(0x00200000), r0.y + mov_sat r4.xyz, r4.xyzx + mad r8.xyz, r4.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r0.y, r8.y, l(1024), r8.x + imad r7.y, r8.z, l(0x00200000), r0.y + mov_sat r5.xz, r6.xxzx + mov_sat r5.y, r5.y + mad r8.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r0.y, r8.y, l(1024), r8.x + imad r7.z, r8.z, l(0x00200000), r0.y + mov_sat r1.xyz, r1.xyzx + mad r8.xyz, r1.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r0.y, r8.y, l(1024), r8.x + imad r1.x, r8.z, l(0x00200000), r0.y + mov r6.xyz, r7.zyxz + break + case l(25) + mov_sat r3.xy, r3.xyxx + mad r0.yw, r3.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) + ftou r0.yw, r0.yyyw + imad r6.z, r0.w, l(0x00010000), r0.y + mov_sat r4.xy, r4.xyxx + mad r0.yw, r4.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) + ftou r0.yw, r0.yyyw + imad r6.y, r0.w, l(0x00010000), r0.y + mov_sat r5.x, r6.x + mov_sat r5.y, r5.y + mad r0.yw, r5.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) + ftou r0.yw, r0.yyyw + imad r6.x, r0.w, l(0x00010000), r0.y + mov_sat r1.xy, r1.xyxx + mad r0.yw, r1.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) + ftou r0.yw, r0.yyyw + imad r1.x, r0.w, l(0x00010000), r0.y + break + case l(31) + f32tof16 r7.x, r3.x + f32tof16 r7.y, r4.x + f32tof16 r7.z, r6.x + f32tof16 r7.w, r1.x + f32tof16 r8.x, r3.y + f32tof16 r8.y, r4.y + f32tof16 r8.z, r5.y + f32tof16 r8.w, r1.y + imad r1.xyzw, r8.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r7.wyxz + mov r6.xyz, r1.wyzw + break + default + mov r6.z, r3.x + mov r6.y, r4.x + break +endswitch +if_nz r2.z + if_z vThreadID.x + mov r6.w, r6.y + mov r1.w, r1.x + else + mov r6.w, r6.z + mov r1.w, r6.x + endif + if_z vThreadID.y + mov r1.yz, r1.xxwx + else + mov r1.yz, r6.yywy + endif +else + mov r1.yzw, r6.yyzx +endif +bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, vThreadID.xyyx +bfi r2.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r2.w + ubfe r2.y, l(3), l(4), CB0[0][0].z + ushr r2.z, CB0[0][0].w, l(10) + ishl r2.z, r2.z, l(5) + ishr r3.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r2.w, r2.y, l(2) + ushr r2.z, r2.z, l(4) + and r2.z, r2.z, l(0x00007ffe) + imad r2.z, r2.w, r2.z, r3.x + ushr r3.x, r2.x, l(5) + imad r2.z, r2.z, r3.x, r3.y + ishl r3.x, r0.z, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r2.w, r2.w, r3.z + bfi r3.y, l(1), l(1), r2.w, l(0) + iadd r3.y, r3.y, r3.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r2.w, l(1), l(0), r2.w, r3.y + and r3.y, r3.x, l(112) + bfi r3.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) + imad r3.yz, r3.yyyy, l(0, 2, 16, 0), r3.zzwz + bfi r3.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r3.xxxx, r3.yzyy + bfi r2.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r2.yyyy, r3.xxyx + ubfe r3.x, l(3), l(6), r2.y + and r3.y, r2.w, l(6) + bfi r2.w, l(1), l(8), r2.w, l(0) + imad r2.w, r3.x, l(32), r2.w + imad r2.w, r3.y, l(4), r2.w + bfi r2.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r2.yyzy + bfi r2.z, l(9), l(3), r2.w, r2.z + bfi r2.y, l(6), l(0), r2.y, r2.z +else + ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r2.x, l(5) + imad r0.x, r3.y, r0.x, r3.x + ishl r2.xz, r0.zzzz, l(4, 0, 7, 0) + and r2.xz, r2.xxzx, l(224, 0, 2048, 0) + bfi r0.y, l(3), l(2), r0.w, r2.x + ishl r2.x, r2.x, l(1) + bfi r0.w, l(3), l(3), r0.w, r2.x + and r0.w, r0.w, l(480) + bfi r2.x, l(23), l(9), r0.x, r0.w + bfi r2.x, l(4), l(0), r0.y, r2.x + bfi r2.x, l(1), l(4), r0.z, r2.x + ishl r3.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r2.z, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r3.z, l(2) + iadd r0.y, r3.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r2.y, l(6), l(0), r2.x, r0.x +endif +ushr r0.x, r2.y, l(2) +and r0.y, CB0[0][0].z, l(7) +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r2.xyzw, r1.zywx, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.zywx, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.wyxz, r3.wyxz +endif +if_nz r0.z + ushr r2.xyzw, r1.zywx, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.wyxz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r1.zywx +ret +// Approximately 1234 instruction slots used +#endif + +const BYTE resolve_full_32bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 168, 163, + 39, 82, 134, 125, 13, 39, + 252, 228, 22, 156, 122, 213, + 73, 149, 1, 0, 0, 0, + 0, 149, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 100, 148, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 168, 145, 0, 0, 81, 0, + 5, 0, 106, 36, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 21, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 134, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 64, 8, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 102, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 3, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 1, 0, 0, 0, 86, 2, + 16, 0, 9, 0, 0, 0, + 86, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 161, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 2, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 30, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 171, 170, + 170, 62, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 102, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 13, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 12, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 13, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 134, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 2, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 134, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 210, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 134, 3, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 102, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 8, 0, 0, 0, 86, 2, + 16, 0, 14, 0, 0, 0, + 86, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 54, 6, 16, 0, + 1, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 163, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 6, 8, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 13, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 13, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 86, 7, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 166, 14, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 2, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 13, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 15, 0, + 0, 0, 134, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 30, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 171, 170, 170, 62, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 102, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 16, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 12, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 54, 6, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 8, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 102, 8, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 162, 0, 16, 0, + 5, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 102, 8, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 102, 8, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 102, 8, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 15, + 162, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 118, 8, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 118, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 118, 14, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 2, 10, 0, + 2, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 0, 2, 26, 0, + 2, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 3, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 2, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 140, 0, 0, 20, 242, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 6, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 1, + 2, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 24, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 112, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 224, 1, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 3, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 3, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 118, 8, 16, 0, + 2, 0, 0, 0, 118, 8, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 102, 3, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 118, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 102, 3, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 210, 4, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 133, 0, 0, 0, + 222, 0, 0, 0, 165, 0, + 0, 0, 56, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 241, 0, 0, 0, + 65, 0, 0, 0, 84, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.txt deleted file mode 100644 index d631ae4ca..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_2xres_cs.txt +++ /dev/null @@ -1,1282 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 22 -dcl_thread_group 8, 8, 1 -ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r0.z, CB0[0][0].y -bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) -iadd r1.xy, r1.xyxx, vThreadID.xyxx -and r2.xyzw, CB0[0][0].xzwx, l(1023, 0x01000000, 0x00003fff, 0x40000000) -ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r0.w, l(3), r0.y -if_nz r0.w - mov r4.y, r0.y -else - ieq r0.w, r0.y, l(5) - if_nz r0.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.zw, r3.yyyy, l(0, 0, 2, 1) -and r1.zw, r1.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r1.zwzz -ushr r4.x, r4.y, l(1) -and r1.zw, r4.xxxy, l(0, 0, 1, 1) -iadd r1.xy, r1.zwzz, r1.xyxx -udiv r0.w, null, r1.x, l(80) -ushr r1.z, r1.y, l(4) -movc r1.w, r3.z, l(1), l(0) -ishl r3.y, r0.w, r1.w -imad r3.y, r1.z, r2.x, r3.y -iadd r3.x, r3.y, r3.x -ineg r4.x, r0.w -ineg r4.y, r1.z -imad r1.xy, r4.xyxx, l(80, 16, 0, 0), r1.xyxx -imad r0.w, r1.y, l(80), r1.x -ishl r0.w, r0.w, r1.w -imad r0.w, r3.x, l(1280), r0.w -ld r1.xyzw, r0.wwww, T0[0].xzyw -if_nz r3.z - iadd r3.x, r0.w, l(1) - ld r4.xyzw, r3.xxxx, T0[0].xzyw - switch r3.w - case l(5) - ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r1.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r1.xz, r8.zzwz - ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r4.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.xz, r1.xxzx - f16tof32 r5.yw, r8.xxxy - f16tof32 r6.xz, r1.yywy - f16tof32 r6.yw, r8.zzzw - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r7.xz, r4.xxzx - f16tof32 r7.yw, r8.xxxy - f16tof32 r1.zw, r4.wwwy - f16tof32 r1.xy, r8.zwzz - break - default - mov r5.xy, r1.xzxx - mov r5.zw, l(0,0,0,0) - mov r6.xy, r1.ywyy - mov r6.zw, l(0,0,0,0) - mov r7.xy, r4.xzxx - mov r7.zw, l(0,0,0,0) - mov r1.xw, r4.wwwy - mov r1.yz, l(0,0,0,0) - break - endswitch -else - switch r3.w - case l(0) - case l(1) - ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) - and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) - and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) - mov r8.x, r1.x - mov r8.yz, r4.xxyx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - utof r3.xy, r4.zwzz - ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) - mov r8.x, r1.z - mov r8.yz, r4.xxwx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r4.x, r1.y - and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx - ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r9.xyzx, r4.xyzx - movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) - utof r8.xy, r4.xwxx - mov r4.x, r1.w - and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r10.xyzx, r4.xyzx - movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) - mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r5.w, r3.x - mov r6.w, r3.y - mov r7.w, r4.x - mov r1.y, r4.y - break - case l(4) - ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r8.xz, r4.xxyx - mov r8.yw, r1.xxxz - ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r1.xz, r4.zzwz - ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.x, r1.x - f16tof32 r5.y, r4.x - f16tof32 r6.x, r1.z - f16tof32 r6.y, r4.y - f16tof32 r7.x, r1.y - f16tof32 r7.y, r4.z - f16tof32 r1.w, r1.w - f16tof32 r1.x, r4.w - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - default - mov r5.x, r1.x - mov r5.yzw, l(0,0,0,0) - mov r6.x, r1.z - mov r6.yzw, l(0,0,0,0) - mov r7.x, r1.y - mov r7.yzw, l(0,0,0,0) - mov r1.xyz, l(0,0,0,0) - break - endswitch -endif -ibfe r3.x, l(6), l(16), CB0[0][0].z -ishl r3.x, r3.x, l(23) -iadd r3.x, r3.x, l(0x3f800000) -uge r3.y, r0.y, l(4) -if_nz r3.y - mul r3.y, r3.x, l(0.500000) - ishl r4.x, l(80), r3.z - iadd r4.x, r0.w, r4.x - ld r4.xyzw, r4.xxxx, T0[0].xzyw - if_nz r3.z - iadd r8.x, r0.w, l(161) - ld r8.xyzw, r8.xxxx, T0[0].xzyw - switch r3.w - case l(5) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r4.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r12.zzwz - ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.xz, r4.xxzx - f16tof32 r9.yw, r12.xxxy - f16tof32 r10.xz, r4.yywy - f16tof32 r10.yw, r12.zzzw - ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r11.xz, r8.xxzx - f16tof32 r11.yw, r12.xxxy - f16tof32 r4.zw, r8.wwwy - f16tof32 r4.xy, r12.zwzz - break - default - mov r9.xy, r4.xzxx - mov r9.zw, l(0,0,0,0) - mov r10.xy, r4.ywyy - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.xzxx - mov r11.zw, l(0,0,0,0) - mov r4.xw, r8.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r12.x, r4.x - mov r12.yz, r8.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r8.xy, r8.zwzz - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r13.x, r4.z - mov r13.yz, r12.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mov r12.x, r4.y - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r8.zw, r12.xxxw - mov r12.x, r4.w - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) - mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r9.w, r8.x - mov r10.w, r8.y - mov r11.w, r8.z - mov r4.y, r8.w - break - case l(4) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r12.xz, r8.xxyx - mov r12.yw, r4.xxxz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.x, r4.x - f16tof32 r9.y, r8.x - f16tof32 r10.x, r4.z - f16tof32 r10.y, r8.y - f16tof32 r11.x, r4.y - f16tof32 r11.y, r8.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r8.w - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r9.x, r4.x - mov r9.yzw, l(0,0,0,0) - mov r10.x, r4.z - mov r10.yzw, l(0,0,0,0) - mov r11.x, r4.y - mov r11.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r5.xyzw, r9.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r1.xyzw, r1.xyzw, r4.xyzw - uge r0.y, r0.y, l(6) - if_nz r0.y - mul r3.x, r3.x, l(0.250000) - ishl r4.xy, l(1, 81, 0, 0), r3.zzzz - iadd r4.xy, r0.wwww, r4.xyxx - ld r8.xyzw, r4.xxxx, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(3) - ld r9.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r8.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r13.zzwz - ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r9.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r9.xz, r13.zzwz - ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.xz, r8.xxzx - f16tof32 r10.yw, r13.xxxy - f16tof32 r11.xz, r8.yywy - f16tof32 r11.yw, r13.zzzw - ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - f16tof32 r12.xz, r9.xxzx - f16tof32 r12.yw, r13.xxxy - f16tof32 r8.zw, r9.wwwy - f16tof32 r8.xy, r13.zwzz - break - default - mov r10.xy, r8.xzxx - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.ywyy - mov r11.zw, l(0,0,0,0) - mov r12.xy, r9.xzxx - mov r12.zw, l(0,0,0,0) - mov r8.xw, r9.wwwy - mov r8.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) - and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) - and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) - mov r13.x, r8.x - mov r13.yz, r9.xxyx - and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) - and r14.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r14.xyzx, r13.xyzx - movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) - utof r4.xz, r9.zzwz - ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) - mov r13.x, r8.z - mov r13.yz, r9.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r9.x, r8.y - and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r14.xyzx, r9.xyzx - movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) - utof r13.xy, r9.xwxx - mov r9.x, r8.w - and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r15.xyzx, r9.xyzx - movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) - mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.w, r4.x - mov r11.w, r4.z - mov r12.w, r9.x - mov r8.y, r9.y - break - case l(4) - ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r9.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.xz, r9.zzwz - ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.x, r8.x - f16tof32 r10.y, r9.x - f16tof32 r11.x, r8.z - f16tof32 r11.y, r9.y - f16tof32 r12.x, r8.y - f16tof32 r12.y, r9.z - f16tof32 r8.w, r8.w - f16tof32 r8.x, r9.w - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - default - mov r10.x, r8.x - mov r10.yzw, l(0,0,0,0) - mov r11.x, r8.z - mov r11.yzw, l(0,0,0,0) - mov r12.x, r8.y - mov r12.yzw, l(0,0,0,0) - mov r8.xyz, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r5.xyzw, r10.xyzw - add r10.xyzw, r6.xyzw, r11.xyzw - add r11.xyzw, r7.xyzw, r12.xyzw - add r8.xyzw, r1.wxzy, r8.wxzy - ld r4.xyzw, r4.yyyy, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(163) - ld r12.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r4.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r16.zzwz - ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r12.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r12.xz, r16.zzwz - ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.xz, r4.xxzx - f16tof32 r13.yw, r16.xxxy - f16tof32 r14.xz, r4.yywy - f16tof32 r14.yw, r16.zzzw - ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - f16tof32 r15.xz, r12.xxzx - f16tof32 r15.yw, r16.xxxy - f16tof32 r4.zw, r12.wwwy - f16tof32 r4.xy, r16.zwzz - break - default - mov r13.xy, r4.xzxx - mov r13.zw, l(0,0,0,0) - mov r14.xy, r4.ywyy - mov r14.zw, l(0,0,0,0) - mov r15.xy, r12.xzxx - mov r15.zw, l(0,0,0,0) - mov r4.xw, r12.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r16.x, r4.x - mov r16.yz, r12.xxyx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - utof r0.yw, r12.zzzw - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r16.x, r4.z - mov r16.yz, r12.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r14.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r12.x, r4.y - and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r17.xyzx, r12.xyzx - movc r15.xyz, r16.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r3.zw, r12.xxxw - mov r12.x, r4.w - and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r17.xyzx, r12.xyzx - movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) - mul r3.zw, r3.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r13.w, r0.y - mov r14.w, r0.w - mov r15.w, r3.z - mov r4.y, r3.w - break - case l(4) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r16.xz, r12.xxyx - mov r16.yw, r4.xxxz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.x, r4.x - f16tof32 r13.y, r12.x - f16tof32 r14.x, r4.z - f16tof32 r14.y, r12.y - f16tof32 r15.x, r4.y - f16tof32 r15.y, r12.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r12.w - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r13.x, r4.x - mov r13.yzw, l(0,0,0,0) - mov r14.x, r4.z - mov r14.yzw, l(0,0,0,0) - mov r15.x, r4.y - mov r15.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r9.xyzw, r13.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r1.xyzw, r4.xyzw, r8.ywzx - else - mov r3.x, r3.y - endif -endif -mul r4.xyzw, r3.xxxx, r5.xyzw -mul r5.xyzw, r3.xxxx, r6.xyzw -mul r6.xyzw, r3.xxxx, r7.xyzw -mul r1.xyzw, r1.wxzy, r3.xxxx -if_nz r2.y - mov r4.xz, r4.zzxz - mov r5.xz, r5.zzxz - mov r3.xz, r6.zzxz - mov r1.xz, r1.zzxz -else - mov r3.xz, r6.xxzx -endif -ubfe r0.y, l(6), l(7), CB0[0][0].z -switch r0.y - case l(6) - case l(14) - case l(50) - mov_sat r4.xyzw, r4.xyzw - mad r7.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r7.xyzw, r7.xyzw - imad r0.y, r7.y, l(256), r7.x - imad r0.y, r7.z, l(0x00010000), r0.y - imad r7.x, r7.w, l(0x01000000), r0.y - mov_sat r5.xyzw, r5.xyzw - mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r0.y, r8.y, l(256), r8.x - imad r0.y, r8.z, l(0x00010000), r0.y - imad r7.y, r8.w, l(0x01000000), r0.y - mov r3.yw, r6.yyyw - mov_sat r3.xyzw, r3.xyzw - mad r8.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r0.y, r8.y, l(256), r8.x - imad r0.y, r8.z, l(0x00010000), r0.y - imad r7.z, r8.w, l(0x01000000), r0.y - mov_sat r1.xyzw, r1.xyzw - mad r8.xyzw, r1.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r0.y, r8.y, l(256), r8.x - imad r0.y, r8.z, l(0x00010000), r0.y - imad r1.x, r8.w, l(0x01000000), r0.y - mov r3.xyz, r7.zyxz - break - case l(7) - case l(54) - mov_sat r4.xyzw, r4.xyzw - mad r7.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r7.xyzw, r7.xyzw - imad r0.y, r7.y, l(1024), r7.x - imad r0.y, r7.z, l(0x00100000), r0.y - imad r7.x, r7.w, l(0x40000000), r0.y - mov_sat r5.xyzw, r5.xyzw - mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r0.y, r8.y, l(1024), r8.x - imad r0.y, r8.z, l(0x00100000), r0.y - imad r7.y, r8.w, l(0x40000000), r0.y - mov_sat r6.xz, r3.xxzx - mov_sat r6.yw, r6.yyyw - mad r8.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r0.y, r8.y, l(1024), r8.x - imad r0.y, r8.z, l(0x00100000), r0.y - imad r7.z, r8.w, l(0x40000000), r0.y - mov_sat r1.xyzw, r1.xyzw - mad r8.xyzw, r1.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r0.y, r8.y, l(1024), r8.x - imad r0.y, r8.z, l(0x00100000), r0.y - imad r1.x, r8.w, l(0x40000000), r0.y - mov r3.xyz, r7.zyxz - break - case l(16) - case l(55) - mov_sat r4.xyz, r4.xyzx - mad r7.xyz, r4.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r7.xyz, r7.xyzx - imad r0.y, r7.y, l(2048), r7.x - imad r7.x, r7.z, l(0x00400000), r0.y - mov_sat r5.xyz, r5.xyzx - mad r8.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r8.xyz, r8.xyzx - imad r0.y, r8.y, l(2048), r8.x - imad r7.y, r8.z, l(0x00400000), r0.y - mov_sat r6.xz, r3.xxzx - mov_sat r6.y, r6.y - mad r8.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r8.xyz, r8.xyzx - imad r0.y, r8.y, l(2048), r8.x - imad r7.z, r8.z, l(0x00400000), r0.y - mov_sat r1.xyz, r1.xyzx - mad r8.xyz, r1.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r8.xyz, r8.xyzx - imad r0.y, r8.y, l(2048), r8.x - imad r1.x, r8.z, l(0x00400000), r0.y - mov r3.xyz, r7.zyxz - break - case l(17) - case l(56) - mov_sat r4.xyz, r4.xyzx - mad r7.xyz, r4.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r7.xyz, r7.xyzx - imad r0.y, r7.y, l(1024), r7.x - imad r7.x, r7.z, l(0x00200000), r0.y - mov_sat r5.xyz, r5.xyzx - mad r8.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r8.xyz, r8.xyzx - imad r0.y, r8.y, l(1024), r8.x - imad r7.y, r8.z, l(0x00200000), r0.y - mov_sat r6.xz, r3.xxzx - mov_sat r6.y, r6.y - mad r8.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r8.xyz, r8.xyzx - imad r0.y, r8.y, l(1024), r8.x - imad r7.z, r8.z, l(0x00200000), r0.y - mov_sat r1.xyz, r1.xyzx - mad r8.xyz, r1.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r8.xyz, r8.xyzx - imad r0.y, r8.y, l(1024), r8.x - imad r1.x, r8.z, l(0x00200000), r0.y - mov r3.xyz, r7.zyxz - break - case l(25) - mov_sat r4.xy, r4.xyxx - mad r0.yw, r4.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) - ftou r0.yw, r0.yyyw - imad r3.z, r0.w, l(0x00010000), r0.y - mov_sat r5.xy, r5.xyxx - mad r0.yw, r5.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) - ftou r0.yw, r0.yyyw - imad r3.y, r0.w, l(0x00010000), r0.y - mov_sat r6.x, r3.x - mov_sat r6.y, r6.y - mad r0.yw, r6.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) - ftou r0.yw, r0.yyyw - imad r3.x, r0.w, l(0x00010000), r0.y - mov_sat r1.xy, r1.xyxx - mad r0.yw, r1.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) - ftou r0.yw, r0.yyyw - imad r1.x, r0.w, l(0x00010000), r0.y - break - case l(31) - f32tof16 r7.x, r4.x - f32tof16 r7.y, r5.x - f32tof16 r7.z, r3.x - f32tof16 r7.w, r1.x - f32tof16 r8.x, r4.y - f32tof16 r8.y, r5.y - f32tof16 r8.z, r6.y - f32tof16 r8.w, r1.y - imad r1.xyzw, r8.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r7.wyxz - mov r3.xyz, r1.wyzw - break - default - mov r3.z, r4.x - mov r3.y, r5.x - break -endswitch -if_nz r2.w - if_z vThreadID.x - mov r3.w, r3.y - mov r1.w, r1.x - else - mov r3.w, r3.z - mov r1.w, r3.x - endif - if_z vThreadID.y - mov r1.yz, r1.xxwx - else - mov r1.yz, r3.yywy - endif -else - mov r1.yzw, r3.yyzx -endif -bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, vThreadID.xyyx -and r3.xy, CB0[0][0].zzzz, l(8, 7, 0, 0) -if_nz r3.x - ubfe r2.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r2.yw, r2.yyyz, l(0, 31, 0, 31) - ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r3.x, r2.x, l(2) - ushr r2.yw, r2.yyyw, l(0, 4, 0, 5) - and r2.y, r2.y, l(2046) - imad r2.y, r3.x, r2.y, r4.x - imad r2.y, r2.y, r2.w, r4.y - ishl r2.w, r0.z, l(10) - and r2.w, r2.w, l(6144) - bfi r2.w, l(3), l(8), r0.w, r2.w - ishr r2.w, r2.w, l(6) - iadd r3.x, r3.x, r4.z - bfi r3.z, l(1), l(1), r3.x, l(0) - iadd r3.z, r3.z, r4.w - bfi r3.z, l(2), l(1), r3.z, l(0) - bfi r3.x, l(1), l(0), r3.x, r3.z - and r3.z, r2.w, l(112) - bfi r4.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r2.yyyy, l(0, 0, 0, 0) - imad r3.zw, r3.zzzz, l(0, 0, 2, 16), r4.xxxy - bfi r2.yw, l(0, 4, 0, 4), l(0, 0, 0, 3), r2.wwww, r3.zzzw - bfi r2.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r2.xxxx, r2.ywyy - ubfe r2.w, l(3), l(6), r2.x - and r3.z, r3.x, l(6) - bfi r3.x, l(1), l(8), r3.x, l(0) - imad r2.w, r2.w, l(32), r3.x - imad r2.w, r3.z, l(4), r2.w - bfi r2.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.zzzz, r2.xyxx - bfi r2.y, l(9), l(3), r2.w, r2.y - bfi r2.x, l(6), l(0), r2.x, r2.y -else - ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r2.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r4.y, r0.x, r4.x - ishl r2.yz, r0.zzzz, l(0, 4, 7, 0) - and r2.yz, r2.yyzy, l(0, 224, 2048, 0) - bfi r0.y, l(3), l(2), r0.w, r2.y - ishl r2.y, r2.y, l(1) - bfi r0.w, l(3), l(3), r0.w, r2.y - and r0.w, r0.w, l(480) - bfi r2.y, l(23), l(9), r0.x, r0.w - bfi r2.y, l(4), l(0), r0.y, r2.y - bfi r2.y, l(1), l(4), r0.z, r2.y - ishl r3.xz, r0.wwww, l(3, 0, 2, 0) - bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.xxxz - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r2.z, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r4.z, l(2) - iadd r0.y, r4.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r2.x, l(6), l(0), r2.y, r0.x -endif -ushr r0.x, r2.x, l(2) -ieq r0.yzw, r3.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r2.xyzw, r1.zywx, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.zywx, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.wyxz, r3.wyxz -endif -if_nz r0.z - ushr r2.xyzw, r1.zywx, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.wyxz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r1.zywx -ret -// Approximately 1235 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.cso deleted file mode 100644 index 8cc560c8b..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h index 17fc5f8a7..6f8b8d9f7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h @@ -1,3377 +1,8096 @@ -// generated from `xb buildhlsl` -// source: resolve_full_32bpp.cs.hlsl -const uint8_t resolve_full_32bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x1A, 0xCB, 0xFC, 0x2D, 0x87, 0x15, 0xF2, 0x1C, - 0x8D, 0x96, 0xC9, 0x3D, 0xE5, 0x6B, 0x17, 0x75, 0x01, 0x00, 0x00, 0x00, - 0x1C, 0x9E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x80, 0x9D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x90, 0x9A, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xA4, 0x26, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA1, 0x00, 0x00, 0x06, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x17, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x79, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xE6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x40, 0x40, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0x00, 0x40, 0x40, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x40, 0x40, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0x00, 0x40, 0x40, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xC0, 0x7F, 0x44, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xC0, 0x7F, 0x44, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x40, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xC0, 0x7F, 0x44, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x40, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, 0x00, 0xE0, 0xFF, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0x44, - 0x00, 0xE0, 0xFF, 0x44, 0x00, 0xE0, 0xFF, 0x44, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x76, 0x08, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x76, 0x08, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x66, 0x03, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x76, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x66, 0x03, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x18, 0x05, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCB, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 23 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].xzzz, l(1023, 0x01000000, 8, 7) +ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r2.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +movc r1.w, r4.z, l(1), l(0) +ishl r2.w, r5.x, r1.w +imad r2.w, r5.y, r3.x, r2.w +iadd r2.w, r2.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r1.w, r2.x, r1.w +imad r1.w, r2.w, l(1280), r1.w +iadd r2.x, r2.z, r4.z +ishl r2.y, l(4), r2.x +ishl r1.w, r1.w, l(2) +if_nz r4.z + ieq r2.z, r2.y, l(8) + if_nz r2.z + ld_raw r5.xyzw, r1.w, T0[0].zwxy + iadd r2.z, r1.w, l(16) + ld_raw r6.xyzw, r2.z, T0[0].zwxy + mov r7.xy, r5.zwzz + mov r8.xy, r6.zwzz + else + ld_raw r7.xy, r1.w, T0[0].xyxx + iadd r2.z, r2.y, r1.w + ld_raw r5.xy, r2.z, T0[0].xyxx + ishl r2.zw, l(0, 0, 8, 12), r2.xxxx + iadd r2.zw, r1.wwww, r2.zzzw + ld_raw r8.xy, r2.z, T0[0].xyxx + ld_raw r6.xy, r2.w, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r5.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r2.zzzw + ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) + f16tof32 r5.xz, r5.xxyx + f16tof32 r5.yw, r2.zzzw + ushr r2.zw, r8.xxxy, l(0, 0, 16, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r2.zzzw + ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) + f16tof32 r6.xz, r6.xxyx + f16tof32 r6.yw, r2.zzzw + break + default + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + endswitch +else + ieq r2.z, r2.y, l(4) + if_nz r2.z + ld_raw r6.xyzw, r1.w, T0[0].wxyz + else + ld_raw r6.y, r1.w, T0[0].xxxx + iadd r2.z, r2.y, r1.w + ld_raw r6.z, r2.z, T0[0].xxxx + ishl r2.zw, l(0, 0, 8, 12), r2.xxxx + iadd r2.zw, r1.wwww, r2.zzzw + ld_raw r6.w, r2.z, T0[0].xxxx + ld_raw r6.x, r2.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r9.x, r6.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r9.x, r6.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) + mov r9.x, r6.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r9.x, r6.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r9.x, r6.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) + mov r9.x, r6.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r10.x, r6.y + mov r10.yz, r9.xxyx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + utof r2.zw, r9.zzzw + ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r10.x, r6.z + mov r10.yz, r9.xxwx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r5.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r9.x, r6.w + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r4.xy, r9.xwxx + mov r9.x, r6.x + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r6.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r7.w, r2.z + mov r5.w, r2.w + mov r8.w, r4.x + mov r6.w, r4.y + break + case l(4) + ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r6.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r9.zzwz + ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r6.y + f16tof32 r7.y, r9.x + f16tof32 r5.x, r6.z + f16tof32 r5.y, r9.y + f16tof32 r8.x, r6.w + f16tof32 r8.y, r9.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r9.w + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r6.y + mov r7.yzw, l(0,0,0,0) + mov r5.x, r6.z + mov r5.yzw, l(0,0,0,0) + mov r8.x, r6.w + mov r8.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break + endswitch +endif +ibfe r2.z, l(6), l(16), CB0[0][0].z +ishl r2.z, r2.z, l(23) +iadd r2.z, r2.z, l(0x3f800000) +uge r2.w, r1.y, l(4) +if_nz r2.w + mul r2.w, r2.z, l(0.500000) + ishl r3.x, l(320), r4.z + iadd r3.x, r1.w, r3.x + if_nz r4.z + ieq r4.x, r2.y, l(8) + if_nz r4.x + ld_raw r9.xyzw, r3.x, T0[0].zwxy + iadd r4.x, r3.x, l(16) + ld_raw r10.xyzw, r4.x, T0[0].zwxy + mov r11.xy, r9.zwzz + mov r12.xy, r10.zwzz + else + ld_raw r11.xy, r3.x, T0[0].xyxx + iadd r4.x, r2.y, r3.x + ld_raw r9.xy, r4.x, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r3.xxxx, r4.xyxx + ld_raw r12.xy, r4.x, T0[0].xyxx + ld_raw r10.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.x, r2.y, l(4) + if_nz r4.x + ld_raw r10.xyzw, r3.x, T0[0].wxyz + else + ld_raw r10.y, r3.x, T0[0].xxxx + iadd r4.x, r2.y, r3.x + ld_raw r10.z, r4.x, T0[0].xxxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r3.xxxx, r4.xyxx + ld_raw r10.w, r4.x, T0[0].xxxx + ld_raw r10.x, r4.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r14.x, r10.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r4.xy, r13.zwzz + ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r14.x, r10.z + mov r14.yz, r13.xxwx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.x, r10.w + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r14.xy, r13.xwxx + mov r13.x, r10.x + and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r16.xyzx, r13.xyzx + movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) + mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r4.x + mov r9.w, r4.y + mov r12.w, r13.x + mov r10.w, r13.y + break + case l(4) + ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r10.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r13.zzwz + ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r13.x + f16tof32 r9.x, r10.z + f16tof32 r9.y, r13.y + f16tof32 r12.x, r10.w + f16tof32 r12.y, r13.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r13.w + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r9.x, r10.z + mov r9.yzw, l(0,0,0,0) + mov r12.x, r10.w + mov r12.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r7.xyzw, r11.xyzw + add r5.xyzw, r5.xyzw, r9.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r2.z, r2.z, l(0.250000) + ishl r4.xy, l(4, 324, 0, 0), r4.zzzz + iadd r1.yw, r1.wwww, r4.xxxy + if_nz r4.z + ieq r3.x, r2.y, l(8) + if_nz r3.x + ld_raw r9.xyzw, r1.y, T0[0].zwxy + iadd r3.x, r1.y, l(16) + ld_raw r10.xyzw, r3.x, T0[0].zwxy + mov r11.xy, r9.zwzz + mov r12.xy, r10.zwzz + else + ld_raw r11.xy, r1.y, T0[0].xyxx + iadd r3.x, r2.y, r1.y + ld_raw r9.xy, r3.x, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r12.xy, r4.x, T0[0].xyxx + ld_raw r10.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r3.x, r2.y, l(4) + if_nz r3.x + ld_raw r10.xyzw, r1.y, T0[0].wxyz + else + ld_raw r10.y, r1.y, T0[0].xxxx + iadd r3.x, r2.y, r1.y + ld_raw r10.z, r3.x, T0[0].xxxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r10.w, r4.x, T0[0].xxxx + ld_raw r10.x, r4.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r14.x, r10.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r4.xy, r13.zwzz + ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r14.x, r10.z + mov r14.yz, r13.xxwx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.x, r10.w + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r14.xy, r13.xwxx + mov r13.x, r10.x + and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r16.xyzx, r13.xyzx + movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) + mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r4.x + mov r9.w, r4.y + mov r12.w, r13.x + mov r10.w, r13.y + break + case l(4) + ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r10.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r13.zzwz + ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r13.x + f16tof32 r9.x, r10.z + f16tof32 r9.y, r13.y + f16tof32 r12.x, r10.w + f16tof32 r12.y, r13.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r13.w + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r9.x, r10.z + mov r9.yzw, l(0,0,0,0) + mov r12.x, r10.w + mov r12.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r11.xyzw, r7.xyzw, r11.xyzw + add r9.xyzw, r5.xyzw, r9.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + if_nz r4.z + ieq r1.y, r2.y, l(8) + if_nz r1.y + ld_raw r13.xyzw, r1.w, T0[0].zwxy + iadd r1.y, r1.w, l(16) + ld_raw r14.xyzw, r1.y, T0[0].zwxy + mov r15.xy, r13.zwzz + mov r16.xy, r14.zwzz + else + ld_raw r15.xy, r1.w, T0[0].xyxx + iadd r1.y, r2.y, r1.w + ld_raw r13.xy, r1.y, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.wwww, r4.xyxx + ld_raw r16.xy, r4.x, T0[0].xyxx + ld_raw r14.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r15.xyxx, l(16, 16, 0, 0) + f16tof32 r15.xz, r15.xxyx + f16tof32 r15.yw, r4.xxxy + ushr r4.xy, r13.xyxx, l(16, 16, 0, 0) + f16tof32 r13.xz, r13.xxyx + f16tof32 r13.yw, r4.xxxy + ushr r4.xy, r16.xyxx, l(16, 16, 0, 0) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.xxxy + ushr r4.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.xxxy + break + default + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + endswitch + else + ieq r1.y, r2.y, l(4) + if_nz r1.y + ld_raw r14.xyzw, r1.w, T0[0].wxyz + else + ld_raw r14.y, r1.w, T0[0].xxxx + iadd r1.y, r2.y, r1.w + ld_raw r14.z, r1.y, T0[0].xxxx + ishl r2.xy, l(8, 12, 0, 0), r2.xxxx + iadd r1.yw, r1.wwww, r2.xxxy + ld_raw r14.w, r1.y, T0[0].xxxx + ld_raw r14.x, r1.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r4.yzw, r14.yyyy, l(0, 8, 16, 24) + mov r4.x, r14.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r14.zzzz, l(0, 8, 16, 24) + mov r4.x, r14.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r13.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r14.wwww, l(0, 8, 16, 24) + mov r4.x, r14.w + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r16.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r14.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r14.yyyy, l(0, 10, 20, 30) + mov r4.x, r14.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r14.zzzz, l(0, 10, 20, 30) + mov r4.x, r14.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r13.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r14.wwww, l(0, 10, 20, 30) + mov r4.x, r14.w + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r16.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r14.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r4.xyzw, r14.yyyz, l(10, 20, 30, 30) + mov r17.x, r14.y + mov r17.yz, r4.xxyx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r15.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + utof r1.yw, r4.zzzw + ushr r4.xyzw, r14.zwwz, l(10, 10, 20, 20) + mov r17.x, r14.z + mov r17.yz, r4.xxwx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r4.x, r14.w + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r16.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r14.wxxx, l(30, 10, 20, 30) + utof r2.xy, r4.xwxx + mov r4.x, r14.x + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.w, r1.y + mov r13.w, r1.w + mov r16.w, r2.x + mov r14.w, r2.y + break + case l(4) + ishl r4.xyzw, r14.yzwx, l(16, 16, 16, 16) + mov r17.xz, r4.xxyx + mov r17.yw, r14.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.yz, r4.zzwz + ishr r4.xyzw, r14.ywzx, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r14.yzwx, l(16, 16, 16, 16) + f16tof32 r15.x, r14.y + f16tof32 r15.y, r4.x + f16tof32 r13.x, r14.z + f16tof32 r13.y, r4.y + f16tof32 r16.x, r14.w + f16tof32 r16.y, r4.z + f16tof32 r14.x, r14.x + f16tof32 r14.y, r4.w + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r15.x, r14.y + mov r15.yzw, l(0,0,0,0) + mov r13.x, r14.z + mov r13.yzw, l(0,0,0,0) + mov r16.x, r14.w + mov r16.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r11.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r13.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + else + mov r2.z, r2.w + endif +endif +mul r4.xyzw, r2.zzzz, r7.xyzw +mul r5.xyzw, r2.zzzz, r5.xyzw +mul r7.xyzw, r2.zzzz, r8.xyzw +mul r2.xyzw, r2.zzzz, r6.xyzw +if_nz r3.y + mov r4.xz, r4.zzxz + mov r5.xz, r5.zzxz + mov r7.xz, r7.zzxz + mov r6.xz, r2.zzxz +else + mov r6.xz, r2.xxzx +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.z + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r8.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r8.x + ushr r3.x, r1.x, l(5) + imad r1.z, r1.z, r3.x, r8.y + ishl r3.x, r0.z, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r1.w, r1.w, r8.z + bfi r3.y, l(1), l(1), r1.w, l(0) + iadd r3.y, r3.y, r8.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.y + bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.zzzz, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r3.xxyx + bfi r3.x, l(1), l(4), r0.z, l(0) + ubfe r3.y, l(3), l(6), r1.y + and r3.z, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.y, l(32), r1.w + imad r1.w, r3.z, l(4), r1.w + bfi r1.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r3.xxxx, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r8.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r8.y, r0.x, r8.x + ishl r1.xz, r0.zzzz, l(5, 0, 7, 0) + and r1.xz, r1.xxzx, l(448, 0, 2048, 0) + bfi r0.y, l(3), l(3), r0.w, r1.x + bfi r0.y, l(23), l(9), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r0.y, r0.y, r0.z + ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) + bfi r1.xw, l(3, 0, 0, 3), l(6, 0, 0, 5), r0.wwww, r1.xxxw + bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r1.xxxw + imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.z, r0.z, l(1792) + iadd r0.x, r0.x, r0.z + and r0.z, r8.z, l(2) + iadd r0.z, r8.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.x, r0.x, r0.z + bfi r1.y, l(6), l(0), r0.y, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ubfe r0.y, l(6), l(7), CB0[0][0].z +switch r0.y + case l(6) + case l(14) + case l(50) + mov_sat r4.xyzw, r4.xyzw + mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.y, r1.y, l(256), r1.x + imad r0.y, r1.z, l(0x00010000), r0.y + imad r1.x, r1.w, l(0x01000000), r0.y + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(256), r8.x + imad r0.y, r8.z, l(0x00010000), r0.y + imad r1.y, r8.w, l(0x01000000), r0.y + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(256), r8.x + imad r0.y, r8.z, l(0x00010000), r0.y + imad r1.z, r8.w, l(0x01000000), r0.y + mov r6.yw, r2.yyyw + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(256), r8.x + imad r0.y, r8.z, l(0x00010000), r0.y + imad r1.w, r8.w, l(0x01000000), r0.y + mov r6.xyzw, r1.wyxz + break + case l(7) + case l(54) + mov_sat r4.xyzw, r4.xyzw + mad r1.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.y, r1.y, l(1024), r1.x + imad r0.y, r1.z, l(0x00100000), r0.y + imad r1.x, r1.w, l(0x40000000), r0.y + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(1024), r8.x + imad r0.y, r8.z, l(0x00100000), r0.y + imad r1.y, r8.w, l(0x40000000), r0.y + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(1024), r8.x + imad r0.y, r8.z, l(0x00100000), r0.y + imad r1.z, r8.w, l(0x40000000), r0.y + mov_sat r2.xz, r6.xxzx + mov_sat r2.yw, r2.yyyw + mad r8.xyzw, r2.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r0.y, r8.y, l(1024), r8.x + imad r0.y, r8.z, l(0x00100000), r0.y + imad r1.w, r8.w, l(0x40000000), r0.y + mov r6.xyzw, r1.wyxz + break + case l(16) + case l(55) + mov_sat r4.xyz, r4.xyzx + mad r0.yzw, r4.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(2048), r0.y + imad r1.x, r0.w, l(0x00400000), r0.y + mov_sat r5.xyz, r5.xyzx + mad r0.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(2048), r0.y + imad r1.y, r0.w, l(0x00400000), r0.y + mov_sat r7.xyz, r7.xyzx + mad r0.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(2048), r0.y + imad r1.z, r0.w, l(0x00400000), r0.y + mov_sat r2.xz, r6.xxzx + mov_sat r2.y, r2.y + mad r0.yzw, r2.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(2048), r0.y + imad r1.w, r0.w, l(0x00400000), r0.y + mov r6.xyzw, r1.wyxz + break + case l(17) + case l(56) + mov_sat r4.xyz, r4.xyzx + mad r0.yzw, r4.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(1024), r0.y + imad r1.x, r0.w, l(0x00200000), r0.y + mov_sat r5.xyz, r5.xyzx + mad r0.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(1024), r0.y + imad r1.y, r0.w, l(0x00200000), r0.y + mov_sat r7.xyz, r7.xyzx + mad r0.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(1024), r0.y + imad r1.z, r0.w, l(0x00200000), r0.y + mov_sat r2.xz, r6.xxzx + mov_sat r2.y, r2.y + mad r0.yzw, r2.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(1024), r0.y + imad r1.w, r0.w, l(0x00200000), r0.y + mov r6.xyzw, r1.wyxz + break + case l(25) + mov_sat r4.xy, r4.xyxx + mad r0.yz, r4.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r6.z, r0.z, l(0x00010000), r0.y + mov_sat r5.xy, r5.xyxx + mad r0.yz, r5.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r6.y, r0.z, l(0x00010000), r0.y + mov_sat r7.xy, r7.xyxx + mad r0.yz, r7.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r6.w, r0.z, l(0x00010000), r0.y + mov_sat r2.x, r6.x + mov_sat r2.y, r2.y + mad r0.yz, r2.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r6.x, r0.z, l(0x00010000), r0.y + break + case l(31) + f32tof16 r1.x, r4.x + f32tof16 r1.y, r5.x + f32tof16 r1.z, r7.x + f32tof16 r1.w, r6.x + f32tof16 r8.x, r4.y + f32tof16 r8.y, r5.y + f32tof16 r8.z, r7.y + f32tof16 r8.w, r2.y + imad r6.xyzw, r8.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r1.wyxz + break + default + mov r6.z, r4.x + mov r6.y, r5.x + mov r6.w, r7.x + break +endswitch +ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r6.zywx, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r6.zywx, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r1.wyxz, r2.wyxz +endif +if_nz r0.z + ushr r1.xyzw, r6.zywx, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.wyxz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r6.zywx +ret +// Approximately 1302 instruction slots used +#endif + +const BYTE resolve_full_32bpp_cs[] = +{ + 68, 88, 66, 67, 37, 105, + 52, 235, 204, 56, 87, 92, + 177, 87, 116, 179, 182, 176, + 204, 107, 1, 0, 0, 0, + 244, 157, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 88, 157, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 96, 154, 0, 0, 81, 0, + 5, 0, 152, 38, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 23, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 133, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 134, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 1, 8, 0, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 230, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 6, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 64, 1, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 230, 11, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 6, 3, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 198, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 68, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 50, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 10, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 14, 0, 0, 0, 6, 3, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 14, 0, + 0, 0, 198, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 15, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 16, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 9, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 11, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 6, 3, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 150, 3, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 9, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 14, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 150, 3, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 24, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 50, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 16, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 55, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 17, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 56, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 31, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 118, 8, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 102, 3, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 102, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 118, 8, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 102, 3, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 102, 3, 16, 0, + 6, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 22, 5, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 134, 0, 0, 0, + 12, 1, 0, 0, 172, 0, + 0, 0, 62, 0, 0, 0, + 30, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 203, 0, 0, 0, + 65, 0, 0, 0, 84, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.txt deleted file mode 100644 index 010818496..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.txt +++ /dev/null @@ -1,1352 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 23 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 8) -ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r5.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r2.zw, r4.yyyy, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r2.zwzz -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r5.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.w, r2.y, l(4) -movc r4.y, r4.z, l(1), l(0) -ishl r5.x, r1.w, r4.y -imad r5.x, r2.w, r3.x, r5.x -iadd r4.x, r4.x, r5.x -ineg r5.x, r1.w -ineg r5.y, r2.w -imad r2.xy, r5.xyxx, l(80, 16, 0, 0), r2.xyxx -imad r1.w, r2.y, l(80), r2.x -ishl r1.w, r1.w, r4.y -imad r1.w, r4.x, l(1280), r1.w -iadd r2.x, r2.z, r4.z -ishl r2.y, l(4), r2.x -ishl r1.w, r1.w, l(2) -if_nz r4.z - ieq r2.z, r2.y, l(8) - if_nz r2.z - ld_raw r5.xyzw, r1.w, T0[0].zwxy - iadd r2.z, r1.w, l(16) - ld_raw r6.xyzw, r2.z, T0[0].zwxy - mov r7.xy, r5.zwzz - mov r8.xy, r6.zwzz - else - ld_raw r7.xy, r1.w, T0[0].xyxx - iadd r2.z, r2.y, r1.w - ld_raw r5.xy, r2.z, T0[0].xyxx - ishl r2.zw, l(0, 0, 8, 12), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r8.xy, r2.z, T0[0].xyxx - ld_raw r6.xy, r2.w, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r5.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r2.zzzw - ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) - f16tof32 r5.xz, r5.xxyx - f16tof32 r5.yw, r2.zzzw - ushr r2.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r2.zzzw - ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r2.zzzw - break - default - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.z, r2.y, l(4) - if_nz r2.z - ld_raw r6.xyzw, r1.w, T0[0].wxyz - else - ld_raw r6.y, r1.w, T0[0].xxxx - iadd r2.z, r2.y, r1.w - ld_raw r6.z, r2.z, T0[0].xxxx - ishl r2.zw, l(0, 0, 8, 12), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r6.w, r2.z, T0[0].xxxx - ld_raw r6.x, r2.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) - mov r10.x, r6.y - mov r10.yz, r9.xxyx - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - utof r2.zw, r9.zzzw - ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) - mov r10.x, r6.z - mov r10.yz, r9.xxwx - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r5.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r9.x, r6.w - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) - utof r4.xy, r9.xwxx - mov r9.x, r6.x - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r6.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r7.w, r2.z - mov r5.w, r2.w - mov r8.w, r4.x - mov r6.w, r4.y - break - case l(4) - ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - mov r10.xz, r9.xxyx - mov r10.yw, r6.yyyz - ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.yz, r9.zzwz - ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - f16tof32 r7.x, r6.y - f16tof32 r7.y, r9.x - f16tof32 r5.x, r6.z - f16tof32 r5.y, r9.y - f16tof32 r8.x, r6.w - f16tof32 r8.y, r9.z - f16tof32 r6.x, r6.x - f16tof32 r6.y, r9.w - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - default - mov r7.x, r6.y - mov r7.yzw, l(0,0,0,0) - mov r5.x, r6.z - mov r5.yzw, l(0,0,0,0) - mov r8.x, r6.w - mov r8.yzw, l(0,0,0,0) - mov r6.yzw, l(0,0,0,0) - break - endswitch -endif -ibfe r2.z, l(6), l(16), CB0[0][0].z -ishl r2.z, r2.z, l(23) -iadd r2.z, r2.z, l(0x3f800000) -uge r2.w, r1.y, l(4) -if_nz r2.w - mul r2.w, r2.z, l(0.500000) - ishl r4.x, l(320), r4.z - iadd r4.x, r1.w, r4.x - if_nz r4.z - ieq r4.y, r2.y, l(8) - if_nz r4.y - ld_raw r9.xyzw, r4.x, T0[0].zwxy - iadd r4.y, r4.x, l(16) - ld_raw r10.xyzw, r4.y, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz - else - ld_raw r11.xy, r4.x, T0[0].xyxx - iadd r4.y, r2.y, r4.x - ld_raw r9.xy, r4.y, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r2.xxxx - iadd r12.xy, r4.xxxx, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.y, r2.y, l(4) - if_nz r4.y - ld_raw r10.xyzw, r4.x, T0[0].wxyz - else - ld_raw r10.y, r4.x, T0[0].xxxx - iadd r4.y, r2.y, r4.x - ld_raw r10.z, r4.y, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r4.xxxx, r12.xyxx - ld_raw r10.w, r4.x, T0[0].xxxx - ld_raw r10.x, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r4.xy, r12.zwzz - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r4.x - mov r9.w, r4.y - mov r13.w, r12.x - mov r10.w, r12.y - break - case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r7.xyzw, r11.xyzw - add r5.xyzw, r5.xyzw, r9.xyzw - add r8.xyzw, r8.xyzw, r13.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - uge r1.y, r1.y, l(6) - if_nz r1.y - mul r2.z, r2.z, l(0.250000) - ishl r4.xy, l(4, 324, 0, 0), r4.zzzz - iadd r1.yw, r1.wwww, r4.xxxy - if_nz r4.z - ieq r4.x, r2.y, l(8) - if_nz r4.x - ld_raw r9.xyzw, r1.y, T0[0].zwxy - iadd r4.x, r1.y, l(16) - ld_raw r10.xyzw, r4.x, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r12.xy, r10.zwzz - else - ld_raw r11.xy, r1.y, T0[0].xyxx - iadd r4.x, r2.y, r1.y - ld_raw r9.xy, r4.x, T0[0].xyxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r12.xy, r4.x, T0[0].xyxx - ld_raw r10.xy, r4.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.xxxy - ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.x, r2.y, l(4) - if_nz r4.x - ld_raw r10.xyzw, r1.y, T0[0].wxyz - else - ld_raw r10.y, r1.y, T0[0].xxxx - iadd r4.x, r2.y, r1.y - ld_raw r10.z, r4.x, T0[0].xxxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r10.w, r4.x, T0[0].xxxx - ld_raw r10.x, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r13.x, r10.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r13.x, r10.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) - mov r13.x, r10.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r13.x, r10.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r13.x, r10.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) - mov r13.x, r10.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r13.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r4.xy, r13.zwzz - ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r13.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r13.x, r10.w - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r13.xwxx - mov r13.x, r10.x - and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r16.xyzx, r13.xyzx - movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) - mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r4.x - mov r9.w, r4.y - mov r12.w, r13.x - mov r10.w, r13.y - break - case l(4) - ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r13.zzwz - ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r13.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r13.y - f16tof32 r12.x, r10.w - f16tof32 r12.y, r13.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r13.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r12.x, r10.w - mov r12.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r11.xyzw, r7.xyzw, r11.xyzw - add r9.xyzw, r5.xyzw, r9.xyzw - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - if_nz r4.z - ieq r1.y, r2.y, l(8) - if_nz r1.y - ld_raw r13.xyzw, r1.w, T0[0].zwxy - iadd r1.y, r1.w, l(16) - ld_raw r14.xyzw, r1.y, T0[0].zwxy - mov r15.xy, r13.zwzz - mov r16.xy, r14.zwzz - else - ld_raw r15.xy, r1.w, T0[0].xyxx - iadd r1.y, r2.y, r1.w - ld_raw r13.xy, r1.y, T0[0].xyxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.wwww, r4.xyxx - ld_raw r16.xy, r4.x, T0[0].xyxx - ld_raw r14.xy, r4.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r15.xyxx, l(16, 16, 0, 0) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.xxxy - ushr r4.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.xxxy - ushr r4.xy, r16.xyxx, l(16, 16, 0, 0) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.xxxy - ushr r4.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.xxxy - break - default - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - endswitch - else - ieq r1.y, r2.y, l(4) - if_nz r1.y - ld_raw r14.xyzw, r1.w, T0[0].wxyz - else - ld_raw r14.y, r1.w, T0[0].xxxx - iadd r1.y, r2.y, r1.w - ld_raw r14.z, r1.y, T0[0].xxxx - ishl r2.xy, l(8, 12, 0, 0), r2.xxxx - iadd r1.yw, r1.wwww, r2.xxxy - ld_raw r14.w, r1.y, T0[0].xxxx - ld_raw r14.x, r1.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r4.yzw, r14.yyyy, l(0, 8, 16, 24) - mov r4.x, r14.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r14.zzzz, l(0, 8, 16, 24) - mov r4.x, r14.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r13.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r14.wwww, l(0, 8, 16, 24) - mov r4.x, r14.w - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r16.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r14.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r14.yyyy, l(0, 10, 20, 30) - mov r4.x, r14.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r14.zzzz, l(0, 10, 20, 30) - mov r4.x, r14.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r13.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r14.wwww, l(0, 10, 20, 30) - mov r4.x, r14.w - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r16.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r14.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r4.xyzw, r14.yyyz, l(10, 20, 30, 30) - mov r17.x, r14.y - mov r17.yz, r4.xxyx - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r15.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - utof r1.yw, r4.zzzw - ushr r4.xyzw, r14.zwwz, l(10, 10, 20, 20) - mov r17.x, r14.z - mov r17.yz, r4.xxwx - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r4.x, r14.w - and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r18.xyzx, r4.xyzx - movc r16.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r14.wxxx, l(30, 10, 20, 30) - utof r2.xy, r4.xwxx - mov r4.x, r14.x - and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r18.xyzx, r4.xyzx - movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) - mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r15.w, r1.y - mov r13.w, r1.w - mov r16.w, r2.x - mov r14.w, r2.y - break - case l(4) - ishl r4.xyzw, r14.yzwx, l(16, 16, 16, 16) - mov r17.xz, r4.xxyx - mov r17.yw, r14.yyyz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r14.yz, r4.zzwz - ishr r4.xyzw, r14.ywzx, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r14.yzwx, l(16, 16, 16, 16) - f16tof32 r15.x, r14.y - f16tof32 r15.y, r4.x - f16tof32 r13.x, r14.z - f16tof32 r13.y, r4.y - f16tof32 r16.x, r14.w - f16tof32 r16.y, r4.z - f16tof32 r14.x, r14.x - f16tof32 r14.y, r4.w - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - default - mov r15.x, r14.y - mov r15.yzw, l(0,0,0,0) - mov r13.x, r14.z - mov r13.yzw, l(0,0,0,0) - mov r16.x, r14.w - mov r16.yzw, l(0,0,0,0) - mov r14.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r11.xyzw, r15.xyzw - add r5.xyzw, r9.xyzw, r13.xyzw - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - else - mov r2.z, r2.w - endif -endif -mul r4.xyzw, r2.zzzz, r7.xyzw -mul r5.xyzw, r2.zzzz, r5.xyzw -mul r7.xyzw, r2.zzzz, r8.xyzw -mul r2.xyzw, r2.zzzz, r6.xyzw -if_nz r3.y - mov r4.xz, r4.zzxz - mov r5.xz, r5.zzxz - mov r7.xz, r7.zzxz - mov r6.xz, r2.zzxz -else - mov r6.xz, r2.xxzx -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -if_nz r3.w - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r8.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r8.x - imad r1.x, r1.x, r1.y, r8.y - ishl r1.y, r0.z, l(10) - and r1.y, r1.y, l(6144) - bfi r1.y, l(3), l(8), r0.w, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r8.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r8.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r3.xxxx, r1.xyxx - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.x, l(3), l(6), r1.x - and r3.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r3.x, l(32), r1.z - imad r1.z, r3.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r8.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r8.y, r0.x, r8.x - ishl r1.yz, r0.zzzz, l(0, 5, 7, 0) - and r1.yz, r1.yyzy, l(0, 448, 2048, 0) - bfi r0.y, l(3), l(3), r0.w, r1.y - bfi r0.y, l(23), l(9), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.yw, r1.yyyy, l(0, 3, 0, 2) - bfi r1.yw, l(0, 3, 0, 3), l(0, 6, 0, 5), r0.wwww, r1.yyyw - bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r1.yyyw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r8.z, l(2) - iadd r0.z, r8.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.x, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ubfe r0.y, l(6), l(7), CB0[0][0].z -switch r0.y - case l(6) - case l(14) - case l(50) - mov_sat r4.xyzw, r4.xyzw - mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.y, r1.y, l(256), r1.x - imad r0.y, r1.z, l(0x00010000), r0.y - imad r1.x, r1.w, l(0x01000000), r0.y - mov_sat r5.xyzw, r5.xyzw - mad r3.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(256), r3.x - imad r0.y, r3.z, l(0x00010000), r0.y - imad r1.y, r3.w, l(0x01000000), r0.y - mov_sat r7.xyzw, r7.xyzw - mad r3.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(256), r3.x - imad r0.y, r3.z, l(0x00010000), r0.y - imad r1.z, r3.w, l(0x01000000), r0.y - mov r6.yw, r2.yyyw - mov_sat r6.xyzw, r6.xyzw - mad r3.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(256), r3.x - imad r0.y, r3.z, l(0x00010000), r0.y - imad r1.w, r3.w, l(0x01000000), r0.y - mov r6.xyzw, r1.wyxz - break - case l(7) - case l(54) - mov_sat r4.xyzw, r4.xyzw - mad r1.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.y, r1.y, l(1024), r1.x - imad r0.y, r1.z, l(0x00100000), r0.y - imad r1.x, r1.w, l(0x40000000), r0.y - mov_sat r5.xyzw, r5.xyzw - mad r3.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(1024), r3.x - imad r0.y, r3.z, l(0x00100000), r0.y - imad r1.y, r3.w, l(0x40000000), r0.y - mov_sat r7.xyzw, r7.xyzw - mad r3.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(1024), r3.x - imad r0.y, r3.z, l(0x00100000), r0.y - imad r1.z, r3.w, l(0x40000000), r0.y - mov_sat r2.xz, r6.xxzx - mov_sat r2.yw, r2.yyyw - mad r3.xyzw, r2.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(1024), r3.x - imad r0.y, r3.z, l(0x00100000), r0.y - imad r1.w, r3.w, l(0x40000000), r0.y - mov r6.xyzw, r1.wyxz - break - case l(16) - case l(55) - mov_sat r4.xyz, r4.xyzx - mad r0.yzw, r4.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.x, r0.w, l(0x00400000), r0.y - mov_sat r5.xyz, r5.xyzx - mad r0.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.y, r0.w, l(0x00400000), r0.y - mov_sat r7.xyz, r7.xyzx - mad r0.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.z, r0.w, l(0x00400000), r0.y - mov_sat r2.xz, r6.xxzx - mov_sat r2.y, r2.y - mad r0.yzw, r2.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.w, r0.w, l(0x00400000), r0.y - mov r6.xyzw, r1.wyxz - break - case l(17) - case l(56) - mov_sat r4.xyz, r4.xyzx - mad r0.yzw, r4.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.x, r0.w, l(0x00200000), r0.y - mov_sat r5.xyz, r5.xyzx - mad r0.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.y, r0.w, l(0x00200000), r0.y - mov_sat r7.xyz, r7.xyzx - mad r0.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.z, r0.w, l(0x00200000), r0.y - mov_sat r2.xz, r6.xxzx - mov_sat r2.y, r2.y - mad r0.yzw, r2.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.w, r0.w, l(0x00200000), r0.y - mov r6.xyzw, r1.wyxz - break - case l(25) - mov_sat r4.xy, r4.xyxx - mad r0.yz, r4.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.z, r0.z, l(0x00010000), r0.y - mov_sat r5.xy, r5.xyxx - mad r0.yz, r5.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.y, r0.z, l(0x00010000), r0.y - mov_sat r7.xy, r7.xyxx - mad r0.yz, r7.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.w, r0.z, l(0x00010000), r0.y - mov_sat r2.x, r6.x - mov_sat r2.y, r2.y - mad r0.yz, r2.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.x, r0.z, l(0x00010000), r0.y - break - case l(31) - f32tof16 r1.x, r4.x - f32tof16 r1.y, r5.x - f32tof16 r1.z, r7.x - f32tof16 r1.w, r6.x - f32tof16 r3.x, r4.y - f32tof16 r3.y, r5.y - f32tof16 r3.z, r7.y - f32tof16 r3.w, r2.y - imad r6.xyzw, r3.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r1.wyxz - break - default - mov r6.z, r4.x - mov r6.y, r5.x - mov r6.w, r7.x - break -endswitch -and r0.y, CB0[0][0].z, l(7) -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r6.zywx, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.zywx, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.wyxz, r2.wyxz -endif -if_nz r0.z - ushr r1.xyzw, r6.zywx, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.wyxz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.zywx -ret -// Approximately 1304 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_32bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_32bpp_3xres_cs.h new file mode 100644 index 000000000..ec5aca66b --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_32bpp_3xres_cs.h @@ -0,0 +1,26039 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 28 +dcl_thread_group 8, 8, 1 +ishl r0.x, vThreadID.x, l(1) +ushr r0.z, CB0[0][0].y, l(7) +bfi r0.z, l(11), l(3), r0.z, l(0) +uge r0.z, r0.x, r0.z +if_nz r0.z + ret +endif +and r1.xyzw, CB0[0][0].xzzx, l(0x40000000, 7, 8, 1023) +mov r0.y, vThreadID.y +ieq r0.zw, r0.xxxy, l(0, 0, 0, 0) +movc r0.zw, r1.xxxx, r0.zzzw, l(0,0,0,0) +ushr r2.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r2.z, CB0[0][0].y +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r2.zxxz, l(0, 0, 0, 0) +iadd r3.xyzw, r0.xyyx, r3.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r1.z + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r4.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r5.x, r1.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r5.x, r2.w, r4.x + ushr r4.x, r1.x, l(5) + imad r2.w, r2.w, r4.x, r4.y + ishl r4.x, r3.z, l(10) + and r4.x, r4.x, l(6144) + bfi r4.x, l(3), l(8), r3.w, r4.x + ishr r4.x, r4.x, l(6) + iadd r4.y, r4.z, r5.x + bfi r4.z, l(1), l(1), r4.y, l(0) + iadd r4.z, r4.z, r4.w + bfi r4.z, l(2), l(1), r4.z, l(0) + bfi r4.y, l(1), l(0), r4.y, r4.z + and r4.z, r4.x, l(112) + bfi r5.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r4.zw, r4.zzzz, l(0, 0, 2, 16), r5.xxxy + bfi r4.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r4.xxxx, r4.zzwz + bfi r4.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), r1.zzzz, r4.xxzx + ubfe r1.z, l(3), l(6), r4.x + and r2.w, r4.y, l(6) + bfi r4.y, l(1), l(8), r4.y, l(0) + imad r1.z, r1.z, l(32), r4.y + imad r1.z, r2.w, l(4), r1.z + bfi r4.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r3.zzzz, r4.xzxx + bfi r1.z, l(9), l(3), r1.z, r4.y + bfi r1.z, l(6), l(0), r4.x, r1.z +else + ishr r4.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r1.x, r1.x, l(5) + imad r1.x, r4.y, r1.x, r4.x + ishl r3.xy, r3.zzzz, l(4, 7, 0, 0) + and r3.xy, r3.xyxx, l(224, 2048, 0, 0) + bfi r2.w, l(3), l(2), r3.w, r3.x + ishl r3.x, r3.x, l(1) + bfi r3.x, l(3), l(3), r3.w, r3.x + and r3.x, r3.x, l(480) + bfi r3.w, l(23), l(9), r1.x, r3.x + bfi r3.w, l(4), l(0), r2.w, r3.w + bfi r3.w, l(1), l(4), r3.z, r3.w + ishl r4.xy, r3.xxxx, l(3, 2, 0, 0) + bfi r4.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.xxxx, r4.xyxx + bfi r4.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r2.wwww, r4.xyxx + bfi r3.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), r3.zzzz, r4.xxyx + bfi r1.x, l(12), l(0), r3.y, r3.x + and r2.w, r3.z, l(1792) + iadd r1.x, r1.x, r2.w + and r2.w, r4.z, l(2) + iadd r2.w, r4.w, r2.w + bfi r2.w, l(2), l(6), r2.w, l(0) + iadd r1.x, r1.x, r2.w + bfi r1.z, l(6), l(0), r3.w, r1.x +endif +imul null, r1.x, r1.z, l(9) +ushr r1.x, r1.x, l(3) +bfi r2.xz, l(5, 0, 2, 0), l(3, 0, 3, 0), r2.zzxz, l(0, 0, 0, 0) +iadd r0.xy, r0.xyxx, r2.xzxx +ubfe r3.xyzw, l(6, 12, 2, 1), l(7, 13, 10, 29), CB0[0][0].zxxx +uge r1.z, l(3), r2.y +if_nz r1.z + mov r4.y, r2.y +else + ieq r1.z, r2.y, l(5) + if_nz r1.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r2.xz, r3.zzzz, l(2, 0, 1, 0) +and r2.zw, r2.xxxz, l(0, 0, 1, 1) +ishl r0.xy, r0.xyxx, r2.zwzz +ushr r4.x, r4.y, l(1) +and r2.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r0.xy, r0.xyxx, r2.zwzz +udiv r2.zw, null, r0.xxxy, l(0, 0, 80, 16) +movc r1.z, r3.w, l(1), l(0) +ishl r3.z, r2.z, r1.z +imad r1.w, r2.w, r1.w, r3.z +iadd r1.w, r1.w, r3.y +imad r0.xy, -r2.zwzz, l(80, 16, 0, 0), r0.xyxx +imad r0.x, r0.y, l(80), r0.x +ishl r0.x, r0.x, r1.z +imad r0.x, r1.w, l(1280), r0.x +imul null, r0.y, r0.x, l(36) +ubfe r1.z, l(4), l(25), CB0[0][0].x +ld_raw r4.xyzw, r0.y, T0[0].wxyz +imad r2.zw, r0.xxxx, l(0, 0, 36, 36), l(0, 0, 16, 20) +ld_raw r5.x, r2.z, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r9.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.wwww, l(0, 8, 16, 24) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.wwww, l(0, 10, 20, 30) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r10.x, r4.y + mov r10.yz, r9.xxyx + and r3.yzw, r10.xxyz, l(0, 1023, 1023, 1023) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r6.xyz, r3.yzwy, r10.xyzx, l(0,0,0,0) + utof r3.yz, r9.zzwz + ushr r9.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r10.x, r4.z + mov r10.yz, r9.xxwx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r9.x, r4.w + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r10.xy, r9.xwxx + mov r9.x, r4.x + and r11.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r12.xyzx, r9.xyzx + movc r4.xyz, r11.xyzx, r9.xyzx, l(0,0,0,0) + mul r9.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r10.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r5.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r0.y, r5.w + mul r5.w, r0.y, l(0.333333) + mov r6.w, r3.y + mov r7.w, r3.z + mov r8.w, r9.x + mov r4.w, r9.y + break + case l(4) + ishl r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r4.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r9.zzwz + ishr r9.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r5.y, r5.x, l(16) + ishr r3.yz, r5.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r5.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r4.y + f16tof32 r6.y, r9.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r4.w + f16tof32 r8.y, r9.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r9.w + ushr r0.y, r5.x, l(16) + f16tof32 r5.x, r5.x + f16tof32 r5.y, r0.y + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.x, r4.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r4.w + mov r8.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +ibfe r0.y, l(6), l(16), CB0[0][0].z +ishl r0.y, r0.y, l(23) +iadd r0.y, r0.y, l(0x3f800000) +uge r1.w, r2.y, l(4) +if_nz r1.w + mul r2.z, r0.y, l(0.500000) + imad r3.yz, r0.xxxx, l(0, 36, 36, 0), l(0, 2880, 2896, 0) + ld_raw r9.xyzw, r3.y, T0[0].wxyz + ld_raw r10.x, r3.z, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.wwww, l(0, 8, 16, 24) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.wwww, l(0, 10, 20, 30) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r15.x, r9.y + mov r15.yz, r14.xxyx + and r3.yzw, r15.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r11.xyz, r3.yzwy, r15.xyzx, l(0,0,0,0) + utof r3.yz, r14.zzwz + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r15.x, r9.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r14.x, r9.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r15.xy, r14.xwxx + mov r14.x, r9.x + and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r17.xyzx, r14.xyzx + movc r9.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) + mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r10.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.w, r10.w + mul r10.w, r3.w, l(0.333333) + mov r11.w, r3.y + mov r12.w, r3.z + mov r13.w, r14.x + mov r9.w, r14.y + break + case l(4) + ishl r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r9.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r14.zzwz + ishr r14.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r3.yz, r10.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r10.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r9.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r9.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r9.w + f16tof32 r13.y, r14.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r14.w + ushr r3.y, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r3.y + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r9.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r9.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r9.w + mov r13.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r11.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r8.xyzw, r13.xyzw + add r4.xyzw, r4.xyzw, r9.xyzw + add r5.xyzw, r5.xyzw, r10.xyzw + uge r3.y, r2.y, l(6) + if_nz r3.y + mul r2.z, r0.y, l(0.250000) + imad r9.xyzw, r0.xxxx, l(36, 36, 36, 36), l(36, 52, 2916, 2932) + ld_raw r10.xyzw, r9.x, T0[0].wxyz + ld_raw r11.x, r9.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.wwww, l(0, 8, 16, 24) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.wwww, l(0, 10, 20, 30) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r16.x, r10.y + mov r16.yz, r15.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r12.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r3.yz, r15.zzwz + ushr r15.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r16.x, r10.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r15.x, r10.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r9.xy, r15.xwxx + mov r15.x, r10.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r9.xy, r9.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r3.w, r11.w + mul r11.w, r3.w, l(0.333333) + mov r12.w, r3.y + mov r13.w, r3.z + mov r14.w, r9.x + mov r10.w, r9.y + break + case l(4) + ishl r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r10.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r15.zzwz + ishr r15.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r11.y, r11.x, l(16) + ishr r3.yz, r11.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r11.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r10.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r10.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r10.w + f16tof32 r14.y, r15.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r15.w + ushr r3.y, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r3.y + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r10.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.w + mov r14.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r12.xyzw, r6.xyzw, r12.xyzw + add r13.xyzw, r7.xyzw, r13.xyzw + add r14.xyzw, r8.xyzw, r14.xyzw + add r10.xyzw, r4.xyzw, r10.xyzw + add r11.xyzw, r5.xyzw, r11.xyzw + ld_raw r15.xyzw, r9.z, T0[0].wxyz + ld_raw r9.x, r9.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r19.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.wwww, l(0, 8, 16, 24) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r19.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.wwww, l(0, 10, 20, 30) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r19.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r20.x, r15.y + mov r20.yz, r19.xxyx + and r3.yzw, r20.xxyz, l(0, 1023, 1023, 1023) + and r21.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r23.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r22.xyzx, r21.xyzx, r20.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r16.xyz, r3.yzwy, r20.xyzx, l(0,0,0,0) + utof r3.yz, r19.zzwz + ushr r19.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r20.x, r15.z + mov r20.yz, r19.xxwx + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r17.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r19.x, r15.w + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r18.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + ushr r19.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r20.xy, r19.xwxx + mov r19.x, r15.x + and r21.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r24.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r23.xyzx, r22.xyzx, r19.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r22.xyzx, r19.xyzx + movc r15.xyz, r21.xyzx, r19.xyzx, l(0,0,0,0) + mul r19.xy, r20.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r20.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r23.xyz, l(7, 7, 7, 0), r23.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r23.xyz, r23.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r22.xyzx, r21.xyzx, r23.xyzx + ishl r22.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r22.xyzx, r21.xyzx + movc r9.xyz, r20.xyzx, r21.xyzx, l(0,0,0,0) + utof r3.w, r9.w + mul r9.w, r3.w, l(0.333333) + mov r16.w, r3.y + mov r17.w, r3.z + mov r18.w, r19.x + mov r15.w, r19.y + break + case l(4) + ishl r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r20.xz, r19.xxyx + mov r20.yw, r15.yyyz + ishr r20.xyzw, r20.xyzw, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r19.zzwz + ishr r19.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r9.y, r9.x, l(16) + ishr r3.yz, r9.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r9.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r19.x + f16tof32 r17.x, r15.z + f16tof32 r17.y, r19.y + f16tof32 r18.x, r15.w + f16tof32 r18.y, r19.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r19.w + ushr r3.y, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r3.y + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r16.x, r15.y + mov r16.yzw, l(0,0,0,0) + mov r17.x, r15.z + mov r17.yzw, l(0,0,0,0) + mov r18.x, r15.w + mov r18.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r12.xyzw, r16.xyzw + add r7.xyzw, r13.xyzw, r17.xyzw + add r8.xyzw, r14.xyzw, r18.xyzw + add r4.xyzw, r10.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r11.xyzw + endif +else + mov r2.z, r0.y +endif +mul r6.xyzw, r2.zzzz, r6.xyzw +mul r7.xyzw, r2.zzzz, r7.xyzw +mul r8.xyzw, r2.zzzz, r8.xyzw +mul r4.xyzw, r2.zzzz, r4.xyzw +mul r5.xyzw, r2.zzzz, r5.xyzw +and r2.z, CB0[0][0].z, l(0x01000000) +if_nz r2.z + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r9.xz, r4.zzxz + mov r5.xz, r5.zzxz +else + mov r9.xz, r4.xxzx +endif +switch r3.x + case l(6) + case l(14) + case l(50) + mov_sat r6.xyzw, r6.xyzw + mad r10.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r3.y, r10.y, l(256), r10.x + imad r3.y, r10.z, l(0x00010000), r3.y + imad r10.x, r10.w, l(0x01000000), r3.y + mov_sat r7.xyzw, r7.xyzw + mad r11.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(256), r11.x + imad r3.y, r11.z, l(0x00010000), r3.y + imad r10.y, r11.w, l(0x01000000), r3.y + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(256), r11.x + imad r3.y, r11.z, l(0x00010000), r3.y + imad r10.z, r11.w, l(0x01000000), r3.y + mov r9.yw, r4.yyyw + mov_sat r9.xyzw, r9.xyzw + mad r11.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(256), r11.x + imad r3.y, r11.z, l(0x00010000), r3.y + imad r10.w, r11.w, l(0x01000000), r3.y + mov_sat r5.xyzw, r5.xyzw + mad r11.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(256), r11.x + imad r3.y, r11.z, l(0x00010000), r3.y + imad r5.x, r11.w, l(0x01000000), r3.y + mov r9.xyzw, r10.wyxz + break + case l(7) + case l(54) + mov_sat r6.xyzw, r6.xyzw + mad r10.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r3.y, r10.y, l(1024), r10.x + imad r3.y, r10.z, l(0x00100000), r3.y + imad r10.x, r10.w, l(0x40000000), r3.y + mov_sat r7.xyzw, r7.xyzw + mad r11.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(1024), r11.x + imad r3.y, r11.z, l(0x00100000), r3.y + imad r10.y, r11.w, l(0x40000000), r3.y + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(1024), r11.x + imad r3.y, r11.z, l(0x00100000), r3.y + imad r10.z, r11.w, l(0x40000000), r3.y + mov_sat r4.xz, r9.xxzx + mov_sat r4.yw, r4.yyyw + mad r11.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(1024), r11.x + imad r3.y, r11.z, l(0x00100000), r3.y + imad r10.w, r11.w, l(0x40000000), r3.y + mov_sat r5.xyzw, r5.xyzw + mad r11.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r3.y, r11.y, l(1024), r11.x + imad r3.y, r11.z, l(0x00100000), r3.y + imad r5.x, r11.w, l(0x40000000), r3.y + mov r9.xyzw, r10.wyxz + break + case l(16) + case l(55) + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(2048), r3.y + imad r10.x, r3.w, l(0x00400000), r3.y + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(2048), r3.y + imad r10.y, r3.w, l(0x00400000), r3.y + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(2048), r3.y + imad r10.z, r3.w, l(0x00400000), r3.y + mov_sat r4.xz, r9.xxzx + mov_sat r4.y, r4.y + mad r3.yzw, r4.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(2048), r3.y + imad r10.w, r3.w, l(0x00400000), r3.y + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(2048), r3.y + imad r5.x, r3.w, l(0x00400000), r3.y + mov r9.xyzw, r10.wyxz + break + case l(17) + case l(56) + mov_sat r6.xyz, r6.xyzx + mad r3.yzw, r6.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(1024), r3.y + imad r10.x, r3.w, l(0x00200000), r3.y + mov_sat r7.xyz, r7.xyzx + mad r3.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(1024), r3.y + imad r10.y, r3.w, l(0x00200000), r3.y + mov_sat r8.xyz, r8.xyzx + mad r3.yzw, r8.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(1024), r3.y + imad r10.z, r3.w, l(0x00200000), r3.y + mov_sat r4.xz, r9.xxzx + mov_sat r4.y, r4.y + mad r3.yzw, r4.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(1024), r3.y + imad r10.w, r3.w, l(0x00200000), r3.y + mov_sat r5.xyz, r5.xyzx + mad r3.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r3.yzw, r3.yyzw + imad r3.y, r3.z, l(1024), r3.y + imad r5.x, r3.w, l(0x00200000), r3.y + mov r9.xyzw, r10.wyxz + break + case l(25) + mov_sat r6.xy, r6.xyxx + mad r3.yz, r6.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.z, r3.z, l(0x00010000), r3.y + mov_sat r7.xy, r7.xyxx + mad r3.yz, r7.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.y, r3.z, l(0x00010000), r3.y + mov_sat r8.xy, r8.xyxx + mad r3.yz, r8.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.w, r3.z, l(0x00010000), r3.y + mov_sat r4.x, r9.x + mov_sat r4.y, r4.y + mad r3.yz, r4.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r9.x, r3.z, l(0x00010000), r3.y + mov_sat r5.xy, r5.xyxx + mad r3.yz, r5.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r3.yz, r3.yyzy + imad r5.x, r3.z, l(0x00010000), r3.y + break + case l(31) + f32tof16 r10.x, r6.x + f32tof16 r10.y, r7.x + f32tof16 r10.z, r8.x + f32tof16 r10.w, r9.x + f32tof16 r11.x, r6.y + f32tof16 r11.y, r7.y + f32tof16 r11.z, r8.y + f32tof16 r11.w, r4.y + imad r9.xyzw, r11.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r10.wyxz + f32tof16 r3.yz, r5.xxyx + imad r5.x, r3.z, l(0x00010000), r3.y + break + default + mov r9.z, r6.x + mov r9.y, r7.x + mov r9.w, r8.x + break +endswitch +ieq r3.yzw, r1.yyyy, l(0, 1, 2, 3) +or r3.yz, r3.zzwz, r3.yyzy +if_nz r3.y + ishl r4.xyzw, r9.zywx, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r9.zywx, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r9.xyzw, r4.wyxz, r6.wyxz + ishl r1.y, r5.x, l(8) + and r1.y, r1.y, l(0xff00ff00) + ushr r3.w, r5.x, l(8) + and r3.w, r3.w, l(0x00ff00ff) + iadd r5.x, r1.y, r3.w +endif +if_nz r3.z + ushr r4.xyzw, r9.zywx, l(16, 16, 16, 16) + bfi r9.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r9.xyzw, r4.wyxz + ushr r1.y, r5.x, l(16) + bfi r5.x, l(16), l(16), r5.x, r1.y + mov r5.yz, r9.xxwx +else + mov r5.yz, r9.xxwx +endif +if_nz r0.z + mov r9.z, r9.y + mov r5.y, r5.x +endif +if_nz r0.w + mov r9.yz, r5.xxyx +endif +store_uav_typed U0[0].xyzw, r1.xxxx, r9.zyzz +ld_raw r4.xyzw, r2.w, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r9.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.wwww, l(0, 8, 16, 24) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.wwww, l(0, 10, 20, 30) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r10.x, r4.y + mov r10.yz, r9.xxyx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r6.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + utof r9.xy, r9.zwzz + ushr r10.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r11.x, r4.z + mov r11.yz, r10.xxwx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r7.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mov r10.x, r4.w + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r8.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r9.zw, r10.xxxw + mov r10.x, r4.x + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r4.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r9.xyzw, r9.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r6.w, r9.x + mov r7.w, r9.y + mov r8.w, r9.z + mov r4.w, r9.w + break + case l(4) + ishl r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r4.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r9.zzwz + ishr r9.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r4.y + f16tof32 r6.y, r9.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r4.w + f16tof32 r8.y, r9.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r9.w + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + break + default + mov r6.x, r4.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r4.w + mov r8.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.y, r0.y, l(0.500000) + imad r2.w, r0.x, l(36), l(2900) + ld_raw r9.xyzw, r2.w, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r13.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r13.x, r9.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r13.x, r9.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r9.wwww, l(0, 8, 16, 24) + mov r13.x, r9.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r13.x, r9.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r13.x, r9.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r9.wwww, l(0, 10, 20, 30) + mov r13.x, r9.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r14.x, r9.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r10.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r15.x, r9.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mov r14.x, r9.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r12.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r13.zw, r14.xxxw + mov r14.x, r9.x + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r10.w, r13.x + mov r11.w, r13.y + mov r12.w, r13.z + mov r9.w, r13.w + break + case l(4) + ishl r13.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r9.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r13.zzwz + ishr r13.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r10.x, r9.y + f16tof32 r10.y, r13.x + f16tof32 r11.x, r9.z + f16tof32 r11.y, r13.y + f16tof32 r12.x, r9.w + f16tof32 r12.y, r13.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r13.w + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r10.x, r9.y + mov r10.yzw, l(0,0,0,0) + mov r11.x, r9.z + mov r11.yzw, l(0,0,0,0) + mov r12.x, r9.w + mov r12.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r10.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + add r4.xyzw, r4.xyzw, r9.xyzw + uge r2.w, r2.y, l(6) + if_nz r2.w + mul r1.y, r0.y, l(0.250000) + imad r9.xy, r0.xxxx, l(36, 36, 0, 0), l(56, 2936, 0, 0) + ld_raw r10.xyzw, r9.x, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.wwww, l(0, 8, 16, 24) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.wwww, l(0, 10, 20, 30) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r15.x, r10.y + mov r15.yz, r14.xxyx + and r9.xzw, r15.xxyz, l(1023, 0, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r11.xyz, r9.xzwx, r15.xyzx, l(0,0,0,0) + utof r9.xz, r14.zzwz + ushr r14.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r15.x, r10.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r9.xz, r9.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r14.x, r10.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r15.xy, r14.xwxx + mov r14.x, r10.x + and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r17.xyzx, r14.xyzx + movc r10.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) + mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r9.x + mov r12.w, r9.z + mov r13.w, r14.x + mov r10.w, r14.y + break + case l(4) + ishl r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r10.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r14.zzwz + ishr r14.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r10.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r10.w + f16tof32 r13.y, r14.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r14.w + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r10.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.w + mov r13.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r11.xyzw, r6.xyzw, r11.xyzw + add r12.xyzw, r7.xyzw, r12.xyzw + add r13.xyzw, r8.xyzw, r13.xyzw + add r10.xyzw, r4.xyzw, r10.xyzw + ld_raw r9.xyzw, r9.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r17.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r17.x, r9.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r17.x, r9.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r9.wwww, l(0, 8, 16, 24) + mov r17.x, r9.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r9.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r17.x, r9.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r17.x, r9.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r9.wwww, l(0, 10, 20, 30) + mov r17.x, r9.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r9.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r18.x, r9.y + mov r18.yz, r17.xxyx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + utof r17.xy, r17.zwzz + ushr r18.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r19.x, r9.z + mov r19.yz, r18.xxwx + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r15.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + mov r18.x, r9.w + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + ushr r18.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r17.zw, r18.xxxw + mov r18.x, r9.x + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r9.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r17.xyzw, r17.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r14.w, r17.x + mov r15.w, r17.y + mov r16.w, r17.z + mov r9.w, r17.w + break + case l(4) + ishl r17.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r9.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r17.zzwz + ishr r17.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r14.x, r9.y + f16tof32 r14.y, r17.x + f16tof32 r15.x, r9.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r9.w + f16tof32 r16.y, r17.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r17.w + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r14.x, r9.y + mov r14.yzw, l(0,0,0,0) + mov r15.x, r9.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r9.w + mov r16.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r11.xyzw, r14.xyzw + add r7.xyzw, r12.xyzw, r15.xyzw + add r8.xyzw, r13.xyzw, r16.xyzw + add r4.xyzw, r9.xyzw, r10.xyzw + endif +else + mov r1.y, r0.y +endif +mul r6.xyzw, r1.yyyy, r6.xyzw +mul r7.xyzw, r1.yyyy, r7.xyzw +mul r8.xyzw, r1.yyyy, r8.xyzw +mul r4.xyzw, r1.yyyy, r4.xyzw +if_nz r2.z + mov r6.xz, r6.zzxz + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r9.xz, r4.zzxz +else + mov r9.xz, r4.xxzx +endif +switch r3.x + case l(6) + case l(14) + case l(50) + mov_sat r6.xyzw, r6.xyzw + mad r10.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r1.y, r10.y, l(256), r10.x + imad r1.y, r10.z, l(0x00010000), r1.y + imad r10.x, r10.w, l(0x01000000), r1.y + mov_sat r7.xyzw, r7.xyzw + mad r11.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r1.y, r11.y, l(256), r11.x + imad r1.y, r11.z, l(0x00010000), r1.y + imad r10.y, r11.w, l(0x01000000), r1.y + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r1.y, r11.y, l(256), r11.x + imad r1.y, r11.z, l(0x00010000), r1.y + imad r10.z, r11.w, l(0x01000000), r1.y + mov r9.yw, r4.yyyw + mov_sat r9.xyzw, r9.xyzw + mad r11.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r1.y, r11.y, l(256), r11.x + imad r1.y, r11.z, l(0x00010000), r1.y + imad r10.w, r11.w, l(0x01000000), r1.y + mov r9.xyzw, r10.wyxz + break + case l(7) + case l(54) + mov_sat r6.xyzw, r6.xyzw + mad r10.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r1.y, r10.y, l(1024), r10.x + imad r1.y, r10.z, l(0x00100000), r1.y + imad r10.x, r10.w, l(0x40000000), r1.y + mov_sat r7.xyzw, r7.xyzw + mad r11.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r1.y, r11.y, l(1024), r11.x + imad r1.y, r11.z, l(0x00100000), r1.y + imad r10.y, r11.w, l(0x40000000), r1.y + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r1.y, r11.y, l(1024), r11.x + imad r1.y, r11.z, l(0x00100000), r1.y + imad r10.z, r11.w, l(0x40000000), r1.y + mov_sat r4.xz, r9.xxzx + mov_sat r4.yw, r4.yyyw + mad r11.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r1.y, r11.y, l(1024), r11.x + imad r1.y, r11.z, l(0x00100000), r1.y + imad r10.w, r11.w, l(0x40000000), r1.y + mov r9.xyzw, r10.wyxz + break + case l(16) + case l(55) + mov_sat r6.xyz, r6.xyzx + mad r10.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r10.xyz, r10.xyzx + imad r1.y, r10.y, l(2048), r10.x + imad r10.x, r10.z, l(0x00400000), r1.y + mov_sat r7.xyz, r7.xyzx + mad r11.xyz, r7.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r11.xyz, r11.xyzx + imad r1.y, r11.y, l(2048), r11.x + imad r10.y, r11.z, l(0x00400000), r1.y + mov_sat r8.xyz, r8.xyzx + mad r11.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r11.xyz, r11.xyzx + imad r1.y, r11.y, l(2048), r11.x + imad r10.z, r11.z, l(0x00400000), r1.y + mov_sat r4.xz, r9.xxzx + mov_sat r4.y, r4.y + mad r11.xyz, r4.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r11.xyz, r11.xyzx + imad r1.y, r11.y, l(2048), r11.x + imad r10.w, r11.z, l(0x00400000), r1.y + mov r9.xyzw, r10.wyxz + break + case l(17) + case l(56) + mov_sat r6.xyz, r6.xyzx + mad r10.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r10.xyz, r10.xyzx + imad r1.y, r10.y, l(1024), r10.x + imad r10.x, r10.z, l(0x00200000), r1.y + mov_sat r7.xyz, r7.xyzx + mad r11.xyz, r7.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r11.xyz, r11.xyzx + imad r1.y, r11.y, l(1024), r11.x + imad r10.y, r11.z, l(0x00200000), r1.y + mov_sat r8.xyz, r8.xyzx + mad r11.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r11.xyz, r11.xyzx + imad r1.y, r11.y, l(1024), r11.x + imad r10.z, r11.z, l(0x00200000), r1.y + mov_sat r4.xz, r9.xxzx + mov_sat r4.y, r4.y + mad r11.xyz, r4.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r11.xyz, r11.xyzx + imad r1.y, r11.y, l(1024), r11.x + imad r10.w, r11.z, l(0x00200000), r1.y + mov r9.xyzw, r10.wyxz + break + case l(25) + mov_sat r6.xy, r6.xyxx + mad r4.zw, r6.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r4.zw, r4.zzzw + imad r9.z, r4.w, l(0x00010000), r4.z + mov_sat r7.xy, r7.xyxx + mad r4.zw, r7.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r4.zw, r4.zzzw + imad r9.y, r4.w, l(0x00010000), r4.z + mov_sat r8.xy, r8.xyxx + mad r4.zw, r8.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r4.zw, r4.zzzw + imad r9.w, r4.w, l(0x00010000), r4.z + mov_sat r4.x, r9.x + mov_sat r4.y, r4.y + mad r4.xz, r4.xxyx, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r4.xz, r4.xxzx + imad r9.x, r4.z, l(0x00010000), r4.x + break + case l(31) + f32tof16 r10.x, r6.x + f32tof16 r10.y, r7.x + f32tof16 r10.z, r8.x + f32tof16 r10.w, r9.x + f32tof16 r11.x, r6.y + f32tof16 r11.y, r7.y + f32tof16 r11.z, r8.y + f32tof16 r11.w, r4.y + imad r9.xyzw, r11.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r10.wyxz + break + default + mov r9.z, r6.x + mov r9.y, r7.x + mov r9.w, r8.x + break +endswitch +if_nz r3.y + ishl r4.xyzw, r9.zywx, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r9.zywx, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r9.xyzw, r4.wyxz, r6.wyxz +endif +if_nz r3.z + ushr r4.xyzw, r9.zywx, l(16, 16, 16, 16) + bfi r9.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r9.xyzw, r4.wyxz + mov r5.w, r9.z + mov r9.xzw, r9.xxyw +else + mov r5.w, r9.z + mov r9.xzw, r9.xxyw +endif +if_nz r0.z + mov r9.z, r9.w +endif +if_nz r0.w + mov r5.z, r5.w +endif +iadd r4.xyzw, r1.xxxx, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r4.xxxx, r5.zyzz +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xwxx +store_uav_typed U0[0].xyzw, r4.zzzz, r9.zwzz +movc r0.z, r2.x, l(72), l(36) +imad r0.x, r0.x, l(36), r0.z +ld_raw r5.xyzw, r0.x, T0[0].wxyz +iadd r2.xw, r0.xxxx, l(16, 0, 0, 20) +ld_raw r6.x, r2.x, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r11.yzw, r5.yyyy, l(0, 8, 16, 24) + mov r11.x, r5.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r5.zzzz, l(0, 8, 16, 24) + mov r11.x, r5.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r5.wwww, l(0, 8, 16, 24) + mov r11.x, r5.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r5.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r11.yzw, r5.yyyy, l(0, 10, 20, 30) + mov r11.x, r5.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r5.zzzz, l(0, 10, 20, 30) + mov r11.x, r5.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r5.wwww, l(0, 10, 20, 30) + mov r11.x, r5.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r5.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r6.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r11.xyzw, r5.yyyz, l(10, 20, 30, 30) + mov r4.x, r5.y + mov r4.yz, r11.xxyx + and r12.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r15.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r14.xyzx, r13.xyzx, r4.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r13.xyzx, r4.xyzx + movc r7.xyz, r12.xyzx, r4.xyzx, l(0,0,0,0) + utof r4.xy, r11.zwzz + ushr r11.xyzw, r5.zwwz, l(10, 10, 20, 20) + mov r12.x, r5.z + mov r12.yz, r11.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r8.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.x, r5.w + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r5.wxxx, l(30, 10, 20, 30) + utof r9.yw, r11.xxxw + mov r11.x, r5.x + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r5.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mul r9.yw, r9.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r11.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r14.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r13.xyzx, r12.xyzx, r14.xyzx + ishl r13.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r6.xyz, r11.xyzx, r12.xyzx, l(0,0,0,0) + utof r0.z, r6.w + mul r6.w, r0.z, l(0.333333) + mov r7.w, r4.x + mov r8.w, r4.y + mov r10.w, r9.y + mov r5.w, r9.w + break + case l(4) + ishl r11.xyzw, r5.yzwx, l(16, 16, 16, 16) + mov r12.xz, r11.xxyx + mov r12.yw, r5.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.yz, r11.zzwz + ishr r11.xyzw, r5.ywzx, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r6.y, r6.x, l(16) + ishr r4.xy, r6.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r6.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r11.xyzw, r5.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r5.y + f16tof32 r7.y, r11.x + f16tof32 r8.x, r5.z + f16tof32 r8.y, r11.y + f16tof32 r10.x, r5.w + f16tof32 r10.y, r11.z + f16tof32 r5.x, r5.x + f16tof32 r5.y, r11.w + ushr r0.z, r6.x, l(16) + f16tof32 r6.x, r6.x + f16tof32 r6.y, r0.z + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r5.y + mov r7.yzw, l(0,0,0,0) + mov r8.x, r5.z + mov r8.yzw, l(0,0,0,0) + mov r10.x, r5.w + mov r10.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r0.y, l(0.500000) + iadd r4.xy, r0.xxxx, l(2880, 2896, 0, 0) + ld_raw r11.xyzw, r4.x, T0[0].wxyz + ld_raw r12.x, r4.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r16.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r11.wwww, l(0, 8, 16, 24) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r16.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r16.xyzw, r16.xyzw + mul r12.xyzw, r16.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r16.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r16.x, r11.y + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r13.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r16.x, r11.z + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r14.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r11.wwww, l(0, 10, 20, 30) + mov r16.x, r11.w + and r16.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r15.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r11.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r16.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r16.xyzw, r16.xyzw + mul r12.xyzw, r16.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r16.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r4.x, r11.y + mov r4.yz, r16.xxyx + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r13.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + utof r4.xy, r16.zwzz + ushr r16.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r17.x, r11.z + mov r17.yz, r16.xxwx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r16.x, r11.w + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r15.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + ushr r16.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r9.yw, r16.xxxw + mov r16.x, r11.x + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r9.yw, r9.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r18.xyzx, r17.xyzx, r19.xyzx + ishl r18.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r18.xyzx, r17.xyzx + movc r12.xyz, r16.xyzx, r17.xyzx, l(0,0,0,0) + utof r1.y, r12.w + mul r12.w, r1.y, l(0.333333) + mov r13.w, r4.x + mov r14.w, r4.y + mov r15.w, r9.y + mov r11.w, r9.w + break + case l(4) + ishl r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r11.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r16.zzwz + ishr r16.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r12.y, r12.x, l(16) + ishr r4.xy, r12.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r12.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + case l(6) + ushr r16.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r11.y + f16tof32 r13.y, r16.x + f16tof32 r14.x, r11.z + f16tof32 r14.y, r16.y + f16tof32 r15.x, r11.w + f16tof32 r15.y, r16.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r16.w + ushr r1.y, r12.x, l(16) + f16tof32 r12.x, r12.x + f16tof32 r12.y, r1.y + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + break + default + mov r13.x, r11.y + mov r13.yzw, l(0,0,0,0) + mov r14.x, r11.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r11.w + mov r15.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r14.xyzw + add r10.xyzw, r10.xyzw, r15.xyzw + add r5.xyzw, r5.xyzw, r11.xyzw + add r6.xyzw, r6.xyzw, r12.xyzw + uge r1.y, r2.y, l(6) + if_nz r1.y + mul r0.z, r0.y, l(0.250000) + iadd r11.xyzw, r0.xxxx, l(36, 52, 2916, 2932) + ld_raw r12.xyzw, r11.x, T0[0].wxyz + ld_raw r13.x, r11.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r17.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r12.wwww, l(0, 8, 16, 24) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r13.xxxx, l(0, 8, 16, 24) + and r17.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r17.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r17.x, r12.y + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r17.x, r12.z + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r12.wwww, l(0, 10, 20, 30) + mov r17.x, r12.w + and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r12.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r17.xyzw, r17.xyzw + mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r17.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r4.x, r12.y + mov r4.yz, r17.xxyx + and r18.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r21.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r20.xyzx, r19.xyzx, r4.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r19.xyzx, r4.xyzx + movc r14.xyz, r18.xyzx, r4.xyzx, l(0,0,0,0) + utof r4.xy, r17.zwzz + ushr r17.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r18.x, r12.z + mov r18.yz, r17.xxwx + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r17.x, r12.w + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r16.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + ushr r17.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r9.yw, r17.xxxw + mov r17.x, r12.x + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r12.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r9.yw, r9.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + ushr r13.yzw, r13.xxxx, l(0, 10, 20, 30) + and r17.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r20.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r19.xyzx, r18.xyzx, r20.xyzx + ishl r19.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r13.xyz, r17.xyzx, r18.xyzx, l(0,0,0,0) + utof r1.y, r13.w + mul r13.w, r1.y, l(0.333333) + mov r14.w, r4.x + mov r15.w, r4.y + mov r16.w, r9.y + mov r12.w, r9.w + break + case l(4) + ishl r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r18.xz, r17.xxyx + mov r18.yw, r12.yyyz + ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r17.zzwz + ishr r17.xyzw, r12.ywzx, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r13.y, r13.x, l(16) + ishr r4.xy, r13.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r13.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + case l(6) + ushr r17.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r14.x, r12.y + f16tof32 r14.y, r17.x + f16tof32 r15.x, r12.z + f16tof32 r15.y, r17.y + f16tof32 r16.x, r12.w + f16tof32 r16.y, r17.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r17.w + ushr r1.y, r13.x, l(16) + f16tof32 r13.x, r13.x + f16tof32 r13.y, r1.y + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + break + default + mov r14.x, r12.y + mov r14.yzw, l(0,0,0,0) + mov r15.x, r12.z + mov r15.yzw, l(0,0,0,0) + mov r16.x, r12.w + mov r16.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) + mov r13.yzw, l(0,0,0,0) + break + endswitch + add r14.xyzw, r7.xyzw, r14.xyzw + add r15.xyzw, r8.xyzw, r15.xyzw + add r16.xyzw, r10.xyzw, r16.xyzw + add r12.xyzw, r5.xyzw, r12.xyzw + add r13.xyzw, r6.xyzw, r13.xyzw + ld_raw r17.xyzw, r11.z, T0[0].wxyz + ld_raw r11.x, r11.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r21.yzw, r17.yyyy, l(0, 8, 16, 24) + mov r21.x, r17.y + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r18.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r21.yzw, r17.zzzz, l(0, 8, 16, 24) + mov r21.x, r17.z + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r19.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r21.yzw, r17.wwww, l(0, 8, 16, 24) + mov r21.x, r17.w + and r21.xyzw, r21.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r20.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r17.yzw, r17.xxxx, l(0, 8, 16, 24) + and r21.xyzw, r17.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r17.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r21.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r21.xyzw, r21.xyzw + mul r11.xyzw, r21.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r21.yzw, r17.yyyy, l(0, 10, 20, 30) + mov r21.x, r17.y + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r18.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r21.yzw, r17.zzzz, l(0, 10, 20, 30) + mov r21.x, r17.z + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r19.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r21.yzw, r17.wwww, l(0, 10, 20, 30) + mov r21.x, r17.w + and r21.xyzw, r21.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r20.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r17.yzw, r17.xxxx, l(0, 10, 20, 30) + and r21.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r17.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r21.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r21.xyzw, r21.xyzw + mul r11.xyzw, r21.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r21.xyzw, r17.yyyz, l(10, 20, 30, 30) + mov r4.x, r17.y + mov r4.yz, r21.xxyx + and r22.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r25.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r24.xyzx, r23.xyzx, r4.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r23.xyzx, r4.xyzx + movc r18.xyz, r22.xyzx, r4.xyzx, l(0,0,0,0) + utof r4.xy, r21.zwzz + ushr r21.xyzw, r17.zwwz, l(10, 10, 20, 20) + mov r22.x, r17.z + mov r22.yz, r21.xxwx + and r23.xyz, r22.xyzx, l(1023, 1023, 1023, 0) + and r24.xyz, r22.xyzx, l(127, 127, 127, 0) + ubfe r25.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r22.xyzx + firstbit_hi r26.xyz, r24.xyzx + iadd r26.xyz, r26.xyzx, l(-24, -24, -24, 0) + movc r26.xyz, r24.xyzx, r26.xyzx, l(8,8,8,0) + iadd r27.xyz, -r26.xyzx, l(1, 1, 1, 0) + movc r27.xyz, r25.xyzx, r25.xyzx, r27.xyzx + bfi r22.xyz, l(7, 7, 7, 0), r26.xyzx, r22.xyzx, l(0, 0, 0, 0) + and r22.xyz, r22.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r25.xyzx, r24.xyzx, r22.xyzx + ishl r24.xyz, r27.xyzx, l(23, 23, 23, 0) + iadd r24.xyz, r24.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r24.xyzx, r22.xyzx + movc r19.xyz, r23.xyzx, r22.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r21.x, r17.w + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r20.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + ushr r21.xyzw, r17.wxxx, l(30, 10, 20, 30) + utof r9.yw, r21.xxxw + mov r21.x, r17.x + and r22.xyz, r21.xyzx, l(1023, 1023, 1023, 0) + and r23.xyz, r21.xyzx, l(127, 127, 127, 0) + ubfe r24.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r21.xyzx + firstbit_hi r25.xyz, r23.xyzx + iadd r25.xyz, r25.xyzx, l(-24, -24, -24, 0) + movc r25.xyz, r23.xyzx, r25.xyzx, l(8,8,8,0) + iadd r26.xyz, -r25.xyzx, l(1, 1, 1, 0) + movc r26.xyz, r24.xyzx, r24.xyzx, r26.xyzx + bfi r21.xyz, l(7, 7, 7, 0), r25.xyzx, r21.xyzx, l(0, 0, 0, 0) + and r21.xyz, r21.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r24.xyzx, r23.xyzx, r21.xyzx + ishl r23.xyz, r26.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r23.xyzx, r21.xyzx + movc r17.xyz, r22.xyzx, r21.xyzx, l(0,0,0,0) + mul r9.yw, r9.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r21.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r24.xyz, l(7, 7, 7, 0), r24.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r24.xyz, r24.xyzx, l(127, 127, 127, 0) + movc r22.xyz, r23.xyzx, r22.xyzx, r24.xyzx + ishl r23.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r23.xyz, r23.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r22.xyz, r22.xyzx, l(16, 16, 16, 0) + iadd r22.xyz, r23.xyzx, r22.xyzx + movc r11.xyz, r21.xyzx, r22.xyzx, l(0,0,0,0) + utof r1.y, r11.w + mul r11.w, r1.y, l(0.333333) + mov r18.w, r4.x + mov r19.w, r4.y + mov r20.w, r9.y + mov r17.w, r9.w + break + case l(4) + ishl r21.xyzw, r17.yzwx, l(16, 16, 16, 16) + mov r22.xz, r21.xxyx + mov r22.yw, r17.yyyz + ishr r22.xyzw, r22.xyzw, l(16, 16, 16, 16) + itof r22.xyzw, r22.xyzw + mul r22.xyzw, r22.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r22.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r19.xy, r22.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r17.yz, r21.zzwz + ishr r21.xyzw, r17.ywzx, l(16, 16, 16, 16) + itof r21.xyzw, r21.xyzw + mul r21.xyzw, r21.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r20.xy, r21.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r21.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r11.y, r11.x, l(16) + ishr r4.xy, r11.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r11.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r21.xyzw, r17.yzwx, l(16, 16, 16, 16) + f16tof32 r18.x, r17.y + f16tof32 r18.y, r21.x + f16tof32 r19.x, r17.z + f16tof32 r19.y, r21.y + f16tof32 r20.x, r17.w + f16tof32 r20.y, r21.z + f16tof32 r17.x, r17.x + f16tof32 r17.y, r21.w + ushr r1.y, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r1.y + mov r18.zw, l(0,0,0,0) + mov r19.zw, l(0,0,0,0) + mov r20.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r18.x, r17.y + mov r18.yzw, l(0,0,0,0) + mov r19.x, r17.z + mov r19.yzw, l(0,0,0,0) + mov r20.x, r17.w + mov r20.yzw, l(0,0,0,0) + mov r17.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r14.xyzw, r18.xyzw + add r8.xyzw, r15.xyzw, r19.xyzw + add r10.xyzw, r16.xyzw, r20.xyzw + add r5.xyzw, r12.xyzw, r17.xyzw + add r6.xyzw, r11.xyzw, r13.xyzw + endif +else + mov r0.z, r0.y +endif +mul r7.xyzw, r0.zzzz, r7.xyzw +mul r8.xyzw, r0.zzzz, r8.xyzw +mul r10.xyzw, r0.zzzz, r10.xyzw +mul r5.xyzw, r0.zzzz, r5.xyzw +mul r6.xyzw, r0.zzzz, r6.xyzw +if_nz r2.z + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r10.xz, r10.zzxz + mov r11.xz, r5.zzxz + mov r6.xz, r6.zzxz +else + mov r11.xz, r5.xxzx +endif +switch r3.x + case l(6) + case l(14) + case l(50) + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r0.z, r12.y, l(256), r12.x + imad r0.z, r12.z, l(0x00010000), r0.z + imad r12.x, r12.w, l(0x01000000), r0.z + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(256), r13.x + imad r0.z, r13.z, l(0x00010000), r0.z + imad r12.y, r13.w, l(0x01000000), r0.z + mov_sat r10.xyzw, r10.xyzw + mad r13.xyzw, r10.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(256), r13.x + imad r0.z, r13.z, l(0x00010000), r0.z + imad r12.z, r13.w, l(0x01000000), r0.z + mov r11.yw, r5.yyyw + mov_sat r11.xyzw, r11.xyzw + mad r13.xyzw, r11.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(256), r13.x + imad r0.z, r13.z, l(0x00010000), r0.z + imad r12.w, r13.w, l(0x01000000), r0.z + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(256), r13.x + imad r0.z, r13.z, l(0x00010000), r0.z + imad r6.x, r13.w, l(0x01000000), r0.z + mov r11.xyzw, r12.wyxz + break + case l(7) + case l(54) + mov_sat r7.xyzw, r7.xyzw + mad r12.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r12.xyzw, r12.xyzw + imad r0.z, r12.y, l(1024), r12.x + imad r0.z, r12.z, l(0x00100000), r0.z + imad r12.x, r12.w, l(0x40000000), r0.z + mov_sat r8.xyzw, r8.xyzw + mad r13.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(1024), r13.x + imad r0.z, r13.z, l(0x00100000), r0.z + imad r12.y, r13.w, l(0x40000000), r0.z + mov_sat r10.xyzw, r10.xyzw + mad r13.xyzw, r10.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(1024), r13.x + imad r0.z, r13.z, l(0x00100000), r0.z + imad r12.z, r13.w, l(0x40000000), r0.z + mov_sat r5.xz, r11.xxzx + mov_sat r5.yw, r5.yyyw + mad r13.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(1024), r13.x + imad r0.z, r13.z, l(0x00100000), r0.z + imad r12.w, r13.w, l(0x40000000), r0.z + mov_sat r6.xyzw, r6.xyzw + mad r13.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r13.xyzw, r13.xyzw + imad r0.z, r13.y, l(1024), r13.x + imad r0.z, r13.z, l(0x00100000), r0.z + imad r6.x, r13.w, l(0x40000000), r0.z + mov r11.xyzw, r12.wyxz + break + case l(16) + case l(55) + mov_sat r7.xyz, r7.xyzx + mad r4.xyz, r7.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(2048), r4.x + imad r12.x, r4.z, l(0x00400000), r0.z + mov_sat r8.xyz, r8.xyzx + mad r4.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(2048), r4.x + imad r12.y, r4.z, l(0x00400000), r0.z + mov_sat r10.xyz, r10.xyzx + mad r4.xyz, r10.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(2048), r4.x + imad r12.z, r4.z, l(0x00400000), r0.z + mov_sat r5.xz, r11.xxzx + mov_sat r5.y, r5.y + mad r4.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(2048), r4.x + imad r12.w, r4.z, l(0x00400000), r0.z + mov_sat r6.xyz, r6.xyzx + mad r4.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(2048), r4.x + imad r6.x, r4.z, l(0x00400000), r0.z + mov r11.xyzw, r12.wyxz + break + case l(17) + case l(56) + mov_sat r7.xyz, r7.xyzx + mad r4.xyz, r7.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(1024), r4.x + imad r12.x, r4.z, l(0x00200000), r0.z + mov_sat r8.xyz, r8.xyzx + mad r4.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(1024), r4.x + imad r12.y, r4.z, l(0x00200000), r0.z + mov_sat r10.xyz, r10.xyzx + mad r4.xyz, r10.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(1024), r4.x + imad r12.z, r4.z, l(0x00200000), r0.z + mov_sat r5.xz, r11.xxzx + mov_sat r5.y, r5.y + mad r4.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(1024), r4.x + imad r12.w, r4.z, l(0x00200000), r0.z + mov_sat r6.xyz, r6.xyzx + mad r4.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r4.xyz, r4.xyzx + imad r0.z, r4.y, l(1024), r4.x + imad r6.x, r4.z, l(0x00200000), r0.z + mov r11.xyzw, r12.wyxz + break + case l(25) + mov_sat r7.xy, r7.xyxx + mad r4.xy, r7.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r11.z, r4.y, l(0x00010000), r4.x + mov_sat r8.xy, r8.xyxx + mad r4.xy, r8.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r11.y, r4.y, l(0x00010000), r4.x + mov_sat r10.xy, r10.xyxx + mad r4.xy, r10.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r11.w, r4.y, l(0x00010000), r4.x + mov_sat r5.x, r11.x + mov_sat r5.y, r5.y + mad r4.xy, r5.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r11.x, r4.y, l(0x00010000), r4.x + mov_sat r6.xy, r6.xyxx + mad r4.xy, r6.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r6.x, r4.y, l(0x00010000), r4.x + break + case l(31) + f32tof16 r12.x, r7.x + f32tof16 r12.y, r8.x + f32tof16 r12.z, r10.x + f32tof16 r12.w, r11.x + f32tof16 r13.x, r7.y + f32tof16 r13.y, r8.y + f32tof16 r13.z, r10.y + f32tof16 r13.w, r5.y + imad r11.xyzw, r13.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r12.wyxz + f32tof16 r0.z, r6.x + f32tof16 r1.y, r6.y + imad r6.x, r1.y, l(0x00010000), r0.z + break + default + mov r11.z, r7.x + mov r11.y, r8.x + mov r11.w, r10.x + break +endswitch +if_nz r3.y + ishl r5.xyzw, r11.zywx, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r11.zywx, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r11.xyzw, r5.wyxz, r7.wyxz + ishl r0.z, r6.x, l(8) + and r0.z, r0.z, l(0xff00ff00) + ushr r1.y, r6.x, l(8) + and r1.y, r1.y, l(0x00ff00ff) + iadd r6.x, r0.z, r1.y +endif +if_nz r3.z + ushr r5.xyzw, r11.zywx, l(16, 16, 16, 16) + bfi r11.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r11.xyzw, r5.wyxz + ushr r0.z, r6.x, l(16) + bfi r6.x, l(16), l(16), r6.x, r0.z + mov r9.z, r11.z + mov r11.zw, r11.yyyw + mov r6.z, r11.x +else + mov r9.z, r11.z + mov r11.zw, r11.yyyw + mov r6.z, r11.x +endif +if_nz r0.w + mov r9.z, r6.z + mov r11.z, r6.x +endif +store_uav_typed U0[0].xyzw, r4.wwww, r9.xzxx +ld_raw r4.xyzw, r2.w, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r9.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.wwww, l(0, 8, 16, 24) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.wwww, l(0, 10, 20, 30) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r10.x, r4.y + mov r10.yz, r9.xxyx + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r5.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + utof r2.xw, r9.zzzw + ushr r9.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r10.x, r4.z + mov r10.yz, r9.xxwx + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r9.x, r4.w + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r12.xyzx, r9.xyzx + movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r6.yw, r9.xxxw + mov r9.x, r4.x + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r12.xyzx, r9.xyzx + movc r4.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + mul r6.yw, r6.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r5.w, r2.x + mov r7.w, r2.w + mov r8.w, r6.y + mov r4.w, r6.w + break + case l(4) + ishl r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r4.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r9.zzwz + ishr r9.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r5.x, r4.y + f16tof32 r5.y, r9.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r4.w + f16tof32 r8.y, r9.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r9.w + mov r5.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + break + default + mov r5.x, r4.y + mov r5.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r4.w + mov r8.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r0.y, l(0.500000) + iadd r1.y, r0.x, l(2900) + ld_raw r9.xyzw, r1.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.wwww, l(0, 8, 16, 24) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.wwww, l(0, 10, 20, 30) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r15.x, r9.y + mov r15.yz, r14.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r1.yw, r14.zzzw + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r15.x, r9.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r14.x, r9.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r2.xw, r14.xxxw + mov r14.x, r9.x + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r10.w, r1.y + mov r12.w, r1.w + mov r13.w, r2.x + mov r9.w, r2.w + break + case l(4) + ishl r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r9.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r14.zzwz + ishr r14.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r10.x, r9.y + f16tof32 r10.y, r14.x + f16tof32 r12.x, r9.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r9.w + f16tof32 r13.y, r14.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r14.w + mov r10.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r10.x, r9.y + mov r10.yzw, l(0,0,0,0) + mov r12.x, r9.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r9.w + mov r13.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r10.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r8.xyzw, r13.xyzw + add r4.xyzw, r4.xyzw, r9.xyzw + uge r1.y, r2.y, l(6) + if_nz r1.y + mul r0.y, r0.y, l(0.250000) + iadd r1.yw, r0.xxxx, l(0, 56, 0, 2936) + ld_raw r9.xyzw, r1.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.wwww, l(0, 8, 16, 24) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.wwww, l(0, 10, 20, 30) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r15.x, r9.y + mov r15.yz, r14.xxyx + and r2.xyw, r15.xyxz, l(1023, 1023, 0, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r10.xyz, r2.xywx, r15.xyzx, l(0,0,0,0) + utof r2.xy, r14.zwzz + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r15.x, r9.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r14.x, r9.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r6.yw, r14.xxxw + mov r14.x, r9.x + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r6.yw, r6.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r10.w, r2.x + mov r12.w, r2.y + mov r13.w, r6.y + mov r9.w, r6.w + break + case l(4) + ishl r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r9.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r14.zzwz + ishr r14.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r10.x, r9.y + f16tof32 r10.y, r14.x + f16tof32 r12.x, r9.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r9.w + f16tof32 r13.y, r14.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r14.w + mov r10.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r10.x, r9.y + mov r10.yzw, l(0,0,0,0) + mov r12.x, r9.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r9.w + mov r13.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r10.xyzw, r5.xyzw, r10.xyzw + add r12.xyzw, r7.xyzw, r12.xyzw + add r13.xyzw, r8.xyzw, r13.xyzw + add r9.xyzw, r4.xyzw, r9.xyzw + ld_raw r14.xyzw, r1.w, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r18.yzw, r14.yyyy, l(0, 8, 16, 24) + mov r18.x, r14.y + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r14.zzzz, l(0, 8, 16, 24) + mov r18.x, r14.z + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r14.wwww, l(0, 8, 16, 24) + mov r18.x, r14.w + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r18.yzw, r14.yyyy, l(0, 10, 20, 30) + mov r18.x, r14.y + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r14.zzzz, l(0, 10, 20, 30) + mov r18.x, r14.z + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r14.wwww, l(0, 10, 20, 30) + mov r18.x, r14.w + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r18.xyzw, r14.yyyz, l(10, 20, 30, 30) + mov r19.x, r14.y + mov r19.yz, r18.xxyx + and r1.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r2.xyw, r19.xyxz, l(127, 127, 0, 127) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r21.xyz, r2.xywx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r2.xywx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r21.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r2.xyw, r20.xyxz, r2.xyxw, r19.xyxz + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r2.xyw, r2.xyxw, l(16, 16, 0, 16) + iadd r2.xyw, r19.xyxz, r2.xyxw + movc r15.xyz, r1.yzwy, r2.xywx, l(0,0,0,0) + utof r1.yz, r18.zzwz + ushr r18.xyzw, r14.zwwz, l(10, 10, 20, 20) + mov r19.x, r14.z + mov r19.yz, r18.xxwx + and r2.xyw, r19.xyxz, l(1023, 1023, 0, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r16.xyz, r2.xywx, r19.xyzx, l(0,0,0,0) + mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r18.x, r14.w + and r2.xyw, r18.xyxz, l(1023, 1023, 0, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r17.xyz, r2.xywx, r18.xyzx, l(0,0,0,0) + ushr r18.xyzw, r14.wxxx, l(30, 10, 20, 30) + utof r2.xy, r18.xwxx + mov r18.x, r14.x + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.w, r1.y + mov r16.w, r1.z + mov r17.w, r2.x + mov r14.w, r2.y + break + case l(4) + ishl r18.xyzw, r14.yzwx, l(16, 16, 16, 16) + mov r19.xz, r18.xxyx + mov r19.yw, r14.yyyz + ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.yz, r18.zzwz + ishr r18.xyzw, r14.ywzx, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r18.xyzw, r14.yzwx, l(16, 16, 16, 16) + f16tof32 r15.x, r14.y + f16tof32 r15.y, r18.x + f16tof32 r16.x, r14.z + f16tof32 r16.y, r18.y + f16tof32 r17.x, r14.w + f16tof32 r17.y, r18.z + f16tof32 r14.x, r14.x + f16tof32 r14.y, r18.w + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r15.x, r14.y + mov r15.yzw, l(0,0,0,0) + mov r16.x, r14.z + mov r16.yzw, l(0,0,0,0) + mov r17.x, r14.w + mov r17.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + add r5.xyzw, r10.xyzw, r15.xyzw + add r7.xyzw, r12.xyzw, r16.xyzw + add r8.xyzw, r13.xyzw, r17.xyzw + add r4.xyzw, r9.xyzw, r14.xyzw + else + mov r0.y, r0.z + endif +endif +mul r5.xyzw, r0.yyyy, r5.xyzw +mul r7.xyzw, r0.yyyy, r7.xyzw +mul r8.xyzw, r0.yyyy, r8.xyzw +mul r4.xyzw, r0.yyyy, r4.xyzw +if_nz r2.z + mov r5.xz, r5.zzxz + mov r7.xz, r7.zzxz + mov r8.xz, r8.zzxz + mov r2.xz, r4.zzxz +else + mov r2.xz, r4.xxzx +endif +switch r3.x + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r9.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r0.x, r9.y, l(256), r9.x + imad r0.x, r9.z, l(0x00010000), r0.x + imad r9.x, r9.w, l(0x01000000), r0.x + mov_sat r7.xyzw, r7.xyzw + mad r10.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r0.x, r10.y, l(256), r10.x + imad r0.x, r10.z, l(0x00010000), r0.x + imad r9.y, r10.w, l(0x01000000), r0.x + mov_sat r8.xyzw, r8.xyzw + mad r10.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r0.x, r10.y, l(256), r10.x + imad r0.x, r10.z, l(0x00010000), r0.x + imad r9.z, r10.w, l(0x01000000), r0.x + mov r2.yw, r4.yyyw + mov_sat r2.xyzw, r2.xyzw + mad r10.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r0.x, r10.y, l(256), r10.x + imad r0.x, r10.z, l(0x00010000), r0.x + imad r9.w, r10.w, l(0x01000000), r0.x + mov r2.xyzw, r9.wyxz + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r9.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r0.x, r9.y, l(1024), r9.x + imad r0.x, r9.z, l(0x00100000), r0.x + imad r9.x, r9.w, l(0x40000000), r0.x + mov_sat r7.xyzw, r7.xyzw + mad r10.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r0.x, r10.y, l(1024), r10.x + imad r0.x, r10.z, l(0x00100000), r0.x + imad r9.y, r10.w, l(0x40000000), r0.x + mov_sat r8.xyzw, r8.xyzw + mad r10.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r0.x, r10.y, l(1024), r10.x + imad r0.x, r10.z, l(0x00100000), r0.x + imad r9.z, r10.w, l(0x40000000), r0.x + mov_sat r4.xz, r2.xxzx + mov_sat r4.yw, r4.yyyw + mad r10.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r10.xyzw, r10.xyzw + imad r0.x, r10.y, l(1024), r10.x + imad r0.x, r10.z, l(0x00100000), r0.x + imad r9.w, r10.w, l(0x40000000), r0.x + mov r2.xyzw, r9.wyxz + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r0.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(2048), r0.x + imad r9.x, r0.z, l(0x00400000), r0.x + mov_sat r7.xyz, r7.xyzx + mad r0.xyz, r7.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(2048), r0.x + imad r9.y, r0.z, l(0x00400000), r0.x + mov_sat r8.xyz, r8.xyzx + mad r0.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(2048), r0.x + imad r9.z, r0.z, l(0x00400000), r0.x + mov_sat r4.xz, r2.xxzx + mov_sat r4.y, r4.y + mad r0.xyz, r4.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(2048), r0.x + imad r9.w, r0.z, l(0x00400000), r0.x + mov r2.xyzw, r9.wyxz + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r0.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(1024), r0.x + imad r9.x, r0.z, l(0x00200000), r0.x + mov_sat r7.xyz, r7.xyzx + mad r0.xyz, r7.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(1024), r0.x + imad r9.y, r0.z, l(0x00200000), r0.x + mov_sat r8.xyz, r8.xyzx + mad r0.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(1024), r0.x + imad r9.z, r0.z, l(0x00200000), r0.x + mov_sat r4.xz, r2.xxzx + mov_sat r4.y, r4.y + mad r0.xyz, r4.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r0.xyz, r0.xyzx + imad r0.x, r0.y, l(1024), r0.x + imad r9.w, r0.z, l(0x00200000), r0.x + mov r2.xyzw, r9.wyxz + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r0.xy, r5.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.z, r0.y, l(0x00010000), r0.x + mov_sat r7.xy, r7.xyxx + mad r0.xy, r7.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.y, r0.y, l(0x00010000), r0.x + mov_sat r8.xy, r8.xyxx + mad r0.xy, r8.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.w, r0.y, l(0x00010000), r0.x + mov_sat r4.x, r2.x + mov_sat r4.y, r4.y + mad r0.xy, r4.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r0.xy, r0.xyxx + imad r2.x, r0.y, l(0x00010000), r0.x + break + case l(31) + f32tof16 r9.x, r5.x + f32tof16 r9.y, r7.x + f32tof16 r9.z, r8.x + f32tof16 r9.w, r2.x + f32tof16 r10.x, r5.y + f32tof16 r10.y, r7.y + f32tof16 r10.z, r8.y + f32tof16 r10.w, r4.y + imad r2.xyzw, r10.wyxz, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r9.wyxz + break + default + mov r2.z, r5.x + mov r2.y, r7.x + mov r2.w, r8.x + break +endswitch +if_nz r3.y + ishl r4.xyzw, r2.zywx, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.zywx, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.wyxz, r5.wyxz +endif +if_nz r3.z + ushr r3.xyzw, r2.zywx, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.wyxz +endif +if_nz r0.w + mov r11.w, r2.z +endif +iadd r0.xyzw, r1.xxxx, l(5, 6, 7, 8) +store_uav_typed U0[0].xyzw, r0.xxxx, r11.zwzz +store_uav_typed U0[0].xyzw, r0.yyyy, r6.zxzz +store_uav_typed U0[0].xyzw, r0.zzzz, r2.zyzz +store_uav_typed U0[0].xyzw, r0.wwww, r2.wxww +ret +// Approximately 4124 instruction slots used +#endif + +const BYTE resolve_full_32bpp_from_32bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 130, 124, + 252, 204, 148, 22, 94, 211, + 240, 204, 11, 239, 2, 113, + 29, 153, 1, 0, 0, 0, + 96, 0, 2, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 196, 255, 1, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 8, 253, 1, 0, 81, 0, + 5, 0, 66, 127, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 28, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 1, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 134, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 7, 0, + 0, 0, 8, 0, 0, 0, + 255, 3, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 1, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 24, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 112, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 224, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 224, 1, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 8, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 29, 0, 0, 0, 38, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 15, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 20, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 230, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 6, 3, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 198, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 86, 9, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 214, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 139, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 35, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 64, 11, 0, 0, + 80, 11, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 230, 11, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 3, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 15, 0, + 0, 0, 198, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 9, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 35, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 36, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 2, 64, 0, 0, 36, 0, + 0, 0, 52, 0, 0, 0, + 100, 11, 0, 0, 116, 11, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 198, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 14, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 86, 5, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 166, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 246, 15, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 20, 0, + 0, 0, 6, 1, 16, 0, + 19, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 19, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 230, 11, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 20, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 20, 0, + 0, 0, 6, 3, 16, 0, + 19, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 54, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 20, 0, 0, 0, + 198, 0, 16, 0, 19, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 19, 0, 0, 0, + 70, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 19, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 20, 0, + 0, 0, 6, 1, 16, 0, + 19, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 20, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 16, 0, 0, 0, 70, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 230, 10, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 166, 11, 16, 0, 19, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 214, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 18, 0, 0, 0, + 70, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 230, 10, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 19, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 19, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 19, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 19, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 166, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 50, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 118, 8, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 9, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 118, 8, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 17, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 56, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 3, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 3, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 118, 8, 16, 0, 10, 0, + 0, 0, 130, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 102, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 102, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 4, 0, 0, 0, 118, 8, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 255, + 0, 255, 85, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 102, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 118, 8, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 102, 10, 16, 0, + 9, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 230, 11, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 11, 0, 0, 0, + 6, 3, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 12, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 86, 9, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 214, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 36, 0, + 0, 0, 1, 64, 0, 0, + 84, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 14, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 230, 11, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 3, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 12, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 9, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 35, 0, 0, 15, 50, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 56, 0, 0, 0, + 120, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 210, 0, 16, 0, + 9, 0, 0, 0, 6, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 134, 3, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 230, 11, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 3, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 15, 0, 0, 0, + 198, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 214, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 230, 11, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 18, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 12, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 9, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 214, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 50, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 118, 8, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 54, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 54, 32, 0, 5, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 118, 8, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 16, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 55, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 118, 8, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 17, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 56, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 118, 8, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 25, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 31, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 118, 8, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 118, 8, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 102, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 102, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 4, 0, 0, 0, 118, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 102, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 210, 0, + 16, 0, 9, 0, 0, 0, + 6, 13, 16, 0, 9, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 9, 0, + 0, 0, 6, 13, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 102, 10, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 198, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 72, 0, 0, 0, 1, 64, + 0, 0, 36, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 12, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 64, 11, + 0, 0, 80, 11, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 246, 15, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 16, 0, + 0, 0, 86, 5, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 16, 0, 0, 0, 246, 15, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 230, 11, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 6, 3, + 16, 0, 16, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 54, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 12, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 9, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 9, 16, 0, 11, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 11, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 214, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 22, 5, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 36, 0, 0, 0, + 52, 0, 0, 0, 100, 11, + 0, 0, 116, 11, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 246, 15, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 17, 0, 0, 0, + 86, 5, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 166, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 86, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 17, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 230, 11, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 18, 0, + 0, 0, 6, 3, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 12, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 9, 0, 0, 0, + 86, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 18, 0, + 0, 0, 6, 1, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 17, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 22, 5, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 21, 0, + 0, 0, 86, 5, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 21, 0, 0, 0, + 166, 10, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 21, 0, 0, 0, 246, 15, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 17, 0, + 0, 0, 6, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 21, 0, 0, 0, 86, 5, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 21, 0, + 0, 0, 166, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 42, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 21, 0, 0, 0, + 246, 15, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 21, 0, 0, 0, 58, 0, + 16, 0, 17, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 17, 0, 0, 0, 6, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 21, 0, + 0, 0, 70, 14, 16, 0, + 21, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 86, 9, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 21, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 21, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 230, 11, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 22, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 22, 0, 0, 0, + 6, 3, 16, 0, 21, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 27, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 27, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 27, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 21, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 26, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 54, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 12, + 16, 0, 21, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 21, 0, 0, 0, + 10, 0, 16, 0, 17, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 26, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 26, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 26, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 25, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 25, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 20, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 150, 3, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 22, 0, 0, 0, + 6, 1, 16, 0, 21, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 22, 0, + 0, 0, 86, 9, 16, 0, + 17, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 22, 0, + 0, 0, 70, 14, 16, 0, + 22, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 22, 0, 0, 0, 70, 14, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 18, 0, + 0, 0, 70, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 19, 0, 0, 0, + 230, 10, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 17, 0, 0, 0, 166, 11, + 16, 0, 21, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 214, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 21, 0, 0, 0, 70, 14, + 16, 0, 21, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 21, 0, 0, 0, + 70, 14, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 20, 0, 0, 0, 70, 0, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 230, 10, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 21, 0, + 0, 0, 150, 3, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 21, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 19, 0, 0, 0, + 26, 0, 16, 0, 21, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 20, 0, 0, 0, 42, 0, + 16, 0, 21, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 17, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 20, 0, + 0, 0, 58, 0, 16, 0, + 17, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 166, 8, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 2, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 50, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 118, 8, 16, 0, 12, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 6, 2, 16, 0, 11, 0, + 0, 0, 54, 32, 0, 5, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 118, 8, + 16, 0, 12, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 16, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 55, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 11, 0, 0, 0, + 54, 32, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 118, 8, 16, 0, + 12, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 17, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 56, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 11, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 118, 8, 16, 0, 12, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 31, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 118, 8, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 118, 8, + 16, 0, 12, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 102, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 102, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 118, 8, 16, 0, 5, 0, + 0, 0, 118, 8, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 255, 0, 255, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 102, 3, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 118, 8, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 11, 0, 0, 0, + 86, 13, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 134, 0, 16, 0, + 9, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 230, 11, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 12, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 150, 3, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 84, 11, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 86, 9, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 14, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 230, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 3, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 150, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 9, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 214, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, + 120, 11, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 178, 0, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 230, 11, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 15, 0, 0, 0, + 6, 3, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 12, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 150, 3, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 9, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 214, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 6, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 6, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 1, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 8, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 3, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 3, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 8, + 16, 0, 20, 0, 0, 0, + 70, 12, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 178, 0, + 16, 0, 2, 0, 0, 0, + 70, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 8, + 16, 0, 19, 0, 0, 0, + 70, 12, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 150, 7, 16, 0, + 1, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 18, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 230, 11, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 3, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 178, 0, + 16, 0, 2, 0, 0, 0, + 70, 8, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 3, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 178, 0, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 198, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 150, 3, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 19, 0, 0, 0, + 86, 9, 16, 0, 14, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 70, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 16, 0, 0, 0, 230, 10, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 166, 11, 16, 0, + 18, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 214, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 150, 3, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 166, 8, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 118, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 118, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 118, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 118, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 54, 32, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 66, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 130, 0, + 0, 5, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 118, 8, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 118, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 102, 3, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 102, 3, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 118, 8, + 16, 0, 4, 0, 0, 0, + 118, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 102, 3, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 118, 8, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 11, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 102, 10, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 54, 15, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 28, 16, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 207, 1, 0, 0, + 252, 2, 0, 0, 126, 2, + 0, 0, 140, 0, 0, 0, + 50, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 245, 2, 0, 0, + 35, 1, 0, 0, 58, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_64bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_64bpp_3xres_cs.h new file mode 100644 index 000000000..356e56ba7 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_from_64bpp_3xres_cs.h @@ -0,0 +1,13057 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 12 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].xxzz, l(1023, 0x40000000, 7, 8) +ubfe r4.xyzw, l(12, 2, 6, 4), l(13, 10, 7, 25), CB0[0][0].xxzx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r5.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r5.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +ishl r1.w, r5.x, l(1) +imad r1.w, r5.y, r3.x, r1.w +iadd r1.w, r1.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r2.x, r2.x, l(1) +imad r1.w, r1.w, l(1280), r2.x +imul null, r1.w, r1.w, l(9) +ushr r1.w, r1.w, l(1) +movc r2.xy, r0.wzww, l(0,0,0,0), l(1,1,0,0) +movc r2.xy, r3.yyyy, r2.xyxx, l(0,0,0,0) +bfi r5.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r5.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r3.x, r1.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r3.x, r2.w, r5.x + ushr r3.y, r1.x, l(5) + imad r2.w, r2.w, r3.y, r5.y + ishl r3.y, r0.z, l(10) + and r3.y, r3.y, l(6144) + bfi r3.y, l(3), l(8), r0.w, r3.y + ishr r3.y, r3.y, l(6) + iadd r3.x, r3.x, r5.z + bfi r3.w, l(1), l(1), r3.x, l(0) + iadd r3.w, r3.w, r5.w + bfi r3.w, l(2), l(1), r3.w, l(0) + bfi r3.x, l(1), l(0), r3.x, r3.w + and r3.w, r3.y, l(112) + bfi r4.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r4.xy, r3.wwww, l(2, 16, 0, 0), r4.xyxx + bfi r3.yw, l(0, 4, 0, 4), l(0, 0, 0, 3), r3.yyyy, r4.xxxy + bfi r3.yw, l(0, 2, 0, 2), l(0, 8, 0, 11), r1.zzzz, r3.yyyw + ubfe r1.z, l(3), l(6), r3.y + and r2.w, r3.x, l(6) + bfi r3.x, l(1), l(8), r3.x, l(0) + imad r1.z, r1.z, l(32), r3.x + imad r1.z, r2.w, l(4), r1.z + bfi r3.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.zzzz, r3.ywyy + bfi r1.z, l(9), l(3), r1.z, r3.y + bfi r1.z, l(6), l(0), r3.x, r1.z +else + ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r3.xy, r0.zzzz, l(4, 7, 0, 0) + and r3.xy, r3.xyxx, l(224, 2048, 0, 0) + bfi r0.y, l(3), l(2), r0.w, r3.x + ishl r1.x, r3.x, l(1) + bfi r0.w, l(3), l(3), r0.w, r1.x + and r0.w, r0.w, l(480) + bfi r1.x, l(23), l(9), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r3.xw, r0.wwww, l(3, 0, 0, 2) + bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r3.xxxw + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r3.y, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r5.z, l(2) + iadd r0.y, r5.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.z, l(6), l(0), r1.x, r0.x +endif +imul null, r0.x, r1.z, l(9) +ushr r0.x, r0.x, l(3) +imad r0.y, r2.y, l(3), r1.w +iadd r0.z, r2.x, r0.y +ld r5.yw, r0.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.xz, r5.yywy, l(16, 0, 16, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r1.zzzx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +ibfe r0.w, l(6), l(16), CB0[0][0].z +ishl r0.w, r0.w, l(23) +iadd r0.w, r0.w, l(0x3f800000) +uge r1.x, r1.y, l(4) +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.z, l(720) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.xy, r0.zzzz, l(9, 729, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.z, r0.w +endif +mul r5.xyzw, r1.zzzz, r5.ywxz +and r0.z, CB0[0][0].z, l(0x01000000) +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r3.xy, r0.yyyy, l(1, 2, 0, 0) +ld r6.yw, r3.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(721) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r7.yyyw, l(16, 0, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.xw, r0.yyyy, l(10, 0, 0, 730) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xw, r8.yyyw, l(16, 0, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.z, r0.w +endif +mul r6.xyzw, r1.zzzz, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(256), r7.x + imad r1.z, r7.z, l(0x00010000), r1.z + imad r4.x, r7.w, l(0x01000000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(256), r7.x + imad r1.z, r7.z, l(0x00010000), r1.z + imad r4.y, r7.w, l(0x01000000), r1.z + mov r6.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r7.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(1024), r7.x + imad r1.z, r7.z, l(0x00100000), r1.z + imad r4.x, r7.w, l(0x40000000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r1.z, r7.y, l(1024), r7.x + imad r1.z, r7.z, l(0x00100000), r1.z + imad r4.y, r7.w, l(0x40000000), r1.z + mov r6.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(2048), r7.x + imad r4.x, r7.z, l(0x00400000), r1.z + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(2048), r7.x + imad r4.y, r7.z, l(0x00400000), r1.z + mov r6.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r7.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(1024), r7.x + imad r4.x, r7.z, l(0x00200000), r1.z + mov_sat r6.xyz, r6.xyzx + mad r7.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r7.xyz, r7.xyzx + imad r1.z, r7.y, l(1024), r7.x + imad r4.y, r7.z, l(0x00200000), r1.z + mov r6.xz, r4.yyxy + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r3.xw, r5.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r3.xw, r3.xxxw + imad r6.z, r3.w, l(0x00010000), r3.x + mov_sat r6.xy, r6.xyxx + mad r3.xw, r6.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) + ftou r3.xw, r3.xxxw + imad r6.x, r3.w, l(0x00010000), r3.x + break + case l(31) + f32tof16 r4.x, r5.x + f32tof16 r4.y, r6.x + f32tof16 r7.x, r5.y + f32tof16 r7.y, r6.y + imad r6.xz, r7.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r6.z, r5.x + break +endswitch +ieq r3.xzw, r3.zzzz, l(1, 0, 2, 3) +or r3.xz, r3.zzwz, r3.xxzx +if_nz r3.x + ishl r4.xy, r6.zxzz, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r6.zxzz, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xz, r4.yyxy, r5.yyxy +endif +if_nz r3.z + ushr r4.xy, r6.zxzz, l(16, 16, 0, 0) + bfi r6.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r6.xxzx, r4.yyxy +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r6.zxzz +ld r5.yw, r3.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r5.yyyw, l(0, 16, 0, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.wwwy + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(722) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r6.yyyw, l(0, 16, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwy + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.yw, r0.yyyy, l(0, 11, 0, 731) + ld r6.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r7.yyyw, l(0, 16, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.wwwy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.z, r0.w +endif +mul r5.xyzw, r1.zzzz, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r0.y, r1.w, r2.x +iadd r3.yw, r0.yyyy, l(0, 3, 0, 6) +ld r6.yw, r3.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(723) + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r4.xy, r0.yyyy, l(12, 732, 0, 0) + ld r7.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r8.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.z, r0.w +endif +mul r6.xyzw, r1.zzzz, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +iadd r7.xyzw, r0.xxxx, l(1, 2, 3, 4) +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(256), r8.x + imad r1.z, r8.z, l(0x00010000), r1.z + imad r4.x, r8.w, l(0x01000000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(256), r8.x + imad r1.z, r8.z, l(0x00010000), r1.z + imad r4.y, r8.w, l(0x01000000), r1.z + mov r6.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(1024), r8.x + imad r1.z, r8.z, l(0x00100000), r1.z + imad r4.x, r8.w, l(0x40000000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(1024), r8.x + imad r1.z, r8.z, l(0x00100000), r1.z + imad r4.y, r8.w, l(0x40000000), r1.z + mov r6.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(2048), r8.x + imad r4.x, r8.z, l(0x00400000), r1.z + mov_sat r6.xyz, r6.xyzx + mad r8.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(2048), r8.x + imad r4.y, r8.z, l(0x00400000), r1.z + mov r6.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(1024), r8.x + imad r4.x, r8.z, l(0x00200000), r1.z + mov_sat r6.xyz, r6.xyzx + mad r8.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(1024), r8.x + imad r4.y, r8.z, l(0x00200000), r1.z + mov r6.xz, r4.yyxy + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r4.xy, r5.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r6.z, r4.y, l(0x00010000), r4.x + mov_sat r6.xy, r6.xyxx + mad r4.xy, r6.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r6.x, r4.y, l(0x00010000), r4.x + break + case l(31) + f32tof16 r4.x, r5.x + f32tof16 r4.y, r6.x + f32tof16 r8.x, r5.y + f32tof16 r8.y, r6.y + imad r6.xz, r8.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r6.z, r5.x + break +endswitch +if_nz r3.x + ishl r4.xy, r6.zxzz, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r6.zxzz, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xz, r4.yyxy, r5.yyxy +endif +if_nz r3.z + ushr r4.xy, r6.zxzz, l(16, 16, 0, 0) + bfi r6.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r6.xxzx, r4.yyxy +endif +store_uav_typed U0[0].xyzw, r7.xxxx, r6.zxzz +iadd r5.xyzw, r1.wwww, l(4, 5, 7, 8) +ld r6.yw, r5.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r1.w, l(724) + ld r8.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r8.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r4.xy, r1.wwww, l(13, 733, 0, 0) + ld r8.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r9.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r9.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r6.ywxz, r8.ywxz + ld r9.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r4.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r1.z, r0.w +endif +mul r6.xyzw, r1.zzzz, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +ld r8.yw, r5.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r1.w, l(725) + ld r9.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r4.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r8.xyzw, r9.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r4.xy, r1.wwww, l(14, 734, 0, 0) + ld r9.yw, r4.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r5.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r9.xyzw, r8.ywxz, r9.ywxz + ld r10.yw, r4.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r10.xz, r10.yywy, l(16, 0, 16, 0) + ishr r11.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r10.ywyy, l(16, 16, 0, 0) + f16tof32 r10.xy, r10.wyww + f16tof32 r10.zw, r4.yyyx + break + default + mov r10.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r9.zxwy, r10.xyzw + endif +else + mov r1.z, r0.w +endif +mul r8.xyzw, r1.zzzz, r8.ywxz +if_nz r0.z + mov r8.xz, r8.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r6.xyzw, r6.xyzw + mad r9.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.z, r9.y, l(256), r9.x + imad r1.z, r9.z, l(0x00010000), r1.z + imad r4.x, r9.w, l(0x01000000), r1.z + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.z, r9.y, l(256), r9.x + imad r1.z, r9.z, l(0x00010000), r1.z + imad r4.y, r9.w, l(0x01000000), r1.z + mov r8.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r6.xyzw, r6.xyzw + mad r9.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.z, r9.y, l(1024), r9.x + imad r1.z, r9.z, l(0x00100000), r1.z + imad r4.x, r9.w, l(0x40000000), r1.z + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.z, r9.y, l(1024), r9.x + imad r1.z, r9.z, l(0x00100000), r1.z + imad r4.y, r9.w, l(0x40000000), r1.z + mov r8.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r6.xyz, r6.xyzx + mad r9.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r9.xyz, r9.xyzx + imad r1.z, r9.y, l(2048), r9.x + imad r4.x, r9.z, l(0x00400000), r1.z + mov_sat r8.xyz, r8.xyzx + mad r9.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r9.xyz, r9.xyzx + imad r1.z, r9.y, l(2048), r9.x + imad r4.y, r9.z, l(0x00400000), r1.z + mov r8.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r6.xyz, r6.xyzx + mad r9.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r9.xyz, r9.xyzx + imad r1.z, r9.y, l(1024), r9.x + imad r4.x, r9.z, l(0x00200000), r1.z + mov_sat r8.xyz, r8.xyzx + mad r9.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r9.xyz, r9.xyzx + imad r1.z, r9.y, l(1024), r9.x + imad r4.y, r9.z, l(0x00200000), r1.z + mov r8.xz, r4.yyxy + break + case l(25) + mov_sat r6.xy, r6.xyxx + mad r4.xy, r6.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r8.z, r4.y, l(0x00010000), r4.x + mov_sat r8.xy, r8.xyxx + mad r4.xy, r8.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) + ftou r4.xy, r4.xyxx + imad r8.x, r4.y, l(0x00010000), r4.x + break + case l(31) + f32tof16 r4.x, r6.x + f32tof16 r4.y, r8.x + f32tof16 r5.x, r6.y + f32tof16 r5.y, r8.y + imad r8.xz, r5.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r8.z, r6.x + break +endswitch +if_nz r3.x + ishl r4.xy, r8.zxzz, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r8.zxzz, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r8.xz, r4.yyxy, r5.yyxy +endif +if_nz r3.z + ushr r4.xy, r8.zxzz, l(16, 16, 0, 0) + bfi r8.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r8.xxzx, r4.yyxy +endif +store_uav_typed U0[0].xyzw, r7.yyyy, r8.zxzz +ld r6.yw, r3.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r6.yyyw, l(0, 16, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwy + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r2.w, r0.y, l(726) + ld r8.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r8.yyyw, l(0, 16, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r8.xyzw + uge r2.w, r1.y, l(6) + if_nz r2.w + mul r1.z, r0.w, l(0.250000) + iadd r3.yw, r0.yyyy, l(0, 15, 0, 735) + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r6.ywxz, r8.ywxz + ld r9.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r9.yyyw, l(0, 16, 0, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.wwwy + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r1.z, r0.w +endif +mul r6.xyzw, r1.zzzz, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +ld r8.yw, r5.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r8.yyyw, l(0, 16, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwy + break + default + mov r8.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r0.y, r0.w, l(0.500000) + iadd r1.z, r1.w, l(727) + ld r9.yw, r1.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r9.yyyw, l(0, 16, 0, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.wwwy + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r8.xyzw, r9.xyzw + uge r1.z, r1.y, l(6) + if_nz r1.z + mul r0.y, r0.w, l(0.250000) + iadd r3.yw, r1.wwww, l(0, 16, 0, 736) + ld r9.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r9.ywyy, l(16, 16, 0, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r4.yyyx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r9.xyzw, r8.ywxz, r9.ywxz + ld r10.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r10.xz, r10.yywy, l(16, 0, 16, 0) + ishr r11.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r10.yyyw, l(0, 16, 0, 16) + f16tof32 r10.xy, r10.wyww + f16tof32 r10.zw, r3.wwwy + break + default + mov r10.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r9.zxwy, r10.xyzw + endif +else + mov r0.y, r0.w +endif +mul r8.xyzw, r0.yyyy, r8.ywxz +if_nz r0.z + mov r8.xz, r8.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r6.xyzw, r6.xyzw + mad r9.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r0.y, r9.y, l(256), r9.x + imad r0.y, r9.z, l(0x00010000), r0.y + imad r4.x, r9.w, l(0x01000000), r0.y + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r0.y, r9.y, l(256), r9.x + imad r0.y, r9.z, l(0x00010000), r0.y + imad r4.y, r9.w, l(0x01000000), r0.y + mov r8.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r6.xyzw, r6.xyzw + mad r9.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r0.y, r9.y, l(1024), r9.x + imad r0.y, r9.z, l(0x00100000), r0.y + imad r4.x, r9.w, l(0x40000000), r0.y + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r0.y, r9.y, l(1024), r9.x + imad r0.y, r9.z, l(0x00100000), r0.y + imad r4.y, r9.w, l(0x40000000), r0.y + mov r8.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r6.xyz, r6.xyzx + mad r5.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r0.y, r5.y, l(2048), r5.x + imad r4.x, r5.z, l(0x00400000), r0.y + mov_sat r8.xyz, r8.xyzx + mad r5.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r0.y, r5.y, l(2048), r5.x + imad r4.y, r5.z, l(0x00400000), r0.y + mov r8.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r6.xyz, r6.xyzx + mad r5.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r0.y, r5.y, l(1024), r5.x + imad r4.x, r5.z, l(0x00200000), r0.y + mov_sat r8.xyz, r8.xyzx + mad r5.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r5.xyz, r5.xyzx + imad r0.y, r5.y, l(1024), r5.x + imad r4.y, r5.z, l(0x00200000), r0.y + mov r8.xz, r4.yyxy + break + case l(25) + mov_sat r6.xy, r6.xyxx + mad r3.yw, r6.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) + ftou r3.yw, r3.yyyw + imad r8.z, r3.w, l(0x00010000), r3.y + mov_sat r8.xy, r8.xyxx + mad r3.yw, r8.xxxy, l(0.000000, 65535.000000, 0.000000, 65535.000000), l(0.000000, 0.500000, 0.000000, 0.500000) + ftou r3.yw, r3.yyyw + imad r8.x, r3.w, l(0x00010000), r3.y + break + case l(31) + f32tof16 r4.x, r6.x + f32tof16 r4.y, r8.x + f32tof16 r5.x, r6.y + f32tof16 r5.y, r8.y + imad r8.xz, r5.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r8.z, r6.x + break +endswitch +if_nz r3.x + ishl r3.yw, r8.zzzx, l(0, 8, 0, 8) + and r3.yw, r3.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r4.xy, r8.zxzz, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r8.xz, r3.wwyw, r4.yyxy +endif +if_nz r3.z + ushr r3.yw, r8.zzzx, l(0, 16, 0, 16) + bfi r8.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r8.xxzx, r3.wwyw +endif +store_uav_typed U0[0].xyzw, r7.zzzz, r8.zxzz +ld r5.yw, r5.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r5.yyyw, l(0, 16, 0, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.wwwy + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r0.y, r0.w, l(0.500000) + iadd r1.z, r1.w, l(728) + ld r6.yw, r1.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r6.yyyw, l(0, 16, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwy + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r1.z, r1.y, l(6) + if_nz r1.z + mul r0.y, r0.w, l(0.250000) + iadd r3.yw, r1.wwww, l(0, 17, 0, 737) + ld r6.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r8.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r8.yyyw, l(0, 16, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r8.xyzw + endif +else + mov r0.y, r0.w +endif +mul r5.xyzw, r0.yyyy, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +movc r0.y, r2.z, l(18), l(9) +iadd r0.y, r0.y, r1.w +imad r1.z, r2.y, l(3), r0.y +iadd r1.w, r2.x, r1.z +ld r6.yw, r1.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yz, r6.yywy, l(0, 16, 16, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.zzzy + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r2.y, r0.w, l(0.500000) + iadd r2.z, r1.w, l(720) + ld r8.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r8.xyzw + uge r2.z, r1.y, l(6) + if_nz r2.z + mul r2.y, r0.w, l(0.250000) + iadd r2.zw, r1.wwww, l(0, 0, 9, 729) + ld r8.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r8.yyyw, l(0, 16, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r6.ywxz, r8.ywxz + ld r9.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r9.yyyw, l(0, 0, 16, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r2.wwwz + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r2.y, r0.w +endif +mul r6.xyzw, r2.yyyy, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(256), r8.x + imad r1.w, r8.z, l(0x00010000), r1.w + imad r4.x, r8.w, l(0x01000000), r1.w + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(256), r8.x + imad r1.w, r8.z, l(0x00010000), r1.w + imad r4.y, r8.w, l(0x01000000), r1.w + mov r6.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(1024), r8.x + imad r1.w, r8.z, l(0x00100000), r1.w + imad r4.x, r8.w, l(0x40000000), r1.w + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.w, r8.y, l(1024), r8.x + imad r1.w, r8.z, l(0x00100000), r1.w + imad r4.y, r8.w, l(0x40000000), r1.w + mov r6.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r2.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.w, r2.z, l(2048), r2.y + imad r4.x, r2.w, l(0x00400000), r1.w + mov_sat r6.xyz, r6.xyzx + mad r2.yzw, r6.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.w, r2.z, l(2048), r2.y + imad r4.y, r2.w, l(0x00400000), r1.w + mov r6.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r2.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.w, r2.z, l(1024), r2.y + imad r4.x, r2.w, l(0x00200000), r1.w + mov_sat r6.xyz, r6.xyzx + mad r2.yzw, r6.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.w, r2.z, l(1024), r2.y + imad r4.y, r2.w, l(0x00200000), r1.w + mov r6.xz, r4.yyxy + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r2.yz, r5.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r2.yz, r2.yyzy + imad r6.z, r2.z, l(0x00010000), r2.y + mov_sat r6.xy, r6.xyxx + mad r2.yz, r6.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r2.yz, r2.yyzy + imad r6.x, r2.z, l(0x00010000), r2.y + break + case l(31) + f32tof16 r4.x, r5.x + f32tof16 r4.y, r6.x + f32tof16 r7.x, r5.y + f32tof16 r7.y, r6.y + imad r6.xz, r7.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r6.z, r5.x + break +endswitch +if_nz r3.x + ishl r2.yz, r6.zzxz, l(0, 8, 8, 0) + and r2.yz, r2.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r3.yw, r6.zzzx, l(0, 8, 0, 8) + and r3.yw, r3.yyyw, l(0, 0x00ff00ff, 0, 0x00ff00ff) + iadd r6.xz, r2.zzyz, r3.wwyw +endif +if_nz r3.z + ushr r2.yz, r6.zzxz, l(0, 16, 16, 0) + bfi r6.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r6.xxzx, r2.zzyz +endif +store_uav_typed U0[0].xyzw, r7.wwww, r6.zxzz +iadd r2.yz, r1.zzzz, l(0, 1, 2, 0) +ld r5.yw, r2.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yw, r5.yyyw, l(0, 16, 0, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwy + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.y, r1.z, l(721) + ld r6.yw, r2.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yw, r6.yyyw, l(0, 16, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwy + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.y, r1.y, l(6) + if_nz r2.y + mul r1.w, r0.w, l(0.250000) + iadd r2.yw, r1.zzzz, l(0, 10, 0, 730) + ld r6.yw, r2.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r6.yyyw, l(0, 16, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.wwwy + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r2.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yw, r7.yyyw, l(0, 16, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.w, r0.w +endif +mul r5.xyzw, r1.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +ld r6.yw, r2.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yz, r6.yywy, l(0, 16, 16, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.zzzy + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.y, r1.z, l(722) + ld r7.yw, r2.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yz, r7.yywy, l(0, 16, 16, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.zzzy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.y, r1.y, l(6) + if_nz r2.y + mul r1.w, r0.w, l(0.250000) + iadd r2.yz, r1.zzzz, l(0, 11, 731, 0) + ld r7.yw, r2.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yw, r7.yyyw, l(0, 16, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.yz, r8.yywy, l(0, 16, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.zzzy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.w, r0.w +endif +mul r6.xyzw, r1.wwww, r6.ywxz +if_nz r0.z + mov r6.xz, r6.zzxz +endif +iadd r7.xyzw, r0.xxxx, l(5, 6, 7, 8) +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(256), r8.x + imad r1.z, r8.z, l(0x00010000), r1.z + imad r4.x, r8.w, l(0x01000000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(256), r8.x + imad r1.z, r8.z, l(0x00010000), r1.z + imad r4.y, r8.w, l(0x01000000), r1.z + mov r6.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(1024), r8.x + imad r1.z, r8.z, l(0x00100000), r1.z + imad r4.x, r8.w, l(0x40000000), r1.z + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(1024), r8.x + imad r1.z, r8.z, l(0x00100000), r1.z + imad r4.y, r8.w, l(0x40000000), r1.z + mov r6.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r2.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.z, r2.z, l(2048), r2.y + imad r4.x, r2.w, l(0x00400000), r1.z + mov_sat r6.xyz, r6.xyzx + mad r2.yzw, r6.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.z, r2.z, l(2048), r2.y + imad r4.y, r2.w, l(0x00400000), r1.z + mov r6.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r2.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.z, r2.z, l(1024), r2.y + imad r4.x, r2.w, l(0x00200000), r1.z + mov_sat r6.xyz, r6.xyzx + mad r2.yzw, r6.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r2.yzw, r2.yyzw + imad r1.z, r2.z, l(1024), r2.y + imad r4.y, r2.w, l(0x00200000), r1.z + mov r6.xz, r4.yyxy + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r1.zw, r5.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r1.zw, r1.zzzw + imad r6.z, r1.w, l(0x00010000), r1.z + mov_sat r6.xy, r6.xyxx + mad r1.zw, r6.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r1.zw, r1.zzzw + imad r6.x, r1.w, l(0x00010000), r1.z + break + case l(31) + f32tof16 r4.x, r5.x + f32tof16 r4.y, r6.x + f32tof16 r8.x, r5.y + f32tof16 r8.y, r6.y + imad r6.xz, r8.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r6.z, r5.x + break +endswitch +if_nz r3.x + ishl r1.zw, r6.zzzx, l(0, 0, 8, 8) + and r1.zw, r1.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r2.yz, r6.zzxz, l(0, 8, 8, 0) + and r2.yz, r2.yyzy, l(0, 0x00ff00ff, 0x00ff00ff, 0) + iadd r6.xz, r1.wwzw, r2.zzyz +endif +if_nz r3.z + ushr r1.zw, r6.zzzx, l(0, 0, 16, 16) + bfi r6.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r6.xxzx, r1.wwzw +endif +store_uav_typed U0[0].xyzw, r7.xxxx, r6.zxzz +iadd r1.z, r2.x, r0.y +iadd r2.xy, r1.zzzz, l(3, 6, 0, 0) +ld r5.yw, r2.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r5.yywy, l(16, 0, 16, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.zzzx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.x, r1.z, l(723) + ld r6.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r6.yywy, l(16, 0, 16, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.zzzx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.x, r1.y, l(6) + if_nz r2.x + mul r1.w, r0.w, l(0.250000) + iadd r2.xz, r1.zzzz, l(12, 0, 732, 0) + ld r6.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r8.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r8.xyzw + endif +else + mov r1.w, r0.w +endif +mul r5.xyzw, r1.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +iadd r6.xyzw, r0.yyyy, l(4, 5, 7, 8) +ld r8.yw, r6.xxxx, T0[0].zxwy +switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.x, r0.y, l(724) + ld r9.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r9.yywy, l(16, 0, 16, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r2.zzzx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r8.xyzw, r9.xyzw + uge r2.x, r1.y, l(6) + if_nz r2.x + mul r1.w, r0.w, l(0.250000) + iadd r2.xz, r0.yyyy, l(13, 0, 733, 0) + ld r9.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xw, r9.yyyw, l(16, 0, 0, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r2.wwwx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r9.xyzw, r8.ywxz, r9.ywxz + ld r10.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r10.xz, r10.yywy, l(16, 0, 16, 0) + ishr r11.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r10.yywy, l(16, 0, 16, 0) + f16tof32 r10.xy, r10.wyww + f16tof32 r10.zw, r2.zzzx + break + default + mov r10.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r9.zxwy, r10.xyzw + endif +else + mov r1.w, r0.w +endif +mul r8.xyzw, r1.wwww, r8.ywxz +if_nz r0.z + mov r8.xz, r8.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r9.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.w, r9.y, l(256), r9.x + imad r1.w, r9.z, l(0x00010000), r1.w + imad r4.x, r9.w, l(0x01000000), r1.w + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.w, r9.y, l(256), r9.x + imad r1.w, r9.z, l(0x00010000), r1.w + imad r4.y, r9.w, l(0x01000000), r1.w + mov r8.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r9.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.w, r9.y, l(1024), r9.x + imad r1.w, r9.z, l(0x00100000), r1.w + imad r4.x, r9.w, l(0x40000000), r1.w + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r1.w, r9.y, l(1024), r9.x + imad r1.w, r9.z, l(0x00100000), r1.w + imad r4.y, r9.w, l(0x40000000), r1.w + mov r8.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r2.xzw, r5.xxyz, l(2047.000000, 0.000000, 2047.000000, 1023.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r1.w, r2.z, l(2048), r2.x + imad r4.x, r2.w, l(0x00400000), r1.w + mov_sat r8.xyz, r8.xyzx + mad r2.xzw, r8.xxyz, l(2047.000000, 0.000000, 2047.000000, 1023.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r1.w, r2.z, l(2048), r2.x + imad r4.y, r2.w, l(0x00400000), r1.w + mov r8.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r2.xzw, r5.xxyz, l(1023.000000, 0.000000, 2047.000000, 2047.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r1.w, r2.z, l(1024), r2.x + imad r4.x, r2.w, l(0x00200000), r1.w + mov_sat r8.xyz, r8.xyzx + mad r2.xzw, r8.xxyz, l(1023.000000, 0.000000, 2047.000000, 2047.000000), l(0.500000, 0.000000, 0.500000, 0.500000) + ftou r2.xzw, r2.xxzw + imad r1.w, r2.z, l(1024), r2.x + imad r4.y, r2.w, l(0x00200000), r1.w + mov r8.xz, r4.yyxy + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r2.xz, r5.xxyx, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r2.xz, r2.xxzx + imad r8.z, r2.z, l(0x00010000), r2.x + mov_sat r8.xy, r8.xyxx + mad r2.xz, r8.xxyx, l(65535.000000, 0.000000, 65535.000000, 0.000000), l(0.500000, 0.000000, 0.500000, 0.000000) + ftou r2.xz, r2.xxzx + imad r8.x, r2.z, l(0x00010000), r2.x + break + case l(31) + f32tof16 r4.x, r5.x + f32tof16 r4.y, r8.x + f32tof16 r9.x, r5.y + f32tof16 r9.y, r8.y + imad r8.xz, r9.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r8.z, r5.x + break +endswitch +if_nz r3.x + ishl r2.xz, r8.zzxz, l(8, 0, 8, 0) + and r2.xz, r2.xxzx, l(0xff00ff00, 0, 0xff00ff00, 0) + ushr r3.yw, r8.zzzx, l(0, 8, 0, 8) + and r3.yw, r3.yyyw, l(0, 0x00ff00ff, 0, 0x00ff00ff) + iadd r8.xz, r2.zzxz, r3.wwyw +endif +if_nz r3.z + ushr r2.xz, r8.zzxz, l(16, 0, 16, 0) + bfi r8.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r8.xxzx, r2.zzxz +endif +store_uav_typed U0[0].xyzw, r7.yyyy, r8.zxzz +ld r5.yw, r6.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r5.yywy, l(16, 0, 16, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.zzzx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r2.x, r0.y, l(725) + ld r8.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r8.yywy, l(16, 0, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.zzzx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r8.xyzw + uge r2.x, r1.y, l(6) + if_nz r2.x + mul r1.w, r0.w, l(0.250000) + iadd r2.xz, r0.yyyy, l(14, 0, 734, 0) + ld r8.yw, r2.xxxx, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xw, r8.yyyw, l(16, 0, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r5.ywxz, r8.ywxz + ld r9.yw, r2.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.xz, r9.yywy, l(16, 0, 16, 0) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r2.zzzx + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r1.w, r0.w +endif +mul r5.xyzw, r1.wwww, r5.ywxz +if_nz r0.z + mov r5.xz, r5.zzxz +endif +ld r2.yw, r2.yyyy, T0[0].zxwy +switch r4.w + case l(5) + ishl r2.xz, r2.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r2.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r2.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r2.yyyw, l(0, 16, 0, 16) + f16tof32 r2.xy, r2.wyww + f16tof32 r2.zw, r3.wwwy + break + default + mov r2.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.w, r0.w, l(0.500000) + iadd r3.y, r1.z, l(726) + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r8.yyyw, l(0, 16, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r2.xyzw, r8.xyzw + uge r3.y, r1.y, l(6) + if_nz r3.y + mul r1.w, r0.w, l(0.250000) + iadd r3.yw, r1.zzzz, l(0, 15, 0, 735) + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r4.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r8.xyzw, r2.ywxz, r8.ywxz + ld r9.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r9.xz, r9.yywy, l(16, 0, 16, 0) + ishr r10.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r9.yyyw, l(0, 16, 0, 16) + f16tof32 r9.xy, r9.wyww + f16tof32 r9.zw, r3.wwwy + break + default + mov r9.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r8.zxwy, r9.xyzw + endif +else + mov r1.w, r0.w +endif +mul r2.xyzw, r1.wwww, r2.ywxz +if_nz r0.z + mov r2.xz, r2.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(256), r8.x + imad r1.z, r8.z, l(0x00010000), r1.z + imad r4.x, r8.w, l(0x01000000), r1.z + mov_sat r2.xyzw, r2.xyzw + mad r8.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(256), r8.x + imad r1.z, r8.z, l(0x00010000), r1.z + imad r4.y, r8.w, l(0x01000000), r1.z + mov r2.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(1024), r8.x + imad r1.z, r8.z, l(0x00100000), r1.z + imad r4.x, r8.w, l(0x40000000), r1.z + mov_sat r2.xyzw, r2.xyzw + mad r8.xyzw, r2.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.z, r8.y, l(1024), r8.x + imad r1.z, r8.z, l(0x00100000), r1.z + imad r4.y, r8.w, l(0x40000000), r1.z + mov r2.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(2048), r8.x + imad r4.x, r8.z, l(0x00400000), r1.z + mov_sat r2.xyz, r2.xyzx + mad r8.xyz, r2.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(2048), r8.x + imad r4.y, r8.z, l(0x00400000), r1.z + mov r2.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r5.xyz, r5.xyzx + mad r8.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(1024), r8.x + imad r4.x, r8.z, l(0x00200000), r1.z + mov_sat r2.xyz, r2.xyzx + mad r8.xyz, r2.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r8.xyz, r8.xyzx + imad r1.z, r8.y, l(1024), r8.x + imad r4.y, r8.z, l(0x00200000), r1.z + mov r2.xz, r4.yyxy + break + case l(25) + mov_sat r5.xy, r5.xyxx + mad r1.zw, r5.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r1.zw, r1.zzzw + imad r2.z, r1.w, l(0x00010000), r1.z + mov_sat r2.xy, r2.xyxx + mad r1.zw, r2.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r1.zw, r1.zzzw + imad r2.x, r1.w, l(0x00010000), r1.z + break + case l(31) + f32tof16 r4.x, r5.x + f32tof16 r4.y, r2.x + f32tof16 r6.x, r5.y + f32tof16 r6.y, r2.y + imad r2.xz, r6.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r2.z, r5.x + break +endswitch +if_nz r3.x + ishl r1.zw, r2.zzzx, l(0, 0, 8, 8) + and r1.zw, r1.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r2.yw, r2.zzzx, l(0, 8, 0, 8) + and r2.yw, r2.yyyw, l(0, 0x00ff00ff, 0, 0x00ff00ff) + iadd r2.xz, r1.wwzw, r2.wwyw +endif +if_nz r3.z + ushr r1.zw, r2.zzzx, l(0, 0, 16, 16) + bfi r2.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r2.xxzx, r1.wwzw +endif +store_uav_typed U0[0].xyzw, r7.zzzz, r2.zxzz +ld r2.yw, r6.zzzz, T0[0].zxwy +switch r4.w + case l(5) + ishl r2.xz, r2.yywy, l(16, 0, 16, 0) + ishr r5.xyzw, r2.xyzw, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r2.xyzw, r5.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.zw, r2.yyyw, l(0, 0, 16, 16) + f16tof32 r2.xy, r2.wyww + f16tof32 r2.zw, r1.wwwz + break + default + mov r2.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.z, r0.w, l(0.500000) + iadd r1.w, r0.y, l(727) + ld r5.yw, r1.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r5.yyyw, l(0, 16, 0, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.wwwy + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r2.xyzw, r5.xyzw + uge r1.w, r1.y, l(6) + if_nz r1.w + mul r1.z, r0.w, l(0.250000) + iadd r3.yw, r0.yyyy, l(0, 16, 0, 736) + ld r5.yw, r3.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r4.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r2.ywxz, r5.ywxz + ld r8.yw, r3.wwww, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.yw, r8.yyyw, l(0, 16, 0, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.wwwy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r2.xyzw, r5.zxwy, r8.xyzw + endif +else + mov r1.z, r0.w +endif +mul r2.xyzw, r1.zzzz, r2.ywxz +if_nz r0.z + mov r2.xz, r2.zzxz +endif +ld r5.yw, r6.wwww, T0[0].zxwy +switch r4.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r1.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.x + mul r1.x, r0.w, l(0.500000) + iadd r1.z, r0.y, l(728) + ld r6.yw, r1.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r1.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r0.w, r0.w, l(0.250000) + iadd r1.yz, r0.yyyy, l(0, 17, 737, 0) + ld r6.yw, r1.yyyy, T0[0].zxwy + switch r4.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.yw, r6.yyyw, l(0, 16, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r1.wwwy + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r8.yw, r1.zzzz, T0[0].zxwy + switch r4.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.yz, r8.yywy, l(0, 16, 16, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r1.zzzy + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r8.xyzw + else + mov r0.w, r1.x + endif +endif +mul r1.xyzw, r0.wwww, r5.ywxz +if_nz r0.z + mov r1.xz, r1.zzxz +endif +switch r4.z + case l(6) + case l(14) + case l(50) + mov_sat r2.xyzw, r2.xyzw + mad r4.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r4.xyzw, r4.xyzw + imad r0.y, r4.y, l(256), r4.x + imad r0.y, r4.z, l(0x00010000), r0.y + imad r4.x, r4.w, l(0x01000000), r0.y + mov_sat r1.xyzw, r1.xyzw + mad r5.xyzw, r1.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r5.xyzw, r5.xyzw + imad r0.y, r5.y, l(256), r5.x + imad r0.y, r5.z, l(0x00010000), r0.y + imad r4.y, r5.w, l(0x01000000), r0.y + mov r1.xz, r4.yyxy + break + case l(7) + case l(54) + mov_sat r2.xyzw, r2.xyzw + mad r4.xyzw, r2.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r4.xyzw, r4.xyzw + imad r0.y, r4.y, l(1024), r4.x + imad r0.y, r4.z, l(0x00100000), r0.y + imad r4.x, r4.w, l(0x40000000), r0.y + mov_sat r1.xyzw, r1.xyzw + mad r5.xyzw, r1.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r5.xyzw, r5.xyzw + imad r0.y, r5.y, l(1024), r5.x + imad r0.y, r5.z, l(0x00100000), r0.y + imad r4.y, r5.w, l(0x40000000), r0.y + mov r1.xz, r4.yyxy + break + case l(16) + case l(55) + mov_sat r2.xyz, r2.xyzx + mad r0.yzw, r2.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(2048), r0.y + imad r4.x, r0.w, l(0x00400000), r0.y + mov_sat r1.xyz, r1.xyzx + mad r0.yzw, r1.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(2048), r0.y + imad r4.y, r0.w, l(0x00400000), r0.y + mov r1.xz, r4.yyxy + break + case l(17) + case l(56) + mov_sat r2.xyz, r2.xyzx + mad r0.yzw, r2.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(1024), r0.y + imad r4.x, r0.w, l(0x00200000), r0.y + mov_sat r1.xyz, r1.xyzx + mad r0.yzw, r1.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r0.yzw, r0.yyzw + imad r0.y, r0.z, l(1024), r0.y + imad r4.y, r0.w, l(0x00200000), r0.y + mov r1.xz, r4.yyxy + break + case l(25) + mov_sat r2.xy, r2.xyxx + mad r0.yz, r2.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r1.z, r0.z, l(0x00010000), r0.y + mov_sat r1.xy, r1.xyxx + mad r0.yz, r1.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + ftou r0.yz, r0.yyzy + imad r1.x, r0.z, l(0x00010000), r0.y + break + case l(31) + f32tof16 r4.x, r2.x + f32tof16 r4.y, r1.x + f32tof16 r5.x, r2.y + f32tof16 r5.y, r1.y + imad r1.xz, r5.yyxy, l(0x00010000, 0, 0x00010000, 0), r4.yyxy + break + default + mov r1.z, r2.x + break +endswitch +if_nz r3.x + ishl r0.yz, r1.zzxz, l(0, 8, 8, 0) + and r0.yz, r0.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r1.yw, r1.zzzx, l(0, 8, 0, 8) + and r1.yw, r1.yyyw, l(0, 0x00ff00ff, 0, 0x00ff00ff) + iadd r1.xz, r0.zzyz, r1.wwyw +endif +if_nz r3.z + ushr r0.yz, r1.zzxz, l(0, 16, 16, 0) + bfi r1.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r1.xxzx, r0.zzyz +endif +store_uav_typed U0[0].xyzw, r7.wwww, r1.zxzz +ret +// Approximately 2606 instruction slots used +#endif + +const BYTE resolve_full_32bpp_from_64bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 49, 195, + 26, 96, 172, 35, 20, 206, + 185, 144, 113, 169, 120, 46, + 5, 190, 1, 0, 0, 0, + 176, 243, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 20, 243, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 88, 240, 0, 0, 81, 0, + 5, 0, 22, 60, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 12, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 7, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 25, 0, + 0, 0, 6, 130, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 13, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 2, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 139, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 208, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 217, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 3, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 209, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 218, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 3, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 50, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 54, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 17, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 56, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 25, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 146, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 146, 0, 16, 0, + 3, 0, 0, 0, 6, 12, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 32, 0, 0, 10, 210, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 86, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 7, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 210, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 219, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 211, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 220, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 50, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 16, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 55, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 17, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 56, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 31, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 86, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 38, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 212, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 221, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 118, 15, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 213, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 14, 0, + 0, 0, 222, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 86, 1, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 9, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 118, 15, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 10, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 50, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 54, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 17, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 56, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 25, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 28, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 38, 10, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 38, 10, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 86, 4, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 38, 10, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 38, 10, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 214, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 223, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 118, 15, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 215, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 246, 7, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 224, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 9, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 118, 15, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 10, 0, + 0, 0, 246, 7, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 8, 16, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 50, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 54, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 16, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 55, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 17, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 56, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 25, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 162, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 162, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 31, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 38, 10, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 8, 0, 0, 0, 246, 13, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 8, 0, 0, 0, 246, 13, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 38, 10, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 216, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 0, + 225, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 18, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 6, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 208, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 217, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 9, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 118, 15, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 50, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 54, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 16, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 55, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 2, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 17, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 56, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 25, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 31, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 166, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 9, 16, 0, 2, 0, + 0, 0, 246, 13, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 166, 9, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, + 38, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 7, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 209, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 7, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 218, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 7, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 7, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 6, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 210, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 6, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 219, 2, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 246, 7, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 6, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 16, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 55, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 2, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 31, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 6, 0, + 0, 0, 246, 14, 16, 0, + 1, 0, 0, 0, 166, 9, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 246, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 211, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 2, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 220, 2, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 2, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 2, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 212, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 118, 15, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 221, 2, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 118, 15, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 246, 3, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 214, 8, 16, 0, + 8, 0, 0, 0, 214, 8, + 16, 0, 9, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 10, 0, + 0, 0, 86, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 10, 0, 0, 0, 118, 15, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 10, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 16, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 55, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 0, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 210, 0, 16, 0, 2, 0, + 0, 0, 6, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 210, 0, + 16, 0, 2, 0, 0, 0, + 6, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 50, 0, 0, 15, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 31, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 246, 13, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 38, 10, 16, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 2, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 213, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 2, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 222, 2, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 3, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 9, 0, 0, 0, 86, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 118, 15, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 166, 2, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 118, 15, 16, 0, 2, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 7, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 214, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 223, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 214, 8, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 118, 15, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 246, 7, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 8, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 16, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 55, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 31, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 246, 14, 16, 0, + 1, 0, 0, 0, 246, 13, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 246, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 38, 10, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 2, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 11, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 215, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 7, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 224, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 8, 0, 0, 0, 86, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 118, 15, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 38, 7, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 11, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 216, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 225, 2, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 7, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 6, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 1, 0, 0, 0, + 166, 8, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 50, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 16, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 0, 64, 64, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 16, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 16, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 55, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 17, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 56, 0, 0, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 226, 0, + 16, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 31, 0, + 0, 0, 130, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 86, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 246, 13, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 166, 9, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 38, 10, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 46, 10, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 86, 1, 0, 0, + 202, 1, 0, 0, 153, 0, + 0, 0, 46, 1, 0, 0, + 157, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 0, 0, 0, + 3, 0, 0, 0, 162, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.cso deleted file mode 100644 index 8affd117b..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.h index eb1f9986d..b9b95cccb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.h @@ -1,2966 +1,7123 @@ -// generated from `xb buildhlsl` -// source: resolve_full_64bpp_2xres.cs.hlsl -const uint8_t resolve_full_64bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xCE, 0xD6, 0x54, 0xAB, 0xA8, 0xDE, 0x3D, 0xE6, - 0x8A, 0xF7, 0x00, 0xDE, 0x52, 0x8A, 0x83, 0xB8, 0x01, 0x00, 0x00, 0x00, - 0xD4, 0x8A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0x38, 0x8A, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x84, 0x87, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0xE1, 0x21, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x15, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x26, 0x82, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x40, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x86, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x66, 0x09, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x06, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x06, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x66, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x86, 0x07, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB6, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x8A, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xF6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xF6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x02, - 0x0A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x00, 0x02, 0x1A, 0x00, 0x02, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x06, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA6, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0C, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x7E, 0x04, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, - 0xBF, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, - 0x41, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 21 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].zxzx, l(7, 1023, 0x01000000, 0x40000000) +ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r4.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.zw, r3.yyyy, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r1.zwzz +ushr r4.x, r4.y, l(1) +and r1.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r1.xy, r1.zwzz, r1.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +movc r0.w, r3.z, l(1), l(0) +ishl r3.y, r1.z, r0.w +imad r2.y, r1.w, r2.y, r3.y +iadd r2.y, r2.y, r3.x +imad r1.xy, -r1.zwzz, l(80, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(80), r1.x +ishl r0.w, r1.x, r0.w +imad r0.w, r2.y, l(1280), r0.w +ld r1.xyzw, r0.wwww, T0[0].xzyw +if_nz r3.z + iadd r2.y, r0.w, l(1) + ld r4.xyzw, r2.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r1.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r1.xz, r8.zzwz + ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r9.xz, r8.xxyx + mov r9.yw, r4.xxxz + ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.xz, r1.xxzx + f16tof32 r5.yw, r8.xxxy + f16tof32 r6.xz, r1.yywy + f16tof32 r6.yw, r8.zzzw + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r7.xz, r4.xxzx + f16tof32 r7.yw, r8.xxxy + f16tof32 r1.zw, r4.wwwy + f16tof32 r1.xy, r8.zwzz + break + default + mov r5.xy, r1.xzxx + mov r5.zw, l(0,0,0,0) + mov r6.xy, r1.ywyy + mov r6.zw, l(0,0,0,0) + mov r7.xy, r4.xzxx + mov r7.zw, l(0,0,0,0) + mov r1.xw, r4.wwwy + mov r1.yz, l(0,0,0,0) + break + endswitch +else + switch r3.w + case l(0) + case l(1) + ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) + and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) + mov r4.x, r1.x + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) + mov r4.x, r1.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) + mov r4.x, r1.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) + and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) + mov r8.x, r1.x + mov r8.yz, r4.xxyx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + utof r3.xy, r4.zwzz + ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) + mov r8.x, r1.z + mov r8.yz, r4.xxwx + and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r8.xyz, r8.xyzx, l(127, 127, 127, 0) + movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) + iadd r8.xyz, r10.xyzx, r8.xyzx + movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) + mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r4.x, r1.y + and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx + ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r9.xyzx, r4.xyzx + movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) + utof r8.xy, r4.xwxx + mov r4.x, r1.w + and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r10.xyzx, r4.xyzx + movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) + mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r5.w, r3.x + mov r6.w, r3.y + mov r7.w, r4.x + mov r1.y, r4.y + break + case l(4) + ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + mov r8.xz, r4.xxyx + mov r8.yw, r1.xxxz + ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r1.xz, r4.zzwz + ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) + f16tof32 r5.x, r1.x + f16tof32 r5.y, r4.x + f16tof32 r6.x, r1.z + f16tof32 r6.y, r4.y + f16tof32 r7.x, r1.y + f16tof32 r7.y, r4.z + f16tof32 r1.w, r1.w + f16tof32 r1.x, r4.w + mov r5.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r1.yz, l(0,0,0,0) + break + default + mov r5.x, r1.x + mov r5.yzw, l(0,0,0,0) + mov r6.x, r1.z + mov r6.yzw, l(0,0,0,0) + mov r7.x, r1.y + mov r7.yzw, l(0,0,0,0) + mov r1.xyz, l(0,0,0,0) + break + endswitch +endif +ibfe r2.y, l(6), l(16), CB0[0][0].z +ishl r2.y, r2.y, l(23) +iadd r2.y, r2.y, l(0x3f800000) +uge r3.x, r0.y, l(4) +if_nz r3.x + mul r3.x, r2.y, l(0.500000) + ishl r3.y, l(80), r3.z + iadd r3.y, r0.w, r3.y + ld r4.xyzw, r3.yyyy, T0[0].xzyw + if_nz r3.z + iadd r3.y, r0.w, l(161) + ld r8.xyzw, r3.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r4.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r12.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r12.zzwz + ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.xz, r4.xxzx + f16tof32 r9.yw, r12.xxxy + f16tof32 r10.xz, r4.yywy + f16tof32 r10.yw, r12.zzzw + ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r11.xz, r8.xxzx + f16tof32 r11.yw, r12.xxxy + f16tof32 r4.zw, r8.wwwy + f16tof32 r4.xy, r12.zwzz + break + default + mov r9.xy, r4.xzxx + mov r9.zw, l(0,0,0,0) + mov r10.xy, r4.ywyy + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.xzxx + mov r11.zw, l(0,0,0,0) + mov r4.xw, r8.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r8.x, r4.x + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r8.x, r4.z + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r8.x, r4.y + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r12.x, r4.x + mov r12.yz, r8.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r8.xy, r8.zwzz + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r13.x, r4.z + mov r13.yz, r12.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mov r12.x, r4.y + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r8.zw, r12.xxxw + mov r12.x, r4.w + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) + mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r9.w, r8.x + mov r10.w, r8.y + mov r11.w, r8.z + mov r4.y, r8.w + break + case l(4) + ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r12.xz, r8.xxyx + mov r12.yw, r4.xxxz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r8.zzwz + ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r9.x, r4.x + f16tof32 r9.y, r8.x + f16tof32 r10.x, r4.z + f16tof32 r10.y, r8.y + f16tof32 r11.x, r4.y + f16tof32 r11.y, r8.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r8.w + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r9.x, r4.x + mov r9.yzw, l(0,0,0,0) + mov r10.x, r4.z + mov r10.yzw, l(0,0,0,0) + mov r11.x, r4.y + mov r11.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r5.xyzw, r9.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + add r1.xyzw, r1.xyzw, r4.xyzw + uge r0.y, r0.y, l(6) + if_nz r0.y + mul r2.y, r2.y, l(0.250000) + ishl r4.xy, l(1, 81, 0, 0), r3.zzzz + iadd r4.xy, r0.wwww, r4.xyxx + ld r8.xyzw, r4.xxxx, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(3) + ld r9.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r8.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r8.xz, r13.zzwz + ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r9.xxxz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r9.xz, r13.zzwz + ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.xz, r8.xxzx + f16tof32 r10.yw, r13.xxxy + f16tof32 r11.xz, r8.yywy + f16tof32 r11.yw, r13.zzzw + ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) + f16tof32 r12.xz, r9.xxzx + f16tof32 r12.yw, r13.xxxy + f16tof32 r8.zw, r9.wwwy + f16tof32 r8.xy, r13.zwzz + break + default + mov r10.xy, r8.xzxx + mov r10.zw, l(0,0,0,0) + mov r11.xy, r8.ywyy + mov r11.zw, l(0,0,0,0) + mov r12.xy, r9.xzxx + mov r12.zw, l(0,0,0,0) + mov r8.xw, r9.wwwy + mov r8.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) + and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) + mov r9.x, r8.x + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r9.x, r8.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r9.x, r8.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) + and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) + mov r13.x, r8.x + mov r13.yz, r9.xxyx + and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) + and r14.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r14.xyzx, r13.xyzx + movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) + utof r4.xz, r9.zzwz + ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) + mov r13.x, r8.z + mov r13.yz, r9.xxwx + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) + mov r9.x, r8.y + and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r14.xyzx, r9.xyzx + movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) + utof r13.xy, r9.xwxx + mov r9.x, r8.w + and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r15.xyzx, r9.xyzx + movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) + mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.w, r4.x + mov r11.w, r4.z + mov r12.w, r9.x + mov r8.y, r9.y + break + case l(4) + ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + mov r13.xz, r9.xxyx + mov r13.yw, r8.xxxz + ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.xz, r9.zzwz + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) + f16tof32 r10.x, r8.x + f16tof32 r10.y, r9.x + f16tof32 r11.x, r8.z + f16tof32 r11.y, r9.y + f16tof32 r12.x, r8.y + f16tof32 r12.y, r9.z + f16tof32 r8.w, r8.w + f16tof32 r8.x, r9.w + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r8.yz, l(0,0,0,0) + break + default + mov r10.x, r8.x + mov r10.yzw, l(0,0,0,0) + mov r11.x, r8.z + mov r11.yzw, l(0,0,0,0) + mov r12.x, r8.y + mov r12.yzw, l(0,0,0,0) + mov r8.xyz, l(0,0,0,0) + break + endswitch + endif + add r9.xyzw, r5.xyzw, r10.xyzw + add r10.xyzw, r6.xyzw, r11.xyzw + add r11.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r1.wxzy, r8.wxzy + ld r4.xyzw, r4.yyyy, T0[0].xzyw + if_nz r3.z + iadd r0.y, r0.w, l(163) + ld r12.xyzw, r0.yyyy, T0[0].xzyw + switch r3.w + case l(5) + ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r4.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r4.xz, r16.zzwz + ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + mov r17.xz, r16.xxyx + mov r17.yw, r12.xxxz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r12.xz, r16.zzwz + ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.xz, r4.xxzx + f16tof32 r13.yw, r16.xxxy + f16tof32 r14.xz, r4.yywy + f16tof32 r14.yw, r16.zzzw + ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) + f16tof32 r15.xz, r12.xxzx + f16tof32 r15.yw, r16.xxxy + f16tof32 r4.zw, r12.wwwy + f16tof32 r4.xy, r16.zwzz + break + default + mov r13.xy, r4.xzxx + mov r13.zw, l(0,0,0,0) + mov r14.xy, r4.ywyy + mov r14.zw, l(0,0,0,0) + mov r15.xy, r12.xzxx + mov r15.zw, l(0,0,0,0) + mov r4.xw, r12.wwwy + mov r4.yz, l(0,0,0,0) + break + endswitch + else + switch r3.w + case l(0) + case l(1) + ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) + and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) + mov r12.x, r4.x + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r12.x, r4.z + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r12.x, r4.y + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) + and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) + utof r12.xyzw, r12.xyzw + mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) + break + case l(3) + case l(12) + ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) + mov r16.x, r4.x + mov r16.yz, r12.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r0.yw, r12.zzzw + ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) + mov r16.x, r4.z + mov r16.yz, r12.xxwx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r14.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r12.x, r4.y + and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r16.xyzx, r12.xyzx + movc r15.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) + ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) + utof r3.yz, r12.xxwx + mov r12.x, r4.w + and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r17.xyzx, r12.xyzx + movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r0.y + mov r14.w, r0.w + mov r15.w, r3.y + mov r4.y, r3.z + break + case l(4) + ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + mov r16.xz, r12.xxyx + mov r16.yw, r4.xxxz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.xz, r12.zzwz + ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + case l(6) + ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) + f16tof32 r13.x, r4.x + f16tof32 r13.y, r12.x + f16tof32 r14.x, r4.z + f16tof32 r14.y, r12.y + f16tof32 r15.x, r4.y + f16tof32 r15.y, r12.z + f16tof32 r4.w, r4.w + f16tof32 r4.x, r12.w + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r4.yz, l(0,0,0,0) + break + default + mov r13.x, r4.x + mov r13.yzw, l(0,0,0,0) + mov r14.x, r4.z + mov r14.yzw, l(0,0,0,0) + mov r15.x, r4.y + mov r15.yzw, l(0,0,0,0) + mov r4.xyz, l(0,0,0,0) + break + endswitch + endif + add r5.xyzw, r9.xyzw, r13.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw + add r1.xyzw, r4.xyzw, r8.ywzx + else + mov r2.y, r3.x + endif +endif +mul r3.xyzw, r2.yyyy, r5.xyzw +mul r4.xyzw, r2.yyyy, r6.xzwy +mul r5.xyzw, r2.yyyy, r7.xyzw +mul r1.xyzw, r1.wzyx, r2.yyyy +if_nz r2.z + mov r3.xz, r3.zzxz + mov r6.xz, r4.yyxy + mov r5.xz, r5.zzxz + mov r7.xz, r1.yyxy +else + mov r6.xz, r4.xxyx + mov r7.xz, r1.xxyx +endif +ubfe r0.y, l(6), l(7), CB0[0][0].z +switch r0.y + case l(26) + mov_sat r3.xyzw, r3.xyzw + mad r8.xyzw, r3.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r4.xy, r8.ywyy, l(0x00010000, 0x00010000, 0, 0), r8.xzxx + mov r6.yw, r4.wwwz + mov_sat r6.xyzw, r6.xyzw + mad r8.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r4.zw, r8.yyyw, l(0, 0, 0x00010000, 0x00010000), r8.xxxz + mov_sat r5.xyzw, r5.xyzw + mad r8.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.xy, r8.ywyy, l(0x00010000, 0x00010000, 0, 0), r8.xzxx + mov r7.yw, r1.wwwz + mov_sat r7.xyzw, r7.xyzw + mad r8.xyzw, r7.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r8.xyzw, r8.xyzw + imad r1.zw, r8.yyyw, l(0, 0, 0x00010000, 0x00010000), r8.xxxz + break + case l(32) + f32tof16 r8.xy, r3.xzxx + f32tof16 r8.zw, r6.xxxz + f32tof16 r9.xy, r3.ywyy + f32tof16 r9.zw, r4.wwwz + imad r4.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r8.xyzw + f32tof16 r8.xy, r5.xzxx + f32tof16 r8.zw, r7.xxxz + f32tof16 r9.xy, r5.ywyy + f32tof16 r9.zw, r1.wwwz + imad r1.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r8.xyzw + break + default + mov r4.xy, r3.xyxx + mov r4.z, r6.x + mov r1.xy, r5.xyxx + mov r1.z, r7.x + break +endswitch +if_nz r2.w + if_z vThreadID.x + mov r4.xy, r4.zwzz + mov r1.xy, r1.zwzz + endif + if_z vThreadID.y + mov r4.xyzw, r1.xyzw + endif +endif +bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, vThreadID.xyyx +bfi r2.y, l(10), l(5), CB0[0][0].w, l(0) +and r2.z, CB0[0][0].z, l(8) +if_nz r2.z + ubfe r2.z, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r3.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r5.x, r2.z, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r5.x, r2.w, r3.x + ushr r3.x, r2.y, l(5) + imad r2.w, r2.w, r3.x, r3.y + ishl r3.x, r0.z, l(11) + and r3.x, r3.x, l(0x00003000) + bfi r3.x, l(3), l(9), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r3.y, r3.z, r5.x + bfi r3.z, l(1), l(1), r3.y, l(0) + iadd r3.z, r3.z, r3.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r3.y, l(1), l(0), r3.y, r3.z + and r3.z, r3.x, l(240) + bfi r5.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r3.zw, r3.zzzz, l(0, 0, 2, 16), r5.xxxy + bfi r3.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r3.xxxx, r3.zzwz + bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), r2.zzzz, r3.xxxz + ubfe r3.x, l(3), l(6), r2.z + and r3.z, r3.y, l(6) + bfi r3.y, l(1), l(8), r3.y, l(0) + imad r3.x, r3.x, l(32), r3.y + imad r3.x, r3.z, l(4), r3.x + bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r0.zzzz, r2.zzzw + bfi r2.w, l(9), l(3), r3.x, r2.w + bfi r2.z, l(6), l(0), r2.z, r2.w +else + ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r2.y, l(5) + imad r0.x, r3.y, r0.x, r3.x + ishl r2.yw, r0.zzzz, l(0, 5, 0, 7) + and r2.yw, r2.yyyw, l(0, 448, 0, 2048) + bfi r0.y, l(3), l(3), r0.w, r2.y + ishl r2.y, r2.y, l(1) + bfi r0.w, l(3), l(4), r0.w, r2.y + and r0.w, r0.w, l(992) + bfi r2.y, l(22), l(10), r0.x, r0.w + bfi r2.y, l(4), l(0), r0.y, r2.y + bfi r2.y, l(1), l(4), r0.z, r2.y + ishl r3.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r3.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r2.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r3.z, l(2) + iadd r0.y, r3.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r2.z, l(6), l(0), r2.y, r0.x +endif +ushr r0.x, r2.z, l(2) +ieq r0.y, r2.x, l(4) +if_nz r0.y + mov r4.xyzw, r4.yxwz + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) +or r0.zw, r2.zzzw, r2.yyyz +if_nz r0.z + ishl r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r3.xyzw, r5.xyzw +endif +if_nz r0.w + ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +iadd r0.z, r0.x, l(1) +if_nz r0.y + mov r1.zw, r1.wwwz + mov r1.xyzw, r1.yxzw + mov r2.x, l(2) +endif +ieq r2.xyz, r2.xxxx, l(1, 2, 3, 0) +or r0.yw, r2.yyyz, r2.xxxy +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r0.w + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +ret +// Approximately 1149 instruction slots used +#endif + +const BYTE resolve_full_64bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 72, 8, + 189, 104, 195, 145, 183, 93, + 117, 221, 96, 189, 222, 125, + 72, 152, 1, 0, 0, 0, + 196, 138, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 40, 138, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 108, 135, 0, 0, 81, 0, + 5, 0, 219, 33, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 21, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 38, 130, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 64, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 54, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 214, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 102, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 8, 0, 0, 0, + 6, 3, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 1, 0, 0, 0, 86, 2, + 16, 0, 9, 0, 0, 0, + 86, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 161, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 2, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 12, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 246, 7, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 114, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 30, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 54, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 171, 170, + 170, 62, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 102, 9, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 13, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 6, 12, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 13, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 134, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 2, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 166, 14, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 134, 13, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 2, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 134, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 7, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 30, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 171, 170, 170, 62, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 210, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 134, 3, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 102, 9, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 13, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 210, 0, 16, 0, + 8, 0, 0, 0, 86, 2, + 16, 0, 14, 0, 0, 0, + 86, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 134, 13, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 146, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 191, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 134, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 114, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 54, 6, 16, 0, + 1, 0, 0, 0, 54, 6, + 16, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 163, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 17, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 17, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 6, 8, + 16, 0, 12, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 13, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 13, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 14, 0, 0, 0, + 86, 7, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 14, 0, + 0, 0, 166, 14, 16, 0, + 16, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 134, 13, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 2, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 13, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 15, 0, + 0, 0, 134, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 7, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 30, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 54, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 171, 170, 170, 62, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 102, 9, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 214, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 2, 16, 0, + 16, 0, 0, 0, 86, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 12, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 191, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 134, 7, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 182, 1, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 4, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 26, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 3, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 246, 11, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 2, 10, 0, + 2, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 0, 2, 26, 0, 2, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 1, 2, 0, + 140, 0, 0, 13, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 48, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 240, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 19, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 224, 3, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 22, 11, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 11, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 22, 14, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 125, 4, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 117, 0, + 0, 0, 188, 0, 0, 0, + 170, 0, 0, 0, 50, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 0, + 0, 0, 65, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.txt deleted file mode 100644 index 4f1d2b597..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_2xres_cs.txt +++ /dev/null @@ -1,1197 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 21 -dcl_thread_group 8, 8, 1 -ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r0.z, CB0[0][0].y -bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) -iadd r1.xy, r1.xyxx, vThreadID.xyxx -and r2.xyzw, CB0[0][0].zxzx, l(7, 1023, 0x01000000, 0x40000000) -ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r0.w, l(3), r0.y -if_nz r0.w - mov r4.y, r0.y -else - ieq r0.w, r0.y, l(5) - if_nz r0.w - mov r4.y, l(2) - else - mov r4.y, l(0) - endif -endif -uge r1.zw, r3.yyyy, l(0, 0, 2, 1) -and r1.zw, r1.zzzw, l(0, 0, 1, 1) -ishl r1.xy, r1.xyxx, r1.zwzz -ushr r4.x, r4.y, l(1) -and r1.zw, r4.xxxy, l(0, 0, 1, 1) -iadd r1.xy, r1.zwzz, r1.xyxx -udiv r0.w, null, r1.x, l(80) -ushr r1.z, r1.y, l(4) -movc r1.w, r3.z, l(1), l(0) -ishl r3.y, r0.w, r1.w -imad r2.y, r1.z, r2.y, r3.y -iadd r2.y, r2.y, r3.x -ineg r3.x, r0.w -ineg r3.y, r1.z -imad r1.xy, r3.xyxx, l(80, 16, 0, 0), r1.xyxx -imad r0.w, r1.y, l(80), r1.x -ishl r0.w, r0.w, r1.w -imad r0.w, r2.y, l(1280), r0.w -ld r1.xyzw, r0.wwww, T0[0].xzyw -if_nz r3.z - iadd r2.y, r0.w, l(1) - ld r4.xyzw, r2.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r1.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r1.xz, r8.zzwz - ishr r8.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r9.xz, r8.xxyx - mov r9.yw, r4.xxxz - ishr r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r1.xyzw, r8.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r8.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.xz, r1.xxzx - f16tof32 r5.yw, r8.xxxy - f16tof32 r6.xz, r1.yywy - f16tof32 r6.yw, r8.zzzw - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r7.xz, r4.xxzx - f16tof32 r7.yw, r8.xxxy - f16tof32 r1.zw, r4.wwwy - f16tof32 r1.xy, r8.zwzz - break - default - mov r5.xy, r1.xzxx - mov r5.zw, l(0,0,0,0) - mov r6.xy, r1.ywyy - mov r6.zw, l(0,0,0,0) - mov r7.xy, r4.xzxx - mov r7.zw, l(0,0,0,0) - mov r1.xw, r4.wwwy - mov r1.yz, l(0,0,0,0) - break - endswitch -else - switch r3.w - case l(0) - case l(1) - ushr r4.yzw, r1.xxxx, l(0, 8, 16, 24) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.zzzz, l(0, 8, 16, 24) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r1.yyyy, l(0, 8, 16, 24) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r1.xyz, r1.wwww, l(8, 24, 16, 0) - and r4.xyzw, r1.wxzy, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r1.xxxx, l(0, 10, 20, 30) - mov r4.x, r1.x - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r5.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.zzzz, l(0, 10, 20, 30) - mov r4.x, r1.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r6.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r1.yyyy, l(0, 10, 20, 30) - mov r4.x, r1.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r1.xyz, r1.wwww, l(10, 30, 20, 0) - and r4.xyzw, r1.wxzy, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r1.xyzw, r4.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r4.xyzw, r1.xxxz, l(10, 20, 30, 30) - mov r8.x, r1.x - mov r8.yz, r4.xxyx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r5.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - utof r3.xy, r4.zwzz - ushr r4.xyzw, r1.zyyz, l(10, 10, 20, 20) - mov r8.x, r1.z - mov r8.yz, r4.xxwx - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r8.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r8.xyz, r8.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r11.xyzx, r10.xyzx, r8.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r10.xyzx, r8.xyzx - movc r6.xyz, r9.xyzx, r8.xyzx, l(0,0,0,0) - mul r3.xy, r3.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r4.x, r1.y - and r8.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r11.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r10.xyzx, r9.xyzx, r4.xyzx - ishl r9.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r9.xyzx, r4.xyzx - movc r7.xyz, r8.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r1.ywww, l(30, 10, 20, 30) - utof r8.xy, r4.xwxx - mov r4.x, r1.w - and r9.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r12.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r11.xyzx, r10.xyzx, r4.xyzx - ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r10.xyzx, r4.xyzx - movc r1.xzw, r9.yyzx, r4.yyzx, l(0,0,0,0) - mul r4.xy, r8.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r5.w, r3.x - mov r6.w, r3.y - mov r7.w, r4.x - mov r1.y, r4.y - break - case l(4) - ishl r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - mov r8.xz, r4.xxyx - mov r8.yw, r1.xxxz - ishr r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r8.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r1.xz, r4.zzwz - ishr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r1.xw, r4.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r1.xzyw, l(16, 16, 16, 16) - f16tof32 r5.x, r1.x - f16tof32 r5.y, r4.x - f16tof32 r6.x, r1.z - f16tof32 r6.y, r4.y - f16tof32 r7.x, r1.y - f16tof32 r7.y, r4.z - f16tof32 r1.w, r1.w - f16tof32 r1.x, r4.w - mov r5.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r1.yz, l(0,0,0,0) - break - default - mov r5.x, r1.x - mov r5.yzw, l(0,0,0,0) - mov r6.x, r1.z - mov r6.yzw, l(0,0,0,0) - mov r7.x, r1.y - mov r7.yzw, l(0,0,0,0) - mov r1.xyz, l(0,0,0,0) - break - endswitch -endif -ibfe r2.y, l(6), l(16), CB0[0][0].z -ishl r2.y, r2.y, l(23) -iadd r2.y, r2.y, l(0x3f800000) -uge r3.x, r0.y, l(4) -if_nz r3.x - mul r3.x, r2.y, l(0.500000) - ishl r3.y, l(80), r3.z - iadd r3.y, r0.w, r3.y - ld r4.xyzw, r3.yyyy, T0[0].xzyw - if_nz r3.z - iadd r3.y, r0.w, l(161) - ld r8.xyzw, r3.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r4.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r12.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r12.zzwz - ishr r12.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r12.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.xz, r4.xxzx - f16tof32 r9.yw, r12.xxxy - f16tof32 r10.xz, r4.yywy - f16tof32 r10.yw, r12.zzzw - ushr r12.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r11.xz, r8.xxzx - f16tof32 r11.yw, r12.xxxy - f16tof32 r4.zw, r8.wwwy - f16tof32 r4.xy, r12.zwzz - break - default - mov r9.xy, r4.xzxx - mov r9.zw, l(0,0,0,0) - mov r10.xy, r4.ywyy - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.xzxx - mov r11.zw, l(0,0,0,0) - mov r4.xw, r8.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r8.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r8.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r8.x, r4.x - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r8.x, r4.z - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r10.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r8.x, r4.y - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r11.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r8.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r4.xyzw, r8.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r8.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r12.x, r4.x - mov r12.yz, r8.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r8.xy, r8.zwzz - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r13.x, r4.z - mov r13.yz, r12.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r10.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mov r12.x, r4.y - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r11.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r8.zw, r12.xxxw - mov r12.x, r4.w - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r4.xzw, r13.yyzx, r12.yyzx, l(0,0,0,0) - mul r8.xyzw, r8.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r9.w, r8.x - mov r10.w, r8.y - mov r11.w, r8.z - mov r4.y, r8.w - break - case l(4) - ishl r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r12.xz, r8.xxyx - mov r12.yw, r4.xxxz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r8.zzwz - ishr r8.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r8.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r8.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r8.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r9.x, r4.x - f16tof32 r9.y, r8.x - f16tof32 r10.x, r4.z - f16tof32 r10.y, r8.y - f16tof32 r11.x, r4.y - f16tof32 r11.y, r8.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r8.w - mov r9.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r9.x, r4.x - mov r9.yzw, l(0,0,0,0) - mov r10.x, r4.z - mov r10.yzw, l(0,0,0,0) - mov r11.x, r4.y - mov r11.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r5.xyzw, r9.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r1.xyzw, r1.xyzw, r4.xyzw - uge r0.y, r0.y, l(6) - if_nz r0.y - mul r2.y, r2.y, l(0.250000) - ishl r4.xy, l(1, 81, 0, 0), r3.zzzz - iadd r4.xy, r0.wwww, r4.xyxx - ld r8.xyzw, r4.xxxx, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(3) - ld r9.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r8.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r8.xz, r13.zzwz - ishr r13.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r9.xxxz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r9.xz, r13.zzwz - ishr r13.xyzw, r9.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r13.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r13.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.xz, r8.xxzx - f16tof32 r10.yw, r13.xxxy - f16tof32 r11.xz, r8.yywy - f16tof32 r11.yw, r13.zzzw - ushr r13.xyzw, r9.xzyw, l(16, 16, 16, 16) - f16tof32 r12.xz, r9.xxzx - f16tof32 r12.yw, r13.xxxy - f16tof32 r8.zw, r9.wwwy - f16tof32 r8.xy, r13.zwzz - break - default - mov r10.xy, r8.xzxx - mov r10.zw, l(0,0,0,0) - mov r11.xy, r8.ywyy - mov r11.zw, l(0,0,0,0) - mov r12.xy, r9.xzxx - mov r12.zw, l(0,0,0,0) - mov r8.xw, r9.wwwy - mov r8.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r9.yzw, r8.xxxx, l(0, 8, 16, 24) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.xyz, r8.wwww, l(8, 24, 16, 0) - and r9.xyzw, r8.wxzy, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r8.xxxx, l(0, 10, 20, 30) - mov r9.x, r8.x - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r9.x, r8.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r11.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r9.x, r8.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r12.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.xyz, r8.wwww, l(10, 30, 20, 0) - and r9.xyzw, r8.wxzy, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r9.xyzw, r8.xxxz, l(10, 20, 30, 30) - mov r13.x, r8.x - mov r13.yz, r9.xxyx - and r4.xzw, r13.xxyz, l(1023, 0, 1023, 1023) - and r14.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r16.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r15.xyzx, r14.xyzx, r13.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r14.xyzx, r13.xyzx - movc r10.xyz, r4.xzwx, r13.xyzx, l(0,0,0,0) - utof r4.xz, r9.zzwz - ushr r9.xyzw, r8.zyyz, l(10, 10, 20, 20) - mov r13.x, r8.z - mov r13.yz, r9.xxwx - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r11.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - mul r4.xz, r4.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r9.x, r8.y - and r13.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r16.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r15.xyzx, r14.xyzx, r9.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r14.xyzx, r9.xyzx - movc r12.xyz, r13.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r8.ywww, l(30, 10, 20, 30) - utof r13.xy, r9.xwxx - mov r9.x, r8.w - and r14.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r17.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r16.xyzx, r15.xyzx, r9.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r15.xyzx, r9.xyzx - movc r8.xzw, r14.yyzx, r9.yyzx, l(0,0,0,0) - mul r9.xy, r13.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.w, r4.x - mov r11.w, r4.z - mov r12.w, r9.x - mov r8.y, r9.y - break - case l(4) - ishl r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - mov r13.xz, r9.xxyx - mov r13.yw, r8.xxxz - ishr r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.xz, r9.zzwz - ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r8.xw, r9.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r8.xzyw, l(16, 16, 16, 16) - f16tof32 r10.x, r8.x - f16tof32 r10.y, r9.x - f16tof32 r11.x, r8.z - f16tof32 r11.y, r9.y - f16tof32 r12.x, r8.y - f16tof32 r12.y, r9.z - f16tof32 r8.w, r8.w - f16tof32 r8.x, r9.w - mov r10.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r8.yz, l(0,0,0,0) - break - default - mov r10.x, r8.x - mov r10.yzw, l(0,0,0,0) - mov r11.x, r8.z - mov r11.yzw, l(0,0,0,0) - mov r12.x, r8.y - mov r12.yzw, l(0,0,0,0) - mov r8.xyz, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r5.xyzw, r10.xyzw - add r10.xyzw, r6.xyzw, r11.xyzw - add r11.xyzw, r7.xyzw, r12.xyzw - add r8.xyzw, r1.wxzy, r8.wxzy - ld r4.xyzw, r4.yyyy, T0[0].xzyw - if_nz r3.z - iadd r0.y, r0.w, l(163) - ld r12.xyzw, r0.yyyy, T0[0].xzyw - switch r3.w - case l(5) - ishl r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r4.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r4.xz, r16.zzwz - ishr r16.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r16.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - mov r17.xz, r16.xxyx - mov r17.yw, r12.xxxz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r12.xz, r16.zzwz - ishr r16.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r16.ywzx, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r16.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.xz, r4.xxzx - f16tof32 r13.yw, r16.xxxy - f16tof32 r14.xz, r4.yywy - f16tof32 r14.yw, r16.zzzw - ushr r16.xyzw, r12.xzyw, l(16, 16, 16, 16) - f16tof32 r15.xz, r12.xxzx - f16tof32 r15.yw, r16.xxxy - f16tof32 r4.zw, r12.wwwy - f16tof32 r4.xy, r16.zwzz - break - default - mov r13.xy, r4.xzxx - mov r13.zw, l(0,0,0,0) - mov r14.xy, r4.ywyy - mov r14.zw, l(0,0,0,0) - mov r15.xy, r12.xzxx - mov r15.zw, l(0,0,0,0) - mov r4.xw, r12.wwwy - mov r4.yz, l(0,0,0,0) - break - endswitch - else - switch r3.w - case l(0) - case l(1) - ushr r12.yzw, r4.xxxx, l(0, 8, 16, 24) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.zzzz, l(0, 8, 16, 24) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r4.yyyy, l(0, 8, 16, 24) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyz, r4.wwww, l(8, 24, 16, 0) - and r12.xyzw, r4.wxzy, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r4.xxxx, l(0, 10, 20, 30) - mov r12.x, r4.x - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.zzzz, l(0, 10, 20, 30) - mov r12.x, r4.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r14.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r4.yyyy, l(0, 10, 20, 30) - mov r12.x, r4.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r15.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.xyz, r4.wwww, l(10, 30, 20, 0) - and r12.xyzw, r4.wxzy, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r4.xyzw, r12.ywzx, l(0.000978, 0.333333, 0.000978, 0.000978) - break - case l(3) - case l(12) - ushr r12.xyzw, r4.xxxz, l(10, 20, 30, 30) - mov r16.x, r4.x - mov r16.yz, r12.xxyx - and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r13.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) - utof r0.yw, r12.zzzw - ushr r12.xyzw, r4.zyyz, l(10, 10, 20, 20) - mov r16.x, r4.z - mov r16.yz, r12.xxwx - and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r14.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r12.x, r4.y - and r3.yzw, r12.xxyz, l(0, 1023, 1023, 1023) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r15.xyz, r3.yzwy, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r4.ywww, l(30, 10, 20, 30) - utof r3.yz, r12.xxwx - mov r12.x, r4.w - and r16.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r19.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r18.xyzx, r17.xyzx, r12.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r17.xyzx, r12.xyzx - movc r4.xzw, r16.yyzx, r12.yyzx, l(0,0,0,0) - mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r13.w, r0.y - mov r14.w, r0.w - mov r15.w, r3.y - mov r4.y, r3.z - break - case l(4) - ishl r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - mov r16.xz, r12.xxyx - mov r16.yw, r4.xxxz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r4.xz, r12.zzwz - ishr r12.xyzw, r4.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xw, r12.wwwz, l(-1.000000, 0.000000, 0.000000, -1.000000) - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r4.xzyw, l(16, 16, 16, 16) - f16tof32 r13.x, r4.x - f16tof32 r13.y, r12.x - f16tof32 r14.x, r4.z - f16tof32 r14.y, r12.y - f16tof32 r15.x, r4.y - f16tof32 r15.y, r12.z - f16tof32 r4.w, r4.w - f16tof32 r4.x, r12.w - mov r13.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r4.yz, l(0,0,0,0) - break - default - mov r13.x, r4.x - mov r13.yzw, l(0,0,0,0) - mov r14.x, r4.z - mov r14.yzw, l(0,0,0,0) - mov r15.x, r4.y - mov r15.yzw, l(0,0,0,0) - mov r4.xyz, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r9.xyzw, r13.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r1.xyzw, r4.xyzw, r8.ywzx - else - mov r2.y, r3.x - endif -endif -mul r3.xyzw, r2.yyyy, r5.xyzw -mul r4.xyzw, r2.yyyy, r6.xzwy -mul r5.xyzw, r2.yyyy, r7.xyzw -mul r1.xyzw, r1.wzyx, r2.yyyy -if_nz r2.z - mov r3.xz, r3.zzxz - mov r6.xz, r4.yyxy - mov r5.xz, r5.zzxz - mov r7.xz, r1.yyxy -else - mov r6.xz, r4.xxyx - mov r7.xz, r1.xxyx -endif -ubfe r0.y, l(6), l(7), CB0[0][0].z -switch r0.y - case l(26) - mov_sat r3.xyzw, r3.xyzw - mad r8.xyzw, r3.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r4.xy, r8.ywyy, l(0x00010000, 0x00010000, 0, 0), r8.xzxx - mov r6.yw, r4.wwwz - mov_sat r6.xyzw, r6.xyzw - mad r8.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r4.zw, r8.yyyw, l(0, 0, 0x00010000, 0x00010000), r8.xxxz - mov_sat r5.xyzw, r5.xyzw - mad r8.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r1.xy, r8.ywyy, l(0x00010000, 0x00010000, 0, 0), r8.xzxx - mov r7.yw, r1.wwwz - mov_sat r7.xyzw, r7.xyzw - mad r8.xyzw, r7.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r8.xyzw, r8.xyzw - imad r1.zw, r8.yyyw, l(0, 0, 0x00010000, 0x00010000), r8.xxxz - break - case l(32) - f32tof16 r8.xy, r3.xzxx - f32tof16 r8.zw, r6.xxxz - f32tof16 r9.xy, r3.ywyy - f32tof16 r9.zw, r4.wwwz - imad r4.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r8.xyzw - f32tof16 r8.xy, r5.xzxx - f32tof16 r8.zw, r7.xxxz - f32tof16 r9.xy, r5.ywyy - f32tof16 r9.zw, r1.wwwz - imad r1.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r8.xyzw - break - default - mov r4.xy, r3.xyxx - mov r4.z, r6.x - mov r1.xy, r5.xyxx - mov r1.z, r7.x - break -endswitch -if_nz r2.w - if_z vThreadID.x - mov r4.xy, r4.zwzz - mov r1.xy, r1.zwzz - endif - if_z vThreadID.y - mov r4.xyzw, r1.xyzw - endif -endif -bfi r0.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, vThreadID.xyyx -and r3.xy, CB0[0][0].wzww, l(0x00003fff, 8, 0, 0) -if_nz r3.y - ubfe r3.zw, l(0, 0, 3, 14), l(0, 0, 4, 16), CB0[0][0].zzzw - iadd r2.yz, r3.wwxw, l(0, 31, 31, 0) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r2.w, r3.z, l(2) - ushr r2.yz, r2.yyzy, l(0, 4, 5, 0) - and r2.y, r2.y, l(2046) - imad r2.y, r2.w, r2.y, r5.x - imad r2.y, r2.y, r2.z, r5.y - ishl r2.z, r0.z, l(11) - and r2.z, r2.z, l(0x00003000) - bfi r2.z, l(3), l(9), r0.w, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.w, r2.w, r5.z - bfi r3.y, l(1), l(1), r2.w, l(0) - iadd r3.y, r3.y, r5.w - bfi r3.y, l(2), l(1), r3.y, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.y - and r3.y, r2.z, l(240) - bfi r5.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r2.yyyy, l(0, 0, 0, 0) - imad r3.yw, r3.yyyy, l(0, 2, 0, 16), r5.xxxy - bfi r2.yz, l(0, 4, 4, 0), l(0, 0, 3, 0), r2.zzzz, r3.yywy - bfi r2.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r3.zzzz, r2.yyzy - ubfe r3.y, l(3), l(6), r2.y - and r3.z, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.w, r3.y, l(32), r2.w - imad r2.w, r3.z, l(4), r2.w - bfi r2.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r2.yyzy - bfi r2.z, l(9), l(3), r2.w, r2.z - bfi r2.y, l(6), l(0), r2.y, r2.z -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.x, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r2.zw, r0.zzzz, l(0, 0, 5, 7) - and r2.zw, r2.zzzw, l(0, 0, 448, 2048) - bfi r0.y, l(3), l(3), r0.w, r2.z - ishl r2.z, r2.z, l(1) - bfi r0.w, l(3), l(4), r0.w, r2.z - and r0.w, r0.w, l(992) - bfi r2.z, l(22), l(10), r0.x, r0.w - bfi r2.z, l(4), l(0), r0.y, r2.z - bfi r2.z, l(1), l(4), r0.z, r2.z - ishl r3.xy, r0.wwww, l(3, 2, 0, 0) - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r3.xxxy - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r2.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r2.y, l(6), l(0), r2.z, r0.x -endif -ushr r0.x, r2.y, l(2) -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r4.xyzw, r4.yxwz - mov r0.z, l(2) -else - mov r0.z, r2.x -endif -ieq r2.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.zw, r2.zzzw, r2.yyyz -if_nz r0.z - ishl r3.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r3.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -iadd r0.z, r0.x, l(1) -if_nz r0.y - mov r1.zw, r1.wwwz - mov r1.xyzw, r1.yxzw - mov r2.x, l(2) -endif -ieq r2.xyz, r2.xxxx, l(1, 2, 3, 0) -or r0.yw, r2.yyyz, r2.xxxy -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -if_nz r0.w - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 1150 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.cso deleted file mode 100644 index 48bcc4029..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h index ff242b499..6f9f18eb7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h @@ -1,3165 +1,7592 @@ -// generated from `xb buildhlsl` -// source: resolve_full_64bpp.cs.hlsl -const uint8_t resolve_full_64bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x69, 0x0A, 0x72, 0x46, 0xDA, 0x41, 0xCE, 0xEF, - 0xDB, 0x7C, 0x7B, 0x69, 0x95, 0x3B, 0x2A, 0x5F, 0x01, 0x00, 0x00, 0x00, - 0x28, 0x94, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x8C, 0x93, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x9C, 0x90, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x27, 0x24, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA1, 0x00, 0x00, 0x06, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x17, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x79, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xE6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, 0xAB, 0xAA, 0xAA, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xD6, 0x02, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x79, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0xAB, 0xAA, 0xAA, 0x3E, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0xAB, 0xAA, 0xAA, 0x3E, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0B, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x72, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0x3E, - 0xAB, 0xAA, 0xAA, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x96, 0x03, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x62, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x96, 0x03, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, - 0xE2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x08, 0xE2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x86, 0x07, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x8A, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xF6, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x20, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x06, 0x08, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xA2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x20, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x47, - 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, 0x00, 0xFF, 0x7F, 0x47, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x82, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x16, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x16, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xC9, 0x04, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, - 0xED, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x00, 0x00, 0x00, - 0x41, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint4 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 23 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) +ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r2.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +movc r1.w, r4.z, l(1), l(0) +ishl r2.w, r5.x, r1.w +imad r2.w, r5.y, r3.y, r2.w +iadd r2.w, r2.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r1.w, r2.x, r1.w +imad r1.w, r2.w, l(1280), r1.w +iadd r2.x, r2.z, r4.z +ishl r2.y, l(4), r2.x +ishl r1.w, r1.w, l(2) +if_nz r4.z + ieq r2.z, r2.y, l(8) + if_nz r2.z + ld_raw r5.xyzw, r1.w, T0[0].zwxy + iadd r2.z, r1.w, l(16) + ld_raw r6.xyzw, r2.z, T0[0].zwxy + mov r7.xy, r5.zwzz + mov r8.xy, r6.zwzz + else + ld_raw r7.xy, r1.w, T0[0].xyxx + iadd r2.z, r2.y, r1.w + ld_raw r5.xy, r2.z, T0[0].xyxx + ishl r2.zw, l(0, 0, 8, 12), r2.xxxx + iadd r2.zw, r1.wwww, r2.zzzw + ld_raw r8.xy, r2.z, T0[0].xyxx + ld_raw r6.xy, r2.w, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r5.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) + ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r2.zzzw + ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) + f16tof32 r5.xz, r5.xxyx + f16tof32 r5.yw, r2.zzzw + ushr r2.zw, r8.xxxy, l(0, 0, 16, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r2.zzzw + ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) + f16tof32 r6.xz, r6.xxyx + f16tof32 r6.yw, r2.zzzw + break + default + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + endswitch +else + ieq r2.z, r2.y, l(4) + if_nz r2.z + ld_raw r6.xyzw, r1.w, T0[0].wxyz + else + ld_raw r6.y, r1.w, T0[0].xxxx + iadd r2.z, r2.y, r1.w + ld_raw r6.z, r2.z, T0[0].xxxx + ishl r2.zw, l(0, 0, 8, 12), r2.xxxx + iadd r2.zw, r1.wwww, r2.zzzw + ld_raw r6.w, r2.z, T0[0].xxxx + ld_raw r6.x, r2.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) + mov r9.x, r6.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) + mov r9.x, r6.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) + mov r9.x, r6.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) + mov r9.x, r6.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) + mov r9.x, r6.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) + mov r9.x, r6.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) + mov r10.x, r6.y + mov r10.yz, r9.xxyx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + utof r2.zw, r9.zzzw + ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) + mov r10.x, r6.z + mov r10.yz, r9.xxwx + and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r12.xyzx, r10.xyzx + movc r5.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r9.x, r6.w + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) + utof r4.xy, r9.xwxx + mov r9.x, r6.x + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r6.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r7.w, r2.z + mov r5.w, r2.w + mov r8.w, r4.x + mov r6.w, r4.y + break + case l(4) + ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r6.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.yz, r9.zzwz + ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r6.y + f16tof32 r7.y, r9.x + f16tof32 r5.x, r6.z + f16tof32 r5.y, r9.y + f16tof32 r8.x, r6.w + f16tof32 r8.y, r9.z + f16tof32 r6.x, r6.x + f16tof32 r6.y, r9.w + mov r7.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r6.zw, l(0,0,0,0) + break + default + mov r7.x, r6.y + mov r7.yzw, l(0,0,0,0) + mov r5.x, r6.z + mov r5.yzw, l(0,0,0,0) + mov r8.x, r6.w + mov r8.yzw, l(0,0,0,0) + mov r6.yzw, l(0,0,0,0) + break + endswitch +endif +ibfe r2.z, l(6), l(16), CB0[0][0].z +ishl r2.z, r2.z, l(23) +iadd r2.z, r2.z, l(0x3f800000) +uge r2.w, r1.y, l(4) +if_nz r2.w + mul r2.w, r2.z, l(0.500000) + ishl r3.y, l(320), r4.z + iadd r3.y, r1.w, r3.y + if_nz r4.z + ieq r4.x, r2.y, l(8) + if_nz r4.x + ld_raw r9.xyzw, r3.y, T0[0].zwxy + iadd r4.x, r3.y, l(16) + ld_raw r10.xyzw, r4.x, T0[0].zwxy + mov r11.xy, r9.zwzz + mov r12.xy, r10.zwzz + else + ld_raw r11.xy, r3.y, T0[0].xyxx + iadd r4.x, r2.y, r3.y + ld_raw r9.xy, r4.x, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r3.yyyy, r4.xyxx + ld_raw r12.xy, r4.x, T0[0].xyxx + ld_raw r10.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.x, r2.y, l(4) + if_nz r4.x + ld_raw r10.xyzw, r3.y, T0[0].wxyz + else + ld_raw r10.y, r3.y, T0[0].xxxx + iadd r4.x, r2.y, r3.y + ld_raw r10.z, r4.x, T0[0].xxxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r3.yyyy, r4.xyxx + ld_raw r10.w, r4.x, T0[0].xxxx + ld_raw r10.x, r4.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r14.x, r10.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r4.xy, r13.zwzz + ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r14.x, r10.z + mov r14.yz, r13.xxwx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.x, r10.w + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r14.xy, r13.xwxx + mov r13.x, r10.x + and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r16.xyzx, r13.xyzx + movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) + mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r4.x + mov r9.w, r4.y + mov r12.w, r13.x + mov r10.w, r13.y + break + case l(4) + ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r10.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r13.zzwz + ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r13.x + f16tof32 r9.x, r10.z + f16tof32 r9.y, r13.y + f16tof32 r12.x, r10.w + f16tof32 r12.y, r13.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r13.w + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r9.x, r10.z + mov r9.yzw, l(0,0,0,0) + mov r12.x, r10.w + mov r12.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r7.xyzw, r11.xyzw + add r5.xyzw, r5.xyzw, r9.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r2.z, r2.z, l(0.250000) + ishl r4.xy, l(4, 324, 0, 0), r4.zzzz + iadd r1.yw, r1.wwww, r4.xxxy + if_nz r4.z + ieq r3.y, r2.y, l(8) + if_nz r3.y + ld_raw r9.xyzw, r1.y, T0[0].zwxy + iadd r3.y, r1.y, l(16) + ld_raw r10.xyzw, r3.y, T0[0].zwxy + mov r11.xy, r9.zwzz + mov r12.xy, r10.zwzz + else + ld_raw r11.xy, r1.y, T0[0].xyxx + iadd r3.y, r2.y, r1.y + ld_raw r9.xy, r3.y, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r12.xy, r4.x, T0[0].xyxx + ld_raw r10.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r3.y, r2.y, l(4) + if_nz r3.y + ld_raw r10.xyzw, r1.y, T0[0].wxyz + else + ld_raw r10.y, r1.y, T0[0].xxxx + iadd r3.y, r2.y, r1.y + ld_raw r10.z, r3.y, T0[0].xxxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r10.w, r4.x, T0[0].xxxx + ld_raw r10.x, r4.y, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r13.x, r10.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r13.x, r10.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) + mov r13.x, r10.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r14.x, r10.y + mov r14.yz, r13.xxyx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + utof r4.xy, r13.zwzz + ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r14.x, r10.z + mov r14.yz, r13.xxwx + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.x, r10.w + and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r15.xyzx, r13.xyzx + movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) + ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r14.xy, r13.xwxx + mov r13.x, r10.x + and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r13.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) + iadd r13.xyz, r16.xyzx, r13.xyzx + movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) + mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r11.w, r4.x + mov r9.w, r4.y + mov r12.w, r13.x + mov r10.w, r13.y + break + case l(4) + ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r14.xz, r13.xxyx + mov r14.yw, r10.yyyz + ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r13.zzwz + ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r13.x + f16tof32 r9.x, r10.z + f16tof32 r9.y, r13.y + f16tof32 r12.x, r10.w + f16tof32 r12.y, r13.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r13.w + mov r11.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r9.x, r10.z + mov r9.yzw, l(0,0,0,0) + mov r12.x, r10.w + mov r12.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r11.xyzw, r7.xyzw, r11.xyzw + add r9.xyzw, r5.xyzw, r9.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + if_nz r4.z + ieq r1.y, r2.y, l(8) + if_nz r1.y + ld_raw r13.xyzw, r1.w, T0[0].zwxy + iadd r1.y, r1.w, l(16) + ld_raw r14.xyzw, r1.y, T0[0].zwxy + mov r15.xy, r13.zwzz + mov r16.xy, r14.zwzz + else + ld_raw r15.xy, r1.w, T0[0].xyxx + iadd r1.y, r2.y, r1.w + ld_raw r13.xy, r1.y, T0[0].xyxx + ishl r4.xy, l(8, 12, 0, 0), r2.xxxx + iadd r4.xy, r1.wwww, r4.xyxx + ld_raw r16.xy, r4.x, T0[0].xyxx + ld_raw r14.xy, r4.y, T0[0].xyxx + endif + switch r4.w + case l(5) + ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r15.xyxx, l(16, 16, 0, 0) + f16tof32 r15.xz, r15.xxyx + f16tof32 r15.yw, r4.xxxy + ushr r4.xy, r13.xyxx, l(16, 16, 0, 0) + f16tof32 r13.xz, r13.xxyx + f16tof32 r13.yw, r4.xxxy + ushr r4.xy, r16.xyxx, l(16, 16, 0, 0) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.xxxy + ushr r4.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.xxxy + break + default + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + endswitch + else + ieq r1.y, r2.y, l(4) + if_nz r1.y + ld_raw r14.xyzw, r1.w, T0[0].wxyz + else + ld_raw r14.y, r1.w, T0[0].xxxx + iadd r1.y, r2.y, r1.w + ld_raw r14.z, r1.y, T0[0].xxxx + ishl r2.xy, l(8, 12, 0, 0), r2.xxxx + iadd r1.yw, r1.wwww, r2.xxxy + ld_raw r14.w, r1.y, T0[0].xxxx + ld_raw r14.x, r1.w, T0[0].xxxx + endif + switch r4.w + case l(0) + case l(1) + ushr r4.yzw, r14.yyyy, l(0, 8, 16, 24) + mov r4.x, r14.y + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r14.zzzz, l(0, 8, 16, 24) + mov r4.x, r14.z + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r13.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r14.wwww, l(0, 8, 16, 24) + mov r4.x, r14.w + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r16.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r14.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r4.yzw, r14.yyyy, l(0, 10, 20, 30) + mov r4.x, r14.y + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r14.zzzz, l(0, 10, 20, 30) + mov r4.x, r14.z + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r13.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r14.wwww, l(0, 10, 20, 30) + mov r4.x, r14.w + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r16.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r14.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r4.xyzw, r14.yyyz, l(10, 20, 30, 30) + mov r17.x, r14.y + mov r17.yz, r4.xxyx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r15.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + utof r1.yw, r4.zzzw + ushr r4.xyzw, r14.zwwz, l(10, 10, 20, 20) + mov r17.x, r14.z + mov r17.yz, r4.xxwx + and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r17.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) + and r17.xyz, r17.xyzx, l(127, 127, 127, 0) + movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) + iadd r17.xyz, r19.xyzx, r17.xyzx + movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) + mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r4.x, r14.w + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r16.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + ushr r4.xyzw, r14.wxxx, l(30, 10, 20, 30) + utof r2.xy, r4.xwxx + mov r4.x, r14.x + and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r4.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) + and r4.xyz, r4.xyzx, l(127, 127, 127, 0) + movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) + iadd r4.xyz, r18.xyzx, r4.xyzx + movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) + mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.w, r1.y + mov r13.w, r1.w + mov r16.w, r2.x + mov r14.w, r2.y + break + case l(4) + ishl r4.xyzw, r14.yzwx, l(16, 16, 16, 16) + mov r17.xz, r4.xxyx + mov r17.yw, r14.yyyz + ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) + itof r17.xyzw, r17.xyzw + mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.yz, r4.zzwz + ishr r4.xyzw, r14.ywzx, l(16, 16, 16, 16) + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r4.xyzw, r14.yzwx, l(16, 16, 16, 16) + f16tof32 r15.x, r14.y + f16tof32 r15.y, r4.x + f16tof32 r13.x, r14.z + f16tof32 r13.y, r4.y + f16tof32 r16.x, r14.w + f16tof32 r16.y, r4.z + f16tof32 r14.x, r14.x + f16tof32 r14.y, r4.w + mov r15.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r15.x, r14.y + mov r15.yzw, l(0,0,0,0) + mov r13.x, r14.z + mov r13.yzw, l(0,0,0,0) + mov r16.x, r14.w + mov r16.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r11.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r13.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw + add r6.xyzw, r10.xyzw, r14.xyzw + else + mov r2.z, r2.w + endif +endif +mul r4.xyzw, r2.zzzz, r7.xyzw +mul r5.xyzw, r2.zzzz, r5.xzwy +mul r7.xyzw, r2.zzzz, r8.xyzw +mul r2.xyzw, r2.zzzz, r6.xzwy +if_nz r3.z + mov r4.xz, r4.zzxz + mov r6.xz, r5.yyxy + mov r7.xz, r7.zzxz + mov r8.xz, r2.yyxy +else + mov r6.xz, r5.xxyx + mov r8.xz, r2.xxyx +endif +ubfe r1.y, l(6), l(7), CB0[0][0].z +switch r1.y + case l(26) + mov_sat r4.xyzw, r4.xyzw + mad r9.xyzw, r4.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r5.xy, r9.ywyy, l(0x00010000, 0x00010000, 0, 0), r9.xzxx + mov r6.yw, r5.wwwz + mov_sat r6.xyzw, r6.xyzw + mad r9.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r5.zw, r9.yyyw, l(0, 0, 0x00010000, 0x00010000), r9.xxxz + mov_sat r7.xyzw, r7.xyzw + mad r9.xyzw, r7.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r2.xy, r9.ywyy, l(0x00010000, 0x00010000, 0, 0), r9.xzxx + mov r8.yw, r2.wwwz + mov_sat r8.xyzw, r8.xyzw + mad r9.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r9.xyzw, r9.xyzw + imad r2.zw, r9.yyyw, l(0, 0, 0x00010000, 0x00010000), r9.xxxz + break + case l(32) + f32tof16 r9.xy, r4.xzxx + f32tof16 r9.zw, r6.xxxz + f32tof16 r10.xy, r4.ywyy + f32tof16 r10.zw, r5.wwwz + imad r5.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r9.xyzw + f32tof16 r9.xy, r7.xzxx + f32tof16 r9.zw, r8.xxxz + f32tof16 r10.xy, r7.ywyy + f32tof16 r10.zw, r2.wwwz + imad r2.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r9.xyzw + break + default + mov r5.xy, r4.xyxx + mov r5.z, r6.x + mov r2.xy, r7.xyxx + mov r2.z, r8.x + break +endswitch +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r4.x + ushr r3.y, r1.x, l(5) + imad r1.z, r1.z, r3.y, r4.y + ishl r3.y, r0.z, l(11) + and r3.y, r3.y, l(0x00003000) + bfi r3.y, l(3), l(9), r0.w, r3.y + ishr r3.y, r3.y, l(6) + iadd r1.w, r1.w, r4.z + bfi r3.z, l(1), l(1), r1.w, l(0) + iadd r3.z, r3.z, r4.w + bfi r3.z, l(2), l(1), r3.z, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.z + bfi r3.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.zzzz, l(0, 0, 0, 0) + imad r3.yz, r3.yyyy, l(0, 2, 16, 0), r3.zzwz + bfi r1.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r1.yyyy, r3.yyzy + bfi r3.y, l(1), l(4), r0.z, l(0) + ubfe r3.z, l(3), l(6), r1.y + and r3.w, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.z, l(32), r1.w + imad r1.w, r3.w, l(4), r1.w + bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r3.yyyy, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r4.y, r0.x, r4.x + ishl r1.xz, r0.zzzz, l(6, 0, 7, 0) + and r1.xz, r1.xxzx, l(896, 0, 2048, 0) + bfi r0.y, l(3), l(4), r0.w, r1.x + bfi r0.y, l(22), l(10), r0.x, r0.y + bfi r0.z, l(1), l(4), r0.z, l(0) + iadd r0.y, r0.y, r0.z + ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) + bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r1.xxxw + bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.xxxw + imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.z, r0.z, l(1792) + iadd r0.x, r0.x, r0.z + and r0.z, r4.z, l(2) + iadd r0.z, r4.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.x, r0.x, r0.z + bfi r1.y, l(6), l(0), r0.y, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(4) +ieq r0.y, r3.x, l(4) +if_nz r0.y + mov r5.xyzw, r5.yxwz + mov r0.z, l(2) +else + mov r0.z, r3.x +endif +ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) +or r0.zw, r1.yyyz, r1.xxxy +if_nz r0.z + ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r1.xyzw, r4.xyzw +endif +if_nz r0.w + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +iadd r0.x, r0.x, l(2) +if_nz r0.y + mov r2.xyzw, r2.yxwz + mov r3.x, l(2) +endif +ieq r0.yzw, r3.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r1.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +ret +// Approximately 1223 instruction slots used +#endif + +const BYTE resolve_full_64bpp_cs[] = +{ + 68, 88, 66, 67, 124, 12, + 9, 159, 188, 99, 150, 182, + 241, 80, 98, 66, 121, 185, + 24, 93, 1, 0, 0, 0, + 0, 148, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 100, 147, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 108, 144, 0, 0, 81, 0, + 5, 0, 27, 36, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 23, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 133, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 1, 8, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 29, 0, 0, 0, + 25, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 230, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 6, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 150, 3, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 64, 1, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 1, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 230, 11, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 14, 0, + 0, 0, 6, 3, 16, 0, + 13, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 14, 0, 0, 0, + 198, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 13, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 214, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 12, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 68, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 50, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 10, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 12, 0, + 0, 0, 6, 1, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 14, 0, 0, 0, 6, 3, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 14, 0, + 0, 0, 198, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 13, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 15, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 16, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 50, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 38, 7, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 9, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 11, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 17, 0, + 0, 0, 6, 3, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 150, 3, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 17, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 17, 0, 0, 0, 86, 9, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 14, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 214, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 150, 3, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 134, 7, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 134, 7, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 8, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 8, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 4, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 246, 11, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 13, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 6, 8, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 214, 5, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 6, 8, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 10, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 10, 0, 0, 0, + 246, 11, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 134, 0, 16, 0, + 7, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 10, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 140, 0, + 0, 20, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 254, 127, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 22, 11, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 199, 4, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 118, 0, + 0, 0, 234, 0, 0, 0, + 177, 0, 0, 0, 59, 0, + 0, 0, 34, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 187, 0, + 0, 0, 65, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.txt deleted file mode 100644 index 972080151..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.txt +++ /dev/null @@ -1,1273 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 23 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 7) -ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r5.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r2.zw, r4.yyyy, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r2.zwzz -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r5.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.w, r2.y, l(4) -movc r4.y, r4.z, l(1), l(0) -ishl r5.x, r1.w, r4.y -imad r5.x, r2.w, r3.x, r5.x -iadd r4.x, r4.x, r5.x -ineg r5.x, r1.w -ineg r5.y, r2.w -imad r2.xy, r5.xyxx, l(80, 16, 0, 0), r2.xyxx -imad r1.w, r2.y, l(80), r2.x -ishl r1.w, r1.w, r4.y -imad r1.w, r4.x, l(1280), r1.w -iadd r2.x, r2.z, r4.z -ishl r2.y, l(4), r2.x -ishl r1.w, r1.w, l(2) -if_nz r4.z - ieq r2.z, r2.y, l(8) - if_nz r2.z - ld_raw r5.xyzw, r1.w, T0[0].zwxy - iadd r2.z, r1.w, l(16) - ld_raw r6.xyzw, r2.z, T0[0].zwxy - mov r7.xy, r5.zwzz - mov r8.xy, r6.zwzz - else - ld_raw r7.xy, r1.w, T0[0].xyxx - iadd r2.z, r2.y, r1.w - ld_raw r5.xy, r2.z, T0[0].xyxx - ishl r2.zw, l(0, 0, 8, 12), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r8.xy, r2.z, T0[0].xyxx - ld_raw r6.xy, r2.w, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r5.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r2.zzzw - ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) - f16tof32 r5.xz, r5.xxyx - f16tof32 r5.yw, r2.zzzw - ushr r2.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r2.zzzw - ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r2.zzzw - break - default - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.z, r2.y, l(4) - if_nz r2.z - ld_raw r6.xyzw, r1.w, T0[0].wxyz - else - ld_raw r6.y, r1.w, T0[0].xxxx - iadd r2.z, r2.y, r1.w - ld_raw r6.z, r2.z, T0[0].xxxx - ishl r2.zw, l(0, 0, 8, 12), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r6.w, r2.z, T0[0].xxxx - ld_raw r6.x, r2.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) - mov r10.x, r6.y - mov r10.yz, r9.xxyx - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - utof r2.zw, r9.zzzw - ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) - mov r10.x, r6.z - mov r10.yz, r9.xxwx - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r5.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r9.x, r6.w - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) - utof r4.xy, r9.xwxx - mov r9.x, r6.x - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r6.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r7.w, r2.z - mov r5.w, r2.w - mov r8.w, r4.x - mov r6.w, r4.y - break - case l(4) - ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - mov r10.xz, r9.xxyx - mov r10.yw, r6.yyyz - ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.yz, r9.zzwz - ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - case l(6) - ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - f16tof32 r7.x, r6.y - f16tof32 r7.y, r9.x - f16tof32 r5.x, r6.z - f16tof32 r5.y, r9.y - f16tof32 r8.x, r6.w - f16tof32 r8.y, r9.z - f16tof32 r6.x, r6.x - f16tof32 r6.y, r9.w - mov r7.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - default - mov r7.x, r6.y - mov r7.yzw, l(0,0,0,0) - mov r5.x, r6.z - mov r5.yzw, l(0,0,0,0) - mov r8.x, r6.w - mov r8.yzw, l(0,0,0,0) - mov r6.yzw, l(0,0,0,0) - break - endswitch -endif -ibfe r2.z, l(6), l(16), CB0[0][0].z -ishl r2.z, r2.z, l(23) -iadd r2.z, r2.z, l(0x3f800000) -uge r2.w, r1.y, l(4) -if_nz r2.w - mul r2.w, r2.z, l(0.500000) - ishl r4.x, l(320), r4.z - iadd r4.x, r1.w, r4.x - if_nz r4.z - ieq r4.y, r2.y, l(8) - if_nz r4.y - ld_raw r9.xyzw, r4.x, T0[0].zwxy - iadd r4.y, r4.x, l(16) - ld_raw r10.xyzw, r4.y, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz - else - ld_raw r11.xy, r4.x, T0[0].xyxx - iadd r4.y, r2.y, r4.x - ld_raw r9.xy, r4.y, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r2.xxxx - iadd r12.xy, r4.xxxx, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.y, r2.y, l(4) - if_nz r4.y - ld_raw r10.xyzw, r4.x, T0[0].wxyz - else - ld_raw r10.y, r4.x, T0[0].xxxx - iadd r4.y, r2.y, r4.x - ld_raw r10.z, r4.y, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r4.xxxx, r12.xyxx - ld_raw r10.w, r4.x, T0[0].xxxx - ld_raw r10.x, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r4.xy, r12.zwzz - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r4.x - mov r9.w, r4.y - mov r13.w, r12.x - mov r10.w, r12.y - break - case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r7.xyzw, r11.xyzw - add r5.xyzw, r5.xyzw, r9.xyzw - add r8.xyzw, r8.xyzw, r13.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - uge r1.y, r1.y, l(6) - if_nz r1.y - mul r2.z, r2.z, l(0.250000) - ishl r4.xy, l(4, 324, 0, 0), r4.zzzz - iadd r1.yw, r1.wwww, r4.xxxy - if_nz r4.z - ieq r4.x, r2.y, l(8) - if_nz r4.x - ld_raw r9.xyzw, r1.y, T0[0].zwxy - iadd r4.x, r1.y, l(16) - ld_raw r10.xyzw, r4.x, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r12.xy, r10.zwzz - else - ld_raw r11.xy, r1.y, T0[0].xyxx - iadd r4.x, r2.y, r1.y - ld_raw r9.xy, r4.x, T0[0].xyxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r12.xy, r4.x, T0[0].xyxx - ld_raw r10.xy, r4.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.xxxy - ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.xxxy - ushr r4.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.xxxy - ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.x, r2.y, l(4) - if_nz r4.x - ld_raw r10.xyzw, r1.y, T0[0].wxyz - else - ld_raw r10.y, r1.y, T0[0].xxxx - iadd r4.x, r2.y, r1.y - ld_raw r10.z, r4.x, T0[0].xxxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r10.w, r4.x, T0[0].xxxx - ld_raw r10.x, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r13.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r13.x, r10.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r13.x, r10.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r9.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r10.wwww, l(0, 8, 16, 24) - mov r13.x, r10.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r13.x, r10.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r13.x, r10.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r9.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r10.wwww, l(0, 10, 20, 30) - mov r13.x, r10.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r13.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r4.xy, r13.zwzz - ushr r13.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r13.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r13.x, r10.w - and r14.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r17.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r16.xyzx, r15.xyzx, r13.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r15.xyzx, r13.xyzx - movc r12.xyz, r14.xyzx, r13.xyzx, l(0,0,0,0) - ushr r13.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r13.xwxx - mov r13.x, r10.x - and r15.xyz, r13.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r13.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r13.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r18.xyzx, r13.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r13.xyz, r17.xyzx, r16.xyzx, r13.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r13.xyz, r13.xyzx, l(16, 16, 16, 0) - iadd r13.xyz, r16.xyzx, r13.xyzx - movc r10.xyz, r15.xyzx, r13.xyzx, l(0,0,0,0) - mul r13.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r4.x - mov r9.w, r4.y - mov r12.w, r13.x - mov r10.w, r13.y - break - case l(4) - ishl r13.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r13.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r13.zzwz - ishr r13.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r13.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r13.y - f16tof32 r12.x, r10.w - f16tof32 r12.y, r13.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r13.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r12.x, r10.w - mov r12.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r11.xyzw, r7.xyzw, r11.xyzw - add r9.xyzw, r5.xyzw, r9.xyzw - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - if_nz r4.z - ieq r1.y, r2.y, l(8) - if_nz r1.y - ld_raw r13.xyzw, r1.w, T0[0].zwxy - iadd r1.y, r1.w, l(16) - ld_raw r14.xyzw, r1.y, T0[0].zwxy - mov r15.xy, r13.zwzz - mov r16.xy, r14.zwzz - else - ld_raw r15.xy, r1.w, T0[0].xyxx - iadd r1.y, r2.y, r1.w - ld_raw r13.xy, r1.y, T0[0].xyxx - ishl r4.xy, l(8, 12, 0, 0), r2.xxxx - iadd r4.xy, r1.wwww, r4.xyxx - ld_raw r16.xy, r4.x, T0[0].xyxx - ld_raw r14.xy, r4.y, T0[0].xyxx - endif - switch r4.w - case l(5) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r4.xy, r15.xyxx, l(16, 16, 0, 0) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.xxxy - ushr r4.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.xxxy - ushr r4.xy, r16.xyxx, l(16, 16, 0, 0) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.xxxy - ushr r4.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.xxxy - break - default - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - endswitch - else - ieq r1.y, r2.y, l(4) - if_nz r1.y - ld_raw r14.xyzw, r1.w, T0[0].wxyz - else - ld_raw r14.y, r1.w, T0[0].xxxx - iadd r1.y, r2.y, r1.w - ld_raw r14.z, r1.y, T0[0].xxxx - ishl r2.xy, l(8, 12, 0, 0), r2.xxxx - iadd r1.yw, r1.wwww, r2.xxxy - ld_raw r14.w, r1.y, T0[0].xxxx - ld_raw r14.x, r1.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - ushr r4.yzw, r14.yyyy, l(0, 8, 16, 24) - mov r4.x, r14.y - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r14.zzzz, l(0, 8, 16, 24) - mov r4.x, r14.z - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r13.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r14.wwww, l(0, 8, 16, 24) - mov r4.x, r14.w - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r16.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) - and r4.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r14.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r4.yzw, r14.yyyy, l(0, 10, 20, 30) - mov r4.x, r14.y - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r14.zzzz, l(0, 10, 20, 30) - mov r4.x, r14.z - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r13.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r14.wwww, l(0, 10, 20, 30) - mov r4.x, r14.w - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r16.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) - and r4.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r4.xyzw, r4.xyzw - mul r14.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r4.xyzw, r14.yyyz, l(10, 20, 30, 30) - mov r17.x, r14.y - mov r17.yz, r4.xxyx - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r15.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - utof r1.yw, r4.zzzw - ushr r4.xyzw, r14.zwwz, l(10, 10, 20, 20) - mov r17.x, r14.z - mov r17.yz, r4.xxwx - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r13.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - mul r1.yw, r1.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r4.x, r14.w - and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r18.xyzx, r4.xyzx - movc r16.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) - ushr r4.xyzw, r14.wxxx, l(30, 10, 20, 30) - utof r2.xy, r4.xwxx - mov r4.x, r14.x - and r17.xyz, r4.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r4.xyz, l(7, 7, 7, 0), r20.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r4.xyz, r4.xyzx, l(127, 127, 127, 0) - movc r4.xyz, r19.xyzx, r18.xyzx, r4.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r4.xyz, r4.xyzx, l(16, 16, 16, 0) - iadd r4.xyz, r18.xyzx, r4.xyzx - movc r14.xyz, r17.xyzx, r4.xyzx, l(0,0,0,0) - mul r2.xy, r2.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r15.w, r1.y - mov r13.w, r1.w - mov r16.w, r2.x - mov r14.w, r2.y - break - case l(4) - ishl r4.xyzw, r14.yzwx, l(16, 16, 16, 16) - mov r17.xz, r4.xxyx - mov r17.yw, r14.yyyz - ishr r17.xyzw, r17.xyzw, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r13.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r14.yz, r4.zzwz - ishr r4.xyzw, r14.ywzx, l(16, 16, 16, 16) - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - case l(6) - ushr r4.xyzw, r14.yzwx, l(16, 16, 16, 16) - f16tof32 r15.x, r14.y - f16tof32 r15.y, r4.x - f16tof32 r13.x, r14.z - f16tof32 r13.y, r4.y - f16tof32 r16.x, r14.w - f16tof32 r16.y, r4.z - f16tof32 r14.x, r14.x - f16tof32 r14.y, r4.w - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - break - default - mov r15.x, r14.y - mov r15.yzw, l(0,0,0,0) - mov r13.x, r14.z - mov r13.yzw, l(0,0,0,0) - mov r16.x, r14.w - mov r16.yzw, l(0,0,0,0) - mov r14.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r11.xyzw, r15.xyzw - add r5.xyzw, r9.xyzw, r13.xyzw - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - else - mov r2.z, r2.w - endif -endif -mul r4.xyzw, r2.zzzz, r7.xyzw -mul r5.xyzw, r2.zzzz, r5.xzwy -mul r7.xyzw, r2.zzzz, r8.xyzw -mul r2.xyzw, r2.zzzz, r6.xzwy -if_nz r3.y - mov r4.xz, r4.zzxz - mov r6.xz, r5.yyxy - mov r7.xz, r7.zzxz - mov r8.xz, r2.yyxy -else - mov r6.xz, r5.xxyx - mov r8.xz, r2.xxyx -endif -ubfe r1.y, l(6), l(7), CB0[0][0].z -switch r1.y - case l(26) - mov_sat r4.xyzw, r4.xyzw - mad r9.xyzw, r4.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r5.xy, r9.ywyy, l(0x00010000, 0x00010000, 0, 0), r9.xzxx - mov r6.yw, r5.wwwz - mov_sat r6.xyzw, r6.xyzw - mad r9.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r5.zw, r9.yyyw, l(0, 0, 0x00010000, 0x00010000), r9.xxxz - mov_sat r7.xyzw, r7.xyzw - mad r9.xyzw, r7.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r2.xy, r9.ywyy, l(0x00010000, 0x00010000, 0, 0), r9.xzxx - mov r8.yw, r2.wwwz - mov_sat r8.xyzw, r8.xyzw - mad r9.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r2.zw, r9.yyyw, l(0, 0, 0x00010000, 0x00010000), r9.xxxz - break - case l(32) - f32tof16 r9.xy, r4.xzxx - f32tof16 r9.zw, r6.xxxz - f32tof16 r10.xy, r4.ywyy - f32tof16 r10.zw, r5.wwwz - imad r5.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r9.xyzw - f32tof16 r9.xy, r7.xzxx - f32tof16 r9.zw, r8.xxxz - f32tof16 r10.xy, r7.ywyy - f32tof16 r10.zw, r2.wwwz - imad r2.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r9.xyzw - break - default - mov r5.xy, r4.xyxx - mov r5.z, r6.x - mov r2.xy, r7.xyxx - mov r2.z, r8.x - break -endswitch -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.x, CB0[0][0].z, l(8) -if_nz r1.x - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r4.x - imad r1.x, r1.x, r1.y, r4.y - ishl r1.y, r0.z, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.w, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r4.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r4.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r3.xxxx, r1.xyxx - bfi r1.w, l(1), l(4), r0.z, l(0) - ubfe r3.x, l(3), l(6), r1.x - and r3.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r3.x, l(32), r1.z - imad r1.z, r3.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r4.y, r0.x, r4.x - ishl r1.yz, r0.zzzz, l(0, 6, 7, 0) - and r1.yz, r1.yyzy, l(0, 896, 2048, 0) - bfi r0.y, l(3), l(4), r0.w, r1.y - bfi r0.y, l(22), l(10), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.yw, r1.yyyy, l(0, 3, 0, 2) - bfi r1.yw, l(0, 3, 0, 3), l(0, 7, 0, 6), r0.wwww, r1.yyyw - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.yyyw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r4.z, l(2) - iadd r0.z, r4.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.x, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r3.w, l(4) -if_nz r0.y - mov r5.xyzw, r5.yxwz - mov r0.z, l(2) -else - mov r0.z, r3.w -endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy -if_nz r0.z - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r4.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r2.xyzw, r2.yxwz - mov r3.w, l(2) -endif -ieq r0.yzw, r3.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r1.xyzw, r3.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -ret -// Approximately 1225 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_32bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_32bpp_3xres_cs.h new file mode 100644 index 000000000..cd44bb564 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_32bpp_3xres_cs.h @@ -0,0 +1,12292 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 26 +dcl_thread_group 8, 8, 1 +and r0.xyzw, CB0[0][0].zxzx, l(7, 0x40000000, 8, 1023) +ieq r1.xy, vThreadID.xyxx, l(0, 0, 0, 0) +movc r1.xy, r0.yyyy, r1.xyxx, l(0,0,0,0) +ushr r2.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r2.z, CB0[0][0].y +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r2.zxxz, l(0, 0, 0, 0) +iadd r3.xyzw, r3.xyzw, vThreadID.xyyx +bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) +if_nz r0.z + ubfe r0.z, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r4.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r1.w, r0.z, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r4.x + ushr r2.w, r0.y, l(5) + imad r1.z, r1.z, r2.w, r4.y + ishl r2.w, r3.z, l(11) + and r2.w, r2.w, l(0x00003000) + bfi r2.w, l(3), l(9), r3.w, r2.w + ishr r2.w, r2.w, l(6) + iadd r1.w, r1.w, r4.z + bfi r4.xyz, l(1, 19, 19, 0), l(1, 11, 14, 0), r1.wzzw, l(0, 0, 0, 0) + iadd r4.x, r4.x, r4.w + bfi r4.x, l(2), l(1), r4.x, l(0) + bfi r1.w, l(1), l(0), r1.w, r4.x + and r4.x, r2.w, l(240) + imad r4.xy, r4.xxxx, l(2, 16, 0, 0), r4.yzyy + bfi r4.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r2.wwww, r4.xyxx + bfi r4.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r0.zzzz, r4.xyxx + ubfe r0.z, l(3), l(6), r4.x + and r1.z, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r0.z, r0.z, l(32), r1.w + imad r0.z, r1.z, l(4), r0.z + bfi r1.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r3.zzzz, r4.xxxy + bfi r0.z, l(9), l(3), r0.z, r1.w + bfi r0.z, l(6), l(0), r1.z, r0.z +else + ishr r4.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r0.y, r0.y, l(5) + imad r0.y, r4.y, r0.y, r4.x + ishl r1.zw, r3.zzzz, l(0, 0, 5, 7) + and r1.zw, r1.zzzw, l(0, 0, 448, 2048) + bfi r2.w, l(3), l(3), r3.w, r1.z + ishl r1.z, r1.z, l(1) + bfi r1.z, l(3), l(4), r3.w, r1.z + and r1.z, r1.z, l(992) + bfi r3.x, l(22), l(10), r0.y, r1.z + bfi r3.x, l(4), l(0), r2.w, r3.x + bfi r3.x, l(1), l(4), r3.z, r3.x + ishl r3.yw, r1.zzzz, l(0, 3, 0, 2) + bfi r3.yw, l(0, 22, 0, 22), l(0, 13, 0, 12), r0.yyyy, r3.yyyw + bfi r3.yw, l(0, 4, 0, 4), l(0, 3, 0, 2), r2.wwww, r3.yyyw + bfi r3.yz, l(0, 1, 1, 0), l(0, 7, 6, 0), r3.zzzz, r3.yywy + bfi r0.y, l(12), l(0), r1.w, r3.y + and r1.z, r3.z, l(1792) + iadd r0.y, r0.y, r1.z + and r1.z, r4.z, l(2) + iadd r1.z, r4.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r0.y, r0.y, r1.z + bfi r0.z, l(6), l(0), r3.x, r0.y +endif +imul null, r0.y, r0.z, l(9) +ushr r0.y, r0.y, l(3) +bfi r1.zw, l(0, 0, 5, 2), l(0, 0, 3, 3), r2.zzzx, l(0, 0, 0, 0) +iadd r1.zw, r1.zzzw, vThreadID.xxxy +ubfe r3.xyzw, l(6, 12, 2, 1), l(7, 13, 10, 29), CB0[0][0].zxxx +uge r0.z, l(3), r2.y +if_nz r0.z + mov r4.y, r2.y +else + ieq r0.z, r2.y, l(5) + if_nz r0.z + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r2.xz, r3.zzzz, l(2, 0, 1, 0) +and r2.xz, r2.xxzx, l(1, 0, 1, 0) +ishl r1.zw, r1.zzzw, r2.xxxz +ushr r4.x, r4.y, l(1) +and r2.xz, r4.xxyx, l(1, 0, 1, 0) +iadd r1.zw, r1.zzzw, r2.xxxz +udiv r2.xz, null, r1.zzwz, l(80, 0, 16, 0) +movc r0.z, r3.w, l(1), l(0) +ishl r2.w, r2.x, r0.z +imad r0.w, r2.z, r0.w, r2.w +iadd r0.w, r0.w, r3.y +imad r1.zw, -r2.xxxz, l(0, 0, 80, 16), r1.zzzw +imad r1.z, r1.w, l(80), r1.z +ishl r0.z, r1.z, r0.z +imad r0.z, r0.w, l(1280), r0.z +imul null, r0.w, r0.z, l(36) +ubfe r1.z, l(4), l(25), CB0[0][0].x +ld_raw r4.xyzw, r0.w, T0[0].wxyz +imad r2.xz, r0.zzzz, l(36, 0, 36, 0), l(16, 0, 20, 0) +ld_raw r5.x, r2.x, T0[0].xxxx +switch r1.z + case l(0) + case l(1) + ushr r9.yzw, r4.yyyy, l(0, 8, 16, 24) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.zzzz, l(0, 8, 16, 24) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r4.wwww, l(0, 8, 16, 24) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r9.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r9.yzw, r4.yyyy, l(0, 10, 20, 30) + mov r9.x, r4.y + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.zzzz, l(0, 10, 20, 30) + mov r9.x, r4.z + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r4.wwww, l(0, 10, 20, 30) + mov r9.x, r4.w + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r9.xyzw, r9.xyzw + mul r5.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r9.xyzw, r4.yyyz, l(10, 20, 30, 30) + mov r10.x, r4.y + mov r10.yz, r9.xxyx + and r3.yzw, r10.xxyz, l(0, 1023, 1023, 1023) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r6.xyz, r3.yzwy, r10.xyzx, l(0,0,0,0) + utof r2.xw, r9.zzzw + ushr r9.xyzw, r4.zwwz, l(10, 10, 20, 20) + mov r10.x, r4.z + mov r10.yz, r9.xxwx + and r3.yzw, r10.xxyz, l(0, 1023, 1023, 1023) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r7.xyz, r3.yzwy, r10.xyzx, l(0,0,0,0) + mul r2.xw, r2.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) + mov r9.x, r4.w + and r3.yzw, r9.xxyz, l(0, 1023, 1023, 1023) + and r10.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r12.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r11.xyzx, r10.xyzx, r9.xyzx + ishl r10.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r10.xyzx, r9.xyzx + movc r8.xyz, r3.yzwy, r9.xyzx, l(0,0,0,0) + ushr r9.xyzw, r4.wxxx, l(30, 10, 20, 30) + utof r3.yz, r9.xxwx + mov r9.x, r4.x + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r9.xyz, r9.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r11.xyzx, r9.xyzx + movc r4.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r9.xyz, r5.xyzx, l(1023, 1023, 1023, 0) + and r10.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r5.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) + utof r0.w, r5.w + mul r5.w, r0.w, l(0.333333) + mov r6.w, r2.x + mov r7.w, r2.w + mov r8.w, r3.y + mov r4.w, r3.z + break + case l(4) + ishl r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + mov r10.xz, r9.xxyx + mov r10.yw, r4.yyyz + ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r4.yz, r9.zzwz + ishr r9.xyzw, r4.ywzx, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r4.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r5.y, r5.x, l(16) + ishr r2.xw, r5.yyyx, l(16, 0, 0, 16) + itof r2.xw, r2.xxxw + mul r2.xw, r2.xxxw, l(0.000977, 0.000000, 0.000000, 0.000977) + max r5.xy, r2.xwxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r9.xyzw, r4.yzwx, l(16, 16, 16, 16) + f16tof32 r6.x, r4.y + f16tof32 r6.y, r9.x + f16tof32 r7.x, r4.z + f16tof32 r7.y, r9.y + f16tof32 r8.x, r4.w + f16tof32 r8.y, r9.z + f16tof32 r4.x, r4.x + f16tof32 r4.y, r9.w + ushr r0.w, r5.x, l(16) + f16tof32 r5.x, r5.x + f16tof32 r5.y, r0.w + mov r6.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r4.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r6.x, r4.y + mov r6.yzw, l(0,0,0,0) + mov r7.x, r4.z + mov r7.yzw, l(0,0,0,0) + mov r8.x, r4.w + mov r8.yzw, l(0,0,0,0) + mov r4.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +ibfe r0.w, l(6), l(16), CB0[0][0].z +ishl r0.w, r0.w, l(23) +iadd r0.w, r0.w, l(0x3f800000) +uge r1.w, r2.y, l(4) +if_nz r1.w + mul r2.x, r0.w, l(0.500000) + imad r3.yz, r0.zzzz, l(0, 36, 36, 0), l(0, 2880, 2896, 0) + ld_raw r9.xyzw, r3.y, T0[0].wxyz + ld_raw r10.x, r3.z, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r9.yyyy, l(0, 8, 16, 24) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.zzzz, l(0, 8, 16, 24) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r9.wwww, l(0, 8, 16, 24) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r9.yyyy, l(0, 10, 20, 30) + mov r14.x, r9.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.zzzz, l(0, 10, 20, 30) + mov r14.x, r9.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r9.wwww, l(0, 10, 20, 30) + mov r14.x, r9.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r9.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r9.yyyz, l(10, 20, 30, 30) + mov r15.x, r9.y + mov r15.yz, r14.xxyx + and r3.yzw, r15.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r11.xyz, r3.yzwy, r15.xyzx, l(0,0,0,0) + utof r3.yz, r14.zzwz + ushr r14.xyzw, r9.zwwz, l(10, 10, 20, 20) + mov r15.x, r9.z + mov r15.yz, r14.xxwx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r14.x, r9.w + and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r16.xyzx, r14.xyzx + movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r9.wxxx, l(30, 10, 20, 30) + utof r15.xy, r14.xwxx + mov r14.x, r9.x + and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r17.xyzx, r14.xyzx + movc r9.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) + mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r10.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r2.w, r10.w + mul r10.w, r2.w, l(0.333333) + mov r11.w, r3.y + mov r12.w, r3.z + mov r13.w, r14.x + mov r9.w, r14.y + break + case l(4) + ishl r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r9.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.yz, r14.zzwz + ishr r14.xyzw, r9.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r3.yz, r10.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r10.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r9.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r9.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r9.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r9.w + f16tof32 r13.y, r14.z + f16tof32 r9.x, r9.x + f16tof32 r9.y, r14.w + ushr r2.w, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r2.w + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r9.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r9.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r9.w + mov r13.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r11.xyzw + add r7.xyzw, r7.xyzw, r12.xyzw + add r8.xyzw, r8.xyzw, r13.xyzw + add r4.xyzw, r4.xyzw, r9.xyzw + add r5.xyzw, r5.xyzw, r10.xyzw + uge r2.w, r2.y, l(6) + if_nz r2.w + mul r2.x, r0.w, l(0.250000) + imad r9.xyzw, r0.zzzz, l(36, 36, 36, 36), l(36, 52, 2916, 2932) + ld_raw r10.xyzw, r9.x, T0[0].wxyz + ld_raw r11.x, r9.y, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r15.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r10.wwww, l(0, 8, 16, 24) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r15.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r15.x, r10.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r15.x, r10.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r10.wwww, l(0, 10, 20, 30) + mov r15.x, r10.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r10.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r15.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r16.x, r10.y + mov r16.yz, r15.xxyx + and r3.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r12.xyz, r3.yzwy, r16.xyzx, l(0,0,0,0) + utof r3.yz, r15.zzwz + ushr r15.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r16.x, r10.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r15.x, r10.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r9.xy, r15.xwxx + mov r15.x, r10.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r9.xy, r9.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r15.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r18.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r17.xyzx, r16.xyzx, r18.xyzx + ishl r17.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r15.xyzx, r16.xyzx, l(0,0,0,0) + utof r2.w, r11.w + mul r11.w, r2.w, l(0.333333) + mov r12.w, r3.y + mov r13.w, r3.z + mov r14.w, r9.x + mov r10.w, r9.y + break + case l(4) + ishl r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r10.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r13.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r15.zzwz + ishr r15.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r11.y, r11.x, l(16) + ishr r3.yz, r11.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r11.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r15.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r10.y + f16tof32 r12.y, r15.x + f16tof32 r13.x, r10.z + f16tof32 r13.y, r15.y + f16tof32 r14.x, r10.w + f16tof32 r14.y, r15.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r15.w + ushr r2.w, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r2.w + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r10.y + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.z + mov r13.yzw, l(0,0,0,0) + mov r14.x, r10.w + mov r14.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + add r12.xyzw, r6.xyzw, r12.xyzw + add r13.xyzw, r7.xyzw, r13.xyzw + add r14.xyzw, r8.xyzw, r14.xyzw + add r10.xyzw, r4.xyzw, r10.xyzw + add r11.xyzw, r5.xyzw, r11.xyzw + ld_raw r15.xyzw, r9.z, T0[0].wxyz + ld_raw r9.x, r9.w, T0[0].xxxx + switch r1.z + case l(0) + case l(1) + ushr r19.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r19.yzw, r15.wwww, l(0, 8, 16, 24) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r19.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r19.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r19.x, r15.y + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r16.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r19.x, r15.z + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r17.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r19.yzw, r15.wwww, l(0, 10, 20, 30) + mov r19.x, r15.w + and r19.xyzw, r19.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r18.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r15.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r19.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r19.xyzw, r19.xyzw + mul r9.xyzw, r19.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r19.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r20.x, r15.y + mov r20.yz, r19.xxyx + and r3.yzw, r20.xxyz, l(0, 1023, 1023, 1023) + and r21.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r23.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r22.xyzx, r21.xyzx, r20.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r21.xyzx, r20.xyzx + movc r16.xyz, r3.yzwy, r20.xyzx, l(0,0,0,0) + utof r3.yz, r19.zzwz + ushr r19.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r20.x, r15.z + mov r20.yz, r19.xxwx + and r21.xyz, r20.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r20.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r20.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r20.xyz, l(7, 7, 7, 0), r24.xyzx, r20.xyzx, l(0, 0, 0, 0) + and r20.xyz, r20.xyzx, l(127, 127, 127, 0) + movc r20.xyz, r23.xyzx, r22.xyzx, r20.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r20.xyz, r20.xyzx, l(16, 16, 16, 0) + iadd r20.xyz, r22.xyzx, r20.xyzx + movc r17.xyz, r21.xyzx, r20.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r19.x, r15.w + and r20.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r23.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r22.xyzx, r21.xyzx, r19.xyzx + ishl r21.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r21.xyz, r21.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r21.xyzx, r19.xyzx + movc r18.xyz, r20.xyzx, r19.xyzx, l(0,0,0,0) + ushr r19.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r20.xy, r19.xwxx + mov r19.x, r15.x + and r21.xyz, r19.xyzx, l(1023, 1023, 1023, 0) + and r22.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r23.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r24.xyz, r22.xyzx + iadd r24.xyz, r24.xyzx, l(-24, -24, -24, 0) + movc r24.xyz, r22.xyzx, r24.xyzx, l(8,8,8,0) + iadd r25.xyz, -r24.xyzx, l(1, 1, 1, 0) + movc r25.xyz, r23.xyzx, r23.xyzx, r25.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r24.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r23.xyzx, r22.xyzx, r19.xyzx + ishl r22.xyz, r25.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r22.xyzx, r19.xyzx + movc r15.xyz, r21.xyzx, r19.xyzx, l(0,0,0,0) + mul r19.xy, r20.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r20.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r21.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r22.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r23.xyz, r21.xyzx + iadd r23.xyz, r23.xyzx, l(-24, -24, -24, 0) + movc r23.xyz, r21.xyzx, r23.xyzx, l(8,8,8,0) + iadd r24.xyz, -r23.xyzx, l(1, 1, 1, 0) + movc r24.xyz, r22.xyzx, r22.xyzx, r24.xyzx + bfi r23.xyz, l(7, 7, 7, 0), r23.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r23.xyz, r23.xyzx, l(127, 127, 127, 0) + movc r21.xyz, r22.xyzx, r21.xyzx, r23.xyzx + ishl r22.xyz, r24.xyzx, l(23, 23, 23, 0) + iadd r22.xyz, r22.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r21.xyz, r21.xyzx, l(16, 16, 16, 0) + iadd r21.xyz, r22.xyzx, r21.xyzx + movc r9.xyz, r20.xyzx, r21.xyzx, l(0,0,0,0) + utof r2.w, r9.w + mul r9.w, r2.w, l(0.333333) + mov r16.w, r3.y + mov r17.w, r3.z + mov r18.w, r19.x + mov r15.w, r19.y + break + case l(4) + ishl r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r20.xz, r19.xxyx + mov r20.yw, r15.yyyz + ishr r20.xyzw, r20.xyzw, l(16, 16, 16, 16) + itof r20.xyzw, r20.xyzw + mul r20.xyzw, r20.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r20.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r17.xy, r20.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r19.zzwz + ishr r19.xyzw, r15.ywzx, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r9.y, r9.x, l(16) + ishr r3.yz, r9.yyxy, l(0, 16, 16, 0) + itof r3.yz, r3.yyzy + mul r3.yz, r3.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r9.xy, r3.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + case l(6) + ushr r19.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r19.x + f16tof32 r17.x, r15.z + f16tof32 r17.y, r19.y + f16tof32 r18.x, r15.w + f16tof32 r18.y, r19.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r19.w + ushr r2.w, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r2.w + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + break + default + mov r16.x, r15.y + mov r16.yzw, l(0,0,0,0) + mov r17.x, r15.z + mov r17.yzw, l(0,0,0,0) + mov r18.x, r15.w + mov r18.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) + mov r9.yzw, l(0,0,0,0) + break + endswitch + add r6.xyzw, r12.xyzw, r16.xyzw + add r7.xyzw, r13.xyzw, r17.xyzw + add r8.xyzw, r14.xyzw, r18.xyzw + add r4.xyzw, r10.xyzw, r15.xyzw + add r5.xyzw, r9.xyzw, r11.xyzw + endif +else + mov r2.x, r0.w +endif +mul r6.xyzw, r2.xxxx, r6.xyzw +mul r7.xyzw, r2.xxxx, r7.xzwy +mul r8.xyzw, r2.xxxx, r8.xyzw +mul r4.xyzw, r2.xxxx, r4.xzwy +mul r5.xyzw, r2.xxxx, r5.xyzw +and r2.x, CB0[0][0].z, l(0x01000000) +if_nz r2.x + mov r6.xz, r6.zzxz + mov r9.xz, r7.yyxy + mov r8.xz, r8.zzxz + mov r10.xz, r4.yyxy + mov r5.xz, r5.zzxz +else + mov r9.xz, r7.xxyx + mov r10.xz, r4.xxyx +endif +switch r3.x + case l(26) + mov_sat r6.xyzw, r6.xyzw + mad r11.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r7.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx + mov r9.yw, r7.wwwz + mov_sat r9.xyzw, r9.xyzw + mad r11.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r7.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r4.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx + mov r10.yw, r4.wwwz + mov_sat r10.xyzw, r10.xyzw + mad r11.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r4.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz + mov_sat r5.xyzw, r5.xyzw + mad r11.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r5.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx + break + case l(32) + f32tof16 r11.xy, r6.xzxx + f32tof16 r11.zw, r9.xxxz + f32tof16 r12.xy, r6.ywyy + f32tof16 r12.zw, r7.wwwz + imad r7.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r11.xyzw + f32tof16 r11.xy, r8.xzxx + f32tof16 r11.zw, r10.xxxz + f32tof16 r12.xy, r8.ywyy + f32tof16 r12.zw, r4.wwwz + imad r4.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r11.xyzw + f32tof16 r3.yz, r5.xxzx + f32tof16 r5.zw, r5.yyyw + imad r5.xy, r5.zwzz, l(0x00010000, 0x00010000, 0, 0), r3.yzyy + break + default + mov r7.xy, r6.xyxx + mov r7.z, r9.x + mov r4.xy, r8.xyxx + mov r4.z, r10.x + break +endswitch +ieq r2.w, r0.x, l(4) +if_nz r2.w + mov r7.xyzw, r7.yxwz + mov r4.xyzw, r4.yxwz + mov r5.xy, r5.yxyy + mov r3.y, l(2) +else + mov r3.y, r0.x +endif +ieq r3.yzw, r3.yyyy, l(0, 1, 2, 3) +or r3.yz, r3.zzwz, r3.yyzy +if_nz r3.y + ishl r6.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r6.xyzw, r8.xyzw + ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r6.xyzw, r8.xyzw + ishl r3.yw, r5.xxxy, l(0, 8, 0, 8) + and r3.yw, r3.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r5.zw, r5.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r5.xy, r3.ywyy, r5.zwzz +endif +if_nz r3.z + ushr r6.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r6.xyzw + ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw + ushr r3.yz, r5.xxyx, l(0, 16, 16, 0) + bfi r5.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r5.xyxx, r3.yzyy +endif +if_nz r1.x + mov r7.xy, r7.zwzz + mov r4.zw, r5.xxxy +endif +if_nz r1.y + mov r7.xy, r4.zwzz + mov r7.zw, r5.xxxy +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r7.xyxx +iadd r6.xyzw, r0.yyyy, l(1, 3, 4, 2) +store_uav_typed U0[0].xyzw, r6.xxxx, r7.zwzz +store_uav_typed U0[0].xyzw, r6.yyyy, r4.zwzz +store_uav_typed U0[0].xyzw, r6.zzzz, r5.xyxx +ld_raw r5.xyzw, r2.z, T0[0].wxyz +switch r1.z + case l(0) + case l(1) + ushr r10.yzw, r5.yyyy, l(0, 8, 16, 24) + mov r10.x, r5.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r5.zzzz, l(0, 8, 16, 24) + mov r10.x, r5.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r5.wwww, l(0, 8, 16, 24) + mov r10.x, r5.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r5.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r10.yzw, r5.yyyy, l(0, 10, 20, 30) + mov r10.x, r5.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r5.zzzz, l(0, 10, 20, 30) + mov r10.x, r5.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r5.wwww, l(0, 10, 20, 30) + mov r10.x, r5.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r5.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r10.xyzw, r5.yyyz, l(10, 20, 30, 30) + mov r6.x, r5.y + mov r6.yz, r10.xxyx + and r3.yzw, r6.xxyz, l(0, 1023, 1023, 1023) + and r11.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r13.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r12.xyzx, r11.xyzx, r6.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r11.xyzx, r6.xyzx + movc r7.xyz, r3.yzwy, r6.xyzx, l(0,0,0,0) + utof r3.yz, r10.zzwz + ushr r10.xyzw, r5.zwwz, l(10, 10, 20, 20) + mov r6.x, r5.z + mov r6.yz, r10.xxwx + and r11.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r14.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r13.xyzx, r12.xyzx, r6.xyzx + ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r12.xyzx, r6.xyzx + movc r8.xyz, r11.xyzx, r6.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r10.x, r5.w + and r6.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r9.xyz, r6.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r5.wxxx, l(30, 10, 20, 30) + utof r4.zw, r10.xxxw + mov r10.x, r5.x + and r6.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx + ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r5.xyz, r6.xyzx, r10.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r7.w, r3.y + mov r8.w, r3.z + mov r9.w, r4.z + mov r5.w, r4.w + break + case l(4) + ishl r10.xyzw, r5.yzwx, l(16, 16, 16, 16) + mov r11.xz, r10.xxyx + mov r11.yw, r5.yyyz + ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r5.yz, r10.zzwz + ishr r10.xyzw, r5.ywzx, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r5.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + case l(6) + ushr r10.xyzw, r5.yzwx, l(16, 16, 16, 16) + f16tof32 r7.x, r5.y + f16tof32 r7.y, r10.x + f16tof32 r8.x, r5.z + f16tof32 r8.y, r10.y + f16tof32 r9.x, r5.w + f16tof32 r9.y, r10.z + f16tof32 r5.x, r5.x + f16tof32 r5.y, r10.w + mov r7.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r5.zw, l(0,0,0,0) + break + default + mov r7.x, r5.y + mov r7.yzw, l(0,0,0,0) + mov r8.x, r5.z + mov r8.yzw, l(0,0,0,0) + mov r9.x, r5.w + mov r9.yzw, l(0,0,0,0) + mov r5.yzw, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.w, r0.w, l(0.500000) + imad r2.z, r0.z, l(36), l(2900) + ld_raw r10.xyzw, r2.z, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.wwww, l(0, 8, 16, 24) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.wwww, l(0, 10, 20, 30) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r6.x, r10.y + mov r6.yz, r14.xxyx + and r3.yzw, r6.xxyz, l(0, 1023, 1023, 1023) + and r15.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r17.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r16.xyzx, r15.xyzx, r6.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r15.xyzx, r6.xyzx + movc r11.xyz, r3.yzwy, r6.xyzx, l(0,0,0,0) + utof r3.yz, r14.zzwz + ushr r14.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r6.x, r10.z + mov r6.yz, r14.xxwx + and r15.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r18.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r17.xyzx, r16.xyzx, r6.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r16.xyzx, r6.xyzx + movc r12.xyz, r15.xyzx, r6.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r14.x, r10.w + and r6.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r13.xyz, r6.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r4.zw, r14.xxxw + mov r14.x, r10.x + and r6.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r10.xyz, r6.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r11.w, r3.y + mov r12.w, r3.z + mov r13.w, r4.z + mov r10.w, r4.w + break + case l(4) + ishl r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r10.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r14.zzwz + ishr r14.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r10.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r10.w + f16tof32 r13.y, r14.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r14.w + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r10.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.w + mov r13.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r7.xyzw, r11.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + add r9.xyzw, r9.xyzw, r13.xyzw + add r5.xyzw, r5.xyzw, r10.xyzw + uge r2.y, r2.y, l(6) + if_nz r2.y + mul r0.w, r0.w, l(0.250000) + imad r2.yz, r0.zzzz, l(0, 36, 36, 0), l(0, 56, 2936, 0) + ld_raw r10.xyzw, r2.y, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r14.yzw, r10.yyyy, l(0, 8, 16, 24) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.zzzz, l(0, 8, 16, 24) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r10.wwww, l(0, 8, 16, 24) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r14.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r14.yzw, r10.yyyy, l(0, 10, 20, 30) + mov r14.x, r10.y + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.zzzz, l(0, 10, 20, 30) + mov r14.x, r10.z + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r10.wwww, l(0, 10, 20, 30) + mov r14.x, r10.w + and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r14.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r14.xyzw, r14.xyzw + mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r14.xyzw, r10.yyyz, l(10, 20, 30, 30) + mov r6.x, r10.y + mov r6.yz, r14.xxyx + and r3.yzw, r6.xxyz, l(0, 1023, 1023, 1023) + and r15.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r17.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r16.xyzx, r15.xyzx, r6.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r15.xyzx, r6.xyzx + movc r11.xyz, r3.yzwy, r6.xyzx, l(0,0,0,0) + utof r3.yz, r14.zzwz + ushr r14.xyzw, r10.zwwz, l(10, 10, 20, 20) + mov r6.x, r10.z + mov r6.yz, r14.xxwx + and r15.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r16.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r18.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r17.xyzx, r16.xyzx, r6.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r16.xyzx, r6.xyzx + movc r12.xyz, r15.xyzx, r6.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r14.x, r10.w + and r6.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r13.xyz, r6.xyzx, r14.xyzx, l(0,0,0,0) + ushr r14.xyzw, r10.wxxx, l(30, 10, 20, 30) + utof r4.zw, r14.xxxw + mov r14.x, r10.x + and r6.xyz, r14.xyzx, l(1023, 1023, 1023, 0) + and r15.xyz, r14.xyzx, l(127, 127, 127, 0) + ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx + firstbit_hi r17.xyz, r15.xyzx + iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) + movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) + iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) + movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r17.xyzx, r14.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r14.xyz, r16.xyzx, r15.xyzx, r14.xyzx + ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) + iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) + iadd r14.xyz, r15.xyzx, r14.xyzx + movc r10.xyz, r6.xyzx, r14.xyzx, l(0,0,0,0) + mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) + mov r11.w, r3.y + mov r12.w, r3.z + mov r13.w, r4.z + mov r10.w, r4.w + break + case l(4) + ishl r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + mov r15.xz, r14.xxyx + mov r15.yw, r10.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r10.yz, r14.zzwz + ishr r14.xyzw, r10.ywzx, l(16, 16, 16, 16) + itof r14.xyzw, r14.xyzw + mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r14.xyzw, r10.yzwx, l(16, 16, 16, 16) + f16tof32 r11.x, r10.y + f16tof32 r11.y, r14.x + f16tof32 r12.x, r10.z + f16tof32 r12.y, r14.y + f16tof32 r13.x, r10.w + f16tof32 r13.y, r14.z + f16tof32 r10.x, r10.x + f16tof32 r10.y, r14.w + mov r11.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r13.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.x, r10.y + mov r11.yzw, l(0,0,0,0) + mov r12.x, r10.z + mov r12.yzw, l(0,0,0,0) + mov r13.x, r10.w + mov r13.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + add r11.xyzw, r7.xyzw, r11.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + add r13.xyzw, r9.xyzw, r13.xyzw + add r10.xyzw, r5.xyzw, r10.xyzw + ld_raw r14.xyzw, r2.z, T0[0].wxyz + switch r1.z + case l(0) + case l(1) + ushr r18.yzw, r14.yyyy, l(0, 8, 16, 24) + mov r18.x, r14.y + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r14.zzzz, l(0, 8, 16, 24) + mov r18.x, r14.z + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r14.wwww, l(0, 8, 16, 24) + mov r18.x, r14.w + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r14.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r18.yzw, r14.yyyy, l(0, 10, 20, 30) + mov r18.x, r14.y + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r14.zzzz, l(0, 10, 20, 30) + mov r18.x, r14.z + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r14.wwww, l(0, 10, 20, 30) + mov r18.x, r14.w + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r18.xyzw, r14.yyyz, l(10, 20, 30, 30) + mov r6.x, r14.y + mov r6.yz, r18.xxyx + and r3.yzw, r6.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r21.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r20.xyzx, r19.xyzx, r6.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r19.xyzx, r6.xyzx + movc r15.xyz, r3.yzwy, r6.xyzx, l(0,0,0,0) + utof r2.yz, r18.zzwz + ushr r18.xyzw, r14.zwwz, l(10, 10, 20, 20) + mov r6.x, r14.z + mov r6.yz, r18.xxwx + and r3.yzw, r6.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r6.xyz, l(7, 7, 7, 0), r21.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r6.xyz, r6.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r20.xyzx, r19.xyzx, r6.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r19.xyzx, r6.xyzx + movc r16.xyz, r3.yzwy, r6.xyzx, l(0,0,0,0) + mul r2.yz, r2.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r18.x, r14.w + and r3.yzw, r18.xxyz, l(0, 1023, 1023, 1023) + and r6.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r20.xyz, r6.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r6.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r20.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r6.xyz, r19.xyzx, r6.xyzx, r18.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r6.xyz, r6.xyzx, l(16, 16, 16, 0) + iadd r6.xyz, r18.xyzx, r6.xyzx + movc r17.xyz, r3.yzwy, r6.xyzx, l(0,0,0,0) + ushr r18.xyzw, r14.wxxx, l(30, 10, 20, 30) + utof r3.yz, r18.xxwx + mov r18.x, r14.x + and r6.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r14.xyz, r6.xyzx, r18.xyzx, l(0,0,0,0) + mul r3.yz, r3.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r15.w, r2.y + mov r16.w, r2.z + mov r17.w, r3.y + mov r14.w, r3.z + break + case l(4) + ishl r18.xyzw, r14.yzwx, l(16, 16, 16, 16) + mov r19.xz, r18.xxyx + mov r19.yw, r14.yyyz + ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r14.yz, r18.zzwz + ishr r18.xyzw, r14.ywzx, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + case l(6) + ushr r18.xyzw, r14.yzwx, l(16, 16, 16, 16) + f16tof32 r15.x, r14.y + f16tof32 r15.y, r18.x + f16tof32 r16.x, r14.z + f16tof32 r16.y, r18.y + f16tof32 r17.x, r14.w + f16tof32 r17.y, r18.z + f16tof32 r14.x, r14.x + f16tof32 r14.y, r18.w + mov r15.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + break + default + mov r15.x, r14.y + mov r15.yzw, l(0,0,0,0) + mov r16.x, r14.z + mov r16.yzw, l(0,0,0,0) + mov r17.x, r14.w + mov r17.yzw, l(0,0,0,0) + mov r14.yzw, l(0,0,0,0) + break + endswitch + add r7.xyzw, r11.xyzw, r15.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw + add r9.xyzw, r13.xyzw, r17.xyzw + add r5.xyzw, r10.xyzw, r14.xyzw + else + mov r0.w, r1.w + endif +endif +mul r7.xyzw, r0.wwww, r7.xyzw +mul r8.xyzw, r0.wwww, r8.xzwy +mul r9.xyzw, r0.wwww, r9.xyzw +mul r5.xyzw, r0.wwww, r5.xzwy +if_nz r2.x + mov r7.xz, r7.zzxz + mov r10.xz, r8.yyxy + mov r9.xz, r9.zzxz + mov r11.xz, r5.yyxy +else + mov r10.xz, r8.xxyx + mov r11.xz, r5.xxyx +endif +switch r3.x + case l(26) + mov_sat r7.xyzw, r7.xyzw + mad r3.xyzw, r7.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r8.xy, r3.ywyy, l(0x00010000, 0x00010000, 0, 0), r3.xzxx + mov r10.yw, r8.wwwz + mov_sat r10.xyzw, r10.xyzw + mad r3.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r8.zw, r3.yyyw, l(0, 0, 0x00010000, 0x00010000), r3.xxxz + mov_sat r9.xyzw, r9.xyzw + mad r3.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r5.xy, r3.ywyy, l(0x00010000, 0x00010000, 0, 0), r3.xzxx + mov r11.yw, r5.wwwz + mov_sat r11.xyzw, r11.xyzw + mad r3.xyzw, r11.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r5.zw, r3.yyyw, l(0, 0, 0x00010000, 0x00010000), r3.xxxz + break + case l(32) + f32tof16 r3.xy, r7.xzxx + f32tof16 r3.zw, r10.xxxz + f32tof16 r12.xy, r7.ywyy + f32tof16 r12.zw, r8.wwwz + imad r8.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw + f32tof16 r3.xy, r9.xzxx + f32tof16 r3.zw, r11.xxxz + f32tof16 r12.xy, r9.ywyy + f32tof16 r12.zw, r5.wwwz + imad r5.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw + break + default + mov r8.xy, r7.xyxx + mov r8.z, r10.x + mov r5.xy, r9.xyxx + mov r5.z, r11.x + break +endswitch +if_nz r2.w + mov r8.xyzw, r8.yxwz + mov r5.xyzw, r5.yxwz + mov r0.x, l(2) +endif +ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) +or r0.xz, r0.zzwz, r0.xxzx +if_nz r0.x + ishl r2.xyzw, r8.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r8.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r8.xyzw, r2.xyzw, r3.xyzw + ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r0.z + ushr r2.xyzw, r8.xyzw, l(16, 16, 16, 16) + bfi r8.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r8.xyzw, r2.xyzw + ushr r2.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r2.xyzw +endif +if_nz r1.x + mov r8.zw, r5.xxxy +endif +if_nz r1.y + mov r4.xy, r8.xyxx +endif +store_uav_typed U0[0].xyzw, r6.wwww, r4.xyxx +iadd r1.xyzw, r0.yyyy, l(5, 6, 7, 8) +store_uav_typed U0[0].xyzw, r1.xxxx, r8.xyxx +store_uav_typed U0[0].xyzw, r1.yyyy, r8.zwzz +store_uav_typed U0[0].xyzw, r1.zzzz, r5.xyxx +store_uav_typed U0[0].xyzw, r1.wwww, r5.zwzz +ret +// Approximately 1912 instruction slots used +#endif + +const BYTE resolve_full_64bpp_from_32bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 195, 47, + 213, 68, 0, 100, 184, 201, + 66, 22, 234, 161, 56, 17, + 226, 199, 1, 0, 0, 0, + 8, 242, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 108, 241, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 176, 238, 0, 0, 81, 0, + 5, 0, 172, 59, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 26, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 130, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 64, + 8, 0, 0, 0, 255, 3, + 0, 0, 32, 0, 0, 9, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 6, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 1, + 2, 0, 140, 0, 0, 13, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 182, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 240, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 192, 1, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 224, 3, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 162, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 86, 7, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 166, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 6, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 2, 0, 138, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 13, 0, 0, 0, + 10, 0, 0, 0, 29, 0, + 0, 0, 38, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 13, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 36, 0, + 0, 0, 138, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 15, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 0, 0, + 0, 0, 36, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 6, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 230, 11, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 6, 3, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 3, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 4, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 214, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 86, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 150, 3, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 139, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 80, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 35, 0, 0, 15, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 64, 11, 0, 0, 80, 11, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 86, 5, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 166, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 86, 9, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 230, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 6, 3, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 15, 0, 0, 0, + 198, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 14, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 150, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 15, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 9, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 70, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 9, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 214, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 150, 3, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 35, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 36, 0, 0, 0, + 36, 0, 0, 0, 2, 64, + 0, 0, 36, 0, 0, 0, + 52, 0, 0, 0, 100, 11, + 0, 0, 116, 11, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 166, 10, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 12, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 230, 11, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 16, 0, + 0, 0, 6, 3, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 198, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 54, 0, + 0, 5, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 10, 0, 0, 0, + 166, 11, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 214, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 10, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 86, 5, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 166, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 246, 15, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 6, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 19, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 19, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 19, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 20, 0, 0, 0, + 6, 1, 16, 0, 19, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 19, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 230, 11, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 20, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 20, 0, 0, 0, + 6, 3, 16, 0, 19, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 54, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 20, 0, 0, 0, 198, 0, + 16, 0, 19, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 19, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 24, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 25, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 24, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 25, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 25, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 19, 0, 0, 0, 70, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 24, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 24, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 24, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 10, 0, 16, 0, 19, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 19, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 150, 3, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 20, 0, 0, 0, + 6, 1, 16, 0, 19, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 20, 0, + 0, 0, 86, 9, 16, 0, + 15, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 20, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 17, 0, 0, 0, + 230, 10, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 166, 11, + 16, 0, 19, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 214, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 15, 0, + 0, 0, 230, 10, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 150, 3, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 19, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 26, 0, 16, 0, 19, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 19, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 19, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 134, 7, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 134, 7, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 86, 4, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 166, 8, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 86, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 26, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 7, 0, + 0, 0, 214, 5, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 246, 11, 16, 0, + 7, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 6, 8, 16, 0, 11, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 246, 11, 16, 0, 4, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 6, 8, + 16, 0, 11, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 8, + 16, 0, 9, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 12, 0, + 0, 0, 246, 11, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 11, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 8, 16, 0, 10, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 12, 0, 0, 0, 246, 11, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 130, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 22, 11, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 22, 11, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 22, 5, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 85, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 86, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 230, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 214, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 150, 3, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 35, 0, 0, 9, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 36, 0, 0, 0, + 1, 64, 0, 0, 84, 11, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 3, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 35, 0, 0, 15, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 0, + 120, 11, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 14, 0, 0, 0, 86, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 14, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 86, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 230, 11, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 3, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 54, 0, 0, 5, 130, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 150, 3, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 15, 0, 0, 0, + 86, 9, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 10, 0, + 0, 0, 166, 11, 16, 0, + 14, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 214, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 150, 3, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 86, 5, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 166, 10, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 246, 15, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 14, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 86, 9, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 18, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 18, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 230, 11, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 3, 16, 0, + 18, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 16, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 17, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 3, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 10, 0, 16, 0, + 14, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 150, 3, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 19, 0, + 0, 0, 6, 1, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 19, 0, 0, 0, 86, 9, + 16, 0, 14, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 14, 0, 0, 0, + 166, 11, 16, 0, 18, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 214, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 17, 0, 0, 0, + 70, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 150, 3, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 17, 0, + 0, 0, 58, 0, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 17, 0, 0, 0, 42, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 10, 0, 16, 0, 14, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 14, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 134, 7, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 134, 7, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 86, 4, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 166, 8, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 86, 4, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 246, 11, + 16, 0, 8, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 6, 8, 16, 0, + 3, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 246, 11, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 7, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 10, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 12, 0, 0, 0, + 246, 11, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 9, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 11, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 214, 5, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 12, 0, + 0, 0, 246, 11, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 22, 11, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 120, 7, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 197, 0, + 0, 0, 63, 1, 0, 0, + 83, 1, 0, 0, 63, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 82, 1, + 0, 0, 146, 0, 0, 0, + 121, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_64bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_64bpp_3xres_cs.h new file mode 100644 index 000000000..b8c2ba9e9 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_from_64bpp_3xres_cs.h @@ -0,0 +1,6133 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint2 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 10 +dcl_thread_group 8, 8, 1 +ushr r0.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r0.z, CB0[0][0].y +bfi r1.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r0.zxzz, l(0, 0, 0, 0) +iadd r1.xy, r1.xyxx, vThreadID.xyxx +and r2.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +ubfe r3.xyzw, l(12, 2, 6, 4), l(13, 10, 7, 25), CB0[0][0].xxzx +uge r0.w, l(3), r0.y +if_nz r0.w + mov r4.y, r0.y +else + ieq r0.w, r0.y, l(5) + if_nz r0.w + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r1.zw, r3.yyyy, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r1.zwzz +ushr r4.x, r4.y, l(1) +and r1.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r1.xy, r1.zwzz, r1.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +ishl r0.w, r1.z, l(1) +imad r0.w, r1.w, r2.y, r0.w +iadd r0.w, r0.w, r3.x +imad r1.xy, -r1.zwzz, l(80, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(80), r1.x +ishl r1.x, r1.x, l(1) +imad r0.w, r0.w, l(1280), r1.x +imul null, r0.w, r0.w, l(9) +movc r1.xy, vThreadID.xyxx, l(0,0,0,0), l(1,1,0,0) +movc r1.xy, r2.zzzz, r1.xyxx, l(0,0,0,0) +bfi r4.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r0.zxxz, l(0, 0, 0, 0) +iadd r4.xyzw, r4.xyzw, vThreadID.xyyx +bfi r0.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r2.w + ubfe r0.z, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r5.xyzw, r4.zwzw, l(4, 5, 3, 3) + ishr r1.w, r0.z, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r5.x + ushr r2.y, r0.x, l(5) + imad r1.z, r1.z, r2.y, r5.y + ishl r2.y, r4.z, l(11) + and r2.y, r2.y, l(0x00003000) + bfi r2.y, l(3), l(9), r4.w, r2.y + ishr r2.y, r2.y, l(6) + iadd r1.w, r1.w, r5.z + bfi r2.z, l(1), l(1), r1.w, l(0) + iadd r2.z, r2.z, r5.w + bfi r2.z, l(2), l(1), r2.z, l(0) + bfi r1.w, l(1), l(0), r1.w, r2.z + and r2.z, r2.y, l(240) + bfi r3.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r1.zzzz, l(0, 0, 0, 0) + imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy + bfi r2.yz, l(0, 4, 4, 0), l(0, 0, 3, 0), r2.yyyy, r2.zzwz + bfi r2.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.zzzz, r2.yyzy + ubfe r0.z, l(3), l(6), r2.y + and r1.z, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r0.z, r0.z, l(32), r1.w + imad r0.z, r1.z, l(4), r0.z + bfi r1.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r4.zzzz, r2.yyyz + bfi r0.z, l(9), l(3), r0.z, r1.w + bfi r0.z, l(6), l(0), r1.z, r0.z +else + ishr r5.xyzw, r4.xyzw, l(5, 5, 2, 3) + ushr r0.x, r0.x, l(5) + imad r0.x, r5.y, r0.x, r5.x + ishl r1.zw, r4.zzzz, l(0, 0, 5, 7) + and r1.zw, r1.zzzw, l(0, 0, 448, 2048) + bfi r2.y, l(3), l(3), r4.w, r1.z + ishl r1.z, r1.z, l(1) + bfi r1.z, l(3), l(4), r4.w, r1.z + and r1.z, r1.z, l(992) + bfi r2.z, l(22), l(10), r0.x, r1.z + bfi r2.z, l(4), l(0), r2.y, r2.z + ishl r3.xy, r1.zzzz, l(3, 2, 0, 0) + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r0.xxxx, r3.xyxx + bfi r2.yw, l(0, 4, 0, 4), l(0, 3, 0, 2), r2.yyyy, r3.xxxy + bfi r2.yzw, l(0, 1, 1, 1), l(0, 7, 4, 6), r4.zzzz, r2.yyzw + bfi r0.x, l(12), l(0), r1.w, r2.y + and r1.z, r2.w, l(1792) + iadd r0.x, r0.x, r1.z + and r1.z, r5.z, l(2) + iadd r1.z, r5.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r0.x, r0.x, r1.z + bfi r0.z, l(6), l(0), r2.z, r0.x +endif +imul null, r0.x, r0.z, l(9) +ushr r0.xw, r0.xxxw, l(3, 0, 0, 1) +imad r0.z, r1.y, l(3), r0.w +iadd r1.y, r1.x, r0.z +ld r4.yw, r1.yyyy, T0[0].zxwy +switch r3.w + case l(5) + ishl r4.xz, r4.yywy, l(16, 0, 16, 0) + ishr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r5.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.zw, r4.yyyw, l(0, 0, 16, 16) + f16tof32 r4.xy, r4.wyww + f16tof32 r4.zw, r1.wwwz + break + default + mov r4.xz, l(0,0,0,0) + break +endswitch +ibfe r1.z, l(6), l(16), CB0[0][0].z +ishl r1.z, r1.z, l(23) +iadd r1.z, r1.z, l(0x3f800000) +uge r1.w, r0.y, l(4) +if_nz r1.w + mul r2.y, r1.z, l(0.500000) + iadd r2.z, r1.y, l(720) + ld r5.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r4.xyzw, r4.xyzw, r5.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r2.y, r1.z, l(0.250000) + iadd r2.zw, r1.yyyy, l(0, 0, 9, 729) + ld r5.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r4.ywxz, r5.ywxz + ld r6.yw, r2.wwww, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r4.xyzw, r5.zxwy, r6.xyzw + endif +else + mov r2.y, r1.z +endif +mul r4.xyzw, r2.yyyy, r4.ywxz +and r1.y, CB0[0][0].z, l(0x01000000) +if_nz r1.y + mov r4.xz, r4.zzxz +endif +switch r3.z + case l(26) + mov_sat r4.xyzw, r4.xyzw + mad r5.xyzw, r4.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r5.xyzw, r5.xyzw + imad r4.xy, r5.ywyy, l(0x00010000, 0x00010000, 0, 0), r5.xzxx + break + case l(32) + f32tof16 r2.yz, r4.xxzx + f32tof16 r3.xy, r4.ywyy + imad r4.xy, r3.xyxx, l(0x00010000, 0x00010000, 0, 0), r2.yzyy + break + default + break +endswitch +ieq r2.y, r2.x, l(4) +if_nz r2.y + mov r4.xy, r4.yxyy + mov r2.z, l(2) +else + mov r2.z, r2.x +endif +ieq r5.xyz, r2.zzzz, l(1, 2, 3, 0) +or r2.zw, r5.yyyz, r5.xxxy +if_nz r2.z + ishl r3.xy, r4.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.zw, r4.xxxy, l(0, 0, 8, 8) + and r4.zw, r4.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r4.xy, r3.xyxx, r4.zwzz +endif +if_nz r2.w + ushr r2.zw, r4.xxxy, l(0, 0, 16, 16) + bfi r4.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r4.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyxx +iadd r4.xyzw, r0.xxxx, l(1, 2, 3, 4) +iadd r2.zw, r0.zzzz, l(0, 0, 1, 2) +ld r5.yw, r2.zzzz, T0[0].zxwy +switch r3.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.z, r1.z, l(0.500000) + iadd r3.x, r0.z, l(721) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r3.x, r0.y, l(6) + if_nz r3.x + mul r2.z, r1.z, l(0.250000) + iadd r3.xy, r0.zzzz, l(10, 730, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.z, r1.z +endif +mul r5.xyzw, r2.zzzz, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +switch r3.z + case l(26) + mov_sat r5.xyzw, r5.xyzw + mad r6.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r5.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx + break + case l(32) + f32tof16 r3.xy, r5.xzxx + f32tof16 r5.zw, r5.yyyw + imad r5.xy, r5.zwzz, l(0x00010000, 0x00010000, 0, 0), r3.xyxx + break + default + break +endswitch +if_nz r2.y + mov r5.xy, r5.yxyy + mov r2.z, l(2) +else + mov r2.z, r2.x +endif +ieq r6.xyz, r2.zzzz, l(1, 2, 3, 0) +or r3.xy, r6.yzyy, r6.xyxx +if_nz r3.x + ishl r5.zw, r5.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r5.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r5.xy, r5.zwzz, r6.xyxx +endif +if_nz r3.y + ushr r3.xy, r5.xyxx, l(16, 16, 0, 0) + bfi r5.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r5.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r4.xxxx, r5.xyxx +ld r5.yw, r2.wwww, T0[0].zxwy +switch r3.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r2.z, r1.z, l(0.500000) + iadd r2.w, r0.z, l(722) + ld r6.yw, r2.wwww, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.w, r0.y, l(6) + if_nz r2.w + mul r2.z, r1.z, l(0.250000) + iadd r3.xy, r0.zzzz, l(11, 731, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r7.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r7.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r2.z, r1.z +endif +mul r5.xyzw, r2.zzzz, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +switch r3.z + case l(26) + mov_sat r5.xyzw, r5.xyzw + mad r6.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r5.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx + break + case l(32) + f32tof16 r2.zw, r5.xxxz + f32tof16 r3.xy, r5.ywyy + imad r5.xy, r3.xyxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz + break + default + break +endswitch +if_nz r2.y + mov r5.xy, r5.yxyy + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r6.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.zw, r6.yyyz, r6.xxxy +if_nz r2.z + ishl r3.xy, r5.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.zw, r5.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r5.xy, r3.xyxx, r5.zwzz +endif +if_nz r2.w + ushr r2.zw, r5.xxxy, l(0, 0, 16, 16) + bfi r5.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r5.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xyxx +iadd r0.z, r1.x, r0.w +iadd r2.zw, r0.zzzz, l(0, 0, 3, 6) +ld r5.yw, r2.zzzz, T0[0].zxwy +switch r3.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r5.ywyy, l(16, 16, 0, 0) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r3.yyyx + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.z, l(723) + ld r6.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r3.xy, r0.zzzz, l(12, 732, 0, 0) + ld r6.yw, r3.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r4.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r3.yyyy, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + endif +else + mov r1.x, r1.z +endif +mul r5.xyzw, r1.xxxx, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +switch r3.z + case l(26) + mov_sat r5.xyzw, r5.xyzw + mad r6.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r5.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx + break + case l(32) + f32tof16 r3.xy, r5.xzxx + f32tof16 r4.xy, r5.ywyy + imad r5.xy, r4.xyxx, l(0x00010000, 0x00010000, 0, 0), r3.xyxx + break + default + break +endswitch +if_nz r2.y + mov r5.xy, r5.yxyy + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r6.xyz, r1.xxxx, l(1, 2, 3, 0) +or r3.xy, r6.yzyy, r6.xyxx +if_nz r3.x + ishl r4.xy, r5.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.zw, r5.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r5.xy, r4.xyxx, r5.zwzz +endif +if_nz r3.y + ushr r3.xy, r5.xyxx, l(16, 16, 0, 0) + bfi r5.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r5.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r4.zzzz, r5.xyxx +iadd r5.xyzw, r0.wwww, l(4, 5, 7, 8) +ld r6.yw, r5.xxxx, T0[0].zxwy +switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.w, l(724) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r3.xy, r0.wwww, l(13, 733, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r4.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r3.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.x, r1.z +endif +mul r6.xyzw, r1.xxxx, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +switch r3.z + case l(26) + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r6.xy, r7.ywyy, l(0x00010000, 0x00010000, 0, 0), r7.xzxx + break + case l(32) + f32tof16 r3.xy, r6.xzxx + f32tof16 r4.xy, r6.ywyy + imad r6.xy, r4.xyxx, l(0x00010000, 0x00010000, 0, 0), r3.xyxx + break + default + break +endswitch +if_nz r2.y + mov r6.xy, r6.yxyy + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r4.xyz, r1.xxxx, l(1, 2, 3, 0) +or r3.xy, r4.yzyy, r4.xyxx +if_nz r3.x + ishl r4.xy, r6.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r4.xyxx, r6.zwzz +endif +if_nz r3.y + ushr r3.xy, r6.xyxx, l(16, 16, 0, 0) + bfi r6.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r6.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r4.wwww, r6.xyxx +iadd r4.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r6.yw, r5.yyyy, T0[0].zxwy +switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r6.ywyy, l(16, 16, 0, 0) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r3.yyyx + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.w, l(725) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r3.xy, r0.wwww, l(14, 734, 0, 0) + ld r7.yw, r3.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r5.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r5.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r3.yyyy, T0[0].zxwy + switch r3.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r8.ywyy, l(16, 16, 0, 0) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r3.yyyx + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.x, r1.z +endif +mul r6.xyzw, r1.xxxx, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +switch r3.z + case l(26) + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r6.xy, r7.ywyy, l(0x00010000, 0x00010000, 0, 0), r7.xzxx + break + case l(32) + f32tof16 r3.xy, r6.xzxx + f32tof16 r5.xy, r6.ywyy + imad r6.xy, r5.xyxx, l(0x00010000, 0x00010000, 0, 0), r3.xyxx + break + default + break +endswitch +if_nz r2.y + mov r6.xy, r6.yxyy + mov r1.x, l(2) +else + mov r1.x, r2.x +endif +ieq r7.xyz, r1.xxxx, l(1, 2, 3, 0) +or r3.xy, r7.yzyy, r7.xyxx +if_nz r3.x + ishl r5.xy, r6.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r5.xyxx, r6.zwzz +endif +if_nz r3.y + ushr r3.xy, r6.xyxx, l(16, 16, 0, 0) + bfi r6.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r6.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyxx +ld r6.yw, r2.wwww, T0[0].zxwy +switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r1.x, r1.z, l(0.500000) + iadd r2.z, r0.z, l(726) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r2.z, r0.y, l(6) + if_nz r2.z + mul r1.x, r1.z, l(0.250000) + iadd r2.zw, r0.zzzz, l(0, 0, 15, 735) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r2.wwww, T0[0].zxwy + switch r3.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r1.x, r1.z +endif +mul r6.xyzw, r1.xxxx, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +switch r3.z + case l(26) + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r6.xy, r7.ywyy, l(0x00010000, 0x00010000, 0, 0), r7.xzxx + break + case l(32) + f32tof16 r2.zw, r6.xxxz + f32tof16 r3.xy, r6.ywyy + imad r6.xy, r3.xyxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz + break + default + break +endswitch +if_nz r2.y + mov r6.xy, r6.yxyy + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r7.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.zw, r7.yyyz, r7.xxxy +if_nz r2.z + ishl r3.xy, r6.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r6.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r3.xyxx, r5.xyxx +endif +if_nz r2.w + ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) + bfi r6.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r6.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r4.yyyy, r6.xyxx +ld r6.yw, r5.zzzz, T0[0].zxwy +switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r6.yyyw, l(0, 0, 16, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r2.wwwz + break + default + mov r6.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r1.z, l(0.500000) + iadd r1.x, r0.w, l(727) + ld r7.yw, r1.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r7.yyyw, l(0, 0, 16, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r2.wwwz + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r6.xyzw, r7.xyzw + uge r1.x, r0.y, l(6) + if_nz r1.x + mul r0.z, r1.z, l(0.250000) + iadd r2.zw, r0.wwww, l(0, 0, 16, 736) + ld r7.yw, r2.zzzz, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r3.xy, r7.ywyy, l(16, 16, 0, 0) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r3.yyyx + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r7.xyzw, r6.ywxz, r7.ywxz + ld r8.yw, r2.wwww, T0[0].zxwy + switch r3.w + case l(5) + ishl r8.xz, r8.yywy, l(16, 0, 16, 0) + ishr r9.xyzw, r8.xyzw, l(16, 16, 16, 16) + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r8.yyyw, l(0, 0, 16, 16) + f16tof32 r8.xy, r8.wyww + f16tof32 r8.zw, r2.wwwz + break + default + mov r8.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r7.zxwy, r8.xyzw + endif +else + mov r0.z, r1.z +endif +mul r6.xyzw, r0.zzzz, r6.ywxz +if_nz r1.y + mov r6.xz, r6.zzxz +endif +switch r3.z + case l(26) + mov_sat r6.xyzw, r6.xyzw + mad r7.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r7.xyzw, r7.xyzw + imad r6.xy, r7.ywyy, l(0x00010000, 0x00010000, 0, 0), r7.xzxx + break + case l(32) + f32tof16 r2.zw, r6.xxxz + f32tof16 r3.xy, r6.ywyy + imad r6.xy, r3.xyxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz + break + default + break +endswitch +if_nz r2.y + mov r6.xy, r6.yxyy + mov r0.z, l(2) +else + mov r0.z, r2.x +endif +ieq r5.xyz, r0.zzzz, l(1, 2, 3, 0) +or r2.zw, r5.yyyz, r5.xxxy +if_nz r2.z + ishl r3.xy, r6.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r6.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r3.xyxx, r4.xyxx +endif +if_nz r2.w + ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) + bfi r6.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r6.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r4.zzzz, r6.xyxx +ld r5.yw, r5.wwww, T0[0].zxwy +switch r3.w + case l(5) + ishl r5.xz, r5.yywy, l(16, 0, 16, 0) + ishr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r2.zw, r5.yyyw, l(0, 0, 16, 16) + f16tof32 r5.xy, r5.wyww + f16tof32 r5.zw, r2.wwwz + break + default + mov r5.xz, l(0,0,0,0) + break +endswitch +if_nz r1.w + mul r0.z, r1.z, l(0.500000) + iadd r1.x, r0.w, l(728) + ld r6.yw, r1.xxxx, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r1.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r5.xyzw, r6.xyzw + uge r0.y, r0.y, l(6) + if_nz r0.y + mul r1.z, r1.z, l(0.250000) + iadd r0.yw, r0.wwww, l(0, 17, 0, 737) + ld r6.yw, r0.yyyy, T0[0].zxwy + switch r3.w + case l(5) + ishl r6.xz, r6.yywy, l(16, 0, 16, 0) + ishr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r1.xw, r6.yyyw, l(16, 0, 0, 16) + f16tof32 r6.xy, r6.wyww + f16tof32 r6.zw, r1.wwwx + break + default + mov r6.xz, l(0,0,0,0) + break + endswitch + add r6.xyzw, r5.ywxz, r6.ywxz + ld r7.yw, r0.wwww, T0[0].zxwy + switch r3.w + case l(5) + ishl r7.xz, r7.yywy, l(16, 0, 16, 0) + ishr r8.xyzw, r7.xyzw, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.zxwy, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r0.yw, r7.yyyw, l(0, 16, 0, 16) + f16tof32 r7.xy, r7.wyww + f16tof32 r7.zw, r0.wwwy + break + default + mov r7.xz, l(0,0,0,0) + break + endswitch + add r5.xyzw, r6.zxwy, r7.xyzw + else + mov r1.z, r0.z + endif +endif +mul r5.xyzw, r1.zzzz, r5.ywxz +if_nz r1.y + mov r5.xz, r5.zzxz +endif +switch r3.z + case l(26) + mov_sat r5.xyzw, r5.xyzw + mad r1.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r5.xy, r1.ywyy, l(0x00010000, 0x00010000, 0, 0), r1.xzxx + break + case l(32) + f32tof16 r0.yz, r5.xxzx + f32tof16 r1.xy, r5.ywyy + imad r5.xy, r1.xyxx, l(0x00010000, 0x00010000, 0, 0), r0.yzyy + break + default + break +endswitch +if_nz r2.y + mov r5.xy, r5.yxyy + mov r2.x, l(2) +endif +ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) +or r0.yz, r0.zzwz, r0.yyzy +if_nz r0.y + ishl r0.yw, r5.xxxy, l(0, 8, 0, 8) + and r0.yw, r0.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r1.xy, r5.xyxx, l(8, 8, 0, 0) + and r1.xy, r1.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r5.xy, r0.ywyy, r1.xyxx +endif +if_nz r0.z + ushr r0.yz, r5.xxyx, l(0, 16, 16, 0) + bfi r5.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r5.xyxx, r0.yzyy +endif +store_uav_typed U0[0].xyzw, r4.wwww, r5.xyxx +ret +// Approximately 1235 instruction slots used +#endif + +const BYTE resolve_full_64bpp_from_64bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 34, 195, + 87, 93, 139, 121, 13, 28, + 45, 107, 99, 178, 31, 71, + 233, 114, 1, 0, 0, 0, + 140, 113, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 240, 112, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 52, 110, 0, 0, 81, 0, + 5, 0, 141, 27, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 10, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 0, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 6, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 2, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 2, 0, 0, 0, + 38, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 8, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 10, 0, + 0, 0, 7, 0, 0, 0, + 25, 0, 0, 0, 6, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 13, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 55, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 6, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 1, + 2, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 240, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 224, 3, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 226, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 4, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 38, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 118, 15, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 11, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 139, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 208, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 217, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 8, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 5, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 22, 5, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 209, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 218, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 22, 5, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 11, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 210, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 219, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 22, 5, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 118, 15, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 211, 2, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 220, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 7, 0, 0, 0, 86, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 118, 15, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 8, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 26, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 32, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 22, 5, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 118, 15, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 82, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 212, 2, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 221, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 118, 15, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 1, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 214, 8, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 8, 0, + 0, 0, 86, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 118, 15, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 214, 8, + 16, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 22, 5, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 213, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 222, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 5, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 26, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 22, 5, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 214, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 223, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 26, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 22, 5, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 118, 15, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 215, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 224, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 214, 8, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 8, 0, 0, 0, + 86, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 118, 15, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 8, 0, 0, 0, 246, 11, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 166, 8, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 26, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 22, 5, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 162, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 38, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 216, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 0, 0, + 225, 2, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 86, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 118, 15, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 3, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 162, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 38, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 38, 7, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 118, 15, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 7, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 26, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 22, 5, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 211, 4, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 135, 0, + 0, 0, 180, 0, 0, 0, + 113, 0, 0, 0, 156, 0, + 0, 0, 102, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.cso deleted file mode 100644 index bf2f3b52a..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.h index ff958416c..ed602a42e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.h @@ -1,1712 +1,4130 @@ -// generated from `xb buildhlsl` -// source: resolve_full_8bpp_2xres.cs.hlsl -const uint8_t resolve_full_8bpp_2xres_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x27, 0x26, 0x36, 0xC1, 0xAC, 0xCA, 0x5B, 0x38, - 0xFC, 0x11, 0x95, 0x09, 0xE2, 0x2D, 0x27, 0x39, 0x01, 0x00, 0x00, 0x00, - 0x0C, 0x50, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x8C, 0x02, 0x00, 0x00, 0x9C, 0x02, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, - 0x70, 0x4F, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x50, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x27, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xE4, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x64, 0x77, - 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBA, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5F, 0x69, - 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x69, 0x6E, 0x66, 0x6F, - 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, - 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x4D, - 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, - 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, - 0x2E, 0x31, 0x00, 0xAB, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0xBC, 0x4C, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x2F, 0x13, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, - 0x32, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00, 0x00, - 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x83, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8A, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x50, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xA3, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xA3, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x20, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x20, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x00, 0x02, 0x1A, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x66, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x66, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x9E, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, - 0x6C, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x3D, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture uint4 buf T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 16 +dcl_thread_group 8, 8, 1 +ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) +ushr r1.x, CB0[0][0].y, l(7) +bfi r1.x, l(11), l(3), r1.x, l(0) +uge r1.x, r0.w, r1.x +if_nz r1.x + ret +endif +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyzw, CB0[0][0].xzxz, l(1023, 0x01000000, 0x40000000, 8) +ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r2.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +movc r1.w, r4.z, l(1), l(0) +ishl r2.w, r5.x, r1.w +imad r2.w, r5.y, r3.x, r2.w +iadd r2.w, r2.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r1.w, r2.x, r1.w +imad r1.w, r2.w, l(1280), r1.w +iadd r2.x, r2.z, r4.z +ishl r2.x, l(1), r2.x +iadd r2.x, r1.w, r2.x +ld r5.xyzw, r1.wwww, T0[0].xyzw +ld r6.xyzw, r2.xxxx, T0[0].xyzw +if_nz r4.z + iadd r2.y, r1.w, l(1) + ld r7.xyzw, r2.yyyy, T0[0].ywxz + iadd r2.y, r2.x, l(1) + ld r8.xyzw, r2.yyyy, T0[0].ywxz + switch r4.w + case l(5) + mov r9.xy, r5.ywyy + mov r9.zw, r7.xxxy + mov r7.xy, r5.xzxx + movc r9.xyzw, r3.yyyy, r9.xyzw, r7.xyzw + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r9.xy, r6.ywyy + mov r9.zw, r8.xxxy + mov r8.xy, r6.xzxx + movc r9.xyzw, r3.yyyy, r9.xyzw, r8.xyzw + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + mov r9.xy, r5.ywyy + mov r9.zw, r7.xxxy + mov r7.xy, r5.xzxx + movc r9.xyzw, r3.yyyy, r9.xyzw, r7.xyzw + f16tof32 r5.xyzw, r9.xyzw + mov r9.xy, r6.ywyy + mov r9.zw, r8.xxxy + mov r8.xy, r6.xzxx + movc r9.xyzw, r3.yyyy, r9.xyzw, r8.xyzw + f16tof32 r6.xyzw, r9.xyzw + break + default + mov r5.xy, r5.xzxx + mov r5.zw, r7.zzzw + mov r6.xy, r6.xzxx + mov r6.zw, r8.zzzw + break + endswitch +else + switch r4.w + case l(0) + case l(1) + movc r2.y, r3.y, l(16), l(0) + ushr r7.xyzw, r5.xyzw, r2.yyyy + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.xyzw, r6.xyzw, r2.yyyy + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r2.y, r3.y, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.yyyy + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.xyzw, r6.xyzw, r2.yyyy + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r2.y, r3.y, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.yyyy + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r9.xyzw, r7.xyzw + movc r5.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + ushr r7.xyzw, r6.xyzw, r2.yyyy + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r9.xyzw, r7.xyzw + movc r6.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + break + default + break + endswitch +endif +ibfe r2.y, l(6), l(16), CB0[0][0].z +ishl r2.y, r2.y, l(23) +iadd r2.y, r2.y, l(0x3f800000) +uge r2.z, r1.y, l(4) +if_nz r2.z + mul r2.z, r2.y, l(0.500000) + ishl r2.w, l(80), r4.z + iadd r3.x, r1.w, r2.w + ld r7.xyzw, r3.xxxx, T0[0].xyzw + iadd r2.w, r2.w, r2.x + ld r8.xyzw, r2.wwww, T0[0].xyzw + if_nz r4.z + iadd r2.w, r1.w, l(161) + ld r9.xyzw, r2.wwww, T0[0].ywxz + iadd r2.w, r2.x, l(161) + ld r10.xyzw, r2.wwww, T0[0].ywxz + switch r4.w + case l(5) + mov r11.xy, r7.ywyy + mov r11.zw, r9.xxxy + mov r9.xy, r7.xzxx + movc r11.xyzw, r3.yyyy, r11.xyzw, r9.xyzw + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r11.xy, r8.ywyy + mov r11.zw, r10.xxxy + mov r10.xy, r8.xzxx + movc r11.xyzw, r3.yyyy, r11.xyzw, r10.xyzw + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + mov r11.xy, r7.ywyy + mov r11.zw, r9.xxxy + mov r9.xy, r7.xzxx + movc r11.xyzw, r3.yyyy, r11.xyzw, r9.xyzw + f16tof32 r7.xyzw, r11.xyzw + mov r11.xy, r8.ywyy + mov r11.zw, r10.xxxy + mov r10.xy, r8.xzxx + movc r11.xyzw, r3.yyyy, r11.xyzw, r10.xyzw + f16tof32 r8.xyzw, r11.xyzw + break + default + mov r7.xy, r7.xzxx + mov r7.zw, r9.zzzw + mov r8.xy, r8.xzxx + mov r8.zw, r10.zzzw + break + endswitch + else + switch r4.w + case l(0) + case l(1) + movc r2.w, r3.y, l(16), l(0) + ushr r9.xyzw, r7.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r8.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r2.w, r3.y, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r8.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r2.w, r3.y, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r2.wwww + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r8.xyzw, r2.wwww + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + break + default + break + endswitch + endif + add r5.xyzw, r5.xyzw, r7.xyzw + add r6.xyzw, r6.xyzw, r8.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r2.y, r2.y, l(0.250000) + ishl r4.xy, l(1, 81, 0, 0), r4.zzzz + iadd r7.xy, r1.wwww, r4.xyxx + ld r8.xyzw, r7.xxxx, T0[0].xyzw + iadd r4.xy, r2.xxxx, r4.xyxx + ld r9.xyzw, r4.xxxx, T0[0].xyzw + if_nz r4.z + iadd r1.y, r1.w, l(3) + ld r10.xyzw, r1.yyyy, T0[0].ywxz + iadd r1.y, r2.x, l(3) + ld r11.xyzw, r1.yyyy, T0[0].ywxz + switch r4.w + case l(5) + mov r12.xy, r8.ywyy + mov r12.zw, r10.xxxy + mov r10.xy, r8.xzxx + movc r12.xyzw, r3.yyyy, r12.xyzw, r10.xyzw + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r12.xy, r9.ywyy + mov r12.zw, r11.xxxy + mov r11.xy, r9.xzxx + movc r12.xyzw, r3.yyyy, r12.xyzw, r11.xyzw + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + mov r12.xy, r8.ywyy + mov r12.zw, r10.xxxy + mov r10.xy, r8.xzxx + movc r12.xyzw, r3.yyyy, r12.xyzw, r10.xyzw + f16tof32 r8.xyzw, r12.xyzw + mov r12.xy, r9.ywyy + mov r12.zw, r11.xxxy + mov r11.xy, r9.xzxx + movc r12.xyzw, r3.yyyy, r12.xyzw, r11.xyzw + f16tof32 r9.xyzw, r12.xyzw + break + default + mov r8.xy, r8.xzxx + mov r8.zw, r10.zzzw + mov r9.xy, r9.xzxx + mov r9.zw, r11.zzzw + break + endswitch + else + switch r4.w + case l(0) + case l(1) + movc r1.y, r3.y, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r1.yyyy + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r1.yyyy + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r1.y, r3.y, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r1.yyyy + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r1.yyyy + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r1.y, r3.y, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r1.yyyy + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r1.yyyy + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + break + default + break + endswitch + endif + add r8.xyzw, r5.xyzw, r8.xyzw + add r9.xyzw, r6.xyzw, r9.xyzw + ld r7.xyzw, r7.yyyy, T0[0].xyzw + ld r10.xyzw, r4.yyyy, T0[0].xyzw + if_nz r4.z + iadd r1.y, r1.w, l(163) + ld r11.xyzw, r1.yyyy, T0[0].ywxz + iadd r1.y, r2.x, l(163) + ld r12.xyzw, r1.yyyy, T0[0].ywxz + switch r4.w + case l(5) + mov r13.xy, r7.ywyy + mov r13.zw, r11.xxxy + mov r11.xy, r7.xzxx + movc r13.xyzw, r3.yyyy, r13.xyzw, r11.xyzw + ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r13.xyzw + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + mov r13.xy, r10.ywyy + mov r13.zw, r12.xxxy + mov r12.xy, r10.xzxx + movc r13.xyzw, r3.yyyy, r13.xyzw, r12.xyzw + ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r13.xyzw + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + mov r13.xy, r7.ywyy + mov r13.zw, r11.xxxy + mov r11.xy, r7.xzxx + movc r13.xyzw, r3.yyyy, r13.xyzw, r11.xyzw + f16tof32 r7.xyzw, r13.xyzw + mov r13.xy, r10.ywyy + mov r13.zw, r12.xxxy + mov r12.xy, r10.xzxx + movc r13.xyzw, r3.yyyy, r13.xyzw, r12.xyzw + f16tof32 r10.xyzw, r13.xyzw + break + default + mov r7.xy, r7.xzxx + mov r7.zw, r11.zzzw + mov r10.xy, r10.xzxx + mov r10.zw, r12.zzzw + break + endswitch + else + switch r4.w + case l(0) + case l(1) + movc r1.y, r3.y, l(16), l(0) + ushr r4.xyzw, r7.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyzw, r10.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r1.y, r3.y, l(20), l(0) + ushr r4.xyzw, r7.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + utof r4.xyzw, r4.xyzw + mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r4.xyzw, r10.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r1.y, r3.y, l(20), l(0) + ushr r4.xyzw, r7.xyzw, r1.yyyy + and r11.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r4.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r4.xyzw, l(7, 7, 7, 7), r14.xyzw, r4.xyzw, l(0, 0, 0, 0) + and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) + movc r4.xyzw, r13.xyzw, r12.xyzw, r4.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + iadd r4.xyzw, r12.xyzw, r4.xyzw + movc r7.xyzw, r11.xyzw, r4.xyzw, l(0,0,0,0) + ushr r4.xyzw, r10.xyzw, r1.yyyy + and r11.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r4.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r4.xyzw, l(7, 7, 7, 7), r14.xyzw, r4.xyzw, l(0, 0, 0, 0) + and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) + movc r4.xyzw, r13.xyzw, r12.xyzw, r4.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + iadd r4.xyzw, r12.xyzw, r4.xyzw + movc r10.xyzw, r11.xyzw, r4.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r10.xyzw, r10.xyzw + break + default + break + endswitch + endif + add r5.xyzw, r7.xyzw, r8.xyzw + add r6.xyzw, r9.xyzw, r10.xyzw + else + mov r2.y, r2.z + endif +endif +mul_sat r4.xyzw, r2.yyyy, r5.xyzw +mul_sat r2.xyzw, r2.yyyy, r6.xyzw +mad r4.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r1.y, r4.y, l(256), r4.x +imad r1.y, r4.z, l(0x00010000), r1.y +imad r4.x, r4.w, l(0x01000000), r1.y +mad r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r2.xyzw, r2.xyzw +imad r1.y, r2.y, l(256), r2.x +imad r1.y, r2.z, l(0x00010000), r1.y +imad r4.y, r2.w, l(0x01000000), r1.y +if_nz r3.z + if_z r0.w + and r1.y, r4.x, l(0xff00ff00) + ushr r1.w, r4.x, l(8) + or r4.z, r1.w, r1.y + else + mov r4.z, r4.x + endif + if_z vThreadID.y + ushr r1.yw, r4.zzzy, l(0, 16, 0, 16) + bfi r4.xy, l(16, 16, 0, 0), l(0, 0, 0, 0), r1.ywyy, r4.zyzz + else + mov r4.xy, r4.zyzz + endif +endif +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.w + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r2.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r2.x + ushr r2.x, r1.x, l(5) + imad r1.z, r1.z, r2.x, r2.y + ishl r2.x, r0.z, l(2) + and r2.x, r2.x, l(24) + bfi r2.x, l(3), l(0), r0.w, r2.x + ibfe r2.x, l(26), l(0), r2.x + iadd r1.w, r1.w, r2.z + bfi r2.y, l(1), l(1), r1.w, l(0) + iadd r2.y, r2.y, r2.w + bfi r2.y, l(2), l(1), r2.y, l(0) + bfi r1.w, l(1), l(0), r1.w, r2.y + and r2.y, r2.x, l(16) + bfi r2.zw, l(0, 0, 22, 22), l(0, 0, 8, 11), r1.zzzz, l(0, 0, 0, 0) + imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz + bfi r2.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r2.xxxx, r2.yzyy + bfi r1.yz, l(0, 2, 2, 0), l(0, 6, 9, 0), r1.yyyy, r2.xxyx + ubfe r2.x, l(3), l(6), r1.y + and r2.y, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r2.x, l(32), r1.w + imad r1.w, r2.y, l(4), r1.w + bfi r1.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r2.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r2.y, r0.x, r2.x + ishl r1.xz, r0.zzzz, l(2, 0, 7, 0) + and r1.xz, r1.xxzx, l(56, 0, 2048, 0) + bfi r0.y, l(3), l(0), r0.w, r1.x + ishl r1.x, r1.x, l(1) + bfi r0.w, l(3), l(1), r0.w, r1.x + and r0.w, r0.w, l(96) + bfi r1.x, l(25), l(7), r0.x, r0.w + bfi r1.x, l(4), l(0), r0.y, r1.x + bfi r1.x, l(1), l(4), r0.z, r1.x + ishl r2.xy, r0.wwww, l(3, 2, 0, 0) + bfi r0.xw, l(25, 0, 0, 25), l(10, 0, 0, 9), r0.xxxx, r2.xxxy + bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r1.z, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r2.z, l(2) + iadd r0.y, r2.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.y, l(6), l(0), r1.x, r0.x +endif +ushr r0.x, r1.y, l(1) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyxx +ret +// Approximately 668 instruction slots used +#endif + +const BYTE resolve_full_8bpp_2xres_cs[] = +{ + 68, 88, 66, 67, 126, 122, + 123, 91, 116, 126, 228, 242, + 226, 81, 118, 227, 45, 126, + 139, 45, 1, 0, 0, 0, + 228, 79, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 72, 79, 0, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 140, 76, 0, 0, 81, 0, + 5, 0, 35, 19, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 88, 8, 0, 7, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 156, 8, 0, 7, 70, 238, + 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 2, 50, 0, 2, 0, + 104, 0, 0, 2, 16, 0, + 0, 0, 155, 0, 0, 4, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 134, 136, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 64, + 8, 0, 0, 0, 138, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 29, 0, 0, 0, 25, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 134, 0, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 134, 0, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 161, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 161, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 50, 0, 16, 0, + 11, 0, 0, 0, 214, 5, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 134, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 81, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 10, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 214, 5, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 134, 0, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 214, 5, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 10, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 214, 5, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 134, 0, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 134, 0, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 9, 0, 0, 0, + 166, 14, 16, 0, 11, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 163, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 163, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 134, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 54, 0, 0, 5, + 50, 0, 16, 0, 13, 0, + 0, 0, 214, 5, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 12, 0, 0, 0, + 134, 0, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 13, 0, 0, 0, 214, 5, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 11, 0, + 0, 0, 134, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 13, 0, 0, 0, + 214, 5, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 13, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 12, 0, 0, 0, 134, 0, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 134, 0, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 10, 0, 0, 0, 166, 14, + 16, 0, 12, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 32, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 32, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 0, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 255, 0, 255, 85, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 0, 2, 26, 0, 2, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 6, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 102, 10, + 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 102, 10, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 139, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 96, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 25, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 156, 2, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 0, 105, 0, 0, 0, + 93, 0, 0, 0, 48, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 0, 61, 0, 0, 0, + 34, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.txt deleted file mode 100644 index 904e92399..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_2xres_cs.txt +++ /dev/null @@ -1,717 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 16 -dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) -ushr r1.x, CB0[0][0].y, l(7) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x - ret -endif -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwx, l(1023, 0x01000000, 0x00003fff, 0x40000000) -ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r5.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r2.zw, r4.yyyy, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r2.zwzz -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r5.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.w, r2.y, l(4) -movc r4.y, r4.z, l(1), l(0) -ishl r5.x, r1.w, r4.y -imad r5.x, r2.w, r3.x, r5.x -iadd r4.x, r4.x, r5.x -ineg r5.x, r1.w -ineg r5.y, r2.w -imad r2.xy, r5.xyxx, l(80, 16, 0, 0), r2.xyxx -imad r1.w, r2.y, l(80), r2.x -ishl r1.w, r1.w, r4.y -imad r1.w, r4.x, l(1280), r1.w -iadd r2.x, r2.z, r4.z -ishl r2.x, l(1), r2.x -iadd r2.x, r1.w, r2.x -ld r5.xyzw, r1.wwww, T0[0].xyzw -ld r6.xyzw, r2.xxxx, T0[0].xyzw -if_nz r4.z - iadd r2.y, r1.w, l(1) - ld r7.xyzw, r2.yyyy, T0[0].ywxz - iadd r2.y, r2.x, l(1) - ld r8.xyzw, r2.yyyy, T0[0].ywxz - switch r4.w - case l(5) - mov r9.xy, r5.ywyy - mov r9.zw, r7.xxxy - mov r7.xy, r5.xzxx - movc r9.xyzw, r3.yyyy, r9.xyzw, r7.xyzw - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r9.xy, r6.ywyy - mov r9.zw, r8.xxxy - mov r8.xy, r6.xzxx - movc r9.xyzw, r3.yyyy, r9.xyzw, r8.xyzw - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - mov r9.xy, r5.ywyy - mov r9.zw, r7.xxxy - mov r7.xy, r5.xzxx - movc r9.xyzw, r3.yyyy, r9.xyzw, r7.xyzw - f16tof32 r5.xyzw, r9.xyzw - mov r9.xy, r6.ywyy - mov r9.zw, r8.xxxy - mov r8.xy, r6.xzxx - movc r9.xyzw, r3.yyyy, r9.xyzw, r8.xyzw - f16tof32 r6.xyzw, r9.xyzw - break - default - mov r5.xy, r5.xzxx - mov r5.zw, r7.zzzw - mov r6.xy, r6.xzxx - mov r6.zw, r8.zzzw - break - endswitch -else - switch r4.w - case l(0) - case l(1) - movc r2.y, r3.y, l(16), l(0) - ushr r7.xyzw, r5.xyzw, r2.yyyy - and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.xyzw, r6.xyzw, r2.yyyy - and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r2.y, r3.y, l(20), l(0) - ushr r7.xyzw, r5.xyzw, r2.yyyy - and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - utof r7.xyzw, r7.xyzw - mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r7.xyzw, r6.xyzw, r2.yyyy - and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r2.y, r3.y, l(20), l(0) - ushr r7.xyzw, r5.xyzw, r2.yyyy - and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) - ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw - firstbit_hi r11.xyzw, r9.xyzw - iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) - movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) - iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) - movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw - bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) - and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) - movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw - ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) - iadd r7.xyzw, r9.xyzw, r7.xyzw - movc r5.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) - ushr r7.xyzw, r6.xyzw, r2.yyyy - and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) - ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw - firstbit_hi r11.xyzw, r9.xyzw - iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) - movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) - iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) - movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw - bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) - and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) - movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw - ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) - iadd r7.xyzw, r9.xyzw, r7.xyzw - movc r6.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r5.xyzw, r5.xyzw - f16tof32 r6.xyzw, r6.xyzw - break - default - break - endswitch -endif -ibfe r2.y, l(6), l(16), CB0[0][0].z -ishl r2.y, r2.y, l(23) -iadd r2.y, r2.y, l(0x3f800000) -uge r2.z, r1.y, l(4) -if_nz r2.z - mul r2.z, r2.y, l(0.500000) - ishl r2.w, l(80), r4.z - iadd r4.x, r1.w, r2.w - ld r7.xyzw, r4.xxxx, T0[0].xyzw - iadd r2.w, r2.w, r2.x - ld r8.xyzw, r2.wwww, T0[0].xyzw - if_nz r4.z - iadd r2.w, r1.w, l(161) - ld r9.xyzw, r2.wwww, T0[0].ywxz - iadd r2.w, r2.x, l(161) - ld r10.xyzw, r2.wwww, T0[0].ywxz - switch r4.w - case l(5) - mov r11.xy, r7.ywyy - mov r11.zw, r9.xxxy - mov r9.xy, r7.xzxx - movc r11.xyzw, r3.yyyy, r11.xyzw, r9.xyzw - ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r11.xy, r8.ywyy - mov r11.zw, r10.xxxy - mov r10.xy, r8.xzxx - movc r11.xyzw, r3.yyyy, r11.xyzw, r10.xyzw - ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - mov r11.xy, r7.ywyy - mov r11.zw, r9.xxxy - mov r9.xy, r7.xzxx - movc r11.xyzw, r3.yyyy, r11.xyzw, r9.xyzw - f16tof32 r7.xyzw, r11.xyzw - mov r11.xy, r8.ywyy - mov r11.zw, r10.xxxy - mov r10.xy, r8.xzxx - movc r11.xyzw, r3.yyyy, r11.xyzw, r10.xyzw - f16tof32 r8.xyzw, r11.xyzw - break - default - mov r7.xy, r7.xzxx - mov r7.zw, r9.zzzw - mov r8.xy, r8.xzxx - mov r8.zw, r10.zzzw - break - endswitch - else - switch r4.w - case l(0) - case l(1) - movc r2.w, r3.y, l(16), l(0) - ushr r9.xyzw, r7.xyzw, r2.wwww - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.xyzw, r8.xyzw, r2.wwww - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r2.w, r3.y, l(20), l(0) - ushr r9.xyzw, r7.xyzw, r2.wwww - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r9.xyzw, r8.xyzw, r2.wwww - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r2.w, r3.y, l(20), l(0) - ushr r9.xyzw, r7.xyzw, r2.wwww - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw - firstbit_hi r13.xyzw, r11.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) - and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) - movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw - ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - iadd r9.xyzw, r11.xyzw, r9.xyzw - movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) - ushr r9.xyzw, r8.xyzw, r2.wwww - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw - firstbit_hi r13.xyzw, r11.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) - and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) - movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw - ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - iadd r9.xyzw, r11.xyzw, r9.xyzw - movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r7.xyzw, r7.xyzw - f16tof32 r8.xyzw, r8.xyzw - break - default - break - endswitch - endif - add r5.xyzw, r5.xyzw, r7.xyzw - add r6.xyzw, r6.xyzw, r8.xyzw - uge r1.y, r1.y, l(6) - if_nz r1.y - mul r2.y, r2.y, l(0.250000) - ishl r4.xy, l(1, 81, 0, 0), r4.zzzz - iadd r7.xy, r1.wwww, r4.xyxx - ld r8.xyzw, r7.xxxx, T0[0].xyzw - iadd r4.xy, r2.xxxx, r4.xyxx - ld r9.xyzw, r4.xxxx, T0[0].xyzw - if_nz r4.z - iadd r1.y, r1.w, l(3) - ld r10.xyzw, r1.yyyy, T0[0].ywxz - iadd r1.y, r2.x, l(3) - ld r11.xyzw, r1.yyyy, T0[0].ywxz - switch r4.w - case l(5) - mov r12.xy, r8.ywyy - mov r12.zw, r10.xxxy - mov r10.xy, r8.xzxx - movc r12.xyzw, r3.yyyy, r12.xyzw, r10.xyzw - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r12.xy, r9.ywyy - mov r12.zw, r11.xxxy - mov r11.xy, r9.xzxx - movc r12.xyzw, r3.yyyy, r12.xyzw, r11.xyzw - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - mov r12.xy, r8.ywyy - mov r12.zw, r10.xxxy - mov r10.xy, r8.xzxx - movc r12.xyzw, r3.yyyy, r12.xyzw, r10.xyzw - f16tof32 r8.xyzw, r12.xyzw - mov r12.xy, r9.ywyy - mov r12.zw, r11.xxxy - mov r11.xy, r9.xzxx - movc r12.xyzw, r3.yyyy, r12.xyzw, r11.xyzw - f16tof32 r9.xyzw, r12.xyzw - break - default - mov r8.xy, r8.xzxx - mov r8.zw, r10.zzzw - mov r9.xy, r9.xzxx - mov r9.zw, r11.zzzw - break - endswitch - else - switch r4.w - case l(0) - case l(1) - movc r1.y, r3.y, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r1.yyyy - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r1.yyyy - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r1.y, r3.y, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r1.yyyy - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r1.yyyy - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r1.y, r3.y, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r1.yyyy - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r1.yyyy - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - endif - add r8.xyzw, r5.xyzw, r8.xyzw - add r9.xyzw, r6.xyzw, r9.xyzw - ld r7.xyzw, r7.yyyy, T0[0].xyzw - ld r10.xyzw, r4.yyyy, T0[0].xyzw - if_nz r4.z - iadd r1.y, r1.w, l(163) - ld r11.xyzw, r1.yyyy, T0[0].ywxz - iadd r1.y, r2.x, l(163) - ld r12.xyzw, r1.yyyy, T0[0].ywxz - switch r4.w - case l(5) - mov r13.xy, r7.ywyy - mov r13.zw, r11.xxxy - mov r11.xy, r7.xzxx - movc r13.xyzw, r3.yyyy, r13.xyzw, r11.xyzw - ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r13.xyzw - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - mov r13.xy, r10.ywyy - mov r13.zw, r12.xxxy - mov r12.xy, r10.xzxx - movc r13.xyzw, r3.yyyy, r13.xyzw, r12.xyzw - ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r13.xyzw - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - mov r13.xy, r7.ywyy - mov r13.zw, r11.xxxy - mov r11.xy, r7.xzxx - movc r13.xyzw, r3.yyyy, r13.xyzw, r11.xyzw - f16tof32 r7.xyzw, r13.xyzw - mov r13.xy, r10.ywyy - mov r13.zw, r12.xxxy - mov r12.xy, r10.xzxx - movc r13.xyzw, r3.yyyy, r13.xyzw, r12.xyzw - f16tof32 r10.xyzw, r13.xyzw - break - default - mov r7.xy, r7.xzxx - mov r7.zw, r11.zzzw - mov r10.xy, r10.xzxx - mov r10.zw, r12.zzzw - break - endswitch - else - switch r4.w - case l(0) - case l(1) - movc r1.y, r3.y, l(16), l(0) - ushr r4.xyzw, r7.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyzw, r10.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r1.y, r3.y, l(20), l(0) - ushr r4.xyzw, r7.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - utof r4.xyzw, r4.xyzw - mul r7.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r4.xyzw, r10.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r1.y, r3.y, l(20), l(0) - ushr r4.xyzw, r7.xyzw, r1.yyyy - and r11.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r4.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r4.xyzw, l(7, 7, 7, 7), r14.xyzw, r4.xyzw, l(0, 0, 0, 0) - and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) - movc r4.xyzw, r13.xyzw, r12.xyzw, r4.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - iadd r4.xyzw, r12.xyzw, r4.xyzw - movc r7.xyzw, r11.xyzw, r4.xyzw, l(0,0,0,0) - ushr r4.xyzw, r10.xyzw, r1.yyyy - and r11.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r4.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r4.xyzw, l(7, 7, 7, 7), r14.xyzw, r4.xyzw, l(0, 0, 0, 0) - and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) - movc r4.xyzw, r13.xyzw, r12.xyzw, r4.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - iadd r4.xyzw, r12.xyzw, r4.xyzw - movc r10.xyzw, r11.xyzw, r4.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r7.xyzw, r7.xyzw - f16tof32 r10.xyzw, r10.xyzw - break - default - break - endswitch - endif - add r5.xyzw, r7.xyzw, r8.xyzw - add r6.xyzw, r9.xyzw, r10.xyzw - else - mov r2.y, r2.z - endif -endif -mul_sat r4.xyzw, r2.yyyy, r5.xyzw -mul_sat r2.xyzw, r2.yyyy, r6.xyzw -mad r4.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r4.xyzw, r4.xyzw -imad r1.y, r4.y, l(256), r4.x -imad r1.y, r4.z, l(0x00010000), r1.y -imad r4.x, r4.w, l(0x01000000), r1.y -mad r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r2.xyzw, r2.xyzw -imad r1.y, r2.y, l(256), r2.x -imad r1.y, r2.z, l(0x00010000), r1.y -imad r4.y, r2.w, l(0x01000000), r1.y -if_nz r3.w - if_z r0.w - and r1.y, r4.x, l(0xff00ff00) - ushr r1.w, r4.x, l(8) - or r4.z, r1.w, r1.y - else - mov r4.z, r4.x - endif - if_z vThreadID.y - ushr r1.yw, r4.zzzy, l(0, 16, 0, 16) - bfi r4.xy, l(16, 16, 0, 0), l(0, 0, 0, 0), r1.ywyy, r4.zyzz - else - mov r4.xy, r4.zyzz - endif -endif -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -and r1.x, CB0[0][0].z, l(8) -if_nz r1.x - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r2.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r2.x - imad r1.x, r1.x, r1.y, r2.y - ishl r1.y, r0.z, l(2) - and r1.y, r1.y, l(24) - bfi r1.y, l(3), l(0), r0.w, r1.y - ibfe r1.y, l(26), l(0), r1.y - iadd r1.z, r1.z, r2.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - and r1.w, r1.y, l(16) - bfi r2.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r1.xxxx, l(0, 0, 0, 0) - imad r1.xw, r1.wwww, l(2, 0, 0, 16), r2.xxxy - bfi r1.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r1.yyyy, r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), r3.xxxx, r1.xyxx - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r1.w, l(32), r1.z - imad r1.z, r2.x, l(4), r1.z - bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.zzzz, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r2.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r2.y, r0.x, r2.x - ishl r1.yz, r0.zzzz, l(0, 2, 7, 0) - and r1.yz, r1.yyzy, l(0, 56, 2048, 0) - bfi r0.y, l(3), l(0), r0.w, r1.y - ishl r1.y, r1.y, l(1) - bfi r0.w, l(3), l(1), r0.w, r1.y - and r0.w, r0.w, l(96) - bfi r1.y, l(25), l(7), r0.x, r0.w - bfi r1.y, l(4), l(0), r0.y, r1.y - bfi r1.y, l(1), l(4), r0.z, r1.y - ishl r2.xy, r0.wwww, l(3, 2, 0, 0) - bfi r0.xw, l(25, 0, 0, 25), l(10, 0, 0, 9), r0.xxxx, r2.xxxy - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r2.z, l(2) - iadd r0.y, r2.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.x, l(6), l(0), r1.y, r0.x -endif -ushr r0.x, r1.x, l(1) -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyxx -ret -// Approximately 670 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_3xres_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_3xres_cs.h new file mode 100644 index 000000000..a3bb71e34 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_3xres_cs.h @@ -0,0 +1,31704 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 19 +dcl_thread_group 8, 8, 1 +ubfe r0.x, l(11), l(7), CB0[0][0].y +uge r0.x, vThreadID.x, r0.x +if_nz r0.x + ret +endif +ishl r0.x, vThreadID.x, l(3) +and r1.xyzw, CB0[0][0].xzxz, l(0x40000000, 8, 1023, 0x01000000) +mov r0.y, vThreadID.y +ieq r0.zw, r0.xxxy, l(0, 0, 0, 0) +movc r0.zw, r1.xxxx, r0.zzzw, l(0,0,0,0) +ushr r2.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r2.z, CB0[0][0].y +bfi r3.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r2.zxxz, l(0, 0, 0, 0) +iadd r3.xyzw, r0.xyyx, r3.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r1.y + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r2.w, CB0[0][0].w, l(10) + ishl r2.w, r2.w, l(5) + ishr r4.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r5.x, r1.y, l(2) + ushr r2.w, r2.w, l(4) + and r2.w, r2.w, l(0x00007ffe) + imad r2.w, r5.x, r2.w, r4.x + ushr r4.x, r1.x, l(5) + imad r2.w, r2.w, r4.x, r4.y + ishl r4.x, r3.z, l(8) + ishr r4.x, r4.x, l(6) + iadd r4.y, r4.z, r5.x + bfi r4.z, l(1), l(1), r4.y, l(0) + iadd r4.z, r4.z, r4.w + bfi r4.z, l(2), l(1), r4.z, l(0) + bfi r4.y, l(1), l(0), r4.y, r4.z + and r4.xz, r4.xxxx, l(16, 0, 8, 0) + bfi r5.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r2.wwww, l(0, 0, 0, 0) + imad r4.xw, r4.xxxx, l(2, 0, 0, 16), r5.xxxy + bfi r4.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r4.zzzz, r4.xxwx + bfi r4.xz, l(2, 0, 2, 0), l(6, 0, 9, 0), r1.yyyy, r4.xxzx + ubfe r1.y, l(3), l(6), r4.x + and r2.w, r4.y, l(6) + bfi r4.y, l(1), l(8), r4.y, l(0) + imad r1.y, r1.y, l(32), r4.y + imad r1.y, r2.w, l(4), r1.y + bfi r4.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r3.zzzz, r4.xzxx + bfi r1.y, l(9), l(3), r1.y, r4.y + bfi r1.y, l(6), l(0), r4.x, r1.y +else + ishr r4.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r1.x, r1.x, l(5) + imad r1.x, r4.y, r1.x, r4.x + ishl r3.xy, r3.zzzz, l(2, 7, 0, 0) + ishl r2.w, r3.x, l(1) + and r2.w, r2.w, l(96) + bfi r3.w, l(25), l(7), r1.x, r2.w + and r3.xy, r3.xyxx, l(8, 2048, 0, 0) + iadd r3.w, r3.w, r3.x + bfi r3.w, l(1), l(4), r3.z, r3.w + ishl r4.xy, r2.wwww, l(3, 2, 0, 0) + bfi r4.xy, l(25, 25, 0, 0), l(10, 9, 0, 0), r1.xxxx, r4.xyxx + imad r4.xy, r3.xxxx, l(8, 4, 0, 0), r4.xyxx + bfi r3.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), r3.zzzz, r4.xxyx + bfi r1.x, l(12), l(0), r3.y, r3.x + and r2.w, r3.z, l(1792) + iadd r1.x, r1.x, r2.w + and r2.w, r4.z, l(2) + iadd r2.w, r4.w, r2.w + bfi r2.w, l(2), l(6), r2.w, l(0) + iadd r1.x, r1.x, r2.w + bfi r1.y, l(6), l(0), r3.w, r1.x +endif +imul null, r1.x, r1.y, l(9) +ushr r1.x, r1.x, l(3) +bfi r2.xz, l(5, 0, 2, 0), l(3, 0, 3, 0), r2.zzxz, l(0, 0, 0, 0) +iadd r0.xy, r0.xyxx, r2.xzxx +ubfe r3.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.y, l(3), r2.y +if_nz r1.y + mov r4.y, r2.y +else + ieq r1.y, r2.y, l(5) + if_nz r1.y + mov r4.y, l(2) + else + mov r4.y, l(0) + endif +endif +uge r2.xz, r3.yyyy, l(2, 0, 1, 0) +and r2.xz, r2.xxzx, l(1, 0, 1, 0) +ishl r0.xy, r0.xyxx, r2.xzxx +ushr r4.x, r4.y, l(1) +and r2.zw, r4.xxxy, l(0, 0, 1, 1) +iadd r0.xy, r0.xyxx, r2.zwzz +udiv r2.zw, null, r0.xxxy, l(0, 0, 80, 16) +movc r1.y, r3.z, l(1), l(0) +ishl r3.y, r2.z, r1.y +imad r1.z, r2.w, r1.z, r3.y +iadd r1.z, r1.z, r3.x +imad r0.xy, -r2.zwzz, l(80, 16, 0, 0), r0.xyxx +imad r0.x, r0.y, l(80), r0.x +ishl r0.x, r0.x, r1.y +imad r0.x, r1.z, l(1280), r0.x +imul null, r0.y, r0.x, l(36) +ine r1.z, r1.w, l(0) +ine r2.z, r3.z, l(0) +and r1.z, r1.z, r2.z +if_nz r1.z + imad r0.y, r0.x, l(36), l(4) +endif +if_z r2.z + ld_raw r4.xyzw, r0.y, T0[0].xyzw + iadd r3.xy, r0.yyyy, l(16, 32, 0, 0) + ld_raw r5.xyzw, r3.x, T0[0].xyzw + ld_raw r2.w, r3.y, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r3.x, r1.w, l(16), l(0) + ushr r6.xyzw, r4.xyzw, r3.xxxx + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.xyzw, r5.xyzw, r3.xxxx + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r3.x, r2.w, r3.x + and r3.x, r3.x, l(255) + utof r3.x, r3.x + mul r2.w, r3.x, l(0.003922) + break + case l(2) + case l(10) + movc r3.x, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r3.xxxx + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.xyzw, r5.xyzw, r3.xxxx + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r3.x, r2.w, r3.x + and r3.x, r3.x, l(1023) + utof r3.x, r3.x + mul r2.w, r3.x, l(0.000978) + break + case l(3) + case l(12) + movc r3.x, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r3.xxxx + and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r8.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r9.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r10.xyzw, r8.xyzw + iadd r10.xyzw, r10.xyzw, l(-24, -24, -24, -24) + movc r10.xyzw, r8.xyzw, r10.xyzw, l(8,8,8,8) + iadd r11.xyzw, -r10.xyzw, l(1, 1, 1, 1) + movc r11.xyzw, r9.xyzw, r9.xyzw, r11.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r10.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r9.xyzw, r8.xyzw, r6.xyzw + ishl r8.xyzw, r11.xyzw, l(23, 23, 23, 23) + iadd r8.xyzw, r8.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r8.xyzw, r6.xyzw + movc r4.xyzw, r7.xyzw, r6.xyzw, l(0,0,0,0) + ushr r6.xyzw, r5.xyzw, r3.xxxx + and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r8.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r9.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r10.xyzw, r8.xyzw + iadd r10.xyzw, r10.xyzw, l(-24, -24, -24, -24) + movc r10.xyzw, r8.xyzw, r10.xyzw, l(8,8,8,8) + iadd r11.xyzw, -r10.xyzw, l(1, 1, 1, 1) + movc r11.xyzw, r9.xyzw, r9.xyzw, r11.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r10.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r9.xyzw, r8.xyzw, r6.xyzw + ishl r8.xyzw, r11.xyzw, l(23, 23, 23, 23) + iadd r8.xyzw, r8.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r8.xyzw, r6.xyzw + movc r5.xyzw, r7.xyzw, r6.xyzw, l(0,0,0,0) + ushr r3.x, r2.w, r3.x + and r6.xy, r3.xxxx, l(1023, 127, 0, 0) + ubfe r3.y, l(3), l(7), r3.x + firstbit_hi r6.z, r6.y + iadd r6.z, r6.z, l(-24) + movc r6.z, r6.y, r6.z, l(8) + iadd r6.w, -r6.z, l(1) + movc r6.w, r3.y, r3.y, r6.w + bfi r3.x, l(7), r6.z, r3.x, l(0) + and r3.x, r3.x, l(127) + movc r3.x, r3.y, r6.y, r3.x + ishl r3.y, r6.w, l(23) + iadd r3.y, r3.y, l(0x3e000000) + ishl r3.x, r3.x, l(16) + iadd r3.x, r3.y, r3.x + movc r2.w, r6.x, r3.x, l(0) + break + case l(4) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r3.x, l(16), l(0), r2.w + itof r3.x, r3.x + mul r3.x, r3.x, l(0.000977) + max r2.w, r3.x, l(-1.000000) + break + case l(6) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.w, r2.w + break + default + break + endswitch +else + ld_raw r4.x, r0.y, T0[0].xxxx + iadd r6.xyzw, r0.yyyy, l(8, 16, 24, 32) + ld_raw r4.y, r6.x, T0[0].xxxx + ld_raw r4.z, r6.y, T0[0].xxxx + ld_raw r4.w, r6.z, T0[0].xxxx + ld_raw r5.x, r6.w, T0[0].xxxx + iadd r6.xyzw, r0.yyyy, l(40, 48, 56, 64) + ld_raw r5.y, r6.x, T0[0].xxxx + ld_raw r5.z, r6.y, T0[0].xxxx + ld_raw r5.w, r6.z, T0[0].xxxx + ld_raw r2.w, r6.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r3.x, l(16), l(0), r2.w + itof r3.x, r3.x + mul r3.x, r3.x, l(0.000977) + max r2.w, r3.x, l(-1.000000) + break + case l(7) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.w, r2.w + break + default + break + endswitch +endif +ibfe r3.x, l(6), l(16), CB0[0][0].z +ishl r3.x, r3.x, l(23) +iadd r3.x, r3.x, l(0x3f800000) +uge r3.y, r2.y, l(4) +if_nz r3.y + mul r6.x, r3.x, l(0.500000) + ishl r6.y, l(2880), r3.z + iadd r6.y, r0.y, r6.y + if_z r2.z + ld_raw r7.xyzw, r6.y, T0[0].xyzw + iadd r6.zw, r6.yyyy, l(0, 0, 16, 32) + ld_raw r8.xyzw, r6.z, T0[0].xyzw + ld_raw r6.z, r6.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.w, r1.w, l(16), l(0) + ushr r9.xyzw, r7.xyzw, r6.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r8.xyzw, r6.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.w, r6.z, r6.w + and r6.w, r6.w, l(255) + utof r6.w, r6.w + mul r6.z, r6.w, l(0.003922) + break + case l(2) + case l(10) + movc r6.w, r1.w, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r6.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r8.xyzw, r6.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.w, r6.z, r6.w + and r6.w, r6.w, l(1023) + utof r6.w, r6.w + mul r6.z, r6.w, l(0.000978) + break + case l(3) + case l(12) + movc r6.w, r1.w, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r6.wwww + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r8.xyzw, r6.wwww + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r6.w, r6.z, r6.w + and r9.xy, r6.wwww, l(1023, 127, 0, 0) + ubfe r9.z, l(3), l(7), r6.w + firstbit_hi r9.w, r9.y + iadd r9.w, r9.w, l(-24) + movc r9.w, r9.y, r9.w, l(8) + iadd r10.x, -r9.w, l(1) + movc r10.x, r9.z, r9.z, r10.x + bfi r6.w, l(7), r9.w, r6.w, l(0) + and r6.w, r6.w, l(127) + movc r6.w, r9.z, r9.y, r6.w + ishl r9.y, r10.x, l(23) + iadd r9.y, r9.y, l(0x3e000000) + ishl r6.w, r6.w, l(16) + iadd r6.w, r9.y, r6.w + movc r6.z, r9.x, r6.w, l(0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.w, l(16), l(0), r6.z + itof r6.w, r6.w + mul r6.w, r6.w, l(0.000977) + max r6.z, r6.w, l(-1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r6.z, r6.z + break + default + break + endswitch + else + ld_raw r7.x, r6.y, T0[0].xxxx + iadd r9.xyzw, r6.yyyy, l(8, 16, 24, 32) + ld_raw r7.y, r9.x, T0[0].xxxx + ld_raw r7.z, r9.y, T0[0].xxxx + ld_raw r7.w, r9.z, T0[0].xxxx + ld_raw r8.x, r9.w, T0[0].xxxx + iadd r9.xyzw, r6.yyyy, l(40, 48, 56, 64) + ld_raw r8.y, r9.x, T0[0].xxxx + ld_raw r8.z, r9.y, T0[0].xxxx + ld_raw r8.w, r9.z, T0[0].xxxx + ld_raw r6.z, r9.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.y, l(16), l(0), r6.z + itof r6.y, r6.y + mul r6.y, r6.y, l(0.000977) + max r6.z, r6.y, l(-1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r6.z, r6.z + break + default + break + endswitch + endif + add r4.xyzw, r4.xyzw, r7.xyzw + add r5.xyzw, r5.xyzw, r8.xyzw + add r2.w, r2.w, r6.z + uge r6.y, r2.y, l(6) + if_nz r6.y + mul r6.x, r3.x, l(0.250000) + ishl r6.yz, l(0, 36, 2916, 0), r3.zzzz + iadd r6.yz, r0.yyyy, r6.yyzy + if_z r2.z + ld_raw r7.xyzw, r6.y, T0[0].xyzw + iadd r8.xy, r6.yyyy, l(16, 32, 0, 0) + ld_raw r9.xyzw, r8.x, T0[0].xyzw + ld_raw r0.y, r8.y, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.w, r1.w, l(16), l(0) + ushr r8.xyzw, r7.xyzw, r6.wwww + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.xyzw, r9.xyzw, r6.wwww + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.w, r0.y, r6.w + and r6.w, r6.w, l(255) + utof r6.w, r6.w + mul r0.y, r6.w, l(0.003922) + break + case l(2) + case l(10) + movc r6.w, r1.w, l(20), l(0) + ushr r8.xyzw, r7.xyzw, r6.wwww + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + utof r8.xyzw, r8.xyzw + mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r8.xyzw, r9.xyzw, r6.wwww + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + utof r8.xyzw, r8.xyzw + mul r9.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.w, r0.y, r6.w + and r6.w, r6.w, l(1023) + utof r6.w, r6.w + mul r0.y, r6.w, l(0.000978) + break + case l(3) + case l(12) + movc r6.w, r1.w, l(20), l(0) + ushr r8.xyzw, r7.xyzw, r6.wwww + and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r8.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r8.xyzw, l(7, 7, 7, 7), r13.xyzw, r8.xyzw, l(0, 0, 0, 0) + and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) + movc r8.xyzw, r12.xyzw, r11.xyzw, r8.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + iadd r8.xyzw, r11.xyzw, r8.xyzw + movc r7.xyzw, r10.xyzw, r8.xyzw, l(0,0,0,0) + ushr r8.xyzw, r9.xyzw, r6.wwww + and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r8.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r8.xyzw, l(7, 7, 7, 7), r13.xyzw, r8.xyzw, l(0, 0, 0, 0) + and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) + movc r8.xyzw, r12.xyzw, r11.xyzw, r8.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + iadd r8.xyzw, r11.xyzw, r8.xyzw + movc r9.xyzw, r10.xyzw, r8.xyzw, l(0,0,0,0) + ushr r6.w, r0.y, r6.w + and r8.xy, r6.wwww, l(1023, 127, 0, 0) + ubfe r8.z, l(3), l(7), r6.w + firstbit_hi r8.w, r8.y + iadd r8.w, r8.w, l(-24) + movc r8.w, r8.y, r8.w, l(8) + iadd r10.x, -r8.w, l(1) + movc r10.x, r8.z, r8.z, r10.x + bfi r6.w, l(7), r8.w, r6.w, l(0) + and r6.w, r6.w, l(127) + movc r6.w, r8.z, r8.y, r6.w + ishl r8.y, r10.x, l(23) + iadd r8.y, r8.y, l(0x3e000000) + ishl r6.w, r6.w, l(16) + iadd r6.w, r8.y, r6.w + movc r0.y, r8.x, r6.w, l(0) + break + case l(4) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.w, l(16), l(0), r0.y + itof r6.w, r6.w + mul r6.w, r6.w, l(0.000977) + max r0.y, r6.w, l(-1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r0.y, r0.y + break + default + break + endswitch + else + ld_raw r7.x, r6.y, T0[0].xxxx + iadd r8.xyzw, r6.yyyy, l(8, 16, 24, 32) + ld_raw r7.y, r8.x, T0[0].xxxx + ld_raw r7.z, r8.y, T0[0].xxxx + ld_raw r7.w, r8.z, T0[0].xxxx + ld_raw r9.x, r8.w, T0[0].xxxx + iadd r8.xyzw, r6.yyyy, l(40, 48, 56, 64) + ld_raw r9.y, r8.x, T0[0].xxxx + ld_raw r9.z, r8.y, T0[0].xxxx + ld_raw r9.w, r8.z, T0[0].xxxx + ld_raw r0.y, r8.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.y, l(16), l(0), r0.y + itof r6.y, r6.y + mul r6.y, r6.y, l(0.000977) + max r0.y, r6.y, l(-1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r0.y, r0.y + break + default + break + endswitch + endif + add r7.xyzw, r4.xyzw, r7.xyzw + add r8.xyzw, r5.xyzw, r9.xyzw + add r0.y, r0.y, r2.w + if_z r2.z + ld_raw r9.xyzw, r6.z, T0[0].xyzw + iadd r6.yw, r6.zzzz, l(0, 16, 0, 32) + ld_raw r10.xyzw, r6.y, T0[0].xyzw + ld_raw r6.y, r6.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.w, r1.w, l(16), l(0) + ushr r11.xyzw, r9.xyzw, r6.wwww + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.xyzw, r10.xyzw, r6.wwww + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.w, r6.y, r6.w + and r6.w, r6.w, l(255) + utof r6.w, r6.w + mul r6.y, r6.w, l(0.003922) + break + case l(2) + case l(10) + movc r6.w, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r6.wwww + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r11.xyzw, r10.xyzw, r6.wwww + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.w, r6.y, r6.w + and r6.w, r6.w, l(1023) + utof r6.w, r6.w + mul r6.y, r6.w, l(0.000978) + break + case l(3) + case l(12) + movc r6.w, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r6.wwww + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r9.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r11.xyzw, r10.xyzw, r6.wwww + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r10.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r6.w, r6.y, r6.w + and r11.xy, r6.wwww, l(1023, 127, 0, 0) + ubfe r11.z, l(3), l(7), r6.w + firstbit_hi r11.w, r11.y + iadd r11.w, r11.w, l(-24) + movc r11.w, r11.y, r11.w, l(8) + iadd r12.x, -r11.w, l(1) + movc r12.x, r11.z, r11.z, r12.x + bfi r6.w, l(7), r11.w, r6.w, l(0) + and r6.w, r6.w, l(127) + movc r6.w, r11.z, r11.y, r6.w + ishl r11.y, r12.x, l(23) + iadd r11.y, r11.y, l(0x3e000000) + ishl r6.w, r6.w, l(16) + iadd r6.w, r11.y, r6.w + movc r6.y, r11.x, r6.w, l(0) + break + case l(4) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.w, l(16), l(0), r6.y + itof r6.w, r6.w + mul r6.w, r6.w, l(0.000977) + max r6.y, r6.w, l(-1.000000) + break + case l(6) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + else + ld_raw r9.x, r6.z, T0[0].xxxx + iadd r11.xyzw, r6.zzzz, l(8, 16, 24, 32) + ld_raw r9.y, r11.x, T0[0].xxxx + ld_raw r9.z, r11.y, T0[0].xxxx + ld_raw r9.w, r11.z, T0[0].xxxx + ld_raw r10.x, r11.w, T0[0].xxxx + iadd r11.xyzw, r6.zzzz, l(40, 48, 56, 64) + ld_raw r10.y, r11.x, T0[0].xxxx + ld_raw r10.z, r11.y, T0[0].xxxx + ld_raw r10.w, r11.z, T0[0].xxxx + ld_raw r6.y, r11.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.y, r6.z, l(-1.000000) + break + case l(7) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + endif + add r4.xyzw, r7.xyzw, r9.xyzw + add r5.xyzw, r8.xyzw, r10.xyzw + add r2.w, r0.y, r6.y + endif +else + mov r6.x, r3.x +endif +mul r4.xyzw, r4.xyzw, r6.xxxx +mul r5.xyzw, r5.xyzw, r6.xxxx +mul_sat r0.y, r2.w, r6.x +if_nz r0.z + mov r4.x, r4.y + mov r4.w, r5.x + mov r5.z, r5.w +endif +if_nz r0.w + mov r4.xy, r5.xyxx + mov r4.xyz, r4.wxyw +endif +mov_sat r4.xyzw, r4.xyzw +mad r4.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.z, r4.y, l(256), r4.x +imad r0.z, r4.z, l(0x00010000), r0.z +imad r4.xzw, r4.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.zzzz +mov_sat r5.xyzw, r5.xyzw +mad r5.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r5.xyzw, r5.xyzw +imad r0.z, r5.y, l(256), r5.x +imad r0.z, r5.z, l(0x00010000), r0.z +imad r4.y, r5.w, l(0x01000000), r0.z +store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw +mad r0.y, r0.y, l(255.000000), l(0.500000) +ftou r0.y, r0.y +iadd r0.z, r2.x, r1.y +ishl r0.z, l(36), r0.z +imad r0.x, r0.x, l(36), r0.z +if_nz r1.z + iadd r1.y, r0.x, l(4) +else + mov r1.y, r0.x +endif +if_z r2.z + ld_raw r4.xyzw, r1.y, T0[0].xyzw + iadd r2.xw, r1.yyyy, l(16, 0, 0, 32) + ld_raw r5.xyzw, r2.x, T0[0].xyzw + ld_raw r2.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r8.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r9.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r10.xyzw, r8.xyzw + iadd r10.xyzw, r10.xyzw, l(-24, -24, -24, -24) + movc r10.xyzw, r8.xyzw, r10.xyzw, l(8,8,8,8) + iadd r11.xyzw, -r10.xyzw, l(1, 1, 1, 1) + movc r11.xyzw, r9.xyzw, r9.xyzw, r11.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r10.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r9.xyzw, r8.xyzw, r6.xyzw + ishl r8.xyzw, r11.xyzw, l(23, 23, 23, 23) + iadd r8.xyzw, r8.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r8.xyzw, r6.xyzw + movc r4.xyzw, r7.xyzw, r6.xyzw, l(0,0,0,0) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r8.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r9.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r10.xyzw, r8.xyzw + iadd r10.xyzw, r10.xyzw, l(-24, -24, -24, -24) + movc r10.xyzw, r8.xyzw, r10.xyzw, l(8,8,8,8) + iadd r11.xyzw, -r10.xyzw, l(1, 1, 1, 1) + movc r11.xyzw, r9.xyzw, r9.xyzw, r11.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r10.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r9.xyzw, r8.xyzw, r6.xyzw + ishl r8.xyzw, r11.xyzw, l(23, 23, 23, 23) + iadd r8.xyzw, r8.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r8.xyzw, r6.xyzw + movc r5.xyzw, r7.xyzw, r6.xyzw, l(0,0,0,0) + ushr r2.w, r2.x, r2.w + and r6.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r6.z, l(3), l(7), r2.w + firstbit_hi r6.w, r6.y + iadd r6.w, r6.w, l(-24) + movc r6.w, r6.y, r6.w, l(8) + iadd r7.x, -r6.w, l(1) + movc r7.x, r6.z, r6.z, r7.x + bfi r2.w, l(7), r6.w, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r6.z, r6.y, r2.w + ishl r6.y, r7.x, l(23) + iadd r6.y, r6.y, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r6.y, r2.w + movc r2.x, r6.x, r2.w, l(0) + break + case l(4) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +else + ld_raw r4.x, r1.y, T0[0].xxxx + iadd r6.xyzw, r1.yyyy, l(8, 16, 24, 32) + ld_raw r4.y, r6.x, T0[0].xxxx + ld_raw r4.z, r6.y, T0[0].xxxx + ld_raw r4.w, r6.z, T0[0].xxxx + ld_raw r5.x, r6.w, T0[0].xxxx + iadd r6.xyzw, r1.yyyy, l(40, 48, 56, 64) + ld_raw r5.y, r6.x, T0[0].xxxx + ld_raw r5.z, r6.y, T0[0].xxxx + ld_raw r5.w, r6.z, T0[0].xxxx + ld_raw r2.x, r6.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +endif +if_nz r3.y + mul r2.w, r3.x, l(0.500000) + ishl r6.x, l(2880), r3.z + iadd r6.x, r1.y, r6.x + if_z r2.z + ld_raw r7.xyzw, r6.x, T0[0].xyzw + iadd r6.yz, r6.xxxx, l(0, 16, 32, 0) + ld_raw r8.xyzw, r6.y, T0[0].xyzw + ld_raw r6.y, r6.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r9.xyzw, r7.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r8.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r6.y, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r6.y, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r8.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r6.y, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r6.y, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r6.zzzz + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r6.z, r6.y, r6.z + and r9.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r9.z, r9.y + iadd r9.z, r9.z, l(-24) + movc r9.z, r9.y, r9.z, l(8) + iadd r9.w, -r9.z, l(1) + movc r9.w, r6.w, r6.w, r9.w + bfi r6.z, l(7), r9.z, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r9.y, r6.z + ishl r6.w, r9.w, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r6.y, r9.x, r6.z, l(0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.y, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + else + ld_raw r7.x, r6.x, T0[0].xxxx + iadd r9.xyzw, r6.xxxx, l(8, 16, 24, 32) + ld_raw r7.y, r9.x, T0[0].xxxx + ld_raw r7.z, r9.y, T0[0].xxxx + ld_raw r7.w, r9.z, T0[0].xxxx + ld_raw r8.x, r9.w, T0[0].xxxx + iadd r9.xyzw, r6.xxxx, l(40, 48, 56, 64) + ld_raw r8.y, r9.x, T0[0].xxxx + ld_raw r8.z, r9.y, T0[0].xxxx + ld_raw r8.w, r9.z, T0[0].xxxx + ld_raw r6.y, r9.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.x, l(16), l(0), r6.y + itof r6.x, r6.x + mul r6.x, r6.x, l(0.000977) + max r6.y, r6.x, l(-1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + endif + add r4.xyzw, r4.xyzw, r7.xyzw + add r5.xyzw, r5.xyzw, r8.xyzw + add r2.x, r2.x, r6.y + uge r6.x, r2.y, l(6) + if_nz r6.x + mul r2.w, r3.x, l(0.250000) + ishl r6.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r6.xy, r1.yyyy, r6.xyxx + if_z r2.z + ld_raw r7.xyzw, r6.x, T0[0].xyzw + iadd r6.zw, r6.xxxx, l(0, 0, 16, 32) + ld_raw r8.xyzw, r6.z, T0[0].xyzw + ld_raw r1.y, r6.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r9.xyzw, r7.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r8.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r1.y, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r1.y, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r8.xyzw, r6.zzzz + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r1.y, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r1.y, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r6.zzzz + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r6.z, r1.y, r6.z + and r9.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r9.z, r9.y + iadd r9.z, r9.z, l(-24) + movc r9.z, r9.y, r9.z, l(8) + iadd r9.w, -r9.z, l(1) + movc r9.w, r6.w, r6.w, r9.w + bfi r6.z, l(7), r9.z, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r9.y, r6.z + ishl r6.w, r9.w, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r1.y, r9.x, r6.z, l(0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r1.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r1.y, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + else + ld_raw r7.x, r6.x, T0[0].xxxx + iadd r9.xyzw, r6.xxxx, l(8, 16, 24, 32) + ld_raw r7.y, r9.x, T0[0].xxxx + ld_raw r7.z, r9.y, T0[0].xxxx + ld_raw r7.w, r9.z, T0[0].xxxx + ld_raw r8.x, r9.w, T0[0].xxxx + iadd r9.xyzw, r6.xxxx, l(40, 48, 56, 64) + ld_raw r8.y, r9.x, T0[0].xxxx + ld_raw r8.z, r9.y, T0[0].xxxx + ld_raw r8.w, r9.z, T0[0].xxxx + ld_raw r1.y, r9.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.x, l(16), l(0), r1.y + itof r6.x, r6.x + mul r6.x, r6.x, l(0.000977) + max r1.y, r6.x, l(-1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + endif + add r7.xyzw, r4.xyzw, r7.xyzw + add r8.xyzw, r5.xyzw, r8.xyzw + add r1.y, r1.y, r2.x + if_z r2.z + ld_raw r9.xyzw, r6.y, T0[0].xyzw + iadd r6.xz, r6.yyyy, l(16, 0, 32, 0) + ld_raw r10.xyzw, r6.x, T0[0].xyzw + ld_raw r6.x, r6.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r11.xyzw, r9.xyzw, r6.zzzz + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.xyzw, r10.xyzw, r6.zzzz + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r6.x, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r6.x, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r6.zzzz + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r11.xyzw, r10.xyzw, r6.zzzz + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r6.x, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r6.x, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r6.zzzz + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r9.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r11.xyzw, r10.xyzw, r6.zzzz + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r10.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r6.z, r6.x, r6.z + and r11.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r11.z, r11.y + iadd r11.z, r11.z, l(-24) + movc r11.z, r11.y, r11.z, l(8) + iadd r11.w, -r11.z, l(1) + movc r11.w, r6.w, r6.w, r11.w + bfi r6.z, l(7), r11.z, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r11.y, r6.z + ishl r6.w, r11.w, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r6.x, r11.x, r6.z, l(0) + break + case l(4) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.x + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.x, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r6.x, r6.x + break + default + break + endswitch + else + ld_raw r9.x, r6.y, T0[0].xxxx + iadd r11.xyzw, r6.yyyy, l(8, 16, 24, 32) + ld_raw r9.y, r11.x, T0[0].xxxx + ld_raw r9.z, r11.y, T0[0].xxxx + ld_raw r9.w, r11.z, T0[0].xxxx + ld_raw r10.x, r11.w, T0[0].xxxx + iadd r11.xyzw, r6.yyyy, l(40, 48, 56, 64) + ld_raw r10.y, r11.x, T0[0].xxxx + ld_raw r10.z, r11.y, T0[0].xxxx + ld_raw r10.w, r11.z, T0[0].xxxx + ld_raw r6.x, r11.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.y, l(16), l(0), r6.x + itof r6.y, r6.y + mul r6.y, r6.y, l(0.000977) + max r6.x, r6.y, l(-1.000000) + break + case l(7) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r6.x, r6.x + break + default + break + endswitch + endif + add r4.xyzw, r7.xyzw, r9.xyzw + add r5.xyzw, r8.xyzw, r10.xyzw + add r2.x, r1.y, r6.x + endif +else + mov r2.w, r3.x +endif +mul r4.xyzw, r2.wwww, r4.xyzw +mul r5.xyzw, r2.wwww, r5.xyzw +mul_sat r6.y, r2.w, r2.x +if_nz r0.w + mov r4.x, r4.w + mov r4.yz, r5.xxyx +endif +iadd r7.xyzw, r1.xxxx, l(1, 2, 3, 4) +mov_sat r4.xyzw, r4.xyzw +mad r8.xyz, r4.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) +ftou r8.xyz, r8.xyzx +imad r1.y, r8.y, l(256), r8.x +ishl r2.x, r8.z, l(24) +imad r1.y, r1.y, l(256), r2.x +iadd r8.xzw, r0.yyyy, r1.yyyy +mov_sat r4.xyz, r5.xyzx +mad r4.xyzw, r4.wxyz, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +imad r8.y, r4.w, l(0x01000000), r0.y +store_uav_typed U0[0].xyzw, r7.xxxx, r8.xyzw +mov_sat r6.x, r5.w +mad r2.xw, r6.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) +ftou r2.xw, r2.xxxw +imad r0.y, r2.w, l(256), r2.x +iadd r0.x, r0.z, r0.x +if_nz r1.z + iadd r1.y, r0.x, l(4) +else + mov r1.y, r0.x +endif +if_z r2.z + ld_raw r4.xyzw, r1.y, T0[0].xyzw + iadd r2.xw, r1.yyyy, l(16, 0, 0, 32) + ld_raw r5.xyzw, r2.x, T0[0].xyzw + ld_raw r2.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r11.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r10.xyzw, r9.xyzw, r6.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r9.xyzw, r6.xyzw + movc r4.xyzw, r8.xyzw, r6.xyzw, l(0,0,0,0) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r11.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r10.xyzw, r9.xyzw, r6.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r9.xyzw, r6.xyzw + movc r5.xyzw, r8.xyzw, r6.xyzw, l(0,0,0,0) + ushr r2.w, r2.x, r2.w + and r6.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r6.z, l(3), l(7), r2.w + firstbit_hi r6.w, r6.y + iadd r6.w, r6.w, l(-24) + movc r6.w, r6.y, r6.w, l(8) + iadd r7.x, -r6.w, l(1) + movc r7.x, r6.z, r6.z, r7.x + bfi r2.w, l(7), r6.w, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r6.z, r6.y, r2.w + ishl r6.y, r7.x, l(23) + iadd r6.y, r6.y, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r6.y, r2.w + movc r2.x, r6.x, r2.w, l(0) + break + case l(4) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +else + ld_raw r4.x, r1.y, T0[0].xxxx + iadd r6.xyzw, r1.yyyy, l(8, 16, 24, 32) + ld_raw r4.y, r6.x, T0[0].xxxx + ld_raw r4.z, r6.y, T0[0].xxxx + ld_raw r4.w, r6.z, T0[0].xxxx + ld_raw r5.x, r6.w, T0[0].xxxx + iadd r6.xyzw, r1.yyyy, l(40, 48, 56, 64) + ld_raw r5.y, r6.x, T0[0].xxxx + ld_raw r5.z, r6.y, T0[0].xxxx + ld_raw r5.w, r6.z, T0[0].xxxx + ld_raw r2.x, r6.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +endif +if_nz r3.y + mul r2.w, r3.x, l(0.500000) + ishl r6.x, l(2880), r3.z + iadd r6.x, r1.y, r6.x + if_z r2.z + ld_raw r8.xyzw, r6.x, T0[0].xyzw + iadd r6.yz, r6.xxxx, l(0, 16, 32, 0) + ld_raw r9.xyzw, r6.y, T0[0].xyzw + ld_raw r6.y, r6.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r6.y, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r6.y, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r6.y, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r6.y, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r6.z, r6.y, r6.z + and r10.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r7.x, r10.y + iadd r7.x, r7.x, l(-24) + movc r7.x, r10.y, r7.x, l(8) + iadd r10.z, -r7.x, l(1) + movc r10.z, r6.w, r6.w, r10.z + bfi r6.z, l(7), r7.x, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r10.y, r6.z + ishl r6.w, r10.z, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r6.y, r10.x, r6.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.y, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + else + ld_raw r8.x, r6.x, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r6.y, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.x, l(16), l(0), r6.y + itof r6.x, r6.x + mul r6.x, r6.x, l(0.000977) + max r6.y, r6.x, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + endif + add r4.xyzw, r4.xyzw, r8.xyzw + add r5.xyzw, r5.xyzw, r9.xyzw + add r2.x, r2.x, r6.y + uge r6.x, r2.y, l(6) + if_nz r6.x + mul r2.w, r3.x, l(0.250000) + ishl r6.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r6.xy, r1.yyyy, r6.xyxx + if_z r2.z + ld_raw r8.xyzw, r6.x, T0[0].xyzw + iadd r6.zw, r6.xxxx, l(0, 0, 16, 32) + ld_raw r9.xyzw, r6.z, T0[0].xyzw + ld_raw r1.y, r6.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r1.y, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r1.y, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r1.y, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r1.y, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r6.z, r1.y, r6.z + and r10.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r7.x, r10.y + iadd r7.x, r7.x, l(-24) + movc r7.x, r10.y, r7.x, l(8) + iadd r10.z, -r7.x, l(1) + movc r10.z, r6.w, r6.w, r10.z + bfi r6.z, l(7), r7.x, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r10.y, r6.z + ishl r6.w, r10.z, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r1.y, r10.x, r6.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r1.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r1.y, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + else + ld_raw r8.x, r6.x, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r1.y, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.x, l(16), l(0), r1.y + itof r6.x, r6.x + mul r6.x, r6.x, l(0.000977) + max r1.y, r6.x, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + endif + add r8.xyzw, r4.xyzw, r8.xyzw + add r9.xyzw, r5.xyzw, r9.xyzw + add r1.y, r1.y, r2.x + if_z r2.z + ld_raw r10.xyzw, r6.y, T0[0].xyzw + iadd r6.xz, r6.yyyy, l(16, 0, 32, 0) + ld_raw r11.xyzw, r6.x, T0[0].xyzw + ld_raw r6.x, r6.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r12.xyzw, r10.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.xyzw, r11.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r6.x, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r6.x, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r12.xyzw, r11.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r6.x, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r6.x, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r6.zzzz + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r12.xyzw, r11.xyzw, r6.zzzz + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r11.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r6.z, r6.x, r6.z + and r12.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r7.x, r12.y + iadd r7.x, r7.x, l(-24) + movc r7.x, r12.y, r7.x, l(8) + iadd r12.z, -r7.x, l(1) + movc r12.z, r6.w, r6.w, r12.z + bfi r6.z, l(7), r7.x, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r12.y, r6.z + ishl r6.w, r12.z, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r6.x, r12.x, r6.z, l(0) + break + case l(4) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.x + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.x, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r6.x, r6.x + break + default + break + endswitch + else + ld_raw r10.x, r6.y, T0[0].xxxx + iadd r12.xyzw, r6.yyyy, l(8, 16, 24, 32) + ld_raw r10.y, r12.x, T0[0].xxxx + ld_raw r10.z, r12.y, T0[0].xxxx + ld_raw r10.w, r12.z, T0[0].xxxx + ld_raw r11.x, r12.w, T0[0].xxxx + iadd r12.xyzw, r6.yyyy, l(40, 48, 56, 64) + ld_raw r11.y, r12.x, T0[0].xxxx + ld_raw r11.z, r12.y, T0[0].xxxx + ld_raw r11.w, r12.z, T0[0].xxxx + ld_raw r6.x, r12.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.y, l(16), l(0), r6.x + itof r6.y, r6.y + mul r6.y, r6.y, l(0.000977) + max r6.x, r6.y, l(-1.000000) + break + case l(7) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r6.x, r6.x + break + default + break + endswitch + endif + add r4.xyzw, r8.xyzw, r10.xyzw + add r5.xyzw, r9.xyzw, r11.xyzw + add r2.x, r1.y, r6.x + endif +else + mov r2.w, r3.x +endif +mul r4.xyzw, r2.wwww, r4.xwyz +mul r5.xyzw, r2.wwww, r5.xyzw +mul_sat r6.z, r2.w, r2.x +if_nz r0.w + mov r8.x, r4.y + mov r8.y, r5.x + mov r4.x, r5.y +else + mov r8.xy, r4.xzxx + mov r4.x, r4.w +endif +mov_sat r8.xy, r8.xyxx +mad r2.xw, r8.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) +ftou r2.xw, r2.xxxw +ishl r1.y, r2.w, l(24) +imad r1.y, r2.x, l(0x00010000), r1.y +iadd r8.xzw, r0.yyyy, r1.yyyy +mov r4.zw, r5.xxxy +mov_sat r4.xyzw, r4.xyzw +mad r4.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +imad r8.y, r4.w, l(0x01000000), r0.y +store_uav_typed U0[0].xyzw, r7.yyyy, r8.xyzw +mov_sat r6.xy, r5.zwzz +mad r4.xyz, r6.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) +ftou r4.xyz, r4.xyzx +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +iadd r0.x, r0.z, r0.x +if_nz r1.z + iadd r1.y, r0.x, l(4) +else + mov r1.y, r0.x +endif +if_z r2.z + ld_raw r4.xyzw, r1.y, T0[0].xyzw + iadd r2.xw, r1.yyyy, l(16, 0, 0, 32) + ld_raw r5.xyzw, r2.x, T0[0].xyzw + ld_raw r2.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r4.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r6.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + utof r6.xyzw, r6.xyzw + mul r5.xyzw, r6.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r6.xyzw, r4.xyzw, r2.wwww + and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r11.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r10.xyzw, r9.xyzw, r6.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r9.xyzw, r6.xyzw + movc r4.xyzw, r8.xyzw, r6.xyzw, l(0,0,0,0) + ushr r6.xyzw, r5.xyzw, r2.wwww + and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r6.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r6.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r6.xyzw, l(7, 7, 7, 7), r11.xyzw, r6.xyzw, l(0, 0, 0, 0) + and r6.xyzw, r6.xyzw, l(127, 127, 127, 127) + movc r6.xyzw, r10.xyzw, r9.xyzw, r6.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + iadd r6.xyzw, r9.xyzw, r6.xyzw + movc r5.xyzw, r8.xyzw, r6.xyzw, l(0,0,0,0) + ushr r2.w, r2.x, r2.w + and r6.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r6.z, l(3), l(7), r2.w + firstbit_hi r6.w, r6.y + iadd r6.w, r6.w, l(-24) + movc r6.w, r6.y, r6.w, l(8) + iadd r7.x, -r6.w, l(1) + movc r7.x, r6.z, r6.z, r7.x + bfi r2.w, l(7), r6.w, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r6.z, r6.y, r2.w + ishl r6.y, r7.x, l(23) + iadd r6.y, r6.y, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r6.y, r2.w + movc r2.x, r6.x, r2.w, l(0) + break + case l(4) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +else + ld_raw r4.x, r1.y, T0[0].xxxx + iadd r6.xyzw, r1.yyyy, l(8, 16, 24, 32) + ld_raw r4.y, r6.x, T0[0].xxxx + ld_raw r4.z, r6.y, T0[0].xxxx + ld_raw r4.w, r6.z, T0[0].xxxx + ld_raw r5.x, r6.w, T0[0].xxxx + iadd r6.xyzw, r1.yyyy, l(40, 48, 56, 64) + ld_raw r5.y, r6.x, T0[0].xxxx + ld_raw r5.z, r6.y, T0[0].xxxx + ld_raw r5.w, r6.z, T0[0].xxxx + ld_raw r2.x, r6.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r4.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r6.xyzw, r6.xyzw + mul r6.xyzw, r6.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r6.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r4.xyzw, r4.xyzw + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +endif +if_nz r3.y + mul r2.w, r3.x, l(0.500000) + ishl r6.x, l(2880), r3.z + iadd r6.x, r1.y, r6.x + if_z r2.z + ld_raw r8.xyzw, r6.x, T0[0].xyzw + iadd r6.yz, r6.xxxx, l(0, 16, 32, 0) + ld_raw r9.xyzw, r6.y, T0[0].xyzw + ld_raw r6.y, r6.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r6.y, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r6.y, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r6.y, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r6.y, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r6.z, r6.y, r6.z + and r7.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r10.x, r7.y + iadd r10.x, r10.x, l(-24) + movc r10.x, r7.y, r10.x, l(8) + iadd r10.y, -r10.x, l(1) + movc r10.y, r6.w, r6.w, r10.y + bfi r6.z, l(7), r10.x, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r7.y, r6.z + ishl r6.w, r10.y, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r6.y, r7.x, r6.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.y, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + else + ld_raw r8.x, r6.x, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r6.y, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.x, l(16), l(0), r6.y + itof r6.x, r6.x + mul r6.x, r6.x, l(0.000977) + max r6.y, r6.x, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r6.y, r6.y + break + default + break + endswitch + endif + add r4.xyzw, r4.xyzw, r8.xyzw + add r5.xyzw, r5.xyzw, r9.xyzw + add r2.x, r2.x, r6.y + uge r6.x, r2.y, l(6) + if_nz r6.x + mul r2.w, r3.x, l(0.250000) + ishl r6.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r6.xy, r1.yyyy, r6.xyxx + if_z r2.z + ld_raw r8.xyzw, r6.x, T0[0].xyzw + iadd r6.zw, r6.xxxx, l(0, 0, 16, 32) + ld_raw r9.xyzw, r6.z, T0[0].xyzw + ld_raw r1.y, r6.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r1.y, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r1.y, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r1.y, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r1.y, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r6.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r6.z, r1.y, r6.z + and r7.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r10.x, r7.y + iadd r10.x, r10.x, l(-24) + movc r10.x, r7.y, r10.x, l(8) + iadd r10.y, -r10.x, l(1) + movc r10.y, r6.w, r6.w, r10.y + bfi r6.z, l(7), r10.x, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r7.y, r6.z + ishl r6.w, r10.y, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r1.y, r7.x, r6.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r1.y + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r1.y, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + else + ld_raw r8.x, r6.x, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r6.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r1.y, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.x, l(16), l(0), r1.y + itof r6.x, r6.x + mul r6.x, r6.x, l(0.000977) + max r1.y, r6.x, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + endif + add r8.xyzw, r4.xyzw, r8.xyzw + add r9.xyzw, r5.xyzw, r9.xyzw + add r1.y, r1.y, r2.x + if_z r2.z + ld_raw r10.xyzw, r6.y, T0[0].xyzw + iadd r6.xz, r6.yyyy, l(16, 0, 32, 0) + ld_raw r11.xyzw, r6.x, T0[0].xyzw + ld_raw r6.x, r6.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r6.z, r1.w, l(16), l(0) + ushr r12.xyzw, r10.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.xyzw, r11.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r6.z, r6.x, r6.z + and r6.z, r6.z, l(255) + utof r6.z, r6.z + mul r6.x, r6.z, l(0.003922) + break + case l(2) + case l(10) + movc r6.z, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r12.xyzw, r11.xyzw, r6.zzzz + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r6.z, r6.x, r6.z + and r6.z, r6.z, l(1023) + utof r6.z, r6.z + mul r6.x, r6.z, l(0.000978) + break + case l(3) + case l(12) + movc r6.z, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r6.zzzz + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r12.xyzw, r11.xyzw, r6.zzzz + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r11.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r6.z, r6.x, r6.z + and r7.xy, r6.zzzz, l(1023, 127, 0, 0) + ubfe r6.w, l(3), l(7), r6.z + firstbit_hi r12.x, r7.y + iadd r12.x, r12.x, l(-24) + movc r12.x, r7.y, r12.x, l(8) + iadd r12.y, -r12.x, l(1) + movc r12.y, r6.w, r6.w, r12.y + bfi r6.z, l(7), r12.x, r6.z, l(0) + and r6.z, r6.z, l(127) + movc r6.z, r6.w, r7.y, r6.z + ishl r6.w, r12.y, l(23) + iadd r6.w, r6.w, l(0x3e000000) + ishl r6.z, r6.z, l(16) + iadd r6.z, r6.w, r6.z + movc r6.x, r7.x, r6.z, l(0) + break + case l(4) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.z, l(16), l(0), r6.x + itof r6.z, r6.z + mul r6.z, r6.z, l(0.000977) + max r6.x, r6.z, l(-1.000000) + break + case l(6) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r6.x, r6.x + break + default + break + endswitch + else + ld_raw r10.x, r6.y, T0[0].xxxx + iadd r12.xyzw, r6.yyyy, l(8, 16, 24, 32) + ld_raw r10.y, r12.x, T0[0].xxxx + ld_raw r10.z, r12.y, T0[0].xxxx + ld_raw r10.w, r12.z, T0[0].xxxx + ld_raw r11.x, r12.w, T0[0].xxxx + iadd r12.xyzw, r6.yyyy, l(40, 48, 56, 64) + ld_raw r11.y, r12.x, T0[0].xxxx + ld_raw r11.z, r12.y, T0[0].xxxx + ld_raw r11.w, r12.z, T0[0].xxxx + ld_raw r6.x, r12.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r6.y, l(16), l(0), r6.x + itof r6.y, r6.y + mul r6.y, r6.y, l(0.000977) + max r6.x, r6.y, l(-1.000000) + break + case l(7) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r6.x, r6.x + break + default + break + endswitch + endif + add r4.xyzw, r8.xyzw, r10.xyzw + add r5.xyzw, r9.xyzw, r11.xyzw + add r2.x, r1.y, r6.x + endif +else + mov r2.w, r3.x +endif +mul r4.xyzw, r2.wwww, r4.yzxw +mul r5.xyzw, r2.wwww, r5.xyzw +mul_sat r6.w, r2.w, r2.x +if_nz r0.w + mov r4.xz, r5.yyxy + mov r1.y, r4.w +else + mov r1.y, r4.z + mov r4.xz, r4.yyxy +endif +mov_sat r1.y, r1.y +mad r1.y, r1.y, l(255.000000), l(0.500000) +ftou r1.y, r1.y +imad r8.xzw, r1.yyyy, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy +mov r4.y, r5.x +mov_sat r4.xyzw, r4.xyzw +mad r4.xyzw, r4.zxwy, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +imad r8.y, r4.w, l(0x01000000), r0.y +store_uav_typed U0[0].xyzw, r7.zzzz, r8.xyzw +mov_sat r6.xyz, r5.yzwy +mad r4.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +imad r4.xzw, r4.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy +iadd r0.x, r0.z, r0.x +if_nz r1.z + iadd r0.y, r0.x, l(4) +else + mov r0.y, r0.x +endif +if_z r2.z + ld_raw r5.xyzw, r0.y, T0[0].xyzw + iadd r2.xw, r0.yyyy, l(16, 0, 0, 32) + ld_raw r6.xyzw, r2.x, T0[0].xyzw + ld_raw r1.y, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.x, r1.w, l(16), l(0) + ushr r8.xyzw, r5.xyzw, r2.xxxx + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r5.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.xyzw, r6.xyzw, r2.xxxx + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.x, r1.y, r2.x + and r2.x, r2.x, l(255) + utof r2.x, r2.x + mul r1.y, r2.x, l(0.003922) + break + case l(2) + case l(10) + movc r2.x, r1.w, l(20), l(0) + ushr r8.xyzw, r5.xyzw, r2.xxxx + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + utof r8.xyzw, r8.xyzw + mul r5.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r8.xyzw, r6.xyzw, r2.xxxx + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.x, r1.y, r2.x + and r2.x, r2.x, l(1023) + utof r2.x, r2.x + mul r1.y, r2.x, l(0.000978) + break + case l(3) + case l(12) + movc r2.x, r1.w, l(20), l(0) + ushr r8.xyzw, r5.xyzw, r2.xxxx + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r8.xyzw, l(7, 7, 7, 7), r12.xyzw, r8.xyzw, l(0, 0, 0, 0) + and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) + movc r8.xyzw, r11.xyzw, r10.xyzw, r8.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + iadd r8.xyzw, r10.xyzw, r8.xyzw + movc r5.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) + ushr r8.xyzw, r6.xyzw, r2.xxxx + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r8.xyzw, l(7, 7, 7, 7), r12.xyzw, r8.xyzw, l(0, 0, 0, 0) + and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) + movc r8.xyzw, r11.xyzw, r10.xyzw, r8.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + iadd r8.xyzw, r10.xyzw, r8.xyzw + movc r6.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) + ushr r2.x, r1.y, r2.x + and r7.xy, r2.xxxx, l(1023, 127, 0, 0) + ubfe r2.w, l(3), l(7), r2.x + firstbit_hi r7.z, r7.y + iadd r7.z, r7.z, l(-24) + movc r7.z, r7.y, r7.z, l(8) + iadd r8.x, -r7.z, l(1) + movc r8.x, r2.w, r2.w, r8.x + bfi r2.x, l(7), r7.z, r2.x, l(0) + and r2.x, r2.x, l(127) + movc r2.x, r2.w, r7.y, r2.x + ishl r2.w, r8.x, l(23) + iadd r2.w, r2.w, l(0x3e000000) + ishl r2.x, r2.x, l(16) + iadd r2.x, r2.w, r2.x + movc r1.y, r7.x, r2.x, l(0) + break + case l(4) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.x, l(16), l(0), r1.y + itof r2.x, r2.x + mul r2.x, r2.x, l(0.000977) + max r1.y, r2.x, l(-1.000000) + break + case l(6) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch +else + ld_raw r5.x, r0.y, T0[0].xxxx + iadd r8.xyzw, r0.yyyy, l(8, 16, 24, 32) + ld_raw r5.y, r8.x, T0[0].xxxx + ld_raw r5.z, r8.y, T0[0].xxxx + ld_raw r5.w, r8.z, T0[0].xxxx + ld_raw r6.x, r8.w, T0[0].xxxx + iadd r8.xyzw, r0.yyyy, l(40, 48, 56, 64) + ld_raw r6.y, r8.x, T0[0].xxxx + ld_raw r6.z, r8.y, T0[0].xxxx + ld_raw r6.w, r8.z, T0[0].xxxx + ld_raw r1.y, r8.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.x, l(16), l(0), r1.y + itof r2.x, r2.x + mul r2.x, r2.x, l(0.000977) + max r1.y, r2.x, l(-1.000000) + break + case l(7) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch +endif +if_nz r3.y + mul r2.x, r3.x, l(0.500000) + ishl r2.w, l(2880), r3.z + iadd r2.w, r0.y, r2.w + if_z r2.z + ld_raw r8.xyzw, r2.w, T0[0].xyzw + iadd r7.xy, r2.wwww, l(16, 32, 0, 0) + ld_raw r9.xyzw, r7.x, T0[0].xyzw + ld_raw r7.x, r7.y, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.y, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r7.yyyy + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r7.yyyy + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.y, r7.x, r7.y + and r7.y, r7.y, l(255) + utof r7.y, r7.y + mul r7.x, r7.y, l(0.003922) + break + case l(2) + case l(10) + movc r7.y, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.yyyy + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r7.yyyy + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.y, r7.x, r7.y + and r7.y, r7.y, l(1023) + utof r7.y, r7.y + mul r7.x, r7.y, l(0.000978) + break + case l(3) + case l(12) + movc r7.y, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.yyyy + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r7.yyyy + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r7.y, r7.x, r7.y + and r10.xy, r7.yyyy, l(1023, 127, 0, 0) + ubfe r7.z, l(3), l(7), r7.y + firstbit_hi r10.z, r10.y + iadd r10.z, r10.z, l(-24) + movc r10.z, r10.y, r10.z, l(8) + iadd r10.w, -r10.z, l(1) + movc r10.w, r7.z, r7.z, r10.w + bfi r7.y, l(7), r10.z, r7.y, l(0) + and r7.y, r7.y, l(127) + movc r7.y, r7.z, r10.y, r7.y + ishl r7.z, r10.w, l(23) + iadd r7.z, r7.z, l(0x3e000000) + ishl r7.y, r7.y, l(16) + iadd r7.y, r7.z, r7.y + movc r7.x, r10.x, r7.y, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.y, l(16), l(0), r7.x + itof r7.y, r7.y + mul r7.y, r7.y, l(0.000977) + max r7.x, r7.y, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r7.x, r7.x + break + default + break + endswitch + else + ld_raw r8.x, r2.w, T0[0].xxxx + iadd r10.xyzw, r2.wwww, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r2.wwww, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r7.x, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r7.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r7.x, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r7.x, r7.x + break + default + break + endswitch + endif + add r5.xyzw, r5.xyzw, r8.xyzw + add r6.xyzw, r6.xyzw, r9.xyzw + add r1.y, r1.y, r7.x + uge r2.w, r2.y, l(6) + if_nz r2.w + mul r2.x, r3.x, l(0.250000) + ishl r7.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r7.xy, r0.yyyy, r7.xyxx + if_z r2.z + ld_raw r8.xyzw, r7.x, T0[0].xyzw + iadd r9.xy, r7.xxxx, l(16, 32, 0, 0) + ld_raw r10.xyzw, r9.x, T0[0].xyzw + ld_raw r0.y, r9.y, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r9.xyzw, r8.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r10.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r0.y, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r0.y, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r9.xyzw, r8.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r10.xyzw, r2.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r10.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r0.y, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r0.y, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r9.xyzw, r8.xyzw, r2.wwww + and r11.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r14.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r13.xyzw, r12.xyzw, r9.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r12.xyzw, r9.xyzw + movc r8.xyzw, r11.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r10.xyzw, r2.wwww + and r11.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r14.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r13.xyzw, r12.xyzw, r9.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r12.xyzw, r9.xyzw + movc r10.xyzw, r11.xyzw, r9.xyzw, l(0,0,0,0) + ushr r2.w, r0.y, r2.w + and r9.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r7.z, l(3), l(7), r2.w + firstbit_hi r9.z, r9.y + iadd r9.z, r9.z, l(-24) + movc r9.z, r9.y, r9.z, l(8) + iadd r9.w, -r9.z, l(1) + movc r9.w, r7.z, r7.z, r9.w + bfi r2.w, l(7), r9.z, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r7.z, r9.y, r2.w + ishl r7.z, r9.w, l(23) + iadd r7.z, r7.z, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r7.z, r2.w + movc r0.y, r9.x, r2.w, l(0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r0.y + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r0.y, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r0.y, r0.y + break + default + break + endswitch + else + ld_raw r8.x, r7.x, T0[0].xxxx + iadd r9.xyzw, r7.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r9.x, T0[0].xxxx + ld_raw r8.z, r9.y, T0[0].xxxx + ld_raw r8.w, r9.z, T0[0].xxxx + ld_raw r10.x, r9.w, T0[0].xxxx + iadd r9.xyzw, r7.xxxx, l(40, 48, 56, 64) + ld_raw r10.y, r9.x, T0[0].xxxx + ld_raw r10.z, r9.y, T0[0].xxxx + ld_raw r10.w, r9.z, T0[0].xxxx + ld_raw r0.y, r9.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r0.y + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r0.y, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r0.y, r0.y + break + default + break + endswitch + endif + add r8.xyzw, r5.xyzw, r8.xyzw + add r9.xyzw, r6.xyzw, r10.xyzw + add r0.y, r0.y, r1.y + if_z r2.z + ld_raw r10.xyzw, r7.y, T0[0].xyzw + iadd r7.xz, r7.yyyy, l(16, 0, 32, 0) + ld_raw r11.xyzw, r7.x, T0[0].xyzw + ld_raw r2.w, r7.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.x, r1.w, l(16), l(0) + ushr r12.xyzw, r10.xyzw, r7.xxxx + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.xyzw, r11.xyzw, r7.xxxx + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.x, r2.w, r7.x + and r7.x, r7.x, l(255) + utof r7.x, r7.x + mul r2.w, r7.x, l(0.003922) + break + case l(2) + case l(10) + movc r7.x, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r7.xxxx + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r12.xyzw, r11.xyzw, r7.xxxx + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.x, r2.w, r7.x + and r7.x, r7.x, l(1023) + utof r7.x, r7.x + mul r2.w, r7.x, l(0.000978) + break + case l(3) + case l(12) + movc r7.x, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r7.xxxx + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r12.xyzw, r11.xyzw, r7.xxxx + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r11.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r7.x, r2.w, r7.x + and r12.xy, r7.xxxx, l(1023, 127, 0, 0) + ubfe r7.z, l(3), l(7), r7.x + firstbit_hi r12.z, r12.y + iadd r12.z, r12.z, l(-24) + movc r12.z, r12.y, r12.z, l(8) + iadd r12.w, -r12.z, l(1) + movc r12.w, r7.z, r7.z, r12.w + bfi r7.x, l(7), r12.z, r7.x, l(0) + and r7.x, r7.x, l(127) + movc r7.x, r7.z, r12.y, r7.x + ishl r7.z, r12.w, l(23) + iadd r7.z, r7.z, l(0x3e000000) + ishl r7.x, r7.x, l(16) + iadd r7.x, r7.z, r7.x + movc r2.w, r12.x, r7.x, l(0) + break + case l(4) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.x, l(16), l(0), r2.w + itof r7.x, r7.x + mul r7.x, r7.x, l(0.000977) + max r2.w, r7.x, l(-1.000000) + break + case l(6) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r2.w, r2.w + break + default + break + endswitch + else + ld_raw r10.x, r7.y, T0[0].xxxx + iadd r12.xyzw, r7.yyyy, l(8, 16, 24, 32) + ld_raw r10.y, r12.x, T0[0].xxxx + ld_raw r10.z, r12.y, T0[0].xxxx + ld_raw r10.w, r12.z, T0[0].xxxx + ld_raw r11.x, r12.w, T0[0].xxxx + iadd r12.xyzw, r7.yyyy, l(40, 48, 56, 64) + ld_raw r11.y, r12.x, T0[0].xxxx + ld_raw r11.z, r12.y, T0[0].xxxx + ld_raw r11.w, r12.z, T0[0].xxxx + ld_raw r2.w, r12.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.x, l(16), l(0), r2.w + itof r7.x, r7.x + mul r7.x, r7.x, l(0.000977) + max r2.w, r7.x, l(-1.000000) + break + case l(7) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r2.w, r2.w + break + default + break + endswitch + endif + add r5.xyzw, r8.xyzw, r10.xyzw + add r6.xyzw, r9.xyzw, r11.xyzw + add r1.y, r0.y, r2.w + endif +else + mov r2.x, r3.x +endif +mul r5.xyzw, r2.xxxx, r5.xyzw +mul r6.xyzw, r2.xxxx, r6.xyzw +mul_sat r0.y, r1.y, r2.x +if_nz r0.w + mov r5.x, r5.w + mov r5.yz, r6.xxyx +endif +mov_sat r5.xyzw, r5.xyzw +mad r5.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r5.xyzw, r5.xyzw +imad r1.y, r5.y, l(256), r5.x +imad r1.y, r5.z, l(0x00010000), r1.y +imad r4.y, r5.w, l(0x01000000), r1.y +store_uav_typed U0[0].xyzw, r7.wwww, r4.xyzw +mov_sat r6.xyzw, r6.xyzw +mad r4.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r1.y, r4.y, l(256), r4.x +imad r1.y, r4.z, l(0x00010000), r1.y +imad r4.xzw, r4.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r1.yyyy +mad r0.y, r0.y, l(255.000000), l(0.500000) +ftou r0.y, r0.y +iadd r0.x, r0.z, r0.x +if_nz r1.z + iadd r1.y, r0.x, l(4) +else + mov r1.y, r0.x +endif +if_z r2.z + ld_raw r5.xyzw, r1.y, T0[0].xyzw + iadd r2.xw, r1.yyyy, l(16, 0, 0, 32) + ld_raw r6.xyzw, r2.x, T0[0].xyzw + ld_raw r2.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r9.xyzw, r7.xyzw + movc r5.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r9.xyzw, r7.xyzw + movc r6.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + ushr r2.w, r2.x, r2.w + and r7.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r7.z, l(3), l(7), r2.w + firstbit_hi r7.w, r7.y + iadd r7.w, r7.w, l(-24) + movc r7.w, r7.y, r7.w, l(8) + iadd r8.x, -r7.w, l(1) + movc r8.x, r7.z, r7.z, r8.x + bfi r2.w, l(7), r7.w, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r7.z, r7.y, r2.w + ishl r7.y, r8.x, l(23) + iadd r7.y, r7.y, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r7.y, r2.w + movc r2.x, r7.x, r2.w, l(0) + break + case l(4) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +else + ld_raw r5.x, r1.y, T0[0].xxxx + iadd r7.xyzw, r1.yyyy, l(8, 16, 24, 32) + ld_raw r5.y, r7.x, T0[0].xxxx + ld_raw r5.z, r7.y, T0[0].xxxx + ld_raw r5.w, r7.z, T0[0].xxxx + ld_raw r6.x, r7.w, T0[0].xxxx + iadd r7.xyzw, r1.yyyy, l(40, 48, 56, 64) + ld_raw r6.y, r7.x, T0[0].xxxx + ld_raw r6.z, r7.y, T0[0].xxxx + ld_raw r6.w, r7.z, T0[0].xxxx + ld_raw r2.x, r7.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +endif +if_nz r3.y + mul r2.w, r3.x, l(0.500000) + ishl r7.x, l(2880), r3.z + iadd r7.x, r1.y, r7.x + if_z r2.z + ld_raw r8.xyzw, r7.x, T0[0].xyzw + iadd r7.yz, r7.xxxx, l(0, 16, 32, 0) + ld_raw r9.xyzw, r7.y, T0[0].xyzw + ld_raw r7.y, r7.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.z, r7.y, r7.z + and r7.z, r7.z, l(255) + utof r7.z, r7.z + mul r7.y, r7.z, l(0.003922) + break + case l(2) + case l(10) + movc r7.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.z, r7.y, r7.z + and r7.z, r7.z, l(1023) + utof r7.z, r7.z + mul r7.y, r7.z, l(0.000978) + break + case l(3) + case l(12) + movc r7.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r7.z, r7.y, r7.z + and r10.xy, r7.zzzz, l(1023, 127, 0, 0) + ubfe r7.w, l(3), l(7), r7.z + firstbit_hi r10.z, r10.y + iadd r10.z, r10.z, l(-24) + movc r10.z, r10.y, r10.z, l(8) + iadd r10.w, -r10.z, l(1) + movc r10.w, r7.w, r7.w, r10.w + bfi r7.z, l(7), r10.z, r7.z, l(0) + and r7.z, r7.z, l(127) + movc r7.z, r7.w, r10.y, r7.z + ishl r7.w, r10.w, l(23) + iadd r7.w, r7.w, l(0x3e000000) + ishl r7.z, r7.z, l(16) + iadd r7.z, r7.w, r7.z + movc r7.y, r10.x, r7.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.z, l(16), l(0), r7.y + itof r7.z, r7.z + mul r7.z, r7.z, l(0.000977) + max r7.y, r7.z, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r7.y, r7.y + break + default + break + endswitch + else + ld_raw r8.x, r7.x, T0[0].xxxx + iadd r10.xyzw, r7.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r7.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r7.y, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.x, l(16), l(0), r7.y + itof r7.x, r7.x + mul r7.x, r7.x, l(0.000977) + max r7.y, r7.x, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r7.y, r7.y + break + default + break + endswitch + endif + add r5.xyzw, r5.xyzw, r8.xyzw + add r6.xyzw, r6.xyzw, r9.xyzw + add r2.x, r2.x, r7.y + uge r7.x, r2.y, l(6) + if_nz r7.x + mul r2.w, r3.x, l(0.250000) + ishl r7.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r7.xy, r1.yyyy, r7.xyxx + if_z r2.z + ld_raw r8.xyzw, r7.x, T0[0].xyzw + iadd r7.zw, r7.xxxx, l(0, 0, 16, 32) + ld_raw r9.xyzw, r7.z, T0[0].xyzw + ld_raw r1.y, r7.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.z, r1.y, r7.z + and r7.z, r7.z, l(255) + utof r7.z, r7.z + mul r1.y, r7.z, l(0.003922) + break + case l(2) + case l(10) + movc r7.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.z, r1.y, r7.z + and r7.z, r7.z, l(1023) + utof r7.z, r7.z + mul r1.y, r7.z, l(0.000978) + break + case l(3) + case l(12) + movc r7.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r7.z, r1.y, r7.z + and r10.xy, r7.zzzz, l(1023, 127, 0, 0) + ubfe r7.w, l(3), l(7), r7.z + firstbit_hi r10.z, r10.y + iadd r10.z, r10.z, l(-24) + movc r10.z, r10.y, r10.z, l(8) + iadd r10.w, -r10.z, l(1) + movc r10.w, r7.w, r7.w, r10.w + bfi r7.z, l(7), r10.z, r7.z, l(0) + and r7.z, r7.z, l(127) + movc r7.z, r7.w, r10.y, r7.z + ishl r7.w, r10.w, l(23) + iadd r7.w, r7.w, l(0x3e000000) + ishl r7.z, r7.z, l(16) + iadd r7.z, r7.w, r7.z + movc r1.y, r10.x, r7.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.z, l(16), l(0), r1.y + itof r7.z, r7.z + mul r7.z, r7.z, l(0.000977) + max r1.y, r7.z, l(-1.000000) + break + case l(6) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + else + ld_raw r8.x, r7.x, T0[0].xxxx + iadd r10.xyzw, r7.xxxx, l(8, 16, 24, 32) + ld_raw r8.y, r10.x, T0[0].xxxx + ld_raw r8.z, r10.y, T0[0].xxxx + ld_raw r8.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r7.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r1.y, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.x, l(16), l(0), r1.y + itof r7.x, r7.x + mul r7.x, r7.x, l(0.000977) + max r1.y, r7.x, l(-1.000000) + break + case l(7) + f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + endif + add r8.xyzw, r5.xyzw, r8.xyzw + add r9.xyzw, r6.xyzw, r9.xyzw + add r1.y, r1.y, r2.x + if_z r2.z + ld_raw r10.xyzw, r7.y, T0[0].xyzw + iadd r7.xz, r7.yyyy, l(16, 0, 32, 0) + ld_raw r11.xyzw, r7.x, T0[0].xyzw + ld_raw r7.x, r7.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.z, r1.w, l(16), l(0) + ushr r12.xyzw, r10.xyzw, r7.zzzz + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.xyzw, r11.xyzw, r7.zzzz + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.z, r7.x, r7.z + and r7.z, r7.z, l(255) + utof r7.z, r7.z + mul r7.x, r7.z, l(0.003922) + break + case l(2) + case l(10) + movc r7.z, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r7.zzzz + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r12.xyzw, r11.xyzw, r7.zzzz + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.z, r7.x, r7.z + and r7.z, r7.z, l(1023) + utof r7.z, r7.z + mul r7.x, r7.z, l(0.000978) + break + case l(3) + case l(12) + movc r7.z, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r7.zzzz + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r12.xyzw, r11.xyzw, r7.zzzz + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r11.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r7.z, r7.x, r7.z + and r12.xy, r7.zzzz, l(1023, 127, 0, 0) + ubfe r7.w, l(3), l(7), r7.z + firstbit_hi r12.z, r12.y + iadd r12.z, r12.z, l(-24) + movc r12.z, r12.y, r12.z, l(8) + iadd r12.w, -r12.z, l(1) + movc r12.w, r7.w, r7.w, r12.w + bfi r7.z, l(7), r12.z, r7.z, l(0) + and r7.z, r7.z, l(127) + movc r7.z, r7.w, r12.y, r7.z + ishl r7.w, r12.w, l(23) + iadd r7.w, r7.w, l(0x3e000000) + ishl r7.z, r7.z, l(16) + iadd r7.z, r7.w, r7.z + movc r7.x, r12.x, r7.z, l(0) + break + case l(4) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.z, l(16), l(0), r7.x + itof r7.z, r7.z + mul r7.z, r7.z, l(0.000977) + max r7.x, r7.z, l(-1.000000) + break + case l(6) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r7.x, r7.x + break + default + break + endswitch + else + ld_raw r10.x, r7.y, T0[0].xxxx + iadd r12.xyzw, r7.yyyy, l(8, 16, 24, 32) + ld_raw r10.y, r12.x, T0[0].xxxx + ld_raw r10.z, r12.y, T0[0].xxxx + ld_raw r10.w, r12.z, T0[0].xxxx + ld_raw r11.x, r12.w, T0[0].xxxx + iadd r12.xyzw, r7.yyyy, l(40, 48, 56, 64) + ld_raw r11.y, r12.x, T0[0].xxxx + ld_raw r11.z, r12.y, T0[0].xxxx + ld_raw r11.w, r12.z, T0[0].xxxx + ld_raw r7.x, r12.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.y, l(16), l(0), r7.x + itof r7.y, r7.y + mul r7.y, r7.y, l(0.000977) + max r7.x, r7.y, l(-1.000000) + break + case l(7) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r7.x, r7.x + break + default + break + endswitch + endif + add r5.xyzw, r8.xyzw, r10.xyzw + add r6.xyzw, r9.xyzw, r11.xyzw + add r2.x, r1.y, r7.x + endif +else + mov r2.w, r3.x +endif +mul r5.xyzw, r2.wwww, r5.xyzw +mul r6.xyzw, r2.wwww, r6.xyzw +mul_sat r7.y, r2.w, r2.x +if_nz r0.w + mov r5.x, r5.w + mov r5.yz, r6.xxyx +endif +iadd r8.xyzw, r1.xxxx, l(5, 6, 7, 8) +mov_sat r5.xyzw, r5.xyzw +mad r9.xyz, r5.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) +ftou r9.xyz, r9.xyzx +imad r1.y, r9.y, l(256), r9.x +ishl r2.x, r9.z, l(24) +imad r1.y, r1.y, l(256), r2.x +iadd r4.y, r0.y, r1.y +store_uav_typed U0[0].xyzw, r8.xxxx, r4.xyzw +mov_sat r5.xyz, r6.xyzx +mad r4.xyzw, r5.wxyz, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +imad r4.xzw, r4.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy +mov_sat r7.x, r6.w +mad r2.xw, r7.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) +ftou r2.xw, r2.xxxw +imad r0.y, r2.w, l(256), r2.x +iadd r0.x, r0.z, r0.x +if_nz r1.z + iadd r1.y, r0.x, l(4) +else + mov r1.y, r0.x +endif +if_z r2.z + ld_raw r5.xyzw, r1.y, T0[0].xyzw + iadd r2.xw, r1.yyyy, l(16, 0, 0, 32) + ld_raw r6.xyzw, r2.x, T0[0].xyzw + ld_raw r2.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r12.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r11.xyzw, r10.xyzw, r7.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r10.xyzw, r7.xyzw + movc r5.xyzw, r9.xyzw, r7.xyzw, l(0,0,0,0) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r12.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r11.xyzw, r10.xyzw, r7.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r10.xyzw, r7.xyzw + movc r6.xyzw, r9.xyzw, r7.xyzw, l(0,0,0,0) + ushr r2.w, r2.x, r2.w + and r7.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r7.z, l(3), l(7), r2.w + firstbit_hi r7.w, r7.y + iadd r7.w, r7.w, l(-24) + movc r7.w, r7.y, r7.w, l(8) + iadd r8.x, -r7.w, l(1) + movc r8.x, r7.z, r7.z, r8.x + bfi r2.w, l(7), r7.w, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r7.z, r7.y, r2.w + ishl r7.y, r8.x, l(23) + iadd r7.y, r7.y, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r7.y, r2.w + movc r2.x, r7.x, r2.w, l(0) + break + case l(4) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +else + ld_raw r5.x, r1.y, T0[0].xxxx + iadd r7.xyzw, r1.yyyy, l(8, 16, 24, 32) + ld_raw r5.y, r7.x, T0[0].xxxx + ld_raw r5.z, r7.y, T0[0].xxxx + ld_raw r5.w, r7.z, T0[0].xxxx + ld_raw r6.x, r7.w, T0[0].xxxx + iadd r7.xyzw, r1.yyyy, l(40, 48, 56, 64) + ld_raw r6.y, r7.x, T0[0].xxxx + ld_raw r6.z, r7.y, T0[0].xxxx + ld_raw r6.w, r7.z, T0[0].xxxx + ld_raw r2.x, r7.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(7) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch +endif +if_nz r3.y + mul r2.w, r3.x, l(0.500000) + ishl r7.x, l(2880), r3.z + iadd r7.x, r1.y, r7.x + if_z r2.z + ld_raw r9.xyzw, r7.x, T0[0].xyzw + iadd r7.yz, r7.xxxx, l(0, 16, 32, 0) + ld_raw r10.xyzw, r7.y, T0[0].xyzw + ld_raw r7.y, r7.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.z, r1.w, l(16), l(0) + ushr r11.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.xyzw, r10.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.z, r7.y, r7.z + and r7.z, r7.z, l(255) + utof r7.z, r7.z + mul r7.y, r7.z, l(0.003922) + break + case l(2) + case l(10) + movc r7.z, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r11.xyzw, r10.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.z, r7.y, r7.z + and r7.z, r7.z, l(1023) + utof r7.z, r7.z + mul r7.y, r7.z, l(0.000978) + break + case l(3) + case l(12) + movc r7.z, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r7.zzzz + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r9.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r11.xyzw, r10.xyzw, r7.zzzz + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r10.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r7.z, r7.y, r7.z + and r11.xy, r7.zzzz, l(1023, 127, 0, 0) + ubfe r7.w, l(3), l(7), r7.z + firstbit_hi r8.x, r11.y + iadd r8.x, r8.x, l(-24) + movc r8.x, r11.y, r8.x, l(8) + iadd r11.z, -r8.x, l(1) + movc r11.z, r7.w, r7.w, r11.z + bfi r7.z, l(7), r8.x, r7.z, l(0) + and r7.z, r7.z, l(127) + movc r7.z, r7.w, r11.y, r7.z + ishl r7.w, r11.z, l(23) + iadd r7.w, r7.w, l(0x3e000000) + ishl r7.z, r7.z, l(16) + iadd r7.z, r7.w, r7.z + movc r7.y, r11.x, r7.z, l(0) + break + case l(4) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.z, l(16), l(0), r7.y + itof r7.z, r7.z + mul r7.z, r7.z, l(0.000977) + max r7.y, r7.z, l(-1.000000) + break + case l(6) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r7.y, r7.y + break + default + break + endswitch + else + ld_raw r9.x, r7.x, T0[0].xxxx + iadd r11.xyzw, r7.xxxx, l(8, 16, 24, 32) + ld_raw r9.y, r11.x, T0[0].xxxx + ld_raw r9.z, r11.y, T0[0].xxxx + ld_raw r9.w, r11.z, T0[0].xxxx + ld_raw r10.x, r11.w, T0[0].xxxx + iadd r11.xyzw, r7.xxxx, l(40, 48, 56, 64) + ld_raw r10.y, r11.x, T0[0].xxxx + ld_raw r10.z, r11.y, T0[0].xxxx + ld_raw r10.w, r11.z, T0[0].xxxx + ld_raw r7.y, r11.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.x, l(16), l(0), r7.y + itof r7.x, r7.x + mul r7.x, r7.x, l(0.000977) + max r7.y, r7.x, l(-1.000000) + break + case l(7) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r7.y, r7.y + break + default + break + endswitch + endif + add r5.xyzw, r5.xyzw, r9.xyzw + add r6.xyzw, r6.xyzw, r10.xyzw + add r2.x, r2.x, r7.y + uge r7.x, r2.y, l(6) + if_nz r7.x + mul r2.w, r3.x, l(0.250000) + ishl r7.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r7.xy, r1.yyyy, r7.xyxx + if_z r2.z + ld_raw r9.xyzw, r7.x, T0[0].xyzw + iadd r7.zw, r7.xxxx, l(0, 0, 16, 32) + ld_raw r10.xyzw, r7.z, T0[0].xyzw + ld_raw r1.y, r7.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.z, r1.w, l(16), l(0) + ushr r11.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.xyzw, r10.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.z, r1.y, r7.z + and r7.z, r7.z, l(255) + utof r7.z, r7.z + mul r1.y, r7.z, l(0.003922) + break + case l(2) + case l(10) + movc r7.z, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r11.xyzw, r10.xyzw, r7.zzzz + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.z, r1.y, r7.z + and r7.z, r7.z, l(1023) + utof r7.z, r7.z + mul r1.y, r7.z, l(0.000978) + break + case l(3) + case l(12) + movc r7.z, r1.w, l(20), l(0) + ushr r11.xyzw, r9.xyzw, r7.zzzz + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r9.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r11.xyzw, r10.xyzw, r7.zzzz + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + firstbit_hi r15.xyzw, r13.xyzw + iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) + movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) + iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) + movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw + bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) + and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) + movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) + iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + iadd r11.xyzw, r13.xyzw, r11.xyzw + movc r10.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ushr r7.z, r1.y, r7.z + and r11.xy, r7.zzzz, l(1023, 127, 0, 0) + ubfe r7.w, l(3), l(7), r7.z + firstbit_hi r8.x, r11.y + iadd r8.x, r8.x, l(-24) + movc r8.x, r11.y, r8.x, l(8) + iadd r11.z, -r8.x, l(1) + movc r11.z, r7.w, r7.w, r11.z + bfi r7.z, l(7), r8.x, r7.z, l(0) + and r7.z, r7.z, l(127) + movc r7.z, r7.w, r11.y, r7.z + ishl r7.w, r11.z, l(23) + iadd r7.w, r7.w, l(0x3e000000) + ishl r7.z, r7.z, l(16) + iadd r7.z, r7.w, r7.z + movc r1.y, r11.x, r7.z, l(0) + break + case l(4) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.z, l(16), l(0), r1.y + itof r7.z, r7.z + mul r7.z, r7.z, l(0.000977) + max r1.y, r7.z, l(-1.000000) + break + case l(6) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + else + ld_raw r9.x, r7.x, T0[0].xxxx + iadd r11.xyzw, r7.xxxx, l(8, 16, 24, 32) + ld_raw r9.y, r11.x, T0[0].xxxx + ld_raw r9.z, r11.y, T0[0].xxxx + ld_raw r9.w, r11.z, T0[0].xxxx + ld_raw r10.x, r11.w, T0[0].xxxx + iadd r11.xyzw, r7.xxxx, l(40, 48, 56, 64) + ld_raw r10.y, r11.x, T0[0].xxxx + ld_raw r10.z, r11.y, T0[0].xxxx + ld_raw r10.w, r11.z, T0[0].xxxx + ld_raw r1.y, r11.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.x, l(16), l(0), r1.y + itof r7.x, r7.x + mul r7.x, r7.x, l(0.000977) + max r1.y, r7.x, l(-1.000000) + break + case l(7) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r1.y, r1.y + break + default + break + endswitch + endif + add r9.xyzw, r5.xyzw, r9.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + add r1.y, r1.y, r2.x + if_z r2.z + ld_raw r11.xyzw, r7.y, T0[0].xyzw + iadd r7.xz, r7.yyyy, l(16, 0, 32, 0) + ld_raw r12.xyzw, r7.x, T0[0].xyzw + ld_raw r7.x, r7.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r7.z, r1.w, l(16), l(0) + ushr r13.xyzw, r11.xyzw, r7.zzzz + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.xyzw, r12.xyzw, r7.zzzz + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.z, r7.x, r7.z + and r7.z, r7.z, l(255) + utof r7.z, r7.z + mul r7.x, r7.z, l(0.003922) + break + case l(2) + case l(10) + movc r7.z, r1.w, l(20), l(0) + ushr r13.xyzw, r11.xyzw, r7.zzzz + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 1023) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r13.xyzw, r12.xyzw, r7.zzzz + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 1023) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.z, r7.x, r7.z + and r7.z, r7.z, l(1023) + utof r7.z, r7.z + mul r7.x, r7.z, l(0.000978) + break + case l(3) + case l(12) + movc r7.z, r1.w, l(20), l(0) + ushr r13.xyzw, r11.xyzw, r7.zzzz + and r14.xyzw, r13.xyzw, l(1023, 1023, 1023, 1023) + and r15.xyzw, r13.xyzw, l(127, 127, 127, 127) + ubfe r16.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r13.xyzw + firstbit_hi r17.xyzw, r15.xyzw + iadd r17.xyzw, r17.xyzw, l(-24, -24, -24, -24) + movc r17.xyzw, r15.xyzw, r17.xyzw, l(8,8,8,8) + iadd r18.xyzw, -r17.xyzw, l(1, 1, 1, 1) + movc r18.xyzw, r16.xyzw, r16.xyzw, r18.xyzw + bfi r13.xyzw, l(7, 7, 7, 7), r17.xyzw, r13.xyzw, l(0, 0, 0, 0) + and r13.xyzw, r13.xyzw, l(127, 127, 127, 127) + movc r13.xyzw, r16.xyzw, r15.xyzw, r13.xyzw + ishl r15.xyzw, r18.xyzw, l(23, 23, 23, 23) + iadd r15.xyzw, r15.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + iadd r13.xyzw, r15.xyzw, r13.xyzw + movc r11.xyzw, r14.xyzw, r13.xyzw, l(0,0,0,0) + ushr r13.xyzw, r12.xyzw, r7.zzzz + and r14.xyzw, r13.xyzw, l(1023, 1023, 1023, 1023) + and r15.xyzw, r13.xyzw, l(127, 127, 127, 127) + ubfe r16.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r13.xyzw + firstbit_hi r17.xyzw, r15.xyzw + iadd r17.xyzw, r17.xyzw, l(-24, -24, -24, -24) + movc r17.xyzw, r15.xyzw, r17.xyzw, l(8,8,8,8) + iadd r18.xyzw, -r17.xyzw, l(1, 1, 1, 1) + movc r18.xyzw, r16.xyzw, r16.xyzw, r18.xyzw + bfi r13.xyzw, l(7, 7, 7, 7), r17.xyzw, r13.xyzw, l(0, 0, 0, 0) + and r13.xyzw, r13.xyzw, l(127, 127, 127, 127) + movc r13.xyzw, r16.xyzw, r15.xyzw, r13.xyzw + ishl r15.xyzw, r18.xyzw, l(23, 23, 23, 23) + iadd r15.xyzw, r15.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + iadd r13.xyzw, r15.xyzw, r13.xyzw + movc r12.xyzw, r14.xyzw, r13.xyzw, l(0,0,0,0) + ushr r7.z, r7.x, r7.z + and r13.xy, r7.zzzz, l(1023, 127, 0, 0) + ubfe r7.w, l(3), l(7), r7.z + firstbit_hi r8.x, r13.y + iadd r8.x, r8.x, l(-24) + movc r8.x, r13.y, r8.x, l(8) + iadd r13.z, -r8.x, l(1) + movc r13.z, r7.w, r7.w, r13.z + bfi r7.z, l(7), r8.x, r7.z, l(0) + and r7.z, r7.z, l(127) + movc r7.z, r7.w, r13.y, r7.z + ishl r7.w, r13.z, l(23) + iadd r7.w, r7.w, l(0x3e000000) + ishl r7.z, r7.z, l(16) + iadd r7.z, r7.w, r7.z + movc r7.x, r13.x, r7.z, l(0) + break + case l(4) + ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.z, l(16), l(0), r7.x + itof r7.z, r7.z + mul r7.z, r7.z, l(0.000977) + max r7.x, r7.z, l(-1.000000) + break + case l(6) + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r12.xyzw, r12.xyzw + f16tof32 r7.x, r7.x + break + default + break + endswitch + else + ld_raw r11.x, r7.y, T0[0].xxxx + iadd r13.xyzw, r7.yyyy, l(8, 16, 24, 32) + ld_raw r11.y, r13.x, T0[0].xxxx + ld_raw r11.z, r13.y, T0[0].xxxx + ld_raw r11.w, r13.z, T0[0].xxxx + ld_raw r12.x, r13.w, T0[0].xxxx + iadd r13.xyzw, r7.yyyy, l(40, 48, 56, 64) + ld_raw r12.y, r13.x, T0[0].xxxx + ld_raw r12.z, r13.y, T0[0].xxxx + ld_raw r12.w, r13.z, T0[0].xxxx + ld_raw r7.x, r13.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r13.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.y, l(16), l(0), r7.x + itof r7.y, r7.y + mul r7.y, r7.y, l(0.000977) + max r7.x, r7.y, l(-1.000000) + break + case l(7) + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r12.xyzw, r12.xyzw + f16tof32 r7.x, r7.x + break + default + break + endswitch + endif + add r5.xyzw, r9.xyzw, r11.xyzw + add r6.xyzw, r10.xyzw, r12.xyzw + add r2.x, r1.y, r7.x + endif +else + mov r2.w, r3.x +endif +mul r5.xyzw, r2.wwww, r5.xwyz +mul r6.xyzw, r2.wwww, r6.xyzw +mul_sat r7.z, r2.w, r2.x +if_nz r0.w + mov r9.x, r5.y + mov r9.y, r6.x + mov r5.x, r6.y +else + mov r9.xy, r5.xzxx + mov r5.x, r5.w +endif +mov_sat r9.xy, r9.xyxx +mad r2.xw, r9.xxxy, l(255.000000, 0.000000, 0.000000, 255.000000), l(0.500000, 0.000000, 0.000000, 0.500000) +ftou r2.xw, r2.xxxw +ishl r1.y, r2.w, l(24) +imad r1.y, r2.x, l(0x00010000), r1.y +iadd r4.y, r0.y, r1.y +store_uav_typed U0[0].xyzw, r8.yyyy, r4.xyzw +mov r5.zw, r6.xxxy +mov_sat r5.xyzw, r5.xyzw +mad r4.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r4.xyzw, r4.xyzw +imad r0.y, r4.y, l(256), r4.x +imad r0.y, r4.z, l(0x00010000), r0.y +imad r4.xzw, r4.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy +mov_sat r7.xy, r6.zwzz +mad r5.xyz, r7.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) +ftou r5.xyz, r5.xyzx +imad r0.y, r5.y, l(256), r5.x +imad r0.y, r5.z, l(0x00010000), r0.y +iadd r0.x, r0.z, r0.x +if_nz r1.z + iadd r0.x, r0.x, l(4) +endif +if_z r2.z + ld_raw r5.xyzw, r0.x, T0[0].xyzw + iadd r1.yz, r0.xxxx, l(0, 16, 32, 0) + ld_raw r6.xyzw, r1.y, T0[0].xyzw + ld_raw r0.z, r1.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r1.y, r1.w, l(16), l(0) + ushr r7.xyzw, r5.xyzw, r1.yyyy + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.xyzw, r6.xyzw, r1.yyyy + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r1.y, r0.z, r1.y + and r1.y, r1.y, l(255) + utof r1.y, r1.y + mul r0.z, r1.y, l(0.003922) + break + case l(2) + case l(10) + movc r1.y, r1.w, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r1.yyyy + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.xyzw, r6.xyzw, r1.yyyy + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r1.y, r0.z, r1.y + and r1.y, r1.y, l(1023) + utof r1.y, r1.y + mul r0.z, r1.y, l(0.000978) + break + case l(3) + case l(12) + movc r1.y, r1.w, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r1.yyyy + and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r12.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r11.xyzw, r10.xyzw, r7.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r10.xyzw, r7.xyzw + movc r5.xyzw, r9.xyzw, r7.xyzw, l(0,0,0,0) + ushr r7.xyzw, r6.xyzw, r1.yyyy + and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r12.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r11.xyzw, r10.xyzw, r7.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r10.xyzw, r7.xyzw + movc r6.xyzw, r9.xyzw, r7.xyzw, l(0,0,0,0) + ushr r1.y, r0.z, r1.y + and r2.xw, r1.yyyy, l(1023, 0, 0, 127) + ubfe r1.z, l(3), l(7), r1.y + firstbit_hi r7.x, r2.w + iadd r7.x, r7.x, l(-24) + movc r7.x, r2.w, r7.x, l(8) + iadd r7.y, -r7.x, l(1) + movc r7.y, r1.z, r1.z, r7.y + bfi r1.y, l(7), r7.x, r1.y, l(0) + and r1.y, r1.y, l(127) + movc r1.y, r1.z, r2.w, r1.y + ishl r1.z, r7.y, l(23) + iadd r1.z, r1.z, l(0x3e000000) + ishl r1.y, r1.y, l(16) + iadd r1.y, r1.z, r1.y + movc r0.z, r2.x, r1.y, l(0) + break + case l(4) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.y, l(16), l(0), r0.z + itof r1.y, r1.y + mul r1.y, r1.y, l(0.000977) + max r0.z, r1.y, l(-1.000000) + break + case l(6) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r0.z, r0.z + break + default + break + endswitch +else + ld_raw r5.x, r0.x, T0[0].xxxx + iadd r7.xyzw, r0.xxxx, l(8, 16, 24, 32) + ld_raw r5.y, r7.x, T0[0].xxxx + ld_raw r5.z, r7.y, T0[0].xxxx + ld_raw r5.w, r7.z, T0[0].xxxx + ld_raw r6.x, r7.w, T0[0].xxxx + iadd r7.xyzw, r0.xxxx, l(40, 48, 56, 64) + ld_raw r6.y, r7.x, T0[0].xxxx + ld_raw r6.z, r7.y, T0[0].xxxx + ld_raw r6.w, r7.z, T0[0].xxxx + ld_raw r0.z, r7.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.y, l(16), l(0), r0.z + itof r1.y, r1.y + mul r1.y, r1.y, l(0.000977) + max r0.z, r1.y, l(-1.000000) + break + case l(7) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + f16tof32 r0.z, r0.z + break + default + break + endswitch +endif +if_nz r3.y + mul r1.y, r3.x, l(0.500000) + ishl r1.z, l(2880), r3.z + iadd r1.z, r0.x, r1.z + if_z r2.z + ld_raw r7.xyzw, r1.z, T0[0].xyzw + iadd r2.xw, r1.zzzz, l(16, 0, 0, 32) + ld_raw r9.xyzw, r2.x, T0[0].xyzw + ld_raw r2.x, r2.w, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.w, r1.w, l(16), l(0) + ushr r10.xyzw, r7.xyzw, r2.wwww + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r2.wwww + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(255) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.003922) + break + case l(2) + case l(10) + movc r2.w, r1.w, l(20), l(0) + ushr r10.xyzw, r7.xyzw, r2.wwww + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r2.wwww + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.w, r2.x, r2.w + and r2.w, r2.w, l(1023) + utof r2.w, r2.w + mul r2.x, r2.w, l(0.000978) + break + case l(3) + case l(12) + movc r2.w, r1.w, l(20), l(0) + ushr r10.xyzw, r7.xyzw, r2.wwww + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r7.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r2.wwww + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r2.w, r2.x, r2.w + and r8.xy, r2.wwww, l(1023, 127, 0, 0) + ubfe r3.y, l(3), l(7), r2.w + firstbit_hi r10.x, r8.y + iadd r10.x, r10.x, l(-24) + movc r10.x, r8.y, r10.x, l(8) + iadd r10.y, -r10.x, l(1) + movc r10.y, r3.y, r3.y, r10.y + bfi r2.w, l(7), r10.x, r2.w, l(0) + and r2.w, r2.w, l(127) + movc r2.w, r3.y, r8.y, r2.w + ishl r3.y, r10.y, l(23) + iadd r3.y, r3.y, l(0x3e000000) + ishl r2.w, r2.w, l(16) + iadd r2.w, r3.y, r2.w + movc r2.x, r8.x, r2.w, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.w, l(16), l(0), r2.x + itof r2.w, r2.w + mul r2.w, r2.w, l(0.000977) + max r2.x, r2.w, l(-1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch + else + ld_raw r7.x, r1.z, T0[0].xxxx + iadd r10.xyzw, r1.zzzz, l(8, 16, 24, 32) + ld_raw r7.y, r10.x, T0[0].xxxx + ld_raw r7.z, r10.y, T0[0].xxxx + ld_raw r7.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r1.zzzz, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r2.x, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.z, l(16), l(0), r2.x + itof r1.z, r1.z + mul r1.z, r1.z, l(0.000977) + max r2.x, r1.z, l(-1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r2.x, r2.x + break + default + break + endswitch + endif + add r5.xyzw, r5.xyzw, r7.xyzw + add r6.xyzw, r6.xyzw, r9.xyzw + add r0.z, r0.z, r2.x + uge r1.z, r2.y, l(6) + if_nz r1.z + mul r3.x, r3.x, l(0.250000) + ishl r2.xy, l(36, 2916, 0, 0), r3.zzzz + iadd r2.xy, r0.xxxx, r2.xyxx + if_z r2.z + ld_raw r7.xyzw, r2.x, T0[0].xyzw + iadd r3.yz, r2.xxxx, l(0, 16, 32, 0) + ld_raw r9.xyzw, r3.y, T0[0].xyzw + ld_raw r0.x, r3.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r1.z, r1.w, l(16), l(0) + ushr r10.xyzw, r7.xyzw, r1.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r1.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r1.z, r0.x, r1.z + and r1.z, r1.z, l(255) + utof r1.z, r1.z + mul r0.x, r1.z, l(0.003922) + break + case l(2) + case l(10) + movc r1.z, r1.w, l(20), l(0) + ushr r10.xyzw, r7.xyzw, r1.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r1.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r1.z, r0.x, r1.z + and r1.z, r1.z, l(1023) + utof r1.z, r1.z + mul r0.x, r1.z, l(0.000978) + break + case l(3) + case l(12) + movc r1.z, r1.w, l(20), l(0) + ushr r10.xyzw, r7.xyzw, r1.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r7.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r1.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r1.z, r0.x, r1.z + and r3.yz, r1.zzzz, l(0, 1023, 127, 0) + ubfe r2.w, l(3), l(7), r1.z + firstbit_hi r8.x, r3.z + iadd r8.x, r8.x, l(-24) + movc r8.x, r3.z, r8.x, l(8) + iadd r8.y, -r8.x, l(1) + movc r8.y, r2.w, r2.w, r8.y + bfi r1.z, l(7), r8.x, r1.z, l(0) + and r1.z, r1.z, l(127) + movc r1.z, r2.w, r3.z, r1.z + ishl r2.w, r8.y, l(23) + iadd r2.w, r2.w, l(0x3e000000) + ishl r1.z, r1.z, l(16) + iadd r1.z, r2.w, r1.z + movc r0.x, r3.y, r1.z, l(0) + break + case l(4) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.z, l(16), l(0), r0.x + itof r1.z, r1.z + mul r1.z, r1.z, l(0.000977) + max r0.x, r1.z, l(-1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r0.x, r0.x + break + default + break + endswitch + else + ld_raw r7.x, r2.x, T0[0].xxxx + iadd r10.xyzw, r2.xxxx, l(8, 16, 24, 32) + ld_raw r7.y, r10.x, T0[0].xxxx + ld_raw r7.z, r10.y, T0[0].xxxx + ld_raw r7.w, r10.z, T0[0].xxxx + ld_raw r9.x, r10.w, T0[0].xxxx + iadd r10.xyzw, r2.xxxx, l(40, 48, 56, 64) + ld_raw r9.y, r10.x, T0[0].xxxx + ld_raw r9.z, r10.y, T0[0].xxxx + ld_raw r9.w, r10.z, T0[0].xxxx + ld_raw r0.x, r10.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.z, l(16), l(0), r0.x + itof r1.z, r1.z + mul r1.z, r1.z, l(0.000977) + max r0.x, r1.z, l(-1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r0.x, r0.x + break + default + break + endswitch + endif + add r7.xyzw, r5.xyzw, r7.xyzw + add r9.xyzw, r6.xyzw, r9.xyzw + add r0.x, r0.x, r0.z + if_z r2.z + ld_raw r10.xyzw, r2.y, T0[0].xyzw + iadd r2.xz, r2.yyyy, l(16, 0, 32, 0) + ld_raw r11.xyzw, r2.x, T0[0].xyzw + ld_raw r1.z, r2.z, T0[0].xxxx + switch r3.w + case l(0) + case l(1) + movc r2.x, r1.w, l(16), l(0) + ushr r12.xyzw, r10.xyzw, r2.xxxx + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.xyzw, r11.xyzw, r2.xxxx + and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.x, r1.z, r2.x + and r2.x, r2.x, l(255) + utof r2.x, r2.x + mul r1.z, r2.x, l(0.003922) + break + case l(2) + case l(10) + movc r2.x, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r2.xxxx + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r12.xyzw, r11.xyzw, r2.xxxx + and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + utof r12.xyzw, r12.xyzw + mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.x, r1.z, r2.x + and r2.x, r2.x, l(1023) + utof r2.x, r2.x + mul r1.z, r2.x, l(0.000978) + break + case l(3) + case l(12) + movc r1.w, r1.w, l(20), l(0) + ushr r12.xyzw, r10.xyzw, r1.wwww + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r12.xyzw, r11.xyzw, r1.wwww + and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) + and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) + ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw + firstbit_hi r16.xyzw, r14.xyzw + iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) + movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) + iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) + movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw + bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) + and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) + movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw + ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) + iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + iadd r12.xyzw, r14.xyzw, r12.xyzw + movc r11.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) + ushr r1.w, r1.z, r1.w + and r2.xz, r1.wwww, l(1023, 0, 127, 0) + ubfe r2.w, l(3), l(7), r1.w + firstbit_hi r3.y, r2.z + iadd r3.y, r3.y, l(-24) + movc r3.y, r2.z, r3.y, l(8) + iadd r3.z, -r3.y, l(1) + movc r3.z, r2.w, r2.w, r3.z + bfi r1.w, l(7), r3.y, r1.w, l(0) + and r1.w, r1.w, l(127) + movc r1.w, r2.w, r2.z, r1.w + ishl r2.z, r3.z, l(23) + iadd r2.z, r2.z, l(0x3e000000) + ishl r1.w, r1.w, l(16) + iadd r1.w, r2.z, r1.w + movc r1.z, r2.x, r1.w, l(0) + break + case l(4) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.w, l(16), l(0), r1.z + itof r1.w, r1.w + mul r1.w, r1.w, l(0.000977) + max r1.z, r1.w, l(-1.000000) + break + case l(6) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r1.z, r1.z + break + default + break + endswitch + else + ld_raw r10.x, r2.y, T0[0].xxxx + iadd r12.xyzw, r2.yyyy, l(8, 16, 24, 32) + ld_raw r10.y, r12.x, T0[0].xxxx + ld_raw r10.z, r12.y, T0[0].xxxx + ld_raw r10.w, r12.z, T0[0].xxxx + ld_raw r11.x, r12.w, T0[0].xxxx + iadd r2.xyzw, r2.yyyy, l(40, 48, 56, 64) + ld_raw r11.y, r2.x, T0[0].xxxx + ld_raw r11.z, r2.y, T0[0].xxxx + ld_raw r11.w, r2.z, T0[0].xxxx + ld_raw r1.z, r2.w, T0[0].xxxx + switch r3.w + case l(5) + ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r2.xyzw, r2.xyzw + mul r2.xyzw, r2.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r2.xyzw, r2.xyzw + mul r2.xyzw, r2.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r1.w, l(16), l(0), r1.z + itof r1.w, r1.w + mul r1.w, r1.w, l(0.000977) + max r1.z, r1.w, l(-1.000000) + break + case l(7) + f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw + f16tof32 r1.z, r1.z + break + default + break + endswitch + endif + add r5.xyzw, r7.xyzw, r10.xyzw + add r6.xyzw, r9.xyzw, r11.xyzw + add r0.z, r0.x, r1.z + else + mov r3.x, r1.y + endif +endif +mul r2.xyzw, r3.xxxx, r5.yzxw +mul r5.xyzw, r3.xxxx, r6.xyzw +mul_sat r3.w, r0.z, r3.x +if_nz r0.w + mov r2.xz, r5.yyxy + mov r0.x, r2.w +else + mov r0.x, r2.z + mov r2.xz, r2.yyxy +endif +mov_sat r0.x, r0.x +mad r0.x, r0.x, l(255.000000), l(0.500000) +ftou r0.x, r0.x +imad r4.y, r0.x, l(0x01000000), r0.y +store_uav_typed U0[0].xyzw, r8.zzzz, r4.xyzw +mov r2.y, r5.x +mov_sat r2.xyzw, r2.xyzw +mad r0.xyzw, r2.zxwy, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r0.xyzw, r0.xyzw +imad r0.x, r0.y, l(256), r0.x +imad r0.x, r0.z, l(0x00010000), r0.x +imad r0.xzw, r0.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.xxxx +mov_sat r3.xyz, r5.yzwy +mad r2.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r2.xyzw, r2.xyzw +imad r1.y, r2.y, l(256), r2.x +imad r1.y, r2.z, l(0x00010000), r1.y +imad r0.y, r2.w, l(0x01000000), r1.y +store_uav_typed U0[0].xyzw, r8.wwww, r0.xyzw +ret +// Approximately 5349 instruction slots used +#endif + +const BYTE resolve_full_8bpp_3xres_cs[] = +{ + 68, 88, 66, 67, 72, 137, + 116, 111, 4, 249, 58, 6, + 110, 70, 98, 190, 122, 144, + 152, 204, 1, 0, 0, 0, + 116, 104, 2, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 148, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 216, 103, 2, 0, 82, 68, + 69, 70, 88, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 47, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 4, 0, 0, 0, 4, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 228, 1, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 252, 1, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 192, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 17, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 101, + 100, 114, 97, 109, 95, 105, + 110, 102, 111, 0, 100, 119, + 111, 114, 100, 0, 0, 0, + 19, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 186, 1, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 97, 100, 100, + 114, 101, 115, 115, 95, 105, + 110, 102, 111, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 100, 101, 115, + 116, 95, 105, 110, 102, 111, + 0, 120, 101, 95, 114, 101, + 115, 111, 108, 118, 101, 95, + 100, 101, 115, 116, 95, 112, + 105, 116, 99, 104, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 28, 101, 2, 0, 81, 0, + 5, 0, 71, 153, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 19, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 6, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 134, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 8, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 1, + 54, 0, 0, 4, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 133, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 8, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 1, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 13, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 254, 127, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 96, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 25, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 166, 8, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 10, 0, 0, 0, + 29, 0, 0, 0, 25, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 13, 50, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 36, 0, + 0, 0, 39, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 39, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 36, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 135, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 139, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 80, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 64, 11, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 41, 0, 0, 10, + 98, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 100, 11, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 6, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 130, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 56, 32, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 54, 13, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 1, + 166, 10, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 127, 67, + 1, 64, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 135, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 64, 11, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 100, 11, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 43, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 32, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 54, 9, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 54, 32, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 135, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 64, 11, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 66, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 100, 11, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 66, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 43, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 66, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 198, 9, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 32, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 8, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 135, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 41, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 64, 11, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 36, 0, 0, 0, + 100, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 135, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 43, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 43, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 66, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 135, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 150, 12, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 32, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 4, 0, 0, 0, + 86, 4, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 86, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 54, 32, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 127, 67, 1, 64, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 210, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 1, + 86, 5, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 150, 7, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 1, + 86, 5, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 135, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 43, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 43, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 64, 11, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 66, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 34, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 100, 11, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 135, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 82, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 135, 0, 0, 5, + 66, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 18, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 32, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 26, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 210, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 1, 86, 5, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 127, 67, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 135, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 41, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 64, 11, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 36, 0, + 0, 0, 100, 11, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 43, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 43, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 66, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 66, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 130, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 43, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 32, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 54, 9, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 210, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 1, + 86, 5, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 135, 0, 0, 5, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 130, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 43, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 41, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 64, 11, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 66, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 36, 0, + 0, 0, 100, 11, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 135, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 66, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 43, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 43, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 66, 0, + 16, 0, 13, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 13, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 43, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 198, 9, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 32, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 9, 0, 0, 0, + 134, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 54, 32, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 50, 0, + 0, 15, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 210, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 1, 86, 5, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 135, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 232, 255, 255, 255, 55, 0, + 0, 9, 18, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 62, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 43, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 32, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 40, 0, + 0, 0, 48, 0, 0, 0, + 56, 0, 0, 0, 64, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 64, 11, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 135, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 43, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 43, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 36, 0, 0, 0, 100, 11, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 135, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 232, 255, 255, 255, + 55, 0, 0, 9, 18, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 8, 34, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 62, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 32, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 40, 0, 0, 0, 48, 0, + 0, 0, 56, 0, 0, 0, + 64, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 135, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 232, 255, + 255, 255, 55, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 8, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 62, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 43, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 32, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 40, 0, 0, 0, + 48, 0, 0, 0, 56, 0, + 0, 0, 64, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 43, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 128, 58, 52, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 0, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 150, 12, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 56, 32, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 4, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 54, 32, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 127, 67, 1, 64, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 0, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 210, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 1, + 6, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 229, 20, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 200, 2, 0, 0, 55, 3, + 0, 0, 255, 2, 0, 0, + 87, 1, 0, 0, 133, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 74, 0, 0, 0, 226, 1, + 0, 0, 152, 1, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.cso deleted file mode 100644 index 4f49bf889..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h index 598100d9c..a2fdfcade 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h @@ -1,1985 +1,3960 @@ -// generated from `xb buildhlsl` -// source: resolve_full_8bpp.cs.hlsl -const uint8_t resolve_full_8bpp_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x93, 0x8B, 0xDD, 0xC6, 0xC1, 0x38, 0x76, 0x91, - 0xFE, 0x9C, 0x92, 0xB0, 0x09, 0x72, 0xD2, 0xD3, 0x01, 0x00, 0x00, 0x00, - 0xDC, 0x5C, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xC8, 0x02, 0x00, 0x00, 0xD8, 0x02, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x40, 0x5C, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x8C, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x73, - 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, - 0x52, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x43, 0x6F, 0x6E, 0x73, 0x74, - 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, 0xD6, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x4F, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, - 0x76, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x69, 0x6E, 0x66, - 0x6F, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x5F, 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, - 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, - 0x69, 0x6E, 0x66, 0x6F, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, - 0x6C, 0x76, 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, - 0x65, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x53, 0x48, 0x45, 0x58, 0x50, 0x59, 0x00, 0x00, 0x51, 0x00, 0x05, 0x00, - 0x54, 0x16, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA1, 0x00, 0x00, 0x06, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x9C, 0x08, 0x00, 0x07, 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x02, 0x32, 0x00, 0x02, 0x00, - 0x68, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x85, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x8B, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xFF, 0x3F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xA2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, - 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x40, 0x01, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x52, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, - 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x44, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x52, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xA2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, - 0x52, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xA2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0xC2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x52, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x16, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xA2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x4C, 0x00, 0x00, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x01, - 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA5, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x4C, 0x00, 0x00, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x81, 0x80, 0x80, 0x3B, - 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, 0x81, 0x80, 0x80, 0x3B, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, - 0x08, 0x20, 0x80, 0x3A, 0x08, 0x20, 0x80, 0x3A, 0x02, 0x00, 0x00, 0x01, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE8, 0xFF, 0xFF, 0xFF, - 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x3E, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x8B, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, - 0x00, 0x01, 0x80, 0x3A, 0x00, 0x01, 0x80, 0x3A, 0x34, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0xBF, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0xBF, - 0x02, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, - 0x0A, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x17, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x38, 0x20, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x38, 0x20, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x8A, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0x07, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xD2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, - 0x00, 0x00, 0x7F, 0x43, 0x00, 0x00, 0x7F, 0x43, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x3F, 0x1C, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x0A, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeResolveConstants +// { +// +// uint xe_resolve_edram_info; // Offset: 0 Size: 4 +// uint xe_resolve_address_info; // Offset: 4 Size: 4 +// uint xe_resolve_dest_info; // Offset: 8 Size: 4 +// uint xe_resolve_dest_pitch_aligned;// Offset: 12 Size: 4 +// uint xe_resolve_dest_base; // Offset: 16 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_resolve_source texture byte r/o T0 t0 1 +// xe_resolve_dest UAV uint2 buf U0 u0 1 +// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_resource_raw T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xy +dcl_temps 16 +dcl_thread_group 8, 8, 1 +ubfe r0.x, l(11), l(7), CB0[0][0].y +uge r0.x, vThreadID.x, r0.x +if_nz r0.x + ret +endif +ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) +ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) +mov r1.z, CB0[0][0].y +bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) +mov r0.yz, vThreadID.yyyy +iadd r2.xy, r0.wzww, r2.xyxx +and r3.xyz, CB0[0][0].xzzx, l(1023, 0x01000000, 8, 0) +ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx +uge r1.w, l(3), r1.y +if_nz r1.w + mov r5.y, r1.y +else + ieq r1.w, r1.y, l(5) + if_nz r1.w + mov r5.y, l(2) + else + mov r5.y, l(0) + endif +endif +uge r2.zw, r4.yyyy, l(0, 0, 2, 1) +and r2.zw, r2.zzzw, l(0, 0, 1, 1) +ishl r2.xy, r2.xyxx, r2.zwzz +ushr r5.x, r5.y, l(1) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +udiv r5.xy, null, r2.xyxx, l(80, 16, 0, 0) +movc r1.w, r4.z, l(1), l(0) +ishl r2.w, r5.x, r1.w +imad r2.w, r5.y, r3.x, r2.w +iadd r2.w, r2.w, r4.x +imad r2.xy, -r5.xyxx, l(80, 16, 0, 0), r2.xyxx +imad r2.x, r2.y, l(80), r2.x +ishl r1.w, r2.x, r1.w +imad r1.w, r2.w, l(1280), r1.w +iadd r2.x, r2.z, r4.z +ishl r2.y, l(4), r2.x +ishl r1.w, r1.w, l(2) +ine r2.z, r3.y, l(0) +ine r2.w, r4.z, l(0) +and r2.z, r2.z, r2.w +if_nz r2.z + iadd r1.w, r1.w, l(4) +endif +ieq r2.z, r2.y, l(4) +if_nz r2.z + ld_raw r5.xyzw, r1.w, T0[0].xyzw + iadd r2.w, r1.w, l(16) + ld_raw r6.xyzw, r2.w, T0[0].xyzw +else + ld_raw r5.x, r1.w, T0[0].xxxx + iadd r2.w, r2.y, r1.w + ld_raw r5.y, r2.w, T0[0].xxxx + ishl r7.xyzw, l(8, 12, 16, 20), r2.xxxx + iadd r7.xyzw, r1.wwww, r7.xyzw + ld_raw r5.z, r7.x, T0[0].xxxx + ld_raw r5.w, r7.y, T0[0].xxxx + ld_raw r6.x, r7.z, T0[0].xxxx + ld_raw r6.y, r7.w, T0[0].xxxx + ishl r3.xw, l(24, 0, 0, 28), r2.xxxx + iadd r3.xw, r1.wwww, r3.xxxw + ld_raw r6.z, r3.x, T0[0].xxxx + ld_raw r6.w, r3.w, T0[0].xxxx +endif +if_nz r4.z + switch r4.w + case l(5) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + break + default + break + endswitch +else + switch r4.w + case l(0) + case l(1) + movc r2.w, r3.y, l(16), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r2.w, r3.y, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + utof r7.xyzw, r7.xyzw + mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r2.w, r3.y, l(20), l(0) + ushr r7.xyzw, r5.xyzw, r2.wwww + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r9.xyzw, r7.xyzw + movc r5.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + ushr r7.xyzw, r6.xyzw, r2.wwww + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) + and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) + ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw + firstbit_hi r11.xyzw, r9.xyzw + iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) + movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) + iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) + movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw + bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) + and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) + movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw + ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) + iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + iadd r7.xyzw, r9.xyzw, r7.xyzw + movc r6.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r5.xyzw, r5.xyzw + f16tof32 r6.xyzw, r6.xyzw + break + default + break + endswitch +endif +ibfe r2.w, l(6), l(16), CB0[0][0].z +ishl r2.w, r2.w, l(23) +iadd r2.w, r2.w, l(0x3f800000) +uge r3.x, r1.y, l(4) +if_nz r3.x + mul r3.x, r2.w, l(0.500000) + ishl r3.w, l(320), r4.z + iadd r3.w, r1.w, r3.w + if_nz r2.z + ld_raw r7.xyzw, r3.w, T0[0].xyzw + iadd r4.x, r3.w, l(16) + ld_raw r8.xyzw, r4.x, T0[0].xyzw + else + ld_raw r7.x, r3.w, T0[0].xxxx + iadd r4.x, r2.y, r3.w + ld_raw r7.y, r4.x, T0[0].xxxx + ishl r9.xyzw, l(8, 12, 16, 20), r2.xxxx + iadd r9.xyzw, r3.wwww, r9.xyzw + ld_raw r7.z, r9.x, T0[0].xxxx + ld_raw r7.w, r9.y, T0[0].xxxx + ld_raw r8.x, r9.z, T0[0].xxxx + ld_raw r8.y, r9.w, T0[0].xxxx + ishl r4.xy, l(24, 28, 0, 0), r2.xxxx + iadd r4.xy, r3.wwww, r4.xyxx + ld_raw r8.z, r4.x, T0[0].xxxx + ld_raw r8.w, r4.y, T0[0].xxxx + endif + if_nz r4.z + switch r4.w + case l(5) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + break + default + break + endswitch + else + switch r4.w + case l(0) + case l(1) + movc r3.w, r3.y, l(16), l(0) + ushr r9.xyzw, r7.xyzw, r3.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r8.xyzw, r3.wwww + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r3.w, r3.y, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r3.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r8.xyzw, r3.wwww + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r3.w, r3.y, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r3.wwww + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r8.xyzw, r3.wwww + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + break + default + break + endswitch + endif + add r5.xyzw, r5.xyzw, r7.xyzw + add r6.xyzw, r6.xyzw, r8.xyzw + uge r1.y, r1.y, l(6) + if_nz r1.y + mul r2.w, r2.w, l(0.250000) + ishl r4.xy, l(4, 324, 0, 0), r4.zzzz + iadd r1.yw, r1.wwww, r4.xxxy + if_nz r2.z + ld_raw r7.xyzw, r1.y, T0[0].xyzw + iadd r3.w, r1.y, l(16) + ld_raw r8.xyzw, r3.w, T0[0].xyzw + else + ld_raw r7.x, r1.y, T0[0].xxxx + iadd r3.w, r2.y, r1.y + ld_raw r7.y, r3.w, T0[0].xxxx + ishl r9.xyzw, l(8, 12, 16, 20), r2.xxxx + iadd r9.xyzw, r1.yyyy, r9.xyzw + ld_raw r7.z, r9.x, T0[0].xxxx + ld_raw r7.w, r9.y, T0[0].xxxx + ld_raw r8.x, r9.z, T0[0].xxxx + ld_raw r8.y, r9.w, T0[0].xxxx + ishl r4.xy, l(24, 28, 0, 0), r2.xxxx + iadd r4.xy, r1.yyyy, r4.xyxx + ld_raw r8.z, r4.x, T0[0].xxxx + ld_raw r8.w, r4.y, T0[0].xxxx + endif + if_nz r4.z + switch r4.w + case l(5) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + break + default + break + endswitch + else + switch r4.w + case l(0) + case l(1) + movc r1.y, r3.y, l(16), l(0) + ushr r9.xyzw, r7.xyzw, r1.yyyy + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r9.xyzw, r8.xyzw, r1.yyyy + and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r1.y, r3.y, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r1.yyyy + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r9.xyzw, r8.xyzw, r1.yyyy + and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + utof r9.xyzw, r9.xyzw + mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r1.y, r3.y, l(20), l(0) + ushr r9.xyzw, r7.xyzw, r1.yyyy + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + ushr r9.xyzw, r8.xyzw, r1.yyyy + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) + and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) + ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw + firstbit_hi r13.xyzw, r11.xyzw + iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) + movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) + iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) + movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw + bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) + and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) + movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw + ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) + iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + iadd r9.xyzw, r11.xyzw, r9.xyzw + movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r9.xyzw, r9.xyzw + mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r7.xyzw, r7.xyzw + f16tof32 r8.xyzw, r8.xyzw + break + default + break + endswitch + endif + add r7.xyzw, r5.xyzw, r7.xyzw + add r8.xyzw, r6.xyzw, r8.xyzw + if_nz r2.z + ld_raw r9.xyzw, r1.w, T0[0].xyzw + iadd r1.y, r1.w, l(16) + ld_raw r10.xyzw, r1.y, T0[0].xyzw + else + ld_raw r9.x, r1.w, T0[0].xxxx + iadd r1.y, r2.y, r1.w + ld_raw r9.y, r1.y, T0[0].xxxx + ishl r11.xyzw, l(8, 12, 16, 20), r2.xxxx + iadd r11.xyzw, r1.wwww, r11.xyzw + ld_raw r9.z, r11.x, T0[0].xxxx + ld_raw r9.w, r11.y, T0[0].xxxx + ld_raw r10.x, r11.z, T0[0].xxxx + ld_raw r10.y, r11.w, T0[0].xxxx + ishl r2.xy, l(24, 28, 0, 0), r2.xxxx + iadd r1.yw, r1.wwww, r2.xxxy + ld_raw r10.z, r1.y, T0[0].xxxx + ld_raw r10.w, r1.w, T0[0].xxxx + endif + if_nz r4.z + switch r4.w + case l(5) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + break + default + break + endswitch + else + switch r4.w + case l(0) + case l(1) + movc r1.y, r3.y, l(16), l(0) + ushr r4.xyzw, r9.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r9.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyzw, r10.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + movc r1.y, r3.y, l(20), l(0) + ushr r4.xyzw, r9.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + utof r4.xyzw, r4.xyzw + mul r9.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r4.xyzw, r10.xyzw, r1.yyyy + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + break + case l(3) + case l(12) + movc r1.y, r3.y, l(20), l(0) + ushr r4.xyzw, r9.xyzw, r1.yyyy + and r11.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r4.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r4.xyzw, l(7, 7, 7, 7), r14.xyzw, r4.xyzw, l(0, 0, 0, 0) + and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) + movc r4.xyzw, r13.xyzw, r12.xyzw, r4.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + iadd r4.xyzw, r12.xyzw, r4.xyzw + movc r9.xyzw, r11.xyzw, r4.xyzw, l(0,0,0,0) + ushr r4.xyzw, r10.xyzw, r1.yyyy + and r11.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r4.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r4.xyzw, l(7, 7, 7, 7), r14.xyzw, r4.xyzw, l(0, 0, 0, 0) + and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) + movc r4.xyzw, r13.xyzw, r12.xyzw, r4.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + iadd r4.xyzw, r12.xyzw, r4.xyzw + movc r10.xyzw, r11.xyzw, r4.xyzw, l(0,0,0,0) + break + case l(4) + ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(6) + f16tof32 r9.xyzw, r9.xyzw + f16tof32 r10.xyzw, r10.xyzw + break + default + break + endswitch + endif + add r5.xyzw, r7.xyzw, r9.xyzw + add r6.xyzw, r8.xyzw, r10.xyzw + else + mov r2.w, r3.x + endif +endif +mul_sat r4.xyzw, r2.wwww, r5.xyzw +mul_sat r2.xyzw, r2.wwww, r6.xyzw +bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) +iadd r0.xyzw, r0.xyzw, r1.xyzw +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +if_nz r3.z + ubfe r1.y, l(3), l(4), CB0[0][0].z + ushr r1.z, CB0[0][0].w, l(10) + ishl r1.z, r1.z, l(5) + ishr r3.xyzw, r0.zwzw, l(4, 5, 3, 3) + ishr r1.w, r1.y, l(2) + ushr r1.z, r1.z, l(4) + and r1.z, r1.z, l(0x00007ffe) + imad r1.z, r1.w, r1.z, r3.x + ushr r3.x, r1.x, l(5) + imad r1.z, r1.z, r3.x, r3.y + ishl r3.x, r0.z, l(8) + ishr r3.x, r3.x, l(6) + iadd r1.w, r1.w, r3.z + bfi r3.y, l(1), l(1), r1.w, l(0) + iadd r3.y, r3.y, r3.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r1.w, l(1), l(0), r1.w, r3.y + and r3.xy, r3.xxxx, l(16, 8, 0, 0) + bfi r3.zw, l(0, 0, 22, 22), l(0, 0, 8, 11), r1.zzzz, l(0, 0, 0, 0) + imad r3.xz, r3.xxxx, l(2, 0, 16, 0), r3.zzwz + bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r3.yyyy, r3.xzxx + bfi r1.yz, l(0, 2, 2, 0), l(0, 6, 9, 0), r1.yyyy, r3.xxyx + ubfe r3.x, l(3), l(6), r1.y + and r3.y, r1.w, l(6) + bfi r1.w, l(1), l(8), r1.w, l(0) + imad r1.w, r3.x, l(32), r1.w + imad r1.w, r3.y, l(4), r1.w + bfi r1.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r1.yyzy + bfi r1.z, l(9), l(3), r1.w, r1.z + bfi r1.y, l(6), l(0), r1.y, r1.z +else + ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) + ushr r0.x, r1.x, l(5) + imad r0.x, r3.y, r0.x, r3.x + ishl r0.yw, r0.zzzz, l(0, 2, 0, 7) + ishl r1.x, r0.y, l(1) + and r1.x, r1.x, l(96) + bfi r1.z, l(25), l(7), r0.x, r1.x + and r0.yw, r0.yyyw, l(0, 8, 0, 2048) + iadd r1.z, r1.z, r0.y + bfi r1.z, l(1), l(4), r0.z, r1.z + ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) + bfi r1.xw, l(25, 0, 0, 25), l(10, 0, 0, 9), r0.xxxx, r1.xxxw + imad r0.xy, r0.yyyy, l(8, 4, 0, 0), r1.xwxx + bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx + bfi r0.x, l(12), l(0), r0.w, r0.x + and r0.y, r0.y, l(1792) + iadd r0.x, r0.x, r0.y + and r0.y, r3.z, l(2) + iadd r0.y, r3.w, r0.y + bfi r0.y, l(2), l(6), r0.y, l(0) + iadd r0.x, r0.x, r0.y + bfi r1.y, l(6), l(0), r1.z, r0.x +endif +iadd r0.x, r1.y, CB0[0][1].x +ushr r0.x, r0.x, l(3) +mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r1.xyzw, r1.xyzw +imad r0.y, r1.y, l(256), r1.x +imad r0.y, r1.z, l(0x00010000), r0.y +imad r1.xzw, r1.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy +mad r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +ftou r2.xyzw, r2.xyzw +imad r0.y, r2.y, l(256), r2.x +imad r0.y, r2.z, l(0x00010000), r0.y +imad r1.y, r2.w, l(0x01000000), r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ret +// Approximately 626 instruction slots used +#endif + +const BYTE resolve_full_8bpp_cs[] = +{ + 68, 88, 66, 67, 172, 4, + 84, 170, 124, 71, 222, 107, + 130, 27, 170, 217, 96, 143, + 95, 245, 1, 0, 0, 0, + 220, 76, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 208, 2, 0, 0, 224, 2, + 0, 0, 240, 2, 0, 0, + 64, 76, 0, 0, 82, 68, + 69, 70, 148, 2, 0, 0, + 1, 0, 0, 0, 236, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 108, 2, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 115, + 111, 117, 114, 99, 101, 0, + 120, 101, 95, 114, 101, 115, + 111, 108, 118, 101, 95, 100, + 101, 115, 116, 0, 88, 101, + 82, 101, 115, 111, 108, 118, + 101, 67, 111, 110, 115, 116, + 97, 110, 116, 115, 0, 171, + 171, 171, 214, 0, 0, 0, + 5, 0, 0, 0, 4, 1, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 204, 1, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 12, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 36, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 232, 1, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 57, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 232, 1, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 87, 2, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 114, 101, 115, 111, 108, + 118, 101, 95, 101, 100, 114, + 97, 109, 95, 105, 110, 102, + 111, 0, 100, 119, 111, 114, + 100, 0, 0, 0, 19, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 1, + 0, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 97, 100, 100, 114, 101, + 115, 115, 95, 105, 110, 102, + 111, 0, 120, 101, 95, 114, + 101, 115, 111, 108, 118, 101, + 95, 100, 101, 115, 116, 95, + 105, 110, 102, 111, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 114, 101, 115, 111, + 108, 118, 101, 95, 100, 101, + 115, 116, 95, 98, 97, 115, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 73, 83, 71, 78, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 79, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 83, 72, 69, 88, + 72, 73, 0, 0, 81, 0, + 5, 0, 82, 18, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 161, 0, 0, 6, + 70, 126, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 156, 8, 0, 7, + 70, 238, 49, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 68, + 0, 0, 0, 0, 0, 0, + 95, 0, 0, 2, 50, 0, + 2, 0, 104, 0, 0, 2, + 16, 0, 0, 0, 155, 0, + 0, 4, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 9, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 133, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 182, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 114, 0, 16, 0, 3, 0, + 0, 0, 134, 130, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 1, + 8, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 10, 0, 0, 0, 29, 0, + 0, 0, 25, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 13, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 39, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 165, 0, + 0, 8, 18, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 16, 0, 0, 0, 20, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 3, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 139, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 80, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 64, 1, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 16, 0, 0, 0, + 20, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 68, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 165, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 16, 0, 0, 0, + 20, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 16, 0, + 0, 0, 20, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 32, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 32, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 8, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 13, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 254, 127, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 210, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, 86, 5, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 114, 2, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 0, + 127, 0, 0, 0, 88, 0, + 0, 0, 50, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 45, 0, 0, 0, 34, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.txt deleted file mode 100644 index ee5ed8d83..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.txt +++ /dev/null @@ -1,826 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeResolveConstants -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_address_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_pitch; // Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_source texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 16 -dcl_thread_group 8, 8, 1 -ubfe r0.x, l(11), l(7), CB0[0][0].y -uge r0.x, vThreadID.x, r0.x -if_nz r0.x - ret -endif -ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) -ushr r1.xy, CB0[0][0].yyyy, l(5, 29, 0, 0) -mov r1.z, CB0[0][0].y -bfi r2.xy, l(5, 2, 0, 0), l(3, 3, 0, 0), r1.zxzz, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r2.xy, r0.wzww, r2.xyxx -and r3.xyzw, CB0[0][0].xzwz, l(1023, 0x01000000, 0x00003fff, 8) -ubfe r4.xyzw, l(12, 2, 1, 4), l(13, 10, 29, 25), CB0[0][0].xxxx -uge r1.w, l(3), r1.y -if_nz r1.w - mov r5.y, r1.y -else - ieq r1.w, r1.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r2.zw, r4.yyyy, l(0, 0, 2, 1) -and r2.zw, r2.zzzw, l(0, 0, 1, 1) -ishl r2.xy, r2.xyxx, r2.zwzz -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r2.xy, r2.xyxx, r5.xyxx -udiv r1.w, null, r2.x, l(80) -ushr r2.w, r2.y, l(4) -movc r4.y, r4.z, l(1), l(0) -ishl r5.x, r1.w, r4.y -imad r5.x, r2.w, r3.x, r5.x -iadd r4.x, r4.x, r5.x -ineg r5.x, r1.w -ineg r5.y, r2.w -imad r2.xy, r5.xyxx, l(80, 16, 0, 0), r2.xyxx -imad r1.w, r2.y, l(80), r2.x -ishl r1.w, r1.w, r4.y -imad r1.w, r4.x, l(1280), r1.w -iadd r2.x, r2.z, r4.z -ishl r2.y, l(4), r2.x -ishl r1.w, r1.w, l(2) -if_nz r4.z - ieq r2.z, r2.y, l(8) - if_nz r2.z - ld_raw r5.xyzw, r1.w, T0[0].ywxz - iadd r2.z, r1.w, l(16) - ld_raw r6.xyzw, r2.z, T0[0].xyzw - iadd r2.zw, r1.wwww, l(0, 0, 32, 48) - ld_raw r7.xyzw, r2.z, T0[0].ywxz - ld_raw r8.xyzw, r2.w, T0[0].xyzw - mov r11.xy, r5.zwzz - mov r11.zw, r6.xxxz - mov r5.zw, r6.yyyw - mov r6.xy, r7.zwzz - mov r6.zw, r8.xxxz - mov r7.zw, r8.yyyw - else - ld_raw r5.xz, r1.w, T0[0].yxxx - iadd r2.z, r2.y, r1.w - ld_raw r5.yw, r2.z, T0[0].xyxx - ishl r9.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r9.xyzw, r1.wwww, r9.xyzw - ld_raw r10.xy, r9.x, T0[0].xyxx - ld_raw r10.zw, r9.y, T0[0].xxxy - ld_raw r7.xz, r9.z, T0[0].yxxx - ld_raw r7.yw, r9.w, T0[0].xyxx - ishl r2.zw, l(0, 0, 24, 28), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r9.xy, r2.z, T0[0].xyxx - ld_raw r9.zw, r2.w, T0[0].xxxy - mov r11.xy, r5.zwzz - mov r11.zw, r10.xxxz - mov r5.zw, r10.yyyw - mov r6.xy, r7.zwzz - mov r6.zw, r9.xxxz - mov r7.zw, r9.yyyw - endif - switch r4.w - case l(5) - movc r8.xyzw, r3.yyyy, r5.xyzw, r11.xyzw - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - movc r8.xyzw, r3.yyyy, r7.xyzw, r6.xyzw - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - movc r5.xyzw, r3.yyyy, r5.xyzw, r11.xyzw - f16tof32 r11.xyzw, r5.xyzw - movc r5.xyzw, r3.yyyy, r7.xyzw, r6.xyzw - f16tof32 r6.xyzw, r5.xyzw - break - default - break - endswitch -else - ieq r2.z, r2.y, l(4) - if_nz r2.z - ld_raw r11.xyzw, r1.w, T0[0].xyzw - iadd r2.z, r1.w, l(16) - ld_raw r6.xyzw, r2.z, T0[0].xyzw - else - ld_raw r11.x, r1.w, T0[0].xxxx - iadd r2.z, r2.y, r1.w - ld_raw r11.y, r2.z, T0[0].xxxx - ishl r5.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r5.xyzw, r1.wwww, r5.xyzw - ld_raw r11.z, r5.x, T0[0].xxxx - ld_raw r11.w, r5.y, T0[0].xxxx - ld_raw r6.x, r5.z, T0[0].xxxx - ld_raw r6.y, r5.w, T0[0].xxxx - ishl r2.zw, l(0, 0, 24, 28), r2.xxxx - iadd r2.zw, r1.wwww, r2.zzzw - ld_raw r6.z, r2.z, T0[0].xxxx - ld_raw r6.w, r2.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - movc r2.z, r3.y, l(16), l(0) - ushr r5.xyzw, r11.xyzw, r2.zzzz - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.xyzw, r6.xyzw, r2.zzzz - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r6.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r2.z, r3.y, l(20), l(0) - ushr r5.xyzw, r11.xyzw, r2.zzzz - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r5.xyzw, r6.xyzw, r2.zzzz - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r6.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r2.z, r3.y, l(20), l(0) - ushr r5.xyzw, r11.xyzw, r2.zzzz - and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r8.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r9.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw - firstbit_hi r10.xyzw, r8.xyzw - iadd r10.xyzw, r10.xyzw, l(-24, -24, -24, -24) - movc r10.xyzw, r8.xyzw, r10.xyzw, l(8,8,8,8) - iadd r12.xyzw, -r10.xyzw, l(1, 1, 1, 1) - movc r12.xyzw, r9.xyzw, r9.xyzw, r12.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r10.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r9.xyzw, r8.xyzw, r5.xyzw - ishl r8.xyzw, r12.xyzw, l(23, 23, 23, 23) - iadd r8.xyzw, r8.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r8.xyzw, r5.xyzw - movc r11.xyzw, r7.xyzw, r5.xyzw, l(0,0,0,0) - ushr r5.xyzw, r6.xyzw, r2.zzzz - and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r8.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r9.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw - firstbit_hi r10.xyzw, r8.xyzw - iadd r10.xyzw, r10.xyzw, l(-24, -24, -24, -24) - movc r10.xyzw, r8.xyzw, r10.xyzw, l(8,8,8,8) - iadd r12.xyzw, -r10.xyzw, l(1, 1, 1, 1) - movc r12.xyzw, r9.xyzw, r9.xyzw, r12.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r10.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r9.xyzw, r8.xyzw, r5.xyzw - ishl r8.xyzw, r12.xyzw, l(23, 23, 23, 23) - iadd r8.xyzw, r8.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r8.xyzw, r5.xyzw - movc r6.xyzw, r7.xyzw, r5.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r11.xyzw, r11.xyzw - f16tof32 r6.xyzw, r6.xyzw - break - default - break - endswitch -endif -ibfe r2.z, l(6), l(16), CB0[0][0].z -ishl r2.z, r2.z, l(23) -iadd r2.z, r2.z, l(0x3f800000) -uge r2.w, r1.y, l(4) -if_nz r2.w - mul r2.w, r2.z, l(0.500000) - ishl r4.x, l(320), r4.z - iadd r4.x, r1.w, r4.x - if_nz r4.z - ieq r4.y, r2.y, l(8) - if_nz r4.y - ld_raw r5.xyzw, r4.x, T0[0].ywxz - iadd r4.y, r4.x, l(16) - ld_raw r7.xyzw, r4.y, T0[0].xyzw - iadd r8.xy, r4.xxxx, l(32, 48, 0, 0) - ld_raw r9.xyzw, r8.x, T0[0].ywxz - ld_raw r8.xyzw, r8.y, T0[0].xyzw - mov r10.xy, r5.zwzz - mov r10.zw, r7.xxxz - mov r5.zw, r7.yyyw - mov r7.xy, r9.zwzz - mov r7.zw, r8.xxxz - mov r9.zw, r8.yyyw - else - ld_raw r5.xz, r4.x, T0[0].yxxx - iadd r4.y, r2.y, r4.x - ld_raw r5.yw, r4.y, T0[0].xyxx - ishl r10.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r10.xyzw, r4.xxxx, r10.xyzw - ld_raw r12.xy, r10.x, T0[0].xyxx - ld_raw r12.zw, r10.y, T0[0].xxxy - ld_raw r9.xz, r10.z, T0[0].yxxx - ld_raw r9.yw, r10.w, T0[0].xyxx - ishl r10.xy, l(24, 28, 0, 0), r2.xxxx - iadd r10.xy, r4.xxxx, r10.xyxx - ld_raw r13.xy, r10.x, T0[0].xyxx - ld_raw r13.zw, r10.y, T0[0].xxxy - mov r10.xy, r5.zwzz - mov r10.zw, r12.xxxz - mov r5.zw, r12.yyyw - mov r7.xy, r9.zwzz - mov r7.zw, r13.xxxz - mov r9.zw, r13.yyyw - endif - switch r4.w - case l(5) - movc r8.xyzw, r3.yyyy, r5.xyzw, r10.xyzw - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - movc r8.xyzw, r3.yyyy, r9.xyzw, r7.xyzw - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - movc r5.xyzw, r3.yyyy, r5.xyzw, r10.xyzw - f16tof32 r10.xyzw, r5.xyzw - movc r5.xyzw, r3.yyyy, r9.xyzw, r7.xyzw - f16tof32 r7.xyzw, r5.xyzw - break - default - break - endswitch - else - ieq r4.y, r2.y, l(4) - if_nz r4.y - ld_raw r10.xyzw, r4.x, T0[0].xyzw - iadd r4.y, r4.x, l(16) - ld_raw r7.xyzw, r4.y, T0[0].xyzw - else - ld_raw r10.x, r4.x, T0[0].xxxx - iadd r4.y, r2.y, r4.x - ld_raw r10.y, r4.y, T0[0].xxxx - ishl r5.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r5.xyzw, r4.xxxx, r5.xyzw - ld_raw r10.z, r5.x, T0[0].xxxx - ld_raw r10.w, r5.y, T0[0].xxxx - ld_raw r7.x, r5.z, T0[0].xxxx - ld_raw r7.y, r5.w, T0[0].xxxx - ishl r5.xy, l(24, 28, 0, 0), r2.xxxx - iadd r4.xy, r4.xxxx, r5.xyxx - ld_raw r7.z, r4.x, T0[0].xxxx - ld_raw r7.w, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - movc r4.x, r3.y, l(16), l(0) - ushr r5.xyzw, r10.xyzw, r4.xxxx - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.xyzw, r7.xyzw, r4.xxxx - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r7.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r4.x, r3.y, l(20), l(0) - ushr r5.xyzw, r10.xyzw, r4.xxxx - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r5.xyzw, r7.xyzw, r4.xxxx - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r7.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r4.x, r3.y, l(20), l(0) - ushr r5.xyzw, r10.xyzw, r4.xxxx - and r8.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw - firstbit_hi r13.xyzw, r9.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r9.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r13.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r12.xyzw, r9.xyzw, r5.xyzw - ishl r9.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r9.xyzw, r5.xyzw - movc r10.xyzw, r8.xyzw, r5.xyzw, l(0,0,0,0) - ushr r5.xyzw, r7.xyzw, r4.xxxx - and r8.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw - firstbit_hi r13.xyzw, r9.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r9.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r13.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r12.xyzw, r9.xyzw, r5.xyzw - ishl r9.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r9.xyzw, r5.xyzw - movc r7.xyzw, r8.xyzw, r5.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r10.xyzw, r10.xyzw - f16tof32 r7.xyzw, r7.xyzw - break - default - break - endswitch - endif - add r11.xyzw, r10.xyzw, r11.xyzw - add r6.xyzw, r6.xyzw, r7.xyzw - uge r1.y, r1.y, l(6) - if_nz r1.y - mul r2.z, r2.z, l(0.250000) - ishl r4.xy, l(4, 324, 0, 0), r4.zzzz - iadd r1.yw, r1.wwww, r4.xxxy - if_nz r4.z - ieq r4.x, r2.y, l(8) - if_nz r4.x - ld_raw r5.xyzw, r1.y, T0[0].ywxz - iadd r7.xyz, r1.yyyy, l(16, 32, 48, 0) - ld_raw r8.xyzw, r7.x, T0[0].xyzw - ld_raw r9.xyzw, r7.y, T0[0].ywxz - ld_raw r7.xyzw, r7.z, T0[0].xyzw - mov r13.xy, r5.zwzz - mov r13.zw, r8.xxxz - mov r5.zw, r8.yyyw - mov r8.xy, r9.zwzz - mov r8.zw, r7.xxxz - mov r9.zw, r7.yyyw - else - ld_raw r5.xz, r1.y, T0[0].yxxx - iadd r4.x, r2.y, r1.y - ld_raw r5.yw, r4.x, T0[0].xyxx - ishl r10.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r10.xyzw, r1.yyyy, r10.xyzw - ld_raw r12.xy, r10.x, T0[0].xyxx - ld_raw r12.zw, r10.y, T0[0].xxxy - ld_raw r9.xz, r10.z, T0[0].yxxx - ld_raw r9.yw, r10.w, T0[0].xyxx - ishl r4.xy, l(24, 28, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r10.xy, r4.x, T0[0].xyxx - ld_raw r10.zw, r4.y, T0[0].xxxy - mov r13.xy, r5.zwzz - mov r13.zw, r12.xxxz - mov r5.zw, r12.yyyw - mov r8.xy, r9.zwzz - mov r8.zw, r10.xxxz - mov r9.zw, r10.yyyw - endif - switch r4.w - case l(5) - movc r7.xyzw, r3.yyyy, r5.xyzw, r13.xyzw - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - movc r7.xyzw, r3.yyyy, r9.xyzw, r8.xyzw - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - movc r5.xyzw, r3.yyyy, r5.xyzw, r13.xyzw - f16tof32 r13.xyzw, r5.xyzw - movc r5.xyzw, r3.yyyy, r9.xyzw, r8.xyzw - f16tof32 r8.xyzw, r5.xyzw - break - default - break - endswitch - else - ieq r4.x, r2.y, l(4) - if_nz r4.x - ld_raw r13.xyzw, r1.y, T0[0].xyzw - iadd r4.x, r1.y, l(16) - ld_raw r8.xyzw, r4.x, T0[0].xyzw - else - ld_raw r13.x, r1.y, T0[0].xxxx - iadd r4.x, r2.y, r1.y - ld_raw r13.y, r4.x, T0[0].xxxx - ishl r5.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r5.xyzw, r1.yyyy, r5.xyzw - ld_raw r13.z, r5.x, T0[0].xxxx - ld_raw r13.w, r5.y, T0[0].xxxx - ld_raw r8.x, r5.z, T0[0].xxxx - ld_raw r8.y, r5.w, T0[0].xxxx - ishl r4.xy, l(24, 28, 0, 0), r2.xxxx - iadd r4.xy, r1.yyyy, r4.xyxx - ld_raw r8.z, r4.x, T0[0].xxxx - ld_raw r8.w, r4.y, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - movc r1.y, r3.y, l(16), l(0) - ushr r5.xyzw, r13.xyzw, r1.yyyy - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r13.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.xyzw, r8.xyzw, r1.yyyy - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r8.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r1.y, r3.y, l(20), l(0) - ushr r5.xyzw, r13.xyzw, r1.yyyy - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r13.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r5.xyzw, r8.xyzw, r1.yyyy - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r8.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r1.y, r3.y, l(20), l(0) - ushr r5.xyzw, r13.xyzw, r1.yyyy - and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw - firstbit_hi r12.xyzw, r9.xyzw - iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) - movc r12.xyzw, r9.xyzw, r12.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r12.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r10.xyzw, r10.xyzw, r14.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r12.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r10.xyzw, r9.xyzw, r5.xyzw - ishl r9.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r9.xyzw, r5.xyzw - movc r13.xyzw, r7.xyzw, r5.xyzw, l(0,0,0,0) - ushr r5.xyzw, r8.xyzw, r1.yyyy - and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw - firstbit_hi r12.xyzw, r9.xyzw - iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) - movc r12.xyzw, r9.xyzw, r12.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r12.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r10.xyzw, r10.xyzw, r14.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r12.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r10.xyzw, r9.xyzw, r5.xyzw - ishl r9.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r9.xyzw, r5.xyzw - movc r8.xyzw, r7.xyzw, r5.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r13.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r13.xyzw, r13.xyzw - f16tof32 r8.xyzw, r8.xyzw - break - default - break - endswitch - endif - add r5.xyzw, r11.xyzw, r13.xyzw - add r7.xyzw, r6.xyzw, r8.xyzw - if_nz r4.z - ieq r1.y, r2.y, l(8) - if_nz r1.y - ld_raw r8.xyzw, r1.w, T0[0].ywxz - iadd r4.xyz, r1.wwww, l(16, 32, 48, 0) - ld_raw r9.xyzw, r4.x, T0[0].xyzw - ld_raw r10.xyzw, r4.y, T0[0].ywxz - ld_raw r12.xyzw, r4.z, T0[0].xyzw - mov r15.xy, r8.zwzz - mov r15.zw, r9.xxxz - mov r8.zw, r9.yyyw - mov r9.xy, r10.zwzz - mov r9.zw, r12.xxxz - mov r10.zw, r12.yyyw - else - ld_raw r8.xz, r1.w, T0[0].yxxx - iadd r1.y, r2.y, r1.w - ld_raw r8.yw, r1.y, T0[0].xyxx - ishl r13.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r13.xyzw, r1.wwww, r13.xyzw - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r14.zw, r13.y, T0[0].xxxy - ld_raw r10.xz, r13.z, T0[0].yxxx - ld_raw r10.yw, r13.w, T0[0].xyxx - ishl r4.xy, l(24, 28, 0, 0), r2.xxxx - iadd r4.xy, r1.wwww, r4.xyxx - ld_raw r13.xy, r4.x, T0[0].xyxx - ld_raw r13.zw, r4.y, T0[0].xxxy - mov r15.xy, r8.zwzz - mov r15.zw, r14.xxxz - mov r8.zw, r14.yyyw - mov r9.xy, r10.zwzz - mov r9.zw, r13.xxxz - mov r10.zw, r13.yyyw - endif - switch r4.w - case l(5) - movc r12.xyzw, r3.yyyy, r8.xyzw, r15.xyzw - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - movc r12.xyzw, r3.yyyy, r10.xyzw, r9.xyzw - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r12.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - movc r8.xyzw, r3.yyyy, r8.xyzw, r15.xyzw - f16tof32 r15.xyzw, r8.xyzw - movc r8.xyzw, r3.yyyy, r10.xyzw, r9.xyzw - f16tof32 r9.xyzw, r8.xyzw - break - default - break - endswitch - else - ieq r1.y, r2.y, l(4) - if_nz r1.y - ld_raw r15.xyzw, r1.w, T0[0].xyzw - iadd r1.y, r1.w, l(16) - ld_raw r9.xyzw, r1.y, T0[0].xyzw - else - ld_raw r15.x, r1.w, T0[0].xxxx - iadd r1.y, r2.y, r1.w - ld_raw r15.y, r1.y, T0[0].xxxx - ishl r8.xyzw, l(8, 12, 16, 20), r2.xxxx - iadd r8.xyzw, r1.wwww, r8.xyzw - ld_raw r15.z, r8.x, T0[0].xxxx - ld_raw r15.w, r8.y, T0[0].xxxx - ld_raw r9.x, r8.z, T0[0].xxxx - ld_raw r9.y, r8.w, T0[0].xxxx - ishl r2.xy, l(24, 28, 0, 0), r2.xxxx - iadd r1.yw, r1.wwww, r2.xxxy - ld_raw r9.z, r1.y, T0[0].xxxx - ld_raw r9.w, r1.w, T0[0].xxxx - endif - switch r4.w - case l(0) - case l(1) - movc r1.y, r3.y, l(16), l(0) - ushr r4.xyzw, r15.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyzw, r9.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r9.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r1.y, r3.y, l(20), l(0) - ushr r4.xyzw, r15.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - utof r4.xyzw, r4.xyzw - mul r15.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r4.xyzw, r9.xyzw, r1.yyyy - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - utof r4.xyzw, r4.xyzw - mul r9.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r1.y, r3.y, l(20), l(0) - ushr r4.xyzw, r15.xyzw, r1.yyyy - and r8.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - and r10.xyzw, r4.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw - firstbit_hi r13.xyzw, r10.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r10.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r4.xyzw, l(7, 7, 7, 7), r13.xyzw, r4.xyzw, l(0, 0, 0, 0) - and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) - movc r4.xyzw, r12.xyzw, r10.xyzw, r4.xyzw - ishl r10.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - iadd r4.xyzw, r10.xyzw, r4.xyzw - movc r15.xyzw, r8.xyzw, r4.xyzw, l(0,0,0,0) - ushr r4.xyzw, r9.xyzw, r1.yyyy - and r8.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - and r10.xyzw, r4.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw - firstbit_hi r13.xyzw, r10.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r10.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r4.xyzw, l(7, 7, 7, 7), r13.xyzw, r4.xyzw, l(0, 0, 0, 0) - and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) - movc r4.xyzw, r12.xyzw, r10.xyzw, r4.xyzw - ishl r10.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - iadd r4.xyzw, r10.xyzw, r4.xyzw - movc r9.xyzw, r8.xyzw, r4.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r15.xyzw - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(6) - f16tof32 r15.xyzw, r15.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - endif - add r11.xyzw, r5.xyzw, r15.xyzw - add r6.xyzw, r7.xyzw, r9.xyzw - else - mov r2.z, r2.w - endif -endif -mul_sat r4.xyzw, r2.zzzz, r11.xyzw -mul_sat r2.xyzw, r2.zzzz, r6.xyzw -bfi r1.xyzw, l(2, 2, 2, 2), l(3, 3, 3, 3), r1.zxxz, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -if_nz r3.w - ubfe r3.xy, l(3, 14, 0, 0), l(4, 16, 0, 0), CB0[0][0].zwzz - iadd r1.xy, r3.yzyy, l(31, 31, 0, 0) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.z, r3.x, l(2) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(2046) - imad r1.x, r1.z, r1.x, r5.x - imad r1.x, r1.x, r1.y, r5.y - ishl r1.y, r0.z, l(8) - ishr r1.y, r1.y, l(6) - iadd r1.z, r1.z, r5.z - bfi r1.w, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r5.w - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - and r1.yw, r1.yyyy, l(0, 16, 0, 8) - bfi r3.yw, l(0, 22, 0, 22), l(0, 8, 0, 11), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r3.ywyy - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), r3.xxxx, r1.xyxx - ubfe r1.w, l(3), l(6), r1.x - and r3.x, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r1.w, l(32), r1.z - imad r1.z, r3.x, l(4), r1.z - bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.zzzz, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y -else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - iadd r0.x, r3.z, l(31) - ushr r0.x, r0.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r0.yw, r0.zzzz, l(0, 2, 0, 7) - ishl r1.y, r0.y, l(1) - and r1.y, r1.y, l(96) - bfi r1.z, l(25), l(7), r0.x, r1.y - and r0.yw, r0.yyyw, l(0, 8, 0, 2048) - iadd r1.z, r1.z, r0.y - bfi r1.z, l(1), l(4), r0.z, r1.z - ishl r1.yw, r1.yyyy, l(0, 3, 0, 2) - bfi r1.yw, l(0, 25, 0, 25), l(0, 10, 0, 9), r0.xxxx, r1.yyyw - imad r0.xy, r0.yyyy, l(8, 4, 0, 0), r1.ywyy - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r0.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.x, l(6), l(0), r1.z, r0.x -endif -iadd r0.x, r1.x, CB0[0][1].x -ushr r0.x, r0.x, l(3) -mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r1.xyzw, r1.xyzw -imad r0.y, r1.y, l(256), r1.x -imad r0.y, r1.z, l(0x00010000), r0.y -imad r1.xzw, r1.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy -mad r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r2.xyzw, r2.xyzw -imad r0.y, r2.y, l(256), r2.x -imad r0.y, r2.z, l(0x00010000), r0.y -imad r1.y, r2.w, l(0x01000000), r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw -ret -// Approximately 778 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.cso deleted file mode 100644 index 229d21858..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.h index e6fd53b4f..b0ff6436a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.h @@ -1,114 +1,284 @@ -// generated from `xb buildhlsl` -// source: stretch_gamma.ps.hlsl -const uint8_t stretch_gamma_ps[] = { - 0x44, 0x58, 0x42, 0x43, 0x46, 0xCD, 0x15, 0xA8, 0x4D, 0x5B, 0xFD, 0x07, - 0x4C, 0x62, 0xA7, 0xD0, 0x61, 0x89, 0x85, 0xA6, 0x01, 0x00, 0x00, 0x00, - 0x24, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x14, 0x02, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x7C, 0x02, 0x00, 0x00, - 0x88, 0x04, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD8, 0x01, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFF, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0xB0, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, 0x61, 0x6D, 0x70, 0x6C, - 0x65, 0x72, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x61, 0x72, 0x5F, 0x63, 0x6C, - 0x61, 0x6D, 0x70, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x67, 0x61, 0x6D, 0x6D, 0x61, 0x5F, - 0x72, 0x61, 0x6D, 0x70, 0x00, 0x58, 0x65, 0x53, 0x74, 0x72, 0x65, 0x74, - 0x63, 0x68, 0x47, 0x61, 0x6D, 0x6D, 0x61, 0x52, 0x6F, 0x6F, 0x74, 0x43, - 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xAB, 0xAB, - 0x0D, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x67, 0x61, 0x6D, 0x6D, 0x61, - 0x5F, 0x72, 0x61, 0x6D, 0x70, 0x5F, 0x69, 0x6E, 0x76, 0x5F, 0x73, 0x69, - 0x7A, 0x65, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x00, 0xAB, 0xAB, 0xAB, - 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, - 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, - 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, - 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, - 0x4F, 0x4F, 0x52, 0x44, 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x4E, - 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0xAB, 0xAB, - 0x53, 0x48, 0x45, 0x58, 0x04, 0x02, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, - 0x81, 0x00, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, 0x59, 0x00, 0x00, 0x07, - 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5A, 0x00, 0x00, 0x06, 0x46, 0x6E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x18, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x10, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, - 0x32, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x0D, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, - 0x38, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x32, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x0D, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x0D, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x0D, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x72, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3F, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeStretchGammaRootConstants +// { +// +// float xe_gamma_ramp_inv_size; // Offset: 0 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_sampler_linear_clamp sampler NA NA S0 s0 1 +// xe_texture texture float3 2d T0 t0 1 +// xe_gamma_ramp texture float3 1d T1 t1 1 +// XeStretchGammaRootConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xy 0 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xyzw 0 TARGET float xyzw +// +ps_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_sampler S0[0:0], mode_default, space=0 +dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 +dcl_resource_texture1d (float,float,float,float) T1[1:1], space=0 +dcl_input_ps linear v0.xy +dcl_output o0.xyzw +dcl_temps 2 +sample_l r0.xyz, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) +add r0.w, -CB0[0][0].x, l(1.000000) +mul r1.x, CB0[0][0].x, l(0.500000) +mad r0.xyz, r0.xyzx, r0.wwww, r1.xxxx +sample_l r0.x, r0.x, T1[1].xyzw, S0[0], l(0.000000) +sample_l r0.y, r0.y, T1[1].xyzw, S0[0], l(0.000000) +sample_l r0.z, r0.z, T1[1].xyzw, S0[0], l(0.000000) +mov o0.xyz, r0.xyzx +mov o0.w, l(1.000000) +ret +// Approximately 10 instruction slots used +#endif + +const BYTE stretch_gamma_ps[] = +{ + 68, 88, 66, 67, 4, 222, + 150, 161, 149, 185, 43, 51, + 177, 110, 80, 244, 108, 113, + 108, 20, 1, 0, 0, 0, + 36, 5, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 20, 2, 0, 0, 72, 2, + 0, 0, 124, 2, 0, 0, + 136, 4, 0, 0, 82, 68, + 69, 70, 216, 1, 0, 0, + 1, 0, 0, 0, 44, 1, + 0, 0, 4, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 255, 255, 0, 5, 4, 0, + 176, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 220, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 244, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 2, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 13, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 115, 97, 109, 112, 108, + 101, 114, 95, 108, 105, 110, + 101, 97, 114, 95, 99, 108, + 97, 109, 112, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 0, 120, 101, 95, + 103, 97, 109, 109, 97, 95, + 114, 97, 109, 112, 0, 88, + 101, 83, 116, 114, 101, 116, + 99, 104, 71, 97, 109, 109, + 97, 82, 111, 111, 116, 67, + 111, 110, 115, 116, 97, 110, + 116, 115, 0, 171, 171, 171, + 13, 1, 0, 0, 1, 0, + 0, 0, 68, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 108, 1, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 140, 1, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 103, 97, 109, 109, 97, + 95, 114, 97, 109, 112, 95, + 105, 110, 118, 95, 115, 105, + 122, 101, 0, 102, 108, 111, + 97, 116, 0, 171, 171, 171, + 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 1, 0, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 73, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 3, + 0, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 171, + 171, 171, 79, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 83, 86, 95, 84, 97, 114, + 103, 101, 116, 0, 171, 171, + 83, 72, 69, 88, 4, 2, + 0, 0, 81, 0, 0, 0, + 129, 0, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 90, 0, 0, 6, 70, 110, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 88, 16, + 0, 7, 70, 126, 48, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 0, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 2, 0, 0, 0, 72, 0, + 0, 13, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 96, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 50, 0, 0, 9, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 13, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 96, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 13, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 96, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 13, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 96, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 114, 32, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.txt deleted file mode 100644 index 2a06727e9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_gamma_ps.txt +++ /dev/null @@ -1,58 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeStretchGammaRootConstants -// { -// -// float xe_gamma_ramp_inv_size; // Offset: 0 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_sampler_linear_clamp sampler NA NA S0 s0 1 -// xe_texture texture float3 2d T0 t0 1 -// xe_gamma_ramp texture float3 1d T1 t1 1 -// XeStretchGammaRootConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture1d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xy -dcl_output o0.xyzw -dcl_temps 2 -sample_l r0.xyz, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) -add r0.w, -CB0[0][0].x, l(1.000000) -mul r1.x, CB0[0][0].x, l(0.500000) -mad r0.xyz, r0.xyzx, r0.wwww, r1.xxxx -sample_l r0.x, r0.x, T1[1].xyzw, S0[0], l(0.000000) -sample_l r0.y, r0.y, T1[1].xyzw, S0[0], l(0.000000) -sample_l r0.z, r0.z, T1[1].xyzw, S0[0], l(0.000000) -mov o0.xyz, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 10 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.cso deleted file mode 100644 index c5a49abfd..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.h index 7f850d127..34b882a0d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.h @@ -1,66 +1,167 @@ -// generated from `xb buildhlsl` -// source: stretch.ps.hlsl -const uint8_t stretch_ps[] = { - 0x44, 0x58, 0x42, 0x43, 0x0B, 0x39, 0x5E, 0x9C, 0x0F, 0x3E, 0xAC, 0xF6, - 0x9E, 0xB3, 0x11, 0xC0, 0x9B, 0x25, 0x2E, 0x6E, 0x01, 0x00, 0x00, 0x00, - 0xE0, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x14, 0x01, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x7C, 0x01, 0x00, 0x00, - 0x44, 0x02, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xD8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFF, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0xAF, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x72, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x61, - 0x72, 0x5F, 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, - 0x73, 0x6F, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, - 0x4C, 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, - 0x70, 0x69, 0x6C, 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, - 0x49, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x03, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, - 0x00, 0xAB, 0xAB, 0xAB, 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5F, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x00, 0xAB, 0xAB, 0x53, 0x48, 0x45, 0x58, - 0xC0, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x6A, 0x08, 0x00, 0x01, 0x5A, 0x00, 0x00, 0x06, 0x46, 0x6E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x18, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, - 0x32, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0xF2, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x0D, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x72, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_sampler_linear_clamp sampler NA NA S0 s0 1 +// xe_texture texture float3 2d T0 t0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xy 0 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xyzw 0 TARGET float xyzw +// +ps_5_1 +dcl_globalFlags refactoringAllowed +dcl_sampler S0[0:0], mode_default, space=0 +dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 +dcl_input_ps linear v0.xy +dcl_output o0.xyzw +dcl_temps 1 +sample_l r0.xyz, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) +mov o0.xyz, r0.xyzx +mov o0.w, l(1.000000) +ret +// Approximately 4 instruction slots used +#endif + +const BYTE stretch_ps[] = +{ + 68, 88, 66, 67, 42, 105, + 40, 75, 32, 223, 178, 162, + 221, 190, 237, 193, 82, 219, + 83, 57, 1, 0, 0, 0, + 224, 2, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 20, 1, 0, 0, 72, 1, + 0, 0, 124, 1, 0, 0, + 68, 2, 0, 0, 82, 68, + 69, 70, 216, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 255, 255, 0, 5, 4, 0, + 175, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 115, + 97, 109, 112, 108, 101, 114, + 95, 108, 105, 110, 101, 97, + 114, 95, 99, 108, 97, 109, + 112, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 0, 77, 105, 99, 114, 111, + 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, + 101, 114, 32, 67, 111, 109, + 112, 105, 108, 101, 114, 32, + 49, 48, 46, 49, 0, 171, + 73, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 3, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 171, 171, 171, 79, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 83, 86, 95, 84, + 97, 114, 103, 101, 116, 0, + 171, 171, 83, 72, 69, 88, + 192, 0, 0, 0, 81, 0, + 0, 0, 48, 0, 0, 0, + 106, 8, 0, 1, 90, 0, + 0, 6, 70, 110, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 24, + 0, 7, 70, 126, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 0, 0, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 0, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 72, 0, + 0, 13, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 96, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 114, 32, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.txt deleted file mode 100644 index 8495d8f55..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/stretch_ps.txt +++ /dev/null @@ -1,38 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_sampler_linear_clamp sampler NA NA S0 s0 1 -// xe_texture texture float3 2d T0 t0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xy -dcl_output o0.xyzw -dcl_temps 1 -sample_l r0.xyz, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) -mov o0.xyz, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 4 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h new file mode 100644 index 000000000..78181000d --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h @@ -0,0 +1,681 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 [unused] +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 [unused] +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 [unused] +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 [unused] +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VertexID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XETESSFACTOR 0 x 0 NONE float x +// +vs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_input_sgv v0.x, vertex_id +dcl_output o0.x +dcl_temps 1 +ieq r0.xyz, CB0[0][1].xxxx, l(1, 2, 3, 0) +or r0.xy, r0.yzyy, r0.xyxx +if_nz r0.x + ishl r0.x, v0.x, l(8) + ushr r0.z, v0.x, l(8) + and r0.xz, r0.xxzx, l(0xff00ff00, 0, 0x00ff00ff, 0) + iadd r0.x, r0.z, r0.x +else + mov r0.x, v0.x +endif +if_nz r0.y + ushr r0.y, r0.x, l(16) + bfi r0.x, l(16), l(16), r0.x, r0.y +endif +add r0.x, r0.x, l(1.000000) +max r0.x, r0.x, CB0[0][0].y +min o0.x, r0.x, CB0[0][0].z +ret +// Approximately 18 instruction slots used +#endif + +const BYTE tessellation_adaptive_vs[] = +{ + 68, 88, 66, 67, 70, 199, + 99, 28, 252, 60, 232, 131, + 32, 27, 138, 155, 32, 225, + 78, 128, 1, 0, 0, 0, + 176, 13, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 164, 10, 0, 0, 216, 10, + 0, 0, 16, 11, 0, 0, + 20, 13, 0, 0, 82, 68, + 69, 70, 104, 10, 0, 0, + 1, 0, 0, 0, 120, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 254, 255, 0, 5, 4, 0, + 62, 10, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 115, 121, 115, 116, 101, + 109, 95, 99, 98, 117, 102, + 102, 101, 114, 0, 171, 171, + 100, 0, 0, 0, 32, 0, + 0, 0, 144, 0, 0, 0, + 224, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 144, 5, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 5, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 2, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 12, 6, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 39, 6, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 62, 6, + 0, 0, 20, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 85, 6, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 116, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 152, 6, 0, 0, 32, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 180, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 216, 6, + 0, 0, 128, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 16, 7, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 76, 7, 0, 0, 144, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 236, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 90, 7, + 0, 0, 156, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 106, 7, 0, 0, + 160, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 7, 0, 0, 168, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 151, 7, + 0, 0, 176, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 184, 7, 0, 0, + 180, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 200, 7, 0, 0, 184, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 221, 7, + 0, 0, 192, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 36, 8, 0, 0, + 224, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 57, 8, 0, 0, 228, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 81, 8, + 0, 0, 232, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 98, 8, 0, 0, + 236, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 119, 8, 0, 0, 240, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 8, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 176, 8, + 0, 0, 0, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 203, 8, 0, 0, + 8, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 229, 8, 0, 0, 16, 1, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 9, + 0, 0, 32, 1, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 20, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 56, 9, 0, 0, + 64, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 88, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 124, 9, 0, 0, 80, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 149, 9, + 0, 0, 96, 1, 0, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 168, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 204, 9, 0, 0, + 160, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 228, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 8, 10, 0, 0, 192, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 38, 10, + 0, 0, 208, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 102, + 108, 97, 103, 115, 0, 100, + 119, 111, 114, 100, 0, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 153, 5, 0, 0, + 120, 101, 95, 116, 101, 115, + 115, 101, 108, 108, 97, 116, + 105, 111, 110, 95, 102, 97, + 99, 116, 111, 114, 95, 114, + 97, 110, 103, 101, 0, 102, + 108, 111, 97, 116, 50, 0, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 5, 0, 0, + 120, 101, 95, 108, 105, 110, + 101, 95, 108, 111, 111, 112, + 95, 99, 108, 111, 115, 105, + 110, 103, 95, 105, 110, 100, + 101, 120, 0, 120, 101, 95, + 118, 101, 114, 116, 101, 120, + 95, 105, 110, 100, 101, 120, + 95, 101, 110, 100, 105, 97, + 110, 0, 120, 101, 95, 118, + 101, 114, 116, 101, 120, 95, + 105, 110, 100, 101, 120, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 109, + 105, 110, 95, 109, 97, 120, + 0, 117, 105, 110, 116, 50, + 0, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 109, 6, + 0, 0, 120, 101, 95, 117, + 115, 101, 114, 95, 99, 108, + 105, 112, 95, 112, 108, 97, + 110, 101, 115, 0, 102, 108, + 111, 97, 116, 52, 0, 171, + 1, 0, 3, 0, 1, 0, + 4, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 172, 6, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 115, 99, 97, 108, 101, + 0, 102, 108, 111, 97, 116, + 51, 0, 1, 0, 3, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 6, + 0, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 120, 0, + 102, 108, 111, 97, 116, 0, + 171, 171, 0, 0, 3, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 7, + 0, 0, 120, 101, 95, 110, + 100, 99, 95, 111, 102, 102, + 115, 101, 116, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 105, 122, 101, 95, + 121, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 109, 105, + 110, 95, 109, 97, 120, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 99, 114, + 101, 101, 110, 95, 116, 111, + 95, 110, 100, 99, 0, 120, + 101, 95, 105, 110, 116, 101, + 114, 112, 111, 108, 97, 116, + 111, 114, 95, 115, 97, 109, + 112, 108, 105, 110, 103, 95, + 112, 97, 116, 116, 101, 114, + 110, 0, 120, 101, 95, 112, + 115, 95, 112, 97, 114, 97, + 109, 95, 103, 101, 110, 0, + 120, 101, 95, 115, 97, 109, + 112, 108, 101, 95, 99, 111, + 117, 110, 116, 95, 108, 111, + 103, 50, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 115, 119, 105, 122, + 122, 108, 101, 100, 95, 115, + 105, 103, 110, 115, 0, 117, + 105, 110, 116, 52, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 115, 95, 114, 101, 115, 111, + 108, 118, 101, 100, 0, 120, + 101, 95, 97, 108, 112, 104, + 97, 95, 116, 101, 115, 116, + 95, 114, 101, 102, 101, 114, + 101, 110, 99, 101, 0, 120, + 101, 95, 97, 108, 112, 104, + 97, 95, 116, 111, 95, 109, + 97, 115, 107, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 112, 105, 116, 99, 104, + 95, 116, 105, 108, 101, 115, + 0, 120, 101, 95, 99, 111, + 108, 111, 114, 95, 101, 120, + 112, 95, 98, 105, 97, 115, + 0, 171, 171, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 112, 111, 108, 121, 95, + 111, 102, 102, 115, 101, 116, + 95, 102, 114, 111, 110, 116, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 112, 111, + 108, 121, 95, 111, 102, 102, + 115, 101, 116, 95, 98, 97, + 99, 107, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 100, 101, 112, 116, 104, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 115, 116, 101, + 110, 99, 105, 108, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 98, 97, 115, 101, + 95, 100, 119, 111, 114, 100, + 115, 95, 115, 99, 97, 108, + 101, 100, 0, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 102, 111, + 114, 109, 97, 116, 95, 102, + 108, 97, 103, 115, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 114, 116, 95, 99, + 108, 97, 109, 112, 0, 171, + 1, 0, 3, 0, 1, 0, + 4, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 172, 6, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 107, 101, 101, 112, 95, 109, + 97, 115, 107, 0, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 108, 101, 110, 100, 95, + 102, 97, 99, 116, 111, 114, + 115, 95, 111, 112, 115, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 98, 108, 101, + 110, 100, 95, 99, 111, 110, + 115, 116, 97, 110, 116, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 171, 171, + 73, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 83, 86, + 95, 86, 101, 114, 116, 101, + 120, 73, 68, 0, 79, 83, + 71, 78, 48, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 14, + 0, 0, 88, 69, 84, 69, + 83, 83, 70, 65, 67, 84, + 79, 82, 0, 171, 171, 171, + 83, 72, 69, 88, 252, 1, + 0, 0, 81, 0, 1, 0, + 127, 0, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 96, 0, 0, 4, 18, 16, + 16, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 0, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 32, 0, 0, 12, 114, 0, + 16, 0, 0, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 0, + 0, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 0, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 52, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 51, 0, 0, 9, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 18, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h new file mode 100644 index 000000000..a85652c38 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h @@ -0,0 +1,692 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer xe_system_cbuffer +// { +// +// uint xe_flags; // Offset: 0 Size: 4 [unused] +// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] +// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] +// uint xe_vertex_index_endian; // Offset: 16 Size: 4 +// uint xe_vertex_index_offset; // Offset: 20 Size: 4 +// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 +// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] +// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] +// float xe_point_size_x; // Offset: 140 Size: 4 [unused] +// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] +// float xe_point_size_y; // Offset: 156 Size: 4 [unused] +// float2 xe_point_size_min_max; // Offset: 160 Size: 8 [unused] +// float2 xe_point_screen_to_ndc; // Offset: 168 Size: 8 [unused] +// uint xe_interpolator_sampling_pattern;// Offset: 176 Size: 4 [unused] +// uint xe_ps_param_gen; // Offset: 180 Size: 4 [unused] +// uint2 xe_sample_count_log2; // Offset: 184 Size: 8 [unused] +// uint4 xe_texture_swizzled_signs[2];// Offset: 192 Size: 32 [unused] +// uint xe_textures_resolved; // Offset: 224 Size: 4 [unused] +// float xe_alpha_test_reference; // Offset: 228 Size: 4 [unused] +// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused] +// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused] +// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] +// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] +// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] +// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused] +// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused] +// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused] +// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused] +// float4 xe_edram_rt_clamp[4]; // Offset: 352 Size: 64 [unused] +// uint4 xe_edram_rt_keep_mask[2]; // Offset: 416 Size: 32 [unused] +// uint4 xe_edram_rt_blend_factors_ops;// Offset: 448 Size: 16 [unused] +// float4 xe_edram_blend_constant; // Offset: 464 Size: 16 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VertexID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// XEVERTEXID 0 x 0 NONE float x +// +vs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 +dcl_input_sgv v0.x, vertex_id +dcl_output o0.x +dcl_temps 1 +ieq r0.xyz, CB0[0][1].xxxx, l(1, 2, 3, 0) +or r0.xy, r0.yzyy, r0.xyxx +if_nz r0.x + ishl r0.x, v0.x, l(8) + ushr r0.z, v0.x, l(8) + and r0.xz, r0.xxzx, l(0xff00ff00, 0, 0x00ff00ff, 0) + iadd r0.x, r0.z, r0.x +else + mov r0.x, v0.x +endif +if_nz r0.y + ushr r0.y, r0.x, l(16) + bfi r0.x, l(16), l(16), r0.x, r0.y +endif +iadd r0.x, r0.x, CB0[0][1].y +and r0.x, r0.x, l(0x00ffffff) +umax r0.x, r0.x, CB0[0][1].z +umin r0.x, r0.x, CB0[0][1].w +utof o0.x, r0.x +ret +// Approximately 20 instruction slots used +#endif + +const BYTE tessellation_indexed_vs[] = +{ + 68, 88, 66, 67, 60, 224, + 57, 68, 167, 116, 52, 132, + 26, 150, 9, 56, 212, 153, + 92, 66, 1, 0, 0, 0, + 228, 13, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 164, 10, 0, 0, 216, 10, + 0, 0, 12, 11, 0, 0, + 72, 13, 0, 0, 82, 68, + 69, 70, 104, 10, 0, 0, + 1, 0, 0, 0, 120, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 254, 255, 0, 5, 4, 0, + 62, 10, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 120, 101, + 95, 115, 121, 115, 116, 101, + 109, 95, 99, 98, 117, 102, + 102, 101, 114, 0, 171, 171, + 100, 0, 0, 0, 32, 0, + 0, 0, 144, 0, 0, 0, + 224, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 144, 5, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 196, 5, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 12, 6, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 39, 6, 0, 0, 16, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 62, 6, + 0, 0, 20, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 85, 6, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 116, 6, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 152, 6, 0, 0, 32, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 180, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 216, 6, + 0, 0, 128, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 236, 6, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 16, 7, 0, 0, + 140, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 40, 7, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 76, 7, 0, 0, 144, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 236, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 90, 7, + 0, 0, 156, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 40, 7, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 106, 7, 0, 0, + 160, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 128, 7, 0, 0, 168, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 232, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 151, 7, + 0, 0, 176, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 184, 7, 0, 0, + 180, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 200, 7, 0, 0, 184, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 116, 6, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 221, 7, + 0, 0, 192, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 36, 8, 0, 0, + 224, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 57, 8, 0, 0, 228, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 40, 7, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 81, 8, + 0, 0, 232, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 98, 8, 0, 0, + 236, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 160, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 119, 8, 0, 0, 240, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 8, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 176, 8, + 0, 0, 0, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 232, 5, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 203, 8, 0, 0, + 8, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 232, 5, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 229, 8, 0, 0, 16, 1, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 160, 5, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 9, + 0, 0, 32, 1, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 20, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 56, 9, 0, 0, + 64, 1, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 88, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 124, 9, 0, 0, 80, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 149, 9, + 0, 0, 96, 1, 0, 0, + 64, 0, 0, 0, 0, 0, + 0, 0, 168, 9, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 204, 9, 0, 0, + 160, 1, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 228, 9, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 8, 10, 0, 0, 192, 1, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 88, 9, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 38, 10, + 0, 0, 208, 1, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 8, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 101, 95, 102, + 108, 97, 103, 115, 0, 100, + 119, 111, 114, 100, 0, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 153, 5, 0, 0, + 120, 101, 95, 116, 101, 115, + 115, 101, 108, 108, 97, 116, + 105, 111, 110, 95, 102, 97, + 99, 116, 111, 114, 95, 114, + 97, 110, 103, 101, 0, 102, + 108, 111, 97, 116, 50, 0, + 1, 0, 3, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 225, 5, 0, 0, + 120, 101, 95, 108, 105, 110, + 101, 95, 108, 111, 111, 112, + 95, 99, 108, 111, 115, 105, + 110, 103, 95, 105, 110, 100, + 101, 120, 0, 120, 101, 95, + 118, 101, 114, 116, 101, 120, + 95, 105, 110, 100, 101, 120, + 95, 101, 110, 100, 105, 97, + 110, 0, 120, 101, 95, 118, + 101, 114, 116, 101, 120, 95, + 105, 110, 100, 101, 120, 95, + 111, 102, 102, 115, 101, 116, + 0, 120, 101, 95, 118, 101, + 114, 116, 101, 120, 95, 105, + 110, 100, 101, 120, 95, 109, + 105, 110, 95, 109, 97, 120, + 0, 117, 105, 110, 116, 50, + 0, 171, 1, 0, 19, 0, + 1, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 109, 6, + 0, 0, 120, 101, 95, 117, + 115, 101, 114, 95, 99, 108, + 105, 112, 95, 112, 108, 97, + 110, 101, 115, 0, 102, 108, + 111, 97, 116, 52, 0, 171, + 1, 0, 3, 0, 1, 0, + 4, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 172, 6, 0, 0, + 120, 101, 95, 110, 100, 99, + 95, 115, 99, 97, 108, 101, + 0, 102, 108, 111, 97, 116, + 51, 0, 1, 0, 3, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 6, + 0, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 120, 0, + 102, 108, 111, 97, 116, 0, + 171, 171, 0, 0, 3, 0, + 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 7, + 0, 0, 120, 101, 95, 110, + 100, 99, 95, 111, 102, 102, + 115, 101, 116, 0, 120, 101, + 95, 112, 111, 105, 110, 116, + 95, 115, 105, 122, 101, 95, + 121, 0, 120, 101, 95, 112, + 111, 105, 110, 116, 95, 115, + 105, 122, 101, 95, 109, 105, + 110, 95, 109, 97, 120, 0, + 120, 101, 95, 112, 111, 105, + 110, 116, 95, 115, 99, 114, + 101, 101, 110, 95, 116, 111, + 95, 110, 100, 99, 0, 120, + 101, 95, 105, 110, 116, 101, + 114, 112, 111, 108, 97, 116, + 111, 114, 95, 115, 97, 109, + 112, 108, 105, 110, 103, 95, + 112, 97, 116, 116, 101, 114, + 110, 0, 120, 101, 95, 112, + 115, 95, 112, 97, 114, 97, + 109, 95, 103, 101, 110, 0, + 120, 101, 95, 115, 97, 109, + 112, 108, 101, 95, 99, 111, + 117, 110, 116, 95, 108, 111, + 103, 50, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 115, 119, 105, 122, + 122, 108, 101, 100, 95, 115, + 105, 103, 110, 115, 0, 117, + 105, 110, 116, 52, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 115, 95, 114, 101, 115, 111, + 108, 118, 101, 100, 0, 120, + 101, 95, 97, 108, 112, 104, + 97, 95, 116, 101, 115, 116, + 95, 114, 101, 102, 101, 114, + 101, 110, 99, 101, 0, 120, + 101, 95, 97, 108, 112, 104, + 97, 95, 116, 111, 95, 109, + 97, 115, 107, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 112, 105, 116, 99, 104, + 95, 116, 105, 108, 101, 115, + 0, 120, 101, 95, 99, 111, + 108, 111, 114, 95, 101, 120, + 112, 95, 98, 105, 97, 115, + 0, 171, 171, 171, 1, 0, + 3, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 172, 6, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 112, 111, 108, 121, 95, + 111, 102, 102, 115, 101, 116, + 95, 102, 114, 111, 110, 116, + 0, 120, 101, 95, 101, 100, + 114, 97, 109, 95, 112, 111, + 108, 121, 95, 111, 102, 102, + 115, 101, 116, 95, 98, 97, + 99, 107, 0, 120, 101, 95, + 101, 100, 114, 97, 109, 95, + 100, 101, 112, 116, 104, 95, + 98, 97, 115, 101, 95, 100, + 119, 111, 114, 100, 115, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 115, 116, 101, + 110, 99, 105, 108, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 4, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 247, 7, + 0, 0, 120, 101, 95, 101, + 100, 114, 97, 109, 95, 114, + 116, 95, 98, 97, 115, 101, + 95, 100, 119, 111, 114, 100, + 115, 95, 115, 99, 97, 108, + 101, 100, 0, 171, 1, 0, + 19, 0, 1, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 247, 7, 0, 0, 120, 101, + 95, 101, 100, 114, 97, 109, + 95, 114, 116, 95, 102, 111, + 114, 109, 97, 116, 95, 102, + 108, 97, 103, 115, 0, 120, + 101, 95, 101, 100, 114, 97, + 109, 95, 114, 116, 95, 99, + 108, 97, 109, 112, 0, 171, + 1, 0, 3, 0, 1, 0, + 4, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 172, 6, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 107, 101, 101, 112, 95, 109, + 97, 115, 107, 0, 171, 171, + 1, 0, 19, 0, 1, 0, + 4, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 247, 7, 0, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 114, 116, 95, + 98, 108, 101, 110, 100, 95, + 102, 97, 99, 116, 111, 114, + 115, 95, 111, 112, 115, 0, + 120, 101, 95, 101, 100, 114, + 97, 109, 95, 98, 108, 101, + 110, 100, 95, 99, 111, 110, + 115, 116, 97, 110, 116, 0, + 77, 105, 99, 114, 111, 115, + 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, + 114, 32, 67, 111, 109, 112, + 105, 108, 101, 114, 32, 49, + 48, 46, 49, 0, 171, 171, + 73, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 83, 86, + 95, 86, 101, 114, 116, 101, + 120, 73, 68, 0, 79, 83, + 71, 78, 44, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 14, + 0, 0, 88, 69, 86, 69, + 82, 84, 69, 88, 73, 68, + 0, 171, 83, 72, 69, 88, + 52, 2, 0, 0, 81, 0, + 1, 0, 141, 0, 0, 0, + 106, 8, 0, 1, 89, 0, + 0, 7, 70, 142, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 4, + 18, 16, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 32, 0, 0, 12, + 114, 0, 16, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 16, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 0, 0, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 255, 255, 0, 83, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 84, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 86, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 20, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.cso deleted file mode 100644 index f6173da2e..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.h deleted file mode 100644 index 00c28851b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.h +++ /dev/null @@ -1,294 +0,0 @@ -// generated from `xb buildhlsl` -// source: tessellation.vs.hlsl -const uint8_t tessellation_vs[] = { - 0x44, 0x58, 0x42, 0x43, 0x12, 0xE7, 0xA4, 0xA5, 0x39, 0x62, 0xA0, 0x31, - 0xA9, 0x00, 0x56, 0xB4, 0x65, 0x75, 0xDF, 0x8A, 0x01, 0x00, 0x00, 0x00, - 0x98, 0x0D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0xD0, 0x0A, 0x00, 0x00, 0x04, 0x0B, 0x00, 0x00, 0x38, 0x0B, 0x00, 0x00, - 0xFC, 0x0C, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x94, 0x0A, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFE, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0x6A, 0x0A, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6D, 0x5F, 0x63, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0xAB, 0xAB, - 0x64, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0xF0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x90, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC4, 0x05, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x27, 0x06, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x58, 0x06, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x06, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x06, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x06, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD4, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x06, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x30, 0x07, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x51, 0x07, 0x00, 0x00, - 0xA0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x07, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x6F, 0x07, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x07, 0x00, 0x00, - 0xD0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xF4, 0x07, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x08, 0x00, 0x00, 0xDC, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x49, 0x08, 0x00, 0x00, - 0xE0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB8, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xD9, 0x08, 0x00, 0x00, - 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xEE, 0x08, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x09, 0x00, 0x00, - 0x18, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE8, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x38, 0x09, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x53, 0x09, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x09, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x88, 0x09, 0x00, 0x00, - 0x50, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA7, 0x09, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x09, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x09, 0x00, 0x00, - 0xB0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x0A, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x0A, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x66, - 0x6C, 0x61, 0x67, 0x73, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x00, 0xAB, - 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x05, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x73, 0x73, 0x65, 0x6C, 0x6C, 0x61, 0x74, - 0x69, 0x6F, 0x6E, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x5F, 0x72, - 0x61, 0x6E, 0x67, 0x65, 0x00, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x32, 0x00, - 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0x05, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x6C, 0x69, 0x6E, 0x65, 0x5F, 0x6C, 0x6F, 0x6F, 0x70, - 0x5F, 0x63, 0x6C, 0x6F, 0x73, 0x69, 0x6E, 0x67, 0x5F, 0x69, 0x6E, 0x64, - 0x65, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, - 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x5F, 0x65, 0x6E, 0x64, 0x69, 0x61, - 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5F, - 0x62, 0x61, 0x73, 0x65, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x00, 0x69, - 0x6E, 0x74, 0x00, 0xAB, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x53, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, - 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x6F, 0x69, - 0x6E, 0x74, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x6D, 0x69, 0x6E, 0x5F, - 0x6D, 0x61, 0x78, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x6F, 0x69, 0x6E, 0x74, - 0x5F, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x74, 0x6F, 0x5F, 0x6E, - 0x64, 0x63, 0x00, 0x78, 0x65, 0x5F, 0x75, 0x73, 0x65, 0x72, 0x5F, 0x63, - 0x6C, 0x69, 0x70, 0x5F, 0x70, 0x6C, 0x61, 0x6E, 0x65, 0x73, 0x00, 0x66, - 0x6C, 0x6F, 0x61, 0x74, 0x34, 0x00, 0xAB, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x6E, - 0x64, 0x63, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x33, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, 0x6E, 0x74, 0x65, 0x72, - 0x70, 0x6F, 0x6C, 0x61, 0x74, 0x6F, 0x72, 0x5F, 0x73, 0x61, 0x6D, 0x70, - 0x6C, 0x69, 0x6E, 0x67, 0x5F, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6E, - 0x00, 0x78, 0x65, 0x5F, 0x6E, 0x64, 0x63, 0x5F, 0x6F, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x70, 0x73, 0x5F, 0x70, 0x61, 0x72, - 0x61, 0x6D, 0x5F, 0x67, 0x65, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x73, 0x77, 0x69, 0x7A, 0x7A, 0x6C, - 0x65, 0x64, 0x5F, 0x73, 0x69, 0x67, 0x6E, 0x73, 0x00, 0x75, 0x69, 0x6E, - 0x74, 0x34, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x73, 0x61, 0x6D, 0x70, 0x6C, - 0x65, 0x5F, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x5F, 0x6C, 0x6F, 0x67, 0x32, - 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC9, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, - 0x6C, 0x70, 0x68, 0x61, 0x5F, 0x74, 0x65, 0x73, 0x74, 0x5F, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6E, 0x63, 0x65, 0x00, 0x66, 0x6C, 0x6F, 0x61, - 0x74, 0x00, 0xAB, 0xAB, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x08, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x61, 0x6C, 0x70, 0x68, 0x61, - 0x5F, 0x74, 0x6F, 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0x78, 0x65, 0x5F, - 0x63, 0x6F, 0x6C, 0x6F, 0x72, 0x5F, 0x65, 0x78, 0x70, 0x5F, 0x62, 0x69, - 0x61, 0x73, 0x00, 0xAB, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x63, 0x6F, 0x6C, 0x6F, 0x72, - 0x5F, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5F, 0x6D, 0x61, 0x70, 0x00, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x65, 0x73, - 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x71, 0x75, 0x61, - 0x72, 0x65, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x00, 0x78, 0x65, 0x5F, - 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5F, - 0x74, 0x69, 0x6C, 0x65, 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x72, 0x61, 0x6E, - 0x67, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, - 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5F, - 0x66, 0x72, 0x6F, 0x6E, 0x74, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, - 0x61, 0x6D, 0x5F, 0x70, 0x6F, 0x6C, 0x79, 0x5F, 0x6F, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x5F, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5F, 0x62, - 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, 0x72, 0x64, 0x73, 0x00, 0x78, - 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x73, 0x74, 0x65, 0x6E, - 0x63, 0x69, 0x6C, 0x00, 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, - 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x64, 0x77, 0x6F, - 0x72, 0x64, 0x73, 0x5F, 0x73, 0x63, 0x61, 0x6C, 0x65, 0x64, 0x00, 0x78, - 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x66, - 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x5F, 0x66, 0x6C, 0x61, 0x67, 0x73, 0x00, - 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, - 0x63, 0x6C, 0x61, 0x6D, 0x70, 0x00, 0xAB, 0xAB, 0x01, 0x00, 0x03, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x06, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x6B, 0x65, 0x65, 0x70, - 0x5F, 0x6D, 0x61, 0x73, 0x6B, 0x00, 0xAB, 0xAB, 0x01, 0x00, 0x13, 0x00, - 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x89, 0x07, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x65, - 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x72, 0x74, 0x5F, 0x62, 0x6C, 0x65, 0x6E, - 0x64, 0x5F, 0x66, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x73, 0x5F, 0x6F, 0x70, - 0x73, 0x00, 0x78, 0x65, 0x5F, 0x65, 0x64, 0x72, 0x61, 0x6D, 0x5F, 0x62, - 0x6C, 0x65, 0x6E, 0x64, 0x5F, 0x63, 0x6F, 0x6E, 0x73, 0x74, 0x61, 0x6E, - 0x74, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, - 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, - 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, 0x49, 0x53, 0x47, 0x4E, - 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, - 0x53, 0x56, 0x5F, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x44, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x0E, 0x00, 0x00, 0x58, 0x45, 0x56, 0x45, 0x52, 0x54, 0x45, 0x58, - 0x49, 0x44, 0x00, 0xAB, 0x53, 0x48, 0x45, 0x58, 0xBC, 0x01, 0x00, 0x00, - 0x51, 0x00, 0x01, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x04, 0x12, 0x10, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0C, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.txt deleted file mode 100644 index a5aecc7bc..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_vs.txt +++ /dev/null @@ -1,89 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 -// int xe_vertex_base_index; // Offset: 20 Size: 4 -// float2 xe_point_size; // Offset: 24 Size: 8 [unused] -// float2 xe_point_size_min_max; // Offset: 32 Size: 8 [unused] -// float2 xe_point_screen_to_ndc; // Offset: 40 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 48 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 144 Size: 12 [unused] -// uint xe_interpolator_sampling_pattern;// Offset: 156 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 160 Size: 12 [unused] -// uint xe_ps_param_gen; // Offset: 172 Size: 4 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint2 xe_sample_count_log2; // Offset: 208 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 216 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 220 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 224 Size: 16 [unused] -// uint4 xe_color_output_map; // Offset: 240 Size: 16 [unused] -// uint xe_edram_resolution_square_scale;// Offset: 256 Size: 4 [unused] -// uint xe_edram_pitch_tiles; // Offset: 260 Size: 4 [unused] -// float2 xe_edram_depth_range; // Offset: 264 Size: 8 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 272 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 280 Size: 8 [unused] -// uint xe_edram_depth_base_dwords; // Offset: 288 Size: 4 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 304 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 336 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 352 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 368 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 432 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 464 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 480 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexID 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE int x -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_input_sgv v0.x, vertex_id -dcl_output o0.x -dcl_temps 1 -ieq r0.xyz, CB0[0][1].xxxx, l(1, 2, 3, 0) -or r0.xy, r0.yzyy, r0.xyxx -if_nz r0.x - ishl r0.x, v0.x, l(8) - ushr r0.z, v0.x, l(8) - and r0.xz, r0.xxzx, l(0xff00ff00, 0, 0x00ff00ff, 0) - iadd r0.x, r0.z, r0.x -else - mov r0.x, v0.x -endif -if_nz r0.y - ushr r0.y, r0.x, l(16) - bfi r0.x, l(16), l(16), r0.x, r0.y -endif -iadd o0.x, r0.x, CB0[0][1].y -ret -// Approximately 16 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.cso deleted file mode 100644 index 12ba802c1..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.h index 0378d8dd5..921d465fc 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.h @@ -1,651 +1,1519 @@ -// generated from `xb buildhlsl` -// source: texture_load_128bpb_2x.cs.hlsl -const uint8_t texture_load_128bpb_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xBE, 0x4A, 0x8F, 0xA9, 0x11, 0x6A, 0xA4, 0x47, - 0xCD, 0xFE, 0xDE, 0xB0, 0x70, 0xC8, 0x36, 0x1E, 0x01, 0x00, 0x00, 0x00, - 0x54, 0x1E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xB8, 0x1D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x68, 0x19, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x5A, 0x06, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xC9, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 7 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(4) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(12) + and r1.w, r1.w, l(0x00006000) + bfi r1.w, l(3), l(10), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(18, 0, 18, 0), l(12, 0, 15, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(10, 0, 13, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r1.w, vThreadID.y, l(7) + and r2.xz, r1.wwww, l(1792, 0, 2048, 0) + bfi r1.w, l(3), l(5), r0.x, r2.x + bfi r1.w, l(21), l(11), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(4) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +iadd r3.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r4.xyzw, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r1.z, r0.z, r0.y +ld r4.xyzw, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +iadd r1.w, r1.z, l(1) +ld r3.xyzw, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(8) +else + iadd r0.w, r0.x, l(4) +endif +ld r3.xyzw, r0.wwww, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw +iadd r3.xyz, r0.wwww, l(1, 2, 3, 0) +ld r4.xyzw, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.zzzz, r4.xyzw +iadd r0.x, r0.z, r2.y +ld r2.xyzw, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r0.y, r0.x, l(1) +ld r2.xyzw, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +ret +// Approximately 196 instruction slots used +#endif + +const BYTE texture_load_128bpb_2x_cs[] = +{ + 68, 88, 66, 67, 155, 191, + 34, 65, 243, 172, 150, 85, + 9, 84, 222, 18, 28, 35, + 244, 91, 1, 0, 0, 0, + 172, 29, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 16, 29, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 208, 24, + 0, 0, 81, 0, 5, 0, + 52, 6, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 96, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 18, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 7, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 14, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 196, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 0, 48, 0, 0, 0, + 5, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.txt deleted file mode 100644 index d8b437bc2..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_2x_cs.txt +++ /dev/null @@ -1,252 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 16, 32, 1 -ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(4) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(12) - and r1.y, r1.y, l(0x00006000) - bfi r1.y, l(3), l(10), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(18, 0, 0, 18), l(12, 0, 0, 15), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r1.w, vThreadID.y, l(7) - and r2.xz, r1.wwww, l(1792, 0, 2048, 0) - bfi r1.w, l(3), l(5), r0.x, r2.x - bfi r1.w, l(21), l(11), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(4) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -iadd r3.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r4.xyzw, r3.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r1.z, r0.z, r0.y -ld r4.xyzw, r3.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -iadd r1.w, r1.z, l(1) -ld r3.xyzw, r3.zzzz, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw -if_nz r0.w - iadd r0.w, r0.x, l(8) -else - iadd r0.w, r0.x, l(4) -endif -ld r3.xyzw, r0.wwww, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw -iadd r3.xyz, r0.wwww, l(1, 2, 3, 0) -ld r4.xyzw, r3.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r2.zzzz, r4.xyzw -iadd r0.x, r0.z, r2.y -ld r2.xyzw, r3.yyyy, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.y, r0.x, l(1) -ld r2.xyzw, r3.zzzz, T0[0].xyzw -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw -ret -// Approximately 201 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_3x_cs.h new file mode 100644 index 000000000..842521c2a --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_3x_cs.h @@ -0,0 +1,2363 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 7 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(4) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(12) + and r1.w, r1.w, l(0x00006000) + bfi r1.w, l(3), l(10), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(18, 0, 18, 0), l(12, 0, 15, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(10, 0, 13, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r1.w, vThreadID.y, l(7) + and r2.xz, r1.wwww, l(1792, 0, 2048, 0) + bfi r1.w, l(3), l(5), r0.x, r2.x + bfi r1.w, l(21), l(11), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(4) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +iadd r2.xyzw, r0.yyyy, l(1, 2, 3, 4) +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r4.xyzw, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +ld r4.xyzw, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +iadd r1.z, r0.z, r0.y +ld r4.xyzw, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +iadd r2.xy, r1.zzzz, l(1, 2, 0, 0) +ld r3.xyzw, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r4.xyzw, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +iadd r1.z, r0.z, r1.z +ld r4.xyzw, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +iadd r2.xy, r1.zzzz, l(1, 2, 0, 0) +ld r4.xyzw, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +ld r3.xyzw, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(18) +else + iadd r0.w, r0.x, l(9) +endif +ld r3.xyzw, r0.wwww, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw +iadd r3.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r4.xyzw, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw +iadd r0.x, r0.y, l(5) +ld r4.xyzw, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +iadd r0.x, r0.z, r2.z +ld r2.xyzw, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r1.zw, r0.xxxx, l(0, 0, 1, 2) +ld r2.xyzw, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r2.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r3.xyzw, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +iadd r0.x, r0.z, r0.x +ld r3.xyzw, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +iadd r0.yz, r0.xxxx, l(0, 1, 2, 0) +ld r3.xyzw, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +ld r2.xyzw, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw +ret +// Approximately 335 instruction slots used +#endif + +const BYTE texture_load_128bpb_3x_cs[] = +{ + 68, 88, 66, 67, 50, 53, + 112, 117, 122, 252, 90, 95, + 75, 254, 147, 237, 110, 160, + 18, 23, 1, 0, 0, 0, + 48, 46, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 148, 45, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 84, 41, + 0, 0, 81, 0, 5, 0, + 85, 10, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 96, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 18, 0, + 0, 0, 18, 0, 0, 1, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 79, 1, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 83, 0, 0, 0, + 88, 0, 0, 0, 5, 0, + 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.cso deleted file mode 100644 index 50f2d03fe..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h index d2ae3aaaa..f036e78f7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h @@ -1,426 +1,978 @@ -// generated from `xb buildhlsl` -// source: texture_load_128bpb.cs.hlsl -const uint8_t texture_load_128bpb_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x87, 0xE1, 0xA8, 0x58, 0x64, 0x11, 0x81, 0x30, - 0x49, 0x62, 0xF4, 0x06, 0x2C, 0x7C, 0x40, 0x6C, 0x01, 0x00, 0x00, 0x00, - 0xC4, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x28, 0x13, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xD8, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xB6, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(4) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(12) + and r1.w, r1.w, l(0x00006000) + bfi r1.w, l(3), l(10), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(18, 0, 18, 0), l(12, 0, 15, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(10, 0, 13, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r1.w, vThreadID.y, l(7) + and r2.xz, r1.wwww, l(1792, 0, 2048, 0) + bfi r1.w, l(3), l(5), r0.x, r2.x + bfi r1.w, l(21), l(11), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r0.x, l(12), l(0), r2.z, r2.x + and r1.y, r2.w, l(1792) + iadd r0.x, r0.x, r1.y + and r1.y, r2.y, l(2) + iadd r1.y, r1.z, r1.y + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r0.x, r0.x, r1.y + bfi r1.x, l(6), l(0), r1.w, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.yyyy, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r0.y, r0.z, l(1) +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +ret +// Approximately 105 instruction slots used +#endif + +const BYTE texture_load_128bpb_cs[] = +{ + 68, 88, 66, 67, 194, 164, + 180, 4, 29, 216, 12, 156, + 191, 234, 23, 202, 130, 17, + 9, 112, 1, 0, 0, 0, + 28, 19, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 128, 18, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 64, 14, + 0, 0, 81, 0, 5, 0, + 144, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 96, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 18, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 7, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 14, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 105, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 34, 0, 0, 0, 23, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.txt deleted file mode 100644 index 9e8cc8917..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.txt +++ /dev/null @@ -1,161 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 16, 32, 1 -ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(4) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(12) - and r1.y, r1.y, l(0x00006000) - bfi r1.y, l(3), l(10), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(18, 0, 0, 18), l(12, 0, 0, 15), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r1.w, vThreadID.y, l(7) - and r2.xz, r1.wwww, l(1792, 0, 2048, 0) - bfi r1.w, l(3), l(5), r0.x, r2.x - bfi r1.w, l(21), l(11), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r0.x, l(12), l(0), r2.z, r2.x - and r1.y, r2.w, l(1792) - iadd r0.x, r0.x, r1.y - and r1.y, r2.y, l(2) - iadd r1.y, r1.z, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r0.x, r0.x, r1.y - bfi r1.x, l(6), l(0), r1.w, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.yyyy, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r0.y, r0.z, l(1) -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -ret -// Approximately 110 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.cso deleted file mode 100644 index c8f31be87..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.h index c54cb6563..e29285ac1 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.h @@ -1,579 +1,1367 @@ -// generated from `xb buildhlsl` -// source: texture_load_16bpb_2x.cs.hlsl -const uint8_t texture_load_16bpb_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x0A, 0x7F, 0x57, 0x39, 0xF3, 0xAA, 0x55, 0xB8, - 0xAF, 0x1B, 0xBC, 0xC7, 0xF1, 0xCC, 0x56, 0x5F, 0x01, 0x00, 0x00, 0x00, - 0xF4, 0x1A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x58, 0x1A, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x08, 0x16, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x82, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xE2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r3.zw, r5.xxxz + mov r2.zw, r5.yyyw +else + mov r3.zw, r4.xxxz + mov r2.zw, r4.yyyw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.y, r0.z, r0.y +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r1.zzzz, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r5.xyzw, r1.wwww, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r1.yzw, r0.zzzz, r2.xxyz +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(16) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r5.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +else + mov r4.zw, r0.xxxz + mov r3.zw, r0.yyyw +endif +store_uav_typed U0[0].xyzw, r2.zzzz, r4.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +ret +// Approximately 188 instruction slots used +#endif + +const BYTE texture_load_16bpb_2x_cs[] = +{ + 68, 88, 66, 67, 238, 61, + 62, 76, 211, 213, 166, 8, + 179, 28, 136, 32, 129, 203, + 164, 11, 1, 0, 0, 0, + 76, 26, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 176, 25, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 112, 21, + 0, 0, 81, 0, 5, 0, + 92, 5, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 8, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 214, 8, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 114, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 188, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 0, 39, 0, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.txt deleted file mode 100644 index d62a335b8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_2x_cs.txt +++ /dev/null @@ -1,244 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r1.w, r0.x, l(3) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r2.x, r1.y - endif -else - ishl r0.x, r0.x, l(1) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.x, r1.x, l(1) -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r3.zw, r5.xxxz - mov r2.zw, r5.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.y, r0.z, r0.y -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r1.zzzz, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r5.xyzw, r1.wwww, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r1.yzw, r0.zzzz, r2.xxyz -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(16) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r5.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -else - mov r4.zw, r0.xxxz - mov r3.zw, r0.yyyw -endif -store_uav_typed U0[0].xyzw, r2.zzzz, r4.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw -ret -// Approximately 193 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_3x_cs.h new file mode 100644 index 000000000..f1ab8e4a2 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_3x_cs.h @@ -0,0 +1,3546 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(1) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r1.yz, r0.xxxx, T0[0].zyxw +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r2.xy, r1.zyzz, l(8, 8, 0, 0) + ushr r2.zw, r1.zzzy, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.wwzw, r2.yyxy + mov r2.x, r1.z +else + mov r2.x, r1.z +endif +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r3.xxxx, T0[0].zwxy +if_nz r1.x + ishl r2.zw, r1.zzzw, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r1.zwzz, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.zw, r2.zzzw, r4.xxxy +endif +ld r2.zw, r3.yyyy, T0[0].zwyx +if_nz r1.x + ishl r3.xy, r2.wzww, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r2.wzww, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r3.yyyx, r4.yyyx + mov r3.x, r2.w +else + mov r3.x, r2.w +endif +ld r3.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r3.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r3.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r3.yz, r4.zzwz, r4.xxyx +endif +ld r4.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r4.zw, r4.xxxy, l(0, 0, 8, 8) + and r4.zw, r4.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r5.xy, r4.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r4.zwzz, r5.xyxx + mov r2.w, r4.y +else + mov r2.w, r4.y +endif +iadd r5.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r4.zw, r5.xxxx, T0[0].zwxy +if_nz r1.x + ishl r6.xy, r4.zwzz, l(8, 8, 0, 0) + ushr r6.zw, r4.zzzw, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r4.zw, r6.zzzw, r6.xxxy +endif +ld r5.xy, r5.yyyy, T0[0].yxzw +if_nz r1.x + ishl r6.xy, r5.yxyy, l(8, 8, 0, 0) + ushr r6.zw, r5.yyyx, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r5.xy, r6.wzww, r6.yxyy + mov r4.y, r5.y +else + mov r4.y, r5.y +endif +ld r5.yz, r5.zzzz, T0[0].zyxw +if_nz r1.x + ishl r6.xy, r5.zyzz, l(8, 8, 0, 0) + ushr r6.zw, r5.zzzy, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r5.yz, r6.wwzw, r6.yyxy + mov r6.y, r5.z +else + mov r6.y, r5.z +endif +ld r5.zw, r5.wwww, T0[0].zwxy +if_nz r1.x + ishl r6.zw, r5.zzzw, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r5.zwzz, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r5.zw, r6.zzzw, r7.xxxy +endif +bfi r2.y, l(16), l(0), r1.y, r3.x +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyxx +iadd r7.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r7.xxxx, r2.zwzz +bfi r6.x, l(16), l(0), r4.z, r5.x +store_uav_typed U0[0].xyzw, r7.yyyy, r6.xyxx +iadd r2.x, r0.z, r0.y +ushr r1.y, r1.y, l(16) +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.y, r1.z, l(16) +bfi r6.y, l(16), l(16), r3.y, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r6.xyzw +iadd r2.yz, r2.xxxx, l(0, 1, 2, 0) +ushr r1.y, r3.y, l(16) +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r1.yyyy +ushr r1.y, r4.z, l(16) +bfi r6.y, l(16), l(16), r4.w, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +ushr r1.y, r4.w, l(16) +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r5.yyyy, r1.yyyy +ushr r1.y, r5.y, l(16) +bfi r6.y, l(16), l(16), r5.z, r1.y +store_uav_typed U0[0].xyzw, r2.zzzz, r6.xyzw +iadd r1.y, r0.z, r2.x +bfi r1.z, l(16), l(0), r3.x, r3.z +store_uav_typed U0[0].xyzw, r1.yyyy, r1.wzww +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyxx +bfi r5.z, l(16), l(0), r5.x, r5.z +store_uav_typed U0[0].xyzw, r1.wwww, r5.zwzz +iadd r2.xyzw, r0.xxxx, l(9, 10, 11, 12) +ld r1.yz, r2.xxxx, T0[0].zyxw +if_nz r1.x + ishl r3.xy, r1.zyzz, l(8, 8, 0, 0) + ushr r3.zw, r1.zzzy, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r3.wwzw, r3.yyxy + mov r3.x, r1.z +else + mov r3.x, r1.z +endif +ld r1.zw, r2.yyyy, T0[0].zwxy +if_nz r1.x + ishl r2.xy, r1.zwzz, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r3.zw, r1.zzzw, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r1.zw, r2.xxxy, r3.zzzw +endif +ld r2.xy, r2.zzzz, T0[0].yxzw +if_nz r1.x + ishl r3.zw, r2.yyyx, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r2.yxyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r3.wzww, r4.yxyy + mov r2.xz, r2.xxyx +else + mov r2.xz, r2.xxyx +endif +ld r3.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r4.xy, r3.zwzz, l(8, 8, 0, 0) + ushr r4.zw, r3.zzzw, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r3.zw, r4.zzzw, r4.xxxy +endif +iadd r4.xyzw, r0.xxxx, l(13, 14, 15, 16) +ld r5.xy, r4.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.zw, r5.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r5.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r5.xy, r5.zwzz, r6.xyxx + mov r2.y, r5.y +else + mov r2.y, r5.y +endif +ld r4.xy, r4.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.zw, r4.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r4.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r5.zwzz, r6.xyxx +endif +ld r5.zw, r4.zzzz, T0[0].zwyx +if_nz r1.x + ishl r6.xy, r5.wzww, l(8, 8, 0, 0) + ushr r6.zw, r5.wwwz, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r5.zw, r6.wwwz, r6.yyyx + mov r5.yz, r5.wwzw +else + mov r5.yz, r5.wwzw +endif +iadd r2.w, r0.x, l(17) +ld r4.zw, r4.wwww, T0[0].zwyx +if_nz r1.x + ishl r6.xy, r4.wzww, l(8, 8, 0, 0) + ushr r6.zw, r4.wwwz, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r4.zw, r6.wwwz, r6.yyyx + mov r6.y, r4.w +else + mov r6.y, r4.w +endif +ld r6.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r6.zwzz, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r8.xy, r6.zwzz, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.zw, r7.xxxy, r8.xxxy +endif +bfi r3.y, l(16), l(0), r1.y, r2.z +store_uav_typed U0[0].xyzw, r7.zzzz, r3.xyxx +store_uav_typed U0[0].xyzw, r7.wwww, r2.xyxx +iadd r8.xyzw, r0.yyyy, l(5, 6, 7, 8) +bfi r6.x, l(16), l(0), r4.x, r5.z +store_uav_typed U0[0].xyzw, r8.xxxx, r6.xyxx +iadd r2.x, r0.z, r7.z +ushr r1.y, r1.y, l(16) +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.y, r1.z, l(16) +bfi r7.y, l(16), l(16), r3.z, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r7.xyzw +iadd r2.yw, r2.xxxx, l(0, 1, 0, 2) +ushr r1.y, r3.z, l(16) +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.wwww, r1.yyyy +ushr r1.y, r4.x, l(16) +bfi r7.y, l(16), l(16), r4.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r7.xyzw +ushr r1.y, r4.y, l(16) +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.zzzz, r1.yyyy +ushr r1.y, r4.z, l(16) +bfi r7.y, l(16), l(16), r6.z, r1.y +store_uav_typed U0[0].xyzw, r2.wwww, r7.xyzw +iadd r1.y, r0.z, r2.x +bfi r1.z, l(16), l(0), r2.z, r3.w +store_uav_typed U0[0].xyzw, r1.yyyy, r1.wzww +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +store_uav_typed U0[0].xyzw, r1.zzzz, r5.xyxx +bfi r6.z, l(16), l(0), r5.z, r6.z +store_uav_typed U0[0].xyzw, r1.wwww, r6.zwzz +if_nz r0.w + iadd r0.w, r0.x, l(72) +else + iadd r0.w, r0.x, l(18) +endif +ld r1.yz, r0.wwww, T0[0].zyxw +if_nz r1.x + ishl r2.xy, r1.zyzz, l(8, 8, 0, 0) + ushr r2.zw, r1.zzzy, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.wwzw, r2.yyxy + mov r2.x, r1.z +else + mov r2.x, r1.z +endif +iadd r3.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.zw, r3.xxxx, T0[0].zwxy +if_nz r1.x + ishl r2.zw, r1.zzzw, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r1.zwzz, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.zw, r2.zzzw, r4.xxxy +endif +ld r2.zw, r3.yyyy, T0[0].zwyx +if_nz r1.x + ishl r3.xy, r2.wzww, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r2.wzww, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r3.yyyx, r4.yyyx + mov r0.x, r2.w +else + mov r0.x, r2.w +endif +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xy, r3.xyxx, l(8, 8, 0, 0) + ushr r4.zw, r3.xxxy, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r3.xy, r4.zwzz, r4.xyxx +endif +ld r3.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r4.xy, r3.zwzz, l(8, 8, 0, 0) + ushr r4.zw, r3.zzzw, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r3.zw, r4.zzzw, r4.xxxy + mov r2.w, r3.w +else + mov r2.w, r3.w +endif +iadd r4.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r5.xy, r4.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.zw, r5.xxxy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r5.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r5.xy, r5.zwzz, r6.xyxx +endif +ld r4.xy, r4.yyyy, T0[0].yxzw +if_nz r1.x + ishl r5.zw, r4.yyyx, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r4.yxyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r5.wzww, r6.yxyy + mov r3.w, r4.y +else + mov r3.w, r4.y +endif +ld r4.yz, r4.zzzz, T0[0].zyxw +if_nz r1.x + ishl r5.zw, r4.zzzy, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r4.zyzz, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.yz, r5.wwzw, r6.yyxy + mov r6.y, r4.z +else + mov r6.y, r4.z +endif +ld r4.zw, r4.wwww, T0[0].zwxy +if_nz r1.x + ishl r5.zw, r4.zzzw, l(0, 0, 8, 8) + and r5.zw, r5.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.zw, r4.zzzw, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r4.zw, r5.zzzw, r6.zzzw +endif +bfi r2.y, l(16), l(0), r1.y, r0.x +store_uav_typed U0[0].xyzw, r8.yyyy, r2.xyxx +store_uav_typed U0[0].xyzw, r8.zzzz, r2.zwzz +bfi r6.x, l(16), l(0), r5.x, r4.x +store_uav_typed U0[0].xyzw, r8.wwww, r6.xyxx +iadd r2.x, r0.z, r8.y +ushr r1.y, r1.y, l(16) +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.y, r1.z, l(16) +bfi r6.y, l(16), l(16), r3.x, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r6.xyzw +iadd r2.yz, r2.xxxx, l(0, 1, 2, 0) +ushr r1.y, r3.x, l(16) +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.yyyy, r1.yyyy +ushr r1.y, r5.x, l(16) +bfi r6.y, l(16), l(16), r5.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +ushr r1.y, r5.y, l(16) +bfi r5.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.yyyy, r1.yyyy +ushr r1.y, r4.y, l(16) +bfi r5.y, l(16), l(16), r4.z, r1.y +store_uav_typed U0[0].xyzw, r2.zzzz, r5.xyzw +iadd r1.y, r0.z, r2.x +bfi r1.z, l(16), l(0), r0.x, r3.y +store_uav_typed U0[0].xyzw, r1.yyyy, r1.wzww +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.zwzz +bfi r4.z, l(16), l(0), r4.x, r4.z +store_uav_typed U0[0].xyzw, r1.wwww, r4.zwzz +iadd r1.yzw, r0.yyyy, l(0, 9, 10, 11) +iadd r2.xyzw, r0.wwww, l(9, 10, 11, 12) +ld r3.xy, r2.xxxx, T0[0].yxzw +if_nz r1.x + ishl r3.zw, r3.yyyx, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.yxyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.wzww, r4.yxyy + mov r4.x, r3.y +else + mov r4.x, r3.y +endif +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r3.yz, r2.xxyx, l(0, 8, 8, 0) + and r3.yz, r3.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r4.zw, r2.xxxy, l(0, 0, 8, 8) + and r4.zw, r4.zzzw, l(0, 0, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r3.yzyy, r4.zwzz +endif +ld r3.yz, r2.zzzz, T0[0].zyxw +if_nz r1.x + ishl r4.zw, r3.zzzy, l(0, 0, 8, 8) + and r4.zw, r4.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r5.xy, r3.zyzz, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.yz, r4.wwzw, r5.yyxy + mov r0.x, r3.z +else + mov r0.x, r3.z +endif +ld r2.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r4.zw, r2.zzzw, l(0, 0, 8, 8) + and r4.zw, r4.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r5.xy, r2.zwzz, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r4.zzzw, r5.xxxy +endif +iadd r5.xyzw, r0.wwww, l(13, 14, 15, 16) +ld r4.zw, r5.xxxx, T0[0].zwxy +if_nz r1.x + ishl r6.xy, r4.zwzz, l(8, 8, 0, 0) + ushr r6.zw, r4.zzzw, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r4.zw, r6.zzzw, r6.xxxy + mov r3.z, r4.w +else + mov r3.z, r4.w +endif +ld r5.xy, r5.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.xy, r5.xyxx, l(8, 8, 0, 0) + ushr r6.zw, r5.xxxy, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r5.xy, r6.zwzz, r6.xyxx +endif +ld r6.xy, r5.zzzz, T0[0].yxzw +if_nz r1.x + ishl r6.zw, r6.yyyx, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.yxyy, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.wzww, r7.yxyy + mov r4.w, r6.y +else + mov r4.w, r6.y +endif +iadd r0.w, r0.w, l(17) +ld r5.zw, r5.wwww, T0[0].zwyx +if_nz r1.x + ishl r6.yz, r5.wwzw, l(0, 8, 8, 0) + and r6.yz, r6.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r7.xy, r5.wzww, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r5.zw, r6.zzzy, r7.yyyx + mov r7.y, r5.w +else + mov r7.y, r5.w +endif +ld r6.yz, r0.wwww, T0[0].zxyw +if_nz r1.x + ishl r7.zw, r6.yyyz, l(0, 0, 8, 8) + and r7.zw, r7.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r6.yzyy, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.yz, r7.zzwz, r8.xxyx +endif +bfi r4.y, l(16), l(0), r3.x, r0.x +store_uav_typed U0[0].xyzw, r1.yyyy, r4.xyxx +store_uav_typed U0[0].xyzw, r1.zzzz, r3.yzyy +bfi r7.x, l(16), l(0), r5.x, r6.x +store_uav_typed U0[0].xyzw, r1.wwww, r7.xyxx +iadd r0.y, r0.z, r1.y +ushr r0.w, r3.x, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r2.xxxx, r0.wwww +ushr r0.w, r2.x, l(16) +bfi r1.y, l(16), l(16), r2.z, r0.w +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r1.xy, r0.yyyy, l(1, 2, 0, 0) +ushr r0.w, r2.z, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r2.wwww, r0.wwww +ushr r0.w, r5.x, l(16) +bfi r3.y, l(16), l(16), r5.y, r0.w +store_uav_typed U0[0].xyzw, r1.xxxx, r3.xyzw +ushr r0.w, r5.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r5.zzzz, r0.wwww +ushr r0.w, r5.z, l(16) +bfi r3.y, l(16), l(16), r6.y, r0.w +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw +iadd r0.y, r0.z, r0.y +bfi r2.x, l(16), l(0), r0.x, r2.w +store_uav_typed U0[0].xyzw, r0.yyyy, r2.yxyy +iadd r0.xz, r0.yyyy, l(1, 0, 2, 0) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.zwzz +bfi r6.y, l(16), l(0), r6.x, r6.y +store_uav_typed U0[0].xyzw, r0.zzzz, r6.yzyy +ret +// Approximately 544 instruction slots used +#endif + +const BYTE texture_load_16bpb_3x_cs[] = +{ + 68, 88, 66, 67, 94, 14, + 24, 249, 170, 225, 126, 61, + 48, 243, 218, 169, 113, 89, + 164, 160, 1, 0, 0, 0, + 4, 69, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 104, 68, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 40, 64, + 0, 0, 81, 0, 5, 0, + 10, 16, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 48, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 19, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 102, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 102, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 14, + 16, 0, 2, 0, 0, 0, + 86, 4, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 230, 113, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 182, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 1, 16, 0, + 3, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 22, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 182, 15, 16, 0, 6, 0, + 0, 0, 22, 5, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 98, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 102, 124, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 102, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 6, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 5, 0, 0, 0, + 246, 14, 16, 0, 6, 0, + 0, 0, 86, 4, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 182, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 12, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 102, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 102, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 14, + 16, 0, 3, 0, 0, 0, + 86, 4, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 22, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 182, 15, + 16, 0, 3, 0, 0, 0, + 22, 5, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 14, 0, + 0, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 230, 113, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 182, 15, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 11, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 11, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 246, 14, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 98, 0, 16, 0, + 5, 0, 0, 0, 246, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 17, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 230, 113, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 182, 15, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 11, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 72, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 102, 124, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 102, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 246, 14, 16, 0, + 2, 0, 0, 0, 86, 4, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 230, 113, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 1, 16, 0, 3, 0, + 0, 0, 86, 1, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 86, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 22, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 182, 15, 16, 0, + 5, 0, 0, 0, 22, 5, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 102, 124, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 102, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 14, 16, 0, 5, 0, + 0, 0, 86, 4, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 182, 15, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 12, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 1, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 22, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 182, 15, 16, 0, + 3, 0, 0, 0, 22, 5, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 102, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 6, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 102, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 14, 16, 0, + 4, 0, 0, 0, 86, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 16, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 50, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 1, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 22, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 182, 15, + 16, 0, 6, 0, 0, 0, + 22, 5, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 17, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 230, 113, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 6, 0, + 0, 0, 246, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 182, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 6, 16, 0, 6, 0, + 0, 0, 86, 1, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 98, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 9, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 150, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 6, 0, 0, 0, 166, 11, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 140, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 22, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 6, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 32, 2, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 0, 0, + 133, 0, 0, 0, 25, 0, + 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.cso deleted file mode 100644 index bd664d8cb..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h index b91a63dcd..87c5d2f7a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h @@ -1,378 +1,868 @@ -// generated from `xb buildhlsl` -// source: texture_load_16bpb.cs.hlsl -const uint8_t texture_load_16bpb_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x2A, 0x06, 0x55, 0xF9, 0x44, 0x98, 0x6E, 0xDB, - 0xCE, 0x8D, 0xBB, 0x1C, 0x4B, 0x57, 0x03, 0x7F, 0x01, 0x00, 0x00, 0x00, - 0x84, 0x11, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xE8, 0x10, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x98, 0x0C, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x26, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r0.x, r0.x, l(3) + iadd r0.x, r0.x, r1.z + bfi r0.x, l(2), l(6), r0.x, l(0) + iadd r0.x, r1.y, r0.x + bfi r1.x, l(6), l(0), r2.x, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r1.x, r0.z, l(1) +movc r0.w, r0.w, l(4), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +ret +// Approximately 91 instruction slots used +#endif + +const BYTE texture_load_16bpb_cs[] = +{ + 68, 88, 66, 67, 247, 217, + 176, 37, 205, 80, 127, 111, + 60, 154, 74, 132, 62, 134, + 109, 114, 1, 0, 0, 0, + 220, 16, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 64, 16, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 0, 12, + 0, 0, 81, 0, 5, 0, + 0, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 91, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 34, 0, 0, 0, 20, 0, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.txt deleted file mode 100644 index 3c97bd8cd..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.txt +++ /dev/null @@ -1,147 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(1) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r0.x, r0.x, l(3) - iadd r0.x, r0.x, r1.z - bfi r0.x, l(2), l(6), r0.x, l(0) - iadd r0.x, r1.y, r0.x - bfi r1.x, l(6), l(0), r2.x, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r1.x, r0.z, l(1) -movc r0.w, r0.w, l(4), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 96 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.cso deleted file mode 100644 index 981d12476..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.h index 1efaf4f54..fdb9c0d67 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.h @@ -1,677 +1,1598 @@ -// generated from `xb buildhlsl` -// source: texture_load_32bpb_2x.cs.hlsl -const uint8_t texture_load_32bpb_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x68, 0x4F, 0x99, 0x68, 0xDA, 0x01, 0x0F, 0xB7, - 0x7F, 0x1A, 0x95, 0x23, 0x69, 0x12, 0x5C, 0xE6, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x1F, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xF0, 0x1E, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xA0, 0x1A, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xA8, 0x06, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x09, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(2) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r4.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r5.xyzw, r4.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw + mov r3.zw, r6.xxxy + mov r2.zw, r6.zzzw +else + mov r3.zw, r5.xxxy + mov r2.zw, r5.zzzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r4.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +ld r4.xyzw, r4.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw + mov r5.zw, r6.xxxy + mov r3.zw, r6.zzzw +else + mov r5.zw, r4.xxxy + mov r3.zw, r4.zzzw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw +iadd r4.xyz, r0.zzzz, r2.xyzx +store_uav_typed U0[0].xyzw, r4.xxxx, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(8) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r6.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r1.y + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + mov r5.zw, r7.xxxy + mov r3.zw, r7.zzzw +else + mov r5.zw, r6.xxxy + mov r3.zw, r6.zzzw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw +store_uav_typed U0[0].xyzw, r4.yyyy, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r0.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw + mov r5.zw, r1.xxxy + mov r3.zw, r1.zzzw +else + mov r5.zw, r0.xxxy + mov r3.zw, r0.zzzw +endif +store_uav_typed U0[0].xyzw, r2.zzzz, r5.xyzw +store_uav_typed U0[0].xyzw, r4.zzzz, r3.xyzw +ret +// Approximately 223 instruction slots used +#endif + +const BYTE texture_load_32bpb_2x_cs[] = +{ + 68, 88, 66, 67, 9, 35, + 39, 137, 230, 42, 191, 32, + 53, 106, 111, 202, 62, 38, + 191, 79, 1, 0, 0, 0, + 228, 30, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 72, 30, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 8, 26, + 0, 0, 81, 0, 5, 0, + 130, 6, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 114, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 223, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 0, 48, 0, 0, 0, + 13, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.txt deleted file mode 100644 index 9f543ec7a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_2x_cs.txt +++ /dev/null @@ -1,279 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 9 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(2) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r4.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r5.xyzw, r4.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw - mov r3.zw, r6.xxxy - mov r2.zw, r6.zzzw -else - mov r3.zw, r5.xxxy - mov r2.zw, r5.zzzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r4.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -ld r4.xyzw, r4.zzzz, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw - mov r5.zw, r6.xxxy - mov r3.zw, r6.zzzw -else - mov r5.zw, r4.xxxy - mov r3.zw, r4.zzzw -endif -store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw -iadd r4.xyz, r0.zzzz, r2.xyzx -store_uav_typed U0[0].xyzw, r4.xxxx, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(8) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r6.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r7.xyzw, r8.xyzw -endif -if_nz r1.y - ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - mov r5.zw, r7.xxxy - mov r3.zw, r7.zzzw -else - mov r5.zw, r6.xxxy - mov r3.zw, r6.zzzw -endif -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -store_uav_typed U0[0].xyzw, r4.yyyy, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw - mov r5.zw, r1.xxxy - mov r3.zw, r1.zzzw -else - mov r5.zw, r0.xxxy - mov r3.zw, r0.zzzw -endif -store_uav_typed U0[0].xyzw, r2.zzzz, r5.xyzw -store_uav_typed U0[0].xyzw, r4.zzzz, r3.xyzw -ret -// Approximately 228 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_3x_cs.h new file mode 100644 index 000000000..4ff0b884b --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_3x_cs.h @@ -0,0 +1,1404 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(2) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyxx +ld r4.xy, r2.yyyy, T0[0].xyzw +ld r4.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r3.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw + mov r1.x, r4.x +else + mov r1.x, r4.x +endif +iadd r0.w, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.wwww, r1.wxww +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.zzzz, r4.zwzz +ld r2.xy, r2.wwww, T0[0].xyzw +iadd r5.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r2.zw, r5.xxxx, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r6.xyzw + mov r1.x, r2.y +else + mov r1.x, r2.y +endif +iadd r1.yw, r0.yyyy, l(0, 1, 0, 2) +store_uav_typed U0[0].xyzw, r1.yyyy, r1.zxzz +store_uav_typed U0[0].xyzw, r1.wwww, r2.zwzz +ld r1.xy, r5.yyyy, T0[0].xyzw +ld r1.zw, r5.zzzz, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r6.xyzw + mov r4.x, r1.x + mov r2.y, r1.w +else + mov r4.x, r1.x + mov r2.y, r1.w +endif +iadd r0.xy, r0.wwww, l(1, 2, 0, 0) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yxyy +store_uav_typed U0[0].xyzw, r0.yyyy, r1.yzyy +iadd r0.xy, r0.zzzz, l(1, 2, 0, 0) +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyxx +ld r0.xw, r5.wwww, T0[0].xzwy +if_nz r3.x + ishl r1.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r1.zw, r0.xxxw, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r1.zzzw, r1.xxxy +endif +if_nz r3.y + ushr r1.xy, r0.xwxx, l(16, 16, 0, 0) + bfi r0.xw, l(16, 0, 0, 16), l(16, 0, 0, 16), r0.xxxw, r1.xxxy +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r0.xwxx +ret +// Approximately 177 instruction slots used +#endif + +const BYTE texture_load_32bpb_3x_cs[] = +{ + 68, 88, 66, 67, 153, 51, + 255, 237, 243, 30, 14, 21, + 157, 119, 205, 255, 243, 84, + 59, 44, 1, 0, 0, 0, + 108, 27, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 208, 26, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 144, 22, + 0, 0, 81, 0, 5, 0, + 164, 5, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 54, 15, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 38, 10, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 22, 5, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 177, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 48, 0, + 0, 0, 37, 0, 0, 0, + 7, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.cso deleted file mode 100644 index fe5fc6e87..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h index 1dc117158..5e14d53b6 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h @@ -1,414 +1,951 @@ -// generated from `xb buildhlsl` -// source: texture_load_32bpb.cs.hlsl -const uint8_t texture_load_32bpb_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xEE, 0xF4, 0xE5, 0xC8, 0x0A, 0x7F, 0xEA, 0xCE, - 0x1D, 0xD6, 0xCC, 0x09, 0x72, 0xE2, 0xDA, 0x52, 0x01, 0x00, 0x00, 0x00, - 0x34, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x98, 0x12, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x48, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x92, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.x, r0.x, l(2) +imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.y, CB0[0][2].x, r0.x +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r0.w, r0.y, l(1) +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 102 instruction slots used +#endif + +const BYTE texture_load_32bpb_cs[] = +{ + 68, 88, 66, 67, 229, 42, + 181, 179, 36, 98, 125, 146, + 202, 226, 182, 14, 142, 62, + 132, 237, 1, 0, 0, 0, + 140, 18, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 240, 17, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 176, 13, + 0, 0, 81, 0, 5, 0, + 108, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 102, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 34, 0, 0, 0, 23, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.txt deleted file mode 100644 index 2701a0235..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.txt +++ /dev/null @@ -1,158 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.x, r0.x, l(2) -imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.y, CB0[0][2].y, r0.x -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -iadd r0.w, r0.y, l(1) -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -ret -// Approximately 107 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.cso deleted file mode 100644 index aadb8d839..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.h index 1806fee24..12bc279b0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.h @@ -1,648 +1,1510 @@ -// generated from `xb buildhlsl` -// source: texture_load_64bpb_2x.cs.hlsl -const uint8_t texture_load_64bpb_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x60, 0x29, 0xA7, 0x0C, 0x9D, 0x1B, 0x26, 0x09, - 0xE4, 0x83, 0x50, 0x71, 0x10, 0xDA, 0x44, 0x2D, 0x01, 0x00, 0x00, 0x00, - 0x28, 0x1E, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x8C, 0x1D, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x3C, 0x19, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x4F, 0x06, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xB2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0xC7, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, - 0x31, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 7 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(3) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw +iadd r1.z, r0.z, r0.y +iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r3.xyzw, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r4.xyzw, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyzw +iadd r2.xyw, r0.zzzz, r3.xyxz +ld r4.xyzw, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(8) +else + iadd r0.y, r0.x, l(4) +endif +ld r4.xyzw, r0.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyzw +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r4.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +ld r4.xyzw, r0.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r3.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r0.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) + bfi r0.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r2.wwww, r0.xyzw +ret +// Approximately 194 instruction slots used +#endif + +const BYTE texture_load_64bpb_2x_cs[] = +{ + 68, 88, 66, 67, 135, 207, + 204, 216, 203, 68, 215, 183, + 51, 247, 49, 251, 90, 95, + 83, 247, 1, 0, 0, 0, + 128, 29, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 228, 28, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 164, 24, + 0, 0, 81, 0, 5, 0, + 41, 6, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 178, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 8, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 194, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 0, + 48, 0, 0, 0, 5, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.txt deleted file mode 100644 index ad22ca15a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_2x_cs.txt +++ /dev/null @@ -1,250 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(3) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(3) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw -iadd r1.z, r0.z, r0.y -iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r3.xyzw, r2.xxxx, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r4.xyzw, r2.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyzw -iadd r2.xyw, r0.zzzz, r3.xyxz -ld r4.xyzw, r2.zzzz, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(8) -else - iadd r0.y, r0.x, l(4) -endif -ld r4.xyzw, r0.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyzw -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r4.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw -ld r4.xyzw, r0.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r3.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) - bfi r0.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r2.wwww, r0.xyzw -ret -// Approximately 199 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_3x_cs.h new file mode 100644 index 000000000..b20500670 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_3x_cs.h @@ -0,0 +1,3775 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 6 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(3) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r1.yz, r0.xxxx, T0[0].zxyw +ieq r2.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xw, r2.yyyz, r2.xxxy +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r1.yzyy +iadd r2.xyzw, r0.yyyy, l(1, 2, 3, 4) +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +if_nz r1.w + ushr r4.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r4.xxyx +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r1.yzyy +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r4.xxyx +endif +if_nz r1.w + ushr r3.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r3.xxyx +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r1.yzyy +iadd r1.y, r0.z, r0.y +ld r2.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r3.xy, r2.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r2.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r3.xyxx, r4.xyxx +endif +if_nz r1.w + ushr r3.xy, r2.xyxx, l(16, 16, 0, 0) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyxx +iadd r2.xy, r1.yyyy, l(1, 2, 0, 0) +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +if_nz r1.w + ushr r3.zw, r3.xxxy, l(0, 0, 16, 16) + bfi r3.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r3.xyxx, r3.zwzz +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyxx +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r4.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.zw, r4.xxxy, l(0, 0, 8, 8) + and r4.zw, r4.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r5.xy, r4.xyxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r4.xy, r4.zwzz, r5.xyxx +endif +if_nz r1.w + ushr r4.zw, r4.xxxy, l(0, 0, 16, 16) + bfi r4.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r4.xyxx, r4.zwzz +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyxx +iadd r1.y, r0.z, r1.y +ld r2.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r3.xy, r2.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r2.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r3.xyxx, r4.xyxx +endif +if_nz r1.w + ushr r3.xy, r2.xyxx, l(16, 16, 0, 0) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyxx +iadd r2.xy, r1.yyyy, l(1, 2, 0, 0) +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xy, r3.xyxx, l(8, 8, 0, 0) + ushr r4.zw, r3.xxxy, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r3.xy, r4.zwzz, r4.xyxx +endif +if_nz r1.w + ushr r4.xy, r3.xyxx, l(16, 16, 0, 0) + bfi r3.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r3.xyxx, r4.xyxx +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyxx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +if_nz r1.w + ushr r3.zw, r3.xxxy, l(0, 0, 16, 16) + bfi r3.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r3.xyxx, r3.zwzz +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyxx +iadd r3.xyzw, r0.xxxx, l(9, 10, 11, 12) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r4.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r2.zzzz, r1.yzyy +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r3.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r2.wwww, r1.yzyy +iadd r4.xyzw, r0.yyyy, l(5, 6, 7, 8) +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r3.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r4.xxxx, r1.yzyy +iadd r1.y, r0.z, r2.z +ld r2.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r3.xy, r2.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r3.xyxx +endif +if_nz r1.w + ushr r2.zw, r2.xxxy, l(0, 0, 16, 16) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyxx +iadd r2.xy, r1.yyyy, l(1, 2, 0, 0) +iadd r3.xyzw, r0.xxxx, l(13, 14, 15, 16) +ld r2.zw, r3.xxxx, T0[0].zwxy +if_nz r1.x + ishl r5.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r5.zw, r2.zzzw, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r5.zzzw, r5.xxxy +endif +if_nz r1.w + ushr r5.xy, r2.zwzz, l(16, 16, 0, 0) + bfi r2.zw, l(0, 0, 16, 16), l(0, 0, 16, 16), r2.zzzw, r5.xxxy +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r2.zwzz +ld r2.xz, r3.yyyy, T0[0].xzyw +if_nz r1.x + ishl r3.xy, r2.xzxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r2.xzxx, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xz, r3.xxyx, r5.xxyx +endif +if_nz r1.w + ushr r3.xy, r2.xzxx, l(16, 16, 0, 0) + bfi r2.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r2.xxzx, r3.xxyx +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r2.xzxx +iadd r1.y, r0.z, r1.y +ld r2.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r3.xy, r2.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r3.xyxx +endif +if_nz r1.w + ushr r2.zw, r2.xxxy, l(0, 0, 16, 16) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyxx +iadd r2.xy, r1.yyyy, l(1, 2, 0, 0) +iadd r1.z, r0.x, l(17) +ld r2.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r3.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r3.zw, r2.zzzw, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r3.zzzw, r3.xxxy +endif +if_nz r1.w + ushr r3.xy, r2.zwzz, l(16, 16, 0, 0) + bfi r2.zw, l(0, 0, 16, 16), l(0, 0, 16, 16), r2.zzzw, r3.xxxy +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r2.zwzz +ld r2.xz, r1.zzzz, T0[0].xzyw +if_nz r1.x + ishl r3.xy, r2.xzxx, l(8, 8, 0, 0) + ushr r3.zw, r2.xxxz, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xz, r3.zzwz, r3.xxyx +endif +if_nz r1.w + ushr r3.xy, r2.xzxx, l(16, 16, 0, 0) + bfi r2.xz, l(16, 0, 16, 0), l(16, 0, 16, 0), r2.xxzx, r3.xxyx +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r2.xzxx +if_nz r0.w + iadd r0.w, r0.x, l(36) +else + iadd r0.w, r0.x, l(18) +endif +ld r1.yz, r0.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r4.yyyy, r1.yzyy +iadd r2.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.yz, r2.xxxx, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r3.zw, r1.yyyz, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r3.zzwz, r3.xxyx +endif +if_nz r1.w + ushr r3.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r3.xxyx +endif +store_uav_typed U0[0].xyzw, r4.zzzz, r1.yzyy +ld r1.yz, r2.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r3.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r4.wwww, r1.yzyy +iadd r0.x, r0.z, r4.y +ld r1.yz, r2.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r3.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r1.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +ld r2.xy, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r3.xy, r2.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r3.xyxx +endif +if_nz r1.w + ushr r2.zw, r2.xxxy, l(0, 0, 16, 16) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyxx +iadd r2.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r3.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +if_nz r1.w + ushr r3.zw, r3.xxxy, l(0, 0, 16, 16) + bfi r3.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r3.xyxx, r3.zwzz +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyxx +iadd r0.x, r0.z, r0.x +ld r1.yz, r2.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r3.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r1.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +ld r2.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r3.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r3.zw, r2.xxxy, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r3.zwzz, r3.xyxx +endif +if_nz r1.w + ushr r3.xy, r2.xyxx, l(16, 16, 0, 0) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyxx +ld r2.xy, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r3.xy, r2.xyxx, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r3.xyxx +endif +if_nz r1.w + ushr r2.zw, r2.xxxy, l(0, 0, 16, 16) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r2.zwzz +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyxx +iadd r2.xyz, r0.yyyy, l(9, 10, 11, 0) +iadd r3.xyzw, r0.wwww, l(9, 10, 11, 12) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +if_nz r1.w + ushr r4.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r4.xxyx +endif +store_uav_typed U0[0].xyzw, r2.xxxx, r1.yzyy +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r4.xxyx +endif +if_nz r1.w + ushr r3.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r3.xxyx +endif +store_uav_typed U0[0].xyzw, r2.yyyy, r1.yzyy +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.yw, r1.yyyz, l(0, 8, 0, 8) + and r2.yw, r2.yyyw, l(0, 0xff00ff00, 0, 0xff00ff00) + ushr r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.yywy, r3.xxyx +endif +if_nz r1.w + ushr r2.yw, r1.yyyz, l(0, 16, 0, 16) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.yywy +endif +store_uav_typed U0[0].xyzw, r2.zzzz, r1.yzyy +iadd r0.x, r0.z, r2.x +ld r1.yz, r3.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r1.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +iadd r2.xyzw, r0.wwww, l(13, 14, 15, 16) +ld r3.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +if_nz r1.w + ushr r3.zw, r3.xxxy, l(0, 0, 16, 16) + bfi r3.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r3.xyxx, r3.zwzz +endif +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyxx +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r3.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r3.zw, r2.xxxy, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r3.zwzz, r3.xyxx +endif +if_nz r1.w + ushr r3.xy, r2.xyxx, l(16, 16, 0, 0) + bfi r2.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r2.xyxx, r3.xyxx +endif +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyxx +iadd r0.x, r0.z, r0.x +ld r0.yz, r2.zzzz, T0[0].zxyw +if_nz r1.x + ishl r1.yz, r0.yyzy, l(0, 8, 8, 0) + and r1.yz, r1.yyzy, l(0, 0xff00ff00, 0xff00ff00, 0) + ushr r2.xy, r0.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r0.yz, r1.yyzy, r2.xxyx +endif +if_nz r1.w + ushr r1.yz, r0.yyzy, l(0, 16, 16, 0) + bfi r0.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r0.yyzy, r1.yyzy +endif +store_uav_typed U0[0].xyzw, r0.xxxx, r0.yzyy +iadd r0.yzw, r0.xxxw, l(0, 1, 2, 17) +ld r1.yz, r2.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +if_nz r1.w + ushr r2.xy, r1.yzyy, l(16, 16, 0, 0) + bfi r1.yz, l(0, 16, 16, 0), l(0, 16, 16, 0), r1.yyzy, r2.xxyx +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r1.yzyy +ld r0.yw, r0.wwww, T0[0].zxwy +if_nz r1.x + ishl r1.xy, r0.ywyy, l(8, 8, 0, 0) + and r1.xy, r1.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r2.xy, r0.ywyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r0.yw, r1.xxxy, r2.xxxy +endif +if_nz r1.w + ushr r1.xy, r0.ywyy, l(16, 16, 0, 0) + bfi r0.yw, l(0, 16, 0, 16), l(0, 16, 0, 16), r0.yyyw, r1.xxxy +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r0.ywyy +ret +// Approximately 570 instruction slots used +#endif + +const BYTE texture_load_64bpb_3x_cs[] = +{ + 68, 88, 66, 67, 41, 237, + 3, 14, 236, 254, 154, 57, + 120, 21, 103, 174, 60, 99, + 29, 137, 1, 0, 0, 0, + 196, 73, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 40, 73, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 232, 68, + 0, 0, 81, 0, 5, 0, + 58, 17, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 6, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 48, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 128, 3, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 146, 0, 16, 0, + 1, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 12, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 16, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 17, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 36, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 86, 7, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 16, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 17, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 162, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 38, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 214, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 162, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 58, 2, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 133, 0, 0, 0, 147, 0, + 0, 0, 5, 0, 0, 0, + 76, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.cso deleted file mode 100644 index ffe545499..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h index 4b8b82516..9efe365df 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h @@ -1,427 +1,980 @@ -// generated from `xb buildhlsl` -// source: texture_load_64bpb.cs.hlsl -const uint8_t texture_load_64bpb_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x1F, 0xAF, 0xF0, 0xF9, 0xC4, 0x69, 0xB3, 0x81, - 0x93, 0xDA, 0x39, 0x2D, 0x27, 0xDD, 0xE8, 0x2F, 0x01, 0x00, 0x00, 0x00, - 0xD0, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x34, 0x13, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xE4, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xB9, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(3) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r0.x, l(12), l(0), r2.z, r2.x + and r1.y, r2.w, l(1792) + iadd r0.x, r0.x, r1.y + and r1.y, r2.y, l(2) + iadd r1.y, r1.z, r1.y + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r0.x, r0.x, r1.y + bfi r1.x, l(6), l(0), r1.w, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.yyyy, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r0.y, r0.z, l(1) +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +ret +// Approximately 105 instruction slots used +#endif + +const BYTE texture_load_64bpb_cs[] = +{ + 68, 88, 66, 67, 140, 30, + 121, 64, 44, 14, 146, 109, + 162, 186, 228, 197, 135, 190, + 7, 146, 1, 0, 0, 0, + 40, 19, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 140, 18, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 76, 14, + 0, 0, 81, 0, 5, 0, + 147, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 105, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 34, 0, 0, 0, 23, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.txt deleted file mode 100644 index dabe0679a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.txt +++ /dev/null @@ -1,161 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(3) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r0.x, l(12), l(0), r2.z, r2.x - and r1.y, r2.w, l(1792) - iadd r0.x, r0.x, r1.y - and r1.y, r2.y, l(2) - iadd r1.y, r1.z, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r0.x, r0.x, r1.y - bfi r1.x, l(6), l(0), r1.w, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.yyyy, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r0.y, r0.z, l(1) -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -ret -// Approximately 110 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.cso deleted file mode 100644 index ac41bff2a..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.h index f6995530f..7bc90b4fc 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.h @@ -1,430 +1,985 @@ -// generated from `xb buildhlsl` -// source: texture_load_8bpb_2x.cs.hlsl -const uint8_t texture_load_8bpb_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x97, 0x4B, 0x9A, 0x90, 0x6D, 0x37, 0xA0, 0x8A, - 0x05, 0x37, 0x1B, 0xBC, 0xD8, 0xCA, 0x09, 0x97, 0x01, 0x00, 0x00, 0x00, - 0xF4, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x58, 0x13, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x08, 0x0F, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xC2, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x04, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 4 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(8) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.z, r1.y, l(1) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.wwww, l(0, 0, 16, 8) + bfi r2.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.zzzz, l(2, 0, 16, 0), r2.xxyx + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(6, 0, 9, 0), vThreadID.zzzz, r1.xxzx + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(1, 0, 1, 0), l(4, 0, 7, 0), vThreadID.yyyy, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + ishl r2.xy, vThreadID.yyyy, l(2, 7, 0, 0) + ishl r1.z, r2.x, l(1) + and r1.z, r1.z, l(96) + bfi r2.z, l(25), l(7), r1.y, r1.z + and r2.xy, r2.xyxx, l(8, 2048, 0, 0) + iadd r2.z, r2.z, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r3.xy, r1.zzzz, l(3, 2, 0, 0) + bfi r1.yz, l(0, 25, 25, 0), l(0, 10, 9, 0), r1.yyyy, r3.xxyx + imad r1.yz, r2.xxxx, l(0, 8, 4, 0), r1.yyzy + bfi r1.yz, l(0, 1, 1, 0), l(0, 7, 6, 0), vThreadID.yyyy, r1.yyzy + bfi r1.y, l(12), l(0), r2.y, r1.y + and r1.z, r1.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.z, r1.y + endif +else + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +iadd r2.x, r0.x, l(1) +ld r2.xyzw, r2.xxxx, T0[0].ywxz +mov r3.xy, r1.ywyy +mov r3.zw, r2.xxxy +mov r2.xy, r1.xzxx +bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r1.x, r0.z, r0.y +ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +movc r0.w, r0.w, l(16), l(2) +iadd r0.x, r0.w, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +iadd r0.xy, r0.xyxx, l(1, 1, 0, 0) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +mov r3.xy, r1.ywyy +mov r3.zw, r2.xxxy +mov r2.xy, r1.xzxx +bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r0.x, r0.z, r0.y +ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) +bfi r1.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ret +// Approximately 104 instruction slots used +#endif + +const BYTE texture_load_8bpb_2x_cs[] = +{ + 68, 88, 66, 67, 238, 242, + 98, 170, 134, 172, 114, 145, + 94, 121, 60, 248, 181, 154, + 196, 139, 1, 0, 0, 0, + 76, 19, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 176, 18, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 112, 14, + 0, 0, 81, 0, 5, 0, + 156, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 4, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 96, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 25, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 104, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 37, 0, 0, 0, 18, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.txt deleted file mode 100644 index 32afa5ef3..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_2x_cs.txt +++ /dev/null @@ -1,160 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 4 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(8) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.w, r1.z, l(1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - and r1.yw, r1.yyyy, l(0, 16, 0, 8) - bfi r2.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r2.xyxx - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), vThreadID.zzzz, r1.xyxx - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r1.w, l(32), r1.z - imad r1.z, r2.x, l(4), r1.z - bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - ishl r2.xy, vThreadID.yyyy, l(2, 7, 0, 0) - ishl r1.z, r2.x, l(1) - and r1.z, r1.z, l(96) - bfi r2.z, l(25), l(7), r1.y, r1.z - and r2.xy, r2.xyxx, l(8, 2048, 0, 0) - iadd r2.z, r2.z, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, r2.z - ishl r3.xy, r1.zzzz, l(3, 2, 0, 0) - bfi r1.yz, l(0, 25, 25, 0), l(0, 10, 9, 0), r1.yyyy, r3.xxyx - imad r1.yz, r2.xxxx, l(0, 8, 4, 0), r1.yyzy - bfi r1.yz, l(0, 1, 1, 0), l(0, 7, 6, 0), vThreadID.yyyy, r1.yyzy - bfi r1.y, l(12), l(0), r2.y, r1.y - and r1.z, r1.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r1.w, r0.x, l(3) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r2.z, r1.y - endif -else - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -iadd r2.x, r0.x, l(1) -ld r2.xyzw, r2.xxxx, T0[0].ywxz -mov r3.xy, r1.ywyy -mov r3.zw, r2.xxxy -mov r2.xy, r1.xzxx -bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -iadd r1.x, r0.z, r0.y -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -movc r0.w, r0.w, l(16), l(2) -iadd r0.x, r0.w, r0.x -ld r1.xyzw, r0.xxxx, T0[0].xyzw -iadd r0.xy, r0.xyxx, l(1, 1, 0, 0) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -mov r3.xy, r1.ywyy -mov r3.zw, r2.xxxy -mov r2.xy, r1.xzxx -bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -iadd r0.x, r0.z, r0.y -ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) -bfi r1.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw -ret -// Approximately 109 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_3x_cs.h new file mode 100644 index 000000000..dbf136327 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_3x_cs.h @@ -0,0 +1,1877 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(8) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.z, r1.y, l(1) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.wwww, l(0, 0, 16, 8) + bfi r2.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.zzzz, l(2, 0, 16, 0), r2.xxyx + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(6, 0, 9, 0), vThreadID.zzzz, r1.xxzx + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(1, 0, 1, 0), l(4, 0, 7, 0), vThreadID.yyyy, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + ishl r2.xy, vThreadID.yyyy, l(2, 7, 0, 0) + ishl r1.z, r2.x, l(1) + and r1.z, r1.z, l(96) + bfi r2.z, l(25), l(7), r1.y, r1.z + and r2.xy, r2.xyxx, l(8, 2048, 0, 0) + iadd r2.z, r2.z, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r3.xy, r1.zzzz, l(3, 2, 0, 0) + bfi r1.yz, l(0, 25, 25, 0), l(0, 10, 9, 0), r1.yyyy, r3.xxyx + imad r1.yz, r2.xxxx, l(0, 8, 4, 0), r1.yyzy + bfi r1.yz, l(0, 1, 1, 0), l(0, 7, 6, 0), vThreadID.yyyy, r1.yyzy + bfi r1.y, l(12), l(0), r2.y, r1.y + and r1.z, r1.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.z, r1.y + endif +else + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ld r2.xy, r2.yyyy, T0[0].xyzw +ld r3.xy, r2.zzzz, T0[0].xyzw +ld r2.zw, r2.wwww, T0[0].zwxy +iadd r4.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r3.zw, r4.xxxx, T0[0].zwxy +ld r4.xy, r4.yyyy, T0[0].xyzw +ld r5.xy, r4.zzzz, T0[0].xyzw +ld r4.zw, r4.wwww, T0[0].zwxy +ushr r5.zw, r1.zzzz, l(0, 0, 8, 16) +bfi r6.xzw, l(8, 0, 8, 8), l(24, 0, 24, 24), r5.zzzz, r1.xxxx +bfi r6.y, l(16), l(0), r5.w, r2.x +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +iadd r6.xyzw, r0.yyyy, l(1, 2, 3, 4) +ushr r5.zw, r3.xxxy, l(0, 0, 24, 16) +bfi r5.z, l(24), l(8), r5.z, r2.y +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.yyyy, r5.zzzz +ushr r8.xyz, r3.wwzw, l(8, 16, 16, 0) +bfi r7.y, l(8), l(24), r8.x, r2.w +store_uav_typed U0[0].xyzw, r6.xxxx, r7.xyzw +bfi r7.xzw, l(16, 0, 16, 16), l(0, 0, 0, 0), r8.yyyy, r4.yyyy +ushr r8.xyw, r5.yxyx, l(24, 8, 0, 24) +bfi r3.y, l(24), l(8), r8.x, r5.x +bfi r7.y, l(16), l(16), r4.z, r3.y +store_uav_typed U0[0].xyzw, r6.yyyy, r7.xyzw +iadd r3.y, r0.z, r0.y +ushr r5.xz, r1.xxyx, l(24, 0, 16, 0) +ishl r1.x, r1.y, l(16) +ushr r1.x, r1.x, l(8) +iadd r1.x, r1.x, r5.x +bfi r7.xzw, l(8, 0, 8, 8), l(24, 0, 24, 24), r1.wwww, r1.xxxx +ubfe r1.x, l(16), l(8), r1.w +ushr r6.xy, r2.yyyy, l(8, 24, 0, 0) +bfi r7.y, l(16), l(16), r6.x, r1.x +store_uav_typed U0[0].xyzw, r3.yyyy, r7.xyzw +iadd r1.xy, r3.yyyy, l(1, 2, 0, 0) +imad r2.y, r5.w, l(256), r6.y +bfi r7.xzw, l(8, 0, 8, 8), l(24, 0, 24, 24), r2.zzzz, r2.yyyy +ushr r2.y, r2.w, l(24) +ishl r3.zw, r3.zzzw, l(0, 0, 16, 24) +ushr r3.zw, r3.zzzw, l(0, 0, 8, 8) +iadd r2.y, r2.y, r3.z +bfi r7.y, l(8), l(24), r4.x, r2.y +store_uav_typed U0[0].xyzw, r1.xxxx, r7.xyzw +ubfe r1.x, l(16), l(8), r4.x +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r8.yyyy, r1.xxxx +ushr r1.x, r4.z, l(16) +imad r1.x, r1.x, l(256), r8.w +bfi r7.y, l(8), l(24), r4.z, r1.x +store_uav_typed U0[0].xyzw, r1.yyyy, r7.xyzw +iadd r1.x, r0.z, r3.y +ishl r1.y, r1.z, l(24) +ushr r1.y, r1.y, l(8) +iadd r1.y, r1.y, r5.z +bfi r7.xzw, l(24, 0, 24, 24), l(0, 0, 0, 0), r1.yyyy, r1.wwww +bfi r7.y, l(16), l(16), r3.x, r2.x +store_uav_typed U0[0].xyzw, r1.xxxx, r7.xyzw +iadd r1.yz, r1.xxxx, l(0, 1, 2, 0) +ubfe r1.w, l(8), l(16), r3.x +bfi r2.xzw, l(8, 0, 8, 8), l(0, 0, 0, 0), r1.wwww, r2.zzzz +iadd r1.w, r3.w, r8.z +bfi r2.y, l(24), l(0), r1.w, r4.x +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r5.yyyy, r4.yyyy +ubfe r1.y, l(8), l(16), r5.y +bfi r2.y, l(8), l(0), r1.y, r4.w +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(72) +else + iadd r0.w, r0.x, l(9) +endif +ld r1.xy, r0.wwww, T0[0].xyzw +iadd r2.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ld r2.xy, r2.yyyy, T0[0].xyzw +ld r3.xy, r2.zzzz, T0[0].xyzw +ld r2.zw, r2.wwww, T0[0].zwxy +iadd r4.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r0.xw, r4.xxxx, T0[0].xzwy +ld r3.zw, r4.yyyy, T0[0].zwxy +ld r4.xy, r4.zzzz, T0[0].xyzw +ld r4.zw, r4.wwww, T0[0].zwxy +ushr r5.xy, r1.zzzz, l(8, 16, 0, 0) +bfi r7.xzw, l(8, 0, 8, 8), l(24, 0, 24, 24), r5.xxxx, r1.xxxx +bfi r7.y, l(16), l(0), r5.y, r2.x +store_uav_typed U0[0].xyzw, r6.zzzz, r7.xyzw +ushr r5.xy, r3.xyxx, l(24, 16, 0, 0) +bfi r5.x, l(24), l(8), r5.x, r2.y +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.yyyy, r5.xxxx +ushr r5.xzw, r0.wwwx, l(8, 0, 16, 16) +bfi r7.y, l(8), l(24), r5.x, r2.w +store_uav_typed U0[0].xyzw, r6.wwww, r7.xyzw +iadd r3.y, r0.y, l(5) +bfi r7.xzw, l(16, 0, 16, 16), l(0, 0, 0, 0), r5.zzzz, r3.wwww +ushr r6.xyw, r4.yxyx, l(24, 8, 0, 24) +bfi r4.x, l(24), l(8), r6.x, r4.x +bfi r7.y, l(16), l(16), r4.z, r4.x +store_uav_typed U0[0].xyzw, r3.yyyy, r7.xyzw +iadd r0.y, r0.z, r6.z +ushr r5.xz, r1.xxyx, l(24, 0, 16, 0) +ishl r1.x, r1.y, l(16) +ushr r1.x, r1.x, l(8) +iadd r1.x, r1.x, r5.x +bfi r7.xzw, l(8, 0, 8, 8), l(24, 0, 24, 24), r1.wwww, r1.xxxx +ubfe r1.x, l(16), l(8), r1.w +ushr r6.xz, r2.yyyy, l(8, 0, 24, 0) +bfi r7.y, l(16), l(16), r6.x, r1.x +store_uav_typed U0[0].xyzw, r0.yyyy, r7.xyzw +iadd r1.xy, r0.yyyy, l(1, 2, 0, 0) +imad r2.y, r5.y, l(256), r6.z +bfi r7.xzw, l(8, 0, 8, 8), l(24, 0, 24, 24), r2.zzzz, r2.yyyy +ushr r2.y, r2.w, l(24) +ishl r0.xw, r0.xxxw, l(16, 0, 0, 24) +ushr r0.xw, r0.xxxw, l(8, 0, 0, 8) +iadd r0.x, r0.x, r2.y +bfi r7.y, l(8), l(24), r3.z, r0.x +store_uav_typed U0[0].xyzw, r1.xxxx, r7.xyzw +ubfe r0.x, l(16), l(8), r3.z +bfi r7.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r6.yyyy, r0.xxxx +ushr r0.x, r4.z, l(16) +imad r0.x, r0.x, l(256), r6.w +bfi r7.y, l(8), l(24), r4.z, r0.x +store_uav_typed U0[0].xyzw, r1.yyyy, r7.xyzw +iadd r0.x, r0.z, r0.y +ishl r0.y, r1.z, l(24) +ushr r0.y, r0.y, l(8) +iadd r0.yw, r0.yyyw, r5.zzzw +bfi r1.xzw, l(24, 0, 24, 24), l(0, 0, 0, 0), r0.yyyy, r1.wwww +bfi r1.y, l(16), l(16), r3.x, r2.x +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +iadd r0.yz, r0.xxxx, l(0, 1, 2, 0) +ubfe r1.x, l(8), l(16), r3.x +bfi r1.xzw, l(8, 0, 8, 8), l(0, 0, 0, 0), r1.xxxx, r2.zzzz +bfi r1.y, l(24), l(0), r0.w, r3.z +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.yyyy, r3.wwww +ubfe r0.y, l(8), l(16), r4.y +bfi r1.y, l(8), l(0), r0.y, r4.w +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +ret +// Approximately 222 instruction slots used +#endif + +const BYTE texture_load_8bpb_3x_cs[] = +{ + 68, 88, 66, 67, 13, 205, + 120, 131, 191, 217, 83, 130, + 48, 184, 87, 137, 76, 243, + 201, 91, 1, 0, 0, 0, + 116, 37, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 216, 36, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 152, 32, + 0, 0, 81, 0, 5, 0, + 38, 8, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 2, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 182, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 96, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 25, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 246, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 178, 0, 16, 0, 8, 0, + 0, 0, 22, 1, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 8, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 72, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 210, 0, + 16, 0, 5, 0, 0, 0, + 246, 3, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 178, 0, 16, 0, 6, 0, + 0, 0, 22, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 24, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 222, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 65, 0, + 0, 0, 38, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.cso deleted file mode 100644 index 72fd52259..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h index 1ae6c7176..7864b356c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h @@ -1,358 +1,817 @@ -// generated from `xb buildhlsl` -// source: texture_load_8bpb.cs.hlsl -const uint8_t texture_load_8bpb_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xF8, 0x0A, 0xA2, 0x7F, 0xEF, 0x74, 0xF3, 0xCE, - 0x14, 0xA0, 0xFE, 0x7A, 0x29, 0x15, 0x41, 0xE2, 0x01, 0x00, 0x00, 0x00, - 0x94, 0x10, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xF8, 0x0F, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xA8, 0x0B, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xEA, 0x02, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x03, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x62, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 3 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.y, CB0[0][2].x, r0.x +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.x, l(27), l(1), vThreadID.x + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(8) + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + and r1.z, r1.y, l(1) + ishr r1.w, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + and r1.xz, r1.xxxx, l(16, 0, 8, 0) + bfi r2.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.xw, r1.xxxx, l(2, 0, 0, 16), r2.xxxy + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.zzzz, r1.xxwx + bfi r1.xz, l(2, 0, 2, 0), l(6, 0, 9, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.x, l(27), l(1), vThreadID.x + ishr r1.yz, vThreadID.yyyy, l(0, 5, 2, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.x, r1.y, r1.w, r1.x + ishl r1.yw, vThreadID.yyyy, l(0, 2, 0, 7) + ishl r2.x, r1.y, l(1) + and r2.x, r2.x, l(96) + bfi r2.y, l(25), l(7), r1.x, r2.x + and r1.yw, r1.yyyw, l(0, 8, 0, 2048) + iadd r2.y, r2.y, r1.y + bfi r2.y, l(1), l(4), vThreadID.y, r2.y + ishl r2.xz, r2.xxxx, l(3, 0, 2, 0) + bfi r2.xz, l(25, 0, 25, 0), l(10, 0, 9, 0), r1.xxxx, r2.xxzx + imad r1.xy, r1.yyyy, l(8, 4, 0, 0), r2.xzxx + bfi r1.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), vThreadID.yyyy, r1.xyxx + bfi r1.x, l(12), l(0), r1.w, r1.x + and r1.y, r1.y, l(1792) + iadd r1.x, r1.x, r1.y + and r1.y, r1.z, l(2) + ishr r1.z, r0.x, l(3) + iadd r1.y, r1.z, r1.y + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.y, r1.x + endif +else + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(3, 4, 0, 0) +ld r1.xy, r0.xxxx, T0[0].xyzw +movc r0.z, r0.z, l(8), l(1) +iadd r0.x, r0.z, r0.x +ld r1.zw, r0.xxxx, T0[0].zwxy +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +ret +// Approximately 80 instruction slots used +#endif + +const BYTE texture_load_8bpb_cs[] = +{ + 68, 88, 66, 67, 199, 200, + 126, 19, 169, 178, 202, 108, + 20, 156, 1, 173, 41, 100, + 193, 36, 1, 0, 0, 0, + 236, 15, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 80, 15, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 16, 11, + 0, 0, 81, 0, 5, 0, + 196, 2, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 3, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 3, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 16, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 96, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 42, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 80, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 15, 0, + 0, 0, 4, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.txt deleted file mode 100644 index 608cd2688..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.txt +++ /dev/null @@ -1,136 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint2 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 3 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.y, CB0[0][2].y, r0.x -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.x, l(27), l(1), vThreadID.x - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(8) - ishr r1.x, r1.x, l(6) - iadd r1.y, r2.y, r2.z - and r1.z, r1.y, l(1) - ishr r1.w, r0.x, l(3) - bfi r1.y, l(1), l(1), r1.y, l(0) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(1), r1.y, l(0) - iadd r1.y, r1.y, r1.z - and r1.xz, r1.xxxx, l(16, 0, 8, 0) - bfi r2.xy, l(22, 22, 0, 0), l(8, 11, 0, 0), r0.wwww, l(0, 0, 0, 0) - imad r1.xw, r1.xxxx, l(2, 0, 0, 16), r2.xxxy - bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.zzzz, r1.xxwx - bfi r1.xz, l(2, 0, 2, 0), l(6, 0, 9, 0), vThreadID.zzzz, r1.xxzx - ubfe r0.w, l(3), l(6), r1.x - and r1.w, r1.y, l(4) - bfi r1.y, l(2), l(8), r1.y, l(0) - imad r0.w, r0.w, l(32), r1.y - imad r0.w, r1.w, l(4), r0.w - bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx - bfi r0.w, l(9), l(3), r0.w, r1.y - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.x, l(27), l(1), vThreadID.x - ishr r1.yz, vThreadID.yyyy, l(0, 5, 2, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.x, r1.y, r1.w, r1.x - ishl r1.yw, vThreadID.yyyy, l(0, 2, 0, 7) - ishl r2.x, r1.y, l(1) - and r2.x, r2.x, l(96) - bfi r2.y, l(25), l(7), r1.x, r2.x - and r1.yw, r1.yyyw, l(0, 8, 0, 2048) - iadd r2.y, r2.y, r1.y - bfi r2.y, l(1), l(4), vThreadID.y, r2.y - ishl r2.xz, r2.xxxx, l(3, 0, 2, 0) - bfi r2.xz, l(25, 0, 25, 0), l(10, 0, 9, 0), r1.xxxx, r2.xxzx - imad r1.xy, r1.yyyy, l(8, 4, 0, 0), r2.xzxx - bfi r1.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), vThreadID.yyyy, r1.xyxx - bfi r1.x, l(12), l(0), r1.w, r1.x - and r1.y, r1.y, l(1792) - iadd r1.x, r1.x, r1.y - and r1.y, r1.z, l(2) - ishr r1.z, r0.x, l(3) - iadd r1.y, r1.z, r1.y - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r2.y, r1.x - endif -else - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(3, 4, 0, 0) -ld r1.xy, r0.xxxx, T0[0].xyzw -movc r0.z, r0.z, l(8), l(1) -iadd r0.x, r0.z, r0.x -ld r1.zw, r0.xxxx, T0[0].zwxy -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -ret -// Approximately 85 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.cso deleted file mode 100644 index e8ac34864..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h index b5d606f5e..eab852750 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h @@ -1,1414 +1,3292 @@ -// generated from `xb buildhlsl` -// source: texture_load_ctx1.cs.hlsl -const uint8_t texture_load_ctx1_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x11, 0xE7, 0xCD, 0x61, 0x1F, 0x3C, 0x47, 0x33, - 0x37, 0x87, 0xE6, 0x78, 0xD0, 0x91, 0xCC, 0x74, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x42, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x74, 0x41, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x24, 0x3D, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x49, 0x0F, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, - 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x7D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x8A, 0x00, 0x00, 0x0F, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0xC1, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, - 0xE7, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xzyw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xzyw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xzyw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xzyw, r4.xzyw +endif +if_nz r1.y + ushr r3.xyzw, r2.xzyw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xzyw +endif +ubfe r1.zw, l(0, 0, 8, 8), l(0, 0, 8, 8), r2.xxxy +bfi r3.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r2.xyxx, l(0, 0, 0, 0) +iadd r1.zw, r1.zzzw, r3.xxxy +ushr r3.xy, r2.xyxx, l(24, 24, 0, 0) +and r2.xy, r2.xyxx, l(0x00ff0000, 0x00ff0000, 0, 0) +iadd r2.xy, r2.xyxx, r3.xyxx +ishl r3.xy, r2.zwzz, l(1, 1, 0, 0) +and r3.xy, r3.xyxx, l(0xaaaaaaaa, 0xaaaaaaaa, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 1, 1) +and r2.zw, r2.zzzw, l(0, 0, 0x55555555, 0x55555555) +iadd r2.zw, r2.zzzw, r3.xxxy +ushr r3.xy, r2.zwzz, l(1, 1, 0, 0) +and r3.xy, r3.xyxx, l(0x55555555, 0x55555555, 0, 0) +xor r2.zw, r2.zzzw, r3.xxxy +not r3.xy, r2.wzww +ushr r4.yzw, r3.yyyy, l(0, 4, 2, 6) +mov r4.x, r3.y +and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) +ushr r5.yzw, r2.zzzz, l(0, 4, 2, 6) +mov r5.x, r2.z +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +imul null, r5.xyzw, r2.xxxx, r5.xyzw +imad r4.xyzw, r4.xyzw, r1.zzzz, r5.xyzw +and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) +udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) +ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) +or r4.xy, r4.xyxx, r5.xyxx +ishl r5.xy, r5.zwzz, l(16, 16, 0, 0) +or r4.xy, r4.xyxx, r5.xyxx +or r4.xy, r4.zwzz, r4.xyxx +ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) +and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) +ushr r5.yzw, r2.wwww, l(0, 4, 2, 6) +mov r5.x, r2.w +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +imul null, r5.xyzw, r2.yyyy, r5.xyzw +imad r3.xyzw, r3.xyzw, r1.wwww, r5.xyzw +and r5.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) +udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) +ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) +or r3.xy, r3.xyxx, r5.xyxx +ishl r5.xy, r5.zwzz, l(16, 16, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +or r4.zw, r3.zzzw, r3.xxxy +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +imad r3.x, vThreadID.y, l(4), l(1) +ilt r3.x, r3.x, CB0[0][2].y +if_nz r3.x + iadd r3.y, r0.z, r0.y + ushr r4.xy, r2.wzww, l(8, 8, 0, 0) + not r5.xy, r4.xyxx + ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) + mov r6.x, r5.y + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) + mov r7.x, r4.y + and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) + imul null, r7.xyzw, r2.xxxx, r7.xyzw + imad r6.xyzw, r6.xyzw, r1.zzzz, r7.xyzw + and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) + or r3.zw, r6.xxxy, r7.xxxy + ishl r6.xy, r7.zwzz, l(16, 16, 0, 0) + or r3.zw, r3.zzzw, r6.xxxy + or r6.xy, r6.zwzz, r3.zwzz + ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r2.yyyy, r4.xyzw + imad r4.xyzw, r5.xyzw, r1.wwww, r4.xyzw + and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) + or r3.zw, r4.xxxy, r5.xxxy + ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) + or r3.zw, r3.zzzw, r4.xxxy + or r6.zw, r4.zzzw, r3.zzzw + store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw + imad r3.y, vThreadID.y, l(4), l(2) + ilt r3.y, r3.y, CB0[0][2].y + if_nz r3.y + ishl r3.y, r0.z, l(1) + iadd r3.y, r0.y, r3.y + ushr r4.xy, r2.wzww, l(16, 16, 0, 0) + not r5.xy, r4.xyxx + ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) + mov r6.x, r5.y + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) + mov r7.x, r4.y + and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) + imul null, r7.xyzw, r2.xxxx, r7.xyzw + imad r6.xyzw, r6.xyzw, r1.zzzz, r7.xyzw + and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) + or r3.zw, r6.xxxy, r7.xxxy + ishl r6.xy, r7.zwzz, l(16, 16, 0, 0) + or r3.zw, r3.zzzw, r6.xxxy + or r6.xy, r6.zwzz, r3.zwzz + ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r2.yyyy, r4.xyzw + imad r4.xyzw, r5.xyzw, r1.wwww, r4.xyzw + and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) + or r3.zw, r4.xxxy, r5.xxxy + ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) + or r3.zw, r3.zzzw, r4.xxxy + or r6.zw, r4.zzzw, r3.zzzw + store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw + imad r3.y, vThreadID.y, l(4), l(3) + ilt r3.y, r3.y, CB0[0][2].y + if_nz r3.y + imad r3.y, l(3), r0.z, r0.y + ushr r4.xy, r2.wzww, l(24, 24, 0, 0) + not r5.xy, r4.xyxx + ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) + mov r6.x, r5.y + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) + mov r7.x, r4.y + and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) + imul null, r7.xyzw, r2.xxxx, r7.xyzw + imad r6.xyzw, r6.xyzw, r1.zzzz, r7.xyzw + and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) + or r2.xz, r6.xxyx, r7.xxyx + ishl r3.zw, r7.zzzw, l(0, 0, 16, 16) + or r2.xz, r2.xxzx, r3.zzwz + or r6.xy, r6.zwzz, r2.xzxx + ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r2.xyzw, r2.yyyy, r4.xyzw + imad r2.xyzw, r5.xyzw, r1.wwww, r2.xyzw + and r4.xyzw, r2.xyzw, l(2047, 2047, 2047, 2047) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) + udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) + ishl r2.xyzw, r2.xyzw, l(8, 8, 24, 24) + or r1.zw, r2.xxxy, r4.xxxy + ishl r2.xy, r4.zwzz, l(16, 16, 0, 0) + or r1.zw, r1.zzzw, r2.xxxy + or r6.zw, r2.zzzw, r1.zzzw + store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw + endif + endif +endif +iadd r0.y, r0.y, l(1) +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xzyw +if_nz r1.x + ishl r4.xyzw, r2.xzyw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.xzyw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.xzyw, r5.xzyw +endif +if_nz r1.y + ushr r1.xyzw, r2.xzyw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xzyw +endif +ubfe r0.xw, l(8, 0, 0, 8), l(8, 0, 0, 8), r2.xxxy +bfi r1.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r2.xyxx, l(0, 0, 0, 0) +iadd r0.xw, r0.xxxw, r1.xxxy +ushr r1.xy, r2.xyxx, l(24, 24, 0, 0) +and r1.zw, r2.xxxy, l(0, 0, 0x00ff0000, 0x00ff0000) +iadd r1.xy, r1.zwzz, r1.xyxx +ishl r1.zw, r2.zzzw, l(0, 0, 1, 1) +and r1.zw, r1.zzzw, l(0, 0, 0xaaaaaaaa, 0xaaaaaaaa) +ushr r2.xy, r2.zwzz, l(1, 1, 0, 0) +and r2.xy, r2.xyxx, l(0x55555555, 0x55555555, 0, 0) +iadd r1.zw, r1.zzzw, r2.xxxy +ushr r2.xy, r1.zwzz, l(1, 1, 0, 0) +and r2.xy, r2.xyxx, l(0x55555555, 0x55555555, 0, 0) +xor r1.zw, r1.zzzw, r2.xxxy +not r2.xy, r1.wzww +ushr r4.yzw, r2.yyyy, l(0, 4, 2, 6) +mov r4.x, r2.y +and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) +ushr r5.yzw, r1.zzzz, l(0, 4, 2, 6) +mov r5.x, r1.z +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +imul null, r5.xyzw, r1.xxxx, r5.xyzw +imad r4.xyzw, r4.xyzw, r0.xxxx, r5.xyzw +and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) +udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) +ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) +or r3.yz, r4.xxyx, r5.xxyx +ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) +or r3.yz, r3.yyzy, r4.xxyx +or r4.xy, r4.zwzz, r3.yzyy +ushr r2.yzw, r2.xxxx, l(0, 4, 2, 6) +and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) +ushr r5.yzw, r1.wwww, l(0, 4, 2, 6) +mov r5.x, r1.w +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +imul null, r5.xyzw, r1.yyyy, r5.xyzw +imad r2.xyzw, r2.xyzw, r0.wwww, r5.xyzw +and r5.xyzw, r2.xyzw, l(2047, 2047, 2047, 2047) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) +ishl r2.xyzw, r2.xyzw, l(8, 8, 24, 24) +or r2.xy, r2.xyxx, r5.xyxx +ishl r3.yz, r5.zzwz, l(0, 16, 16, 0) +or r2.xy, r2.xyxx, r3.yzyy +or r4.zw, r2.zzzw, r2.xxxy +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +if_nz r3.x + iadd r2.x, r0.z, r0.y + ushr r3.xy, r1.wzww, l(8, 8, 0, 0) + not r4.xy, r3.xyxx + ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) + mov r5.x, r4.y + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r6.yzw, r3.yyyy, l(0, 4, 2, 6) + mov r6.x, r3.y + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + imul null, r6.xyzw, r1.xxxx, r6.xyzw + imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw + and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) + or r2.yz, r5.xxyx, r6.xxyx + ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) + or r2.yz, r2.yyzy, r5.xxyx + or r5.xy, r5.zwzz, r2.yzyy + ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + imul null, r3.xyzw, r1.yyyy, r3.xyzw + imad r3.xyzw, r4.xyzw, r0.wwww, r3.xyzw + and r4.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) + or r2.yz, r3.xxyx, r4.xxyx + ishl r3.xy, r4.zwzz, l(16, 16, 0, 0) + or r2.yz, r2.yyzy, r3.xxyx + or r5.zw, r3.zzzw, r2.yyyz + store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw + imad r2.x, vThreadID.y, l(4), l(2) + ilt r2.x, r2.x, CB0[0][2].y + if_nz r2.x + ishl r2.x, r0.z, l(1) + iadd r2.x, r0.y, r2.x + ushr r3.xy, r1.wzww, l(16, 16, 0, 0) + not r4.xy, r3.xyxx + ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) + mov r5.x, r4.y + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r6.yzw, r3.yyyy, l(0, 4, 2, 6) + mov r6.x, r3.y + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + imul null, r6.xyzw, r1.xxxx, r6.xyzw + imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw + and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) + or r2.yz, r5.xxyx, r6.xxyx + ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) + or r2.yz, r2.yyzy, r5.xxyx + or r5.xy, r5.zwzz, r2.yzyy + ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + imul null, r3.xyzw, r1.yyyy, r3.xyzw + imad r3.xyzw, r4.xyzw, r0.wwww, r3.xyzw + and r4.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) + or r2.yz, r3.xxyx, r4.xxyx + ishl r3.xy, r4.zwzz, l(16, 16, 0, 0) + or r2.yz, r2.yyzy, r3.xxyx + or r5.zw, r3.zzzw, r2.yyyz + store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw + imad r2.x, vThreadID.y, l(4), l(3) + ilt r2.x, r2.x, CB0[0][2].y + if_nz r2.x + imad r0.y, l(3), r0.z, r0.y + ushr r2.xy, r1.wzww, l(24, 24, 0, 0) + not r3.xy, r2.xyxx + ushr r4.yzw, r3.yyyy, l(0, 4, 2, 6) + mov r4.x, r3.y + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + ushr r5.yzw, r2.yyyy, l(0, 4, 2, 6) + mov r5.x, r2.y + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + imul null, r5.xyzw, r1.xxxx, r5.xyzw + imad r4.xyzw, r4.xyzw, r0.xxxx, r5.xyzw + and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) + or r0.xz, r4.xxyx, r5.xxyx + ishl r1.xz, r5.zzwz, l(16, 0, 16, 0) + or r0.xz, r0.xxzx, r1.xxzx + or r4.xy, r4.zwzz, r0.xzxx + ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + ushr r2.yzw, r2.xxxx, l(0, 4, 2, 6) + and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) + imul null, r1.xyzw, r1.yyyy, r2.xyzw + imad r1.xyzw, r3.xyzw, r0.wwww, r1.xyzw + and r2.xyzw, r1.xyzw, l(2047, 2047, 2047, 2047) + udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) + ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) + udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) + ishl r1.xyzw, r1.xyzw, l(8, 8, 24, 24) + or r0.xz, r1.xxyx, r2.xxyx + ishl r1.xy, r2.zwzz, l(16, 16, 0, 0) + or r0.xz, r0.xxzx, r1.xxyx + or r4.zw, r1.zzzw, r0.xxxz + store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw + endif + endif +endif +ret +// Approximately 444 instruction slots used +#endif + +const BYTE texture_load_ctx1_cs[] = +{ + 68, 88, 66, 67, 79, 136, + 211, 153, 186, 206, 242, 85, + 244, 126, 116, 150, 52, 178, + 156, 203, 1, 0, 0, 0, + 104, 65, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 204, 64, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 140, 60, + 0, 0, 81, 0, 5, 0, + 35, 15, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 48, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 128, 3, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 134, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 170, 170, 170, 170, + 170, 170, 170, 170, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 85, 85, 85, 85, 85, + 85, 85, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 85, 85, + 85, 85, 85, 85, 85, 85, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 182, 15, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 34, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 182, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 34, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 8, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 34, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 182, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 21, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 134, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 134, 13, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 15, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 170, 170, + 170, 170, 170, 170, 170, 170, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 85, 85, + 85, 85, 85, 85, 85, 85, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 85, 85, + 85, 85, 85, 85, 85, 85, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 15, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 182, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 34, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 182, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 3, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 34, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 8, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 188, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 126, 0, 0, 0, + 230, 0, 0, 0, 4, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.txt deleted file mode 100644 index 201876583..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.txt +++ /dev/null @@ -1,500 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(3) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xzyw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xzyw, r4.xzyw -endif -if_nz r1.y - ushr r3.xyzw, r2.xzyw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xzyw -endif -ubfe r1.zw, l(0, 0, 8, 8), l(0, 0, 8, 8), r2.xxxy -bfi r3.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r2.xyxx, l(0, 0, 0, 0) -iadd r1.zw, r1.zzzw, r3.xxxy -ushr r3.xy, r2.xyxx, l(24, 24, 0, 0) -and r2.xy, r2.xyxx, l(0x00ff0000, 0x00ff0000, 0, 0) -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r3.xy, r2.zwzz, l(1, 1, 0, 0) -and r3.xy, r3.xyxx, l(0xaaaaaaaa, 0xaaaaaaaa, 0, 0) -ushr r2.zw, r2.zzzw, l(0, 0, 1, 1) -and r2.zw, r2.zzzw, l(0, 0, 0x55555555, 0x55555555) -iadd r2.zw, r2.zzzw, r3.xxxy -ushr r3.xy, r2.zwzz, l(1, 1, 0, 0) -and r3.xy, r3.xyxx, l(0x55555555, 0x55555555, 0, 0) -xor r2.zw, r2.zzzw, r3.xxxy -not r3.xy, r2.wzww -ushr r4.yzw, r3.yyyy, l(0, 4, 2, 6) -mov r4.x, r3.y -and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r2.zzzz, l(0, 4, 2, 6) -mov r5.x, r2.z -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r5.xyzw, r2.xxxx, r5.xyzw -imad r4.xyzw, r4.xyzw, r1.zzzz, r5.xyzw -and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) -udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) -ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) -or r4.xy, r4.xyxx, r5.xyxx -ishl r5.xy, r5.zwzz, l(16, 16, 0, 0) -or r4.xy, r4.xyxx, r5.xyxx -or r4.xy, r4.zwzz, r4.xyxx -ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) -and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r2.wwww, l(0, 4, 2, 6) -mov r5.x, r2.w -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r5.xyzw, r2.yyyy, r5.xyzw -imad r3.xyzw, r3.xyzw, r1.wwww, r5.xyzw -and r5.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) -ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) -or r3.xy, r3.xyxx, r5.xyxx -ishl r5.xy, r5.zwzz, l(16, 16, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -or r4.zw, r3.zzzw, r3.xxxy -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -imad r3.x, vThreadID.y, l(4), l(1) -ilt r3.x, r3.x, CB0[0][2].z -if_nz r3.x - iadd r3.y, r0.z, r0.y - ushr r4.xy, r2.wzww, l(8, 8, 0, 0) - not r5.xy, r4.xyxx - ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) - mov r6.x, r5.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r7.x, r4.y - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r7.xyzw, r2.xxxx, r7.xyzw - imad r6.xyzw, r6.xyzw, r1.zzzz, r7.xyzw - and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) - or r3.zw, r6.xxxy, r7.xxxy - ishl r6.xy, r7.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r6.xxxy - or r6.xy, r6.zwzz, r3.zwzz - ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.yyyy, r4.xyzw - imad r4.xyzw, r5.xyzw, r1.wwww, r4.xyzw - and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) - or r3.zw, r4.xxxy, r5.xxxy - ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r4.xxxy - or r6.zw, r4.zzzw, r3.zzzw - store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw - imad r3.y, vThreadID.y, l(4), l(2) - ilt r3.y, r3.y, CB0[0][2].z - if_nz r3.y - ishl r3.y, r0.z, l(1) - iadd r3.y, r0.y, r3.y - ushr r4.xy, r2.wzww, l(16, 16, 0, 0) - not r5.xy, r4.xyxx - ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) - mov r6.x, r5.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r7.x, r4.y - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r7.xyzw, r2.xxxx, r7.xyzw - imad r6.xyzw, r6.xyzw, r1.zzzz, r7.xyzw - and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) - or r3.zw, r6.xxxy, r7.xxxy - ishl r6.xy, r7.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r6.xxxy - or r6.xy, r6.zwzz, r3.zwzz - ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.yyyy, r4.xyzw - imad r4.xyzw, r5.xyzw, r1.wwww, r4.xyzw - and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) - or r3.zw, r4.xxxy, r5.xxxy - ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r4.xxxy - or r6.zw, r4.zzzw, r3.zzzw - store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw - imad r3.y, vThreadID.y, l(4), l(3) - ilt r3.y, r3.y, CB0[0][2].z - if_nz r3.y - imad r3.y, l(3), r0.z, r0.y - ushr r4.xy, r2.wzww, l(24, 24, 0, 0) - not r5.xy, r4.xyxx - ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) - mov r6.x, r5.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r7.x, r4.y - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r7.xyzw, r2.xxxx, r7.xyzw - imad r6.xyzw, r6.xyzw, r1.zzzz, r7.xyzw - and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) - or r2.xz, r6.xxyx, r7.xxyx - ishl r3.zw, r7.zzzw, l(0, 0, 16, 16) - or r2.xz, r2.xxzx, r3.zzwz - or r6.xy, r6.zwzz, r2.xzxx - ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r2.xyzw, r2.yyyy, r4.xyzw - imad r2.xyzw, r5.xyzw, r1.wwww, r2.xyzw - and r4.xyzw, r2.xyzw, l(2047, 2047, 2047, 2047) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - ishl r2.xyzw, r2.xyzw, l(8, 8, 24, 24) - or r1.zw, r2.xxxy, r4.xxxy - ishl r2.xy, r4.zwzz, l(16, 16, 0, 0) - or r1.zw, r1.zzzw, r2.xxxy - or r6.zw, r2.zzzw, r1.zzzw - store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw - endif - endif -endif -iadd r0.y, r0.y, l(1) -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xzyw -if_nz r1.x - ishl r4.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.xzyw, r5.xzyw -endif -if_nz r1.y - ushr r1.xyzw, r2.xzyw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xzyw -endif -ubfe r0.xw, l(8, 0, 0, 8), l(8, 0, 0, 8), r2.xxxy -bfi r1.xy, l(8, 8, 0, 0), l(16, 16, 0, 0), r2.xyxx, l(0, 0, 0, 0) -iadd r0.xw, r0.xxxw, r1.xxxy -ushr r1.xy, r2.xyxx, l(24, 24, 0, 0) -and r1.zw, r2.xxxy, l(0, 0, 0x00ff0000, 0x00ff0000) -iadd r1.xy, r1.zwzz, r1.xyxx -ishl r1.zw, r2.zzzw, l(0, 0, 1, 1) -and r1.zw, r1.zzzw, l(0, 0, 0xaaaaaaaa, 0xaaaaaaaa) -ushr r2.xy, r2.zwzz, l(1, 1, 0, 0) -and r2.xy, r2.xyxx, l(0x55555555, 0x55555555, 0, 0) -iadd r1.zw, r1.zzzw, r2.xxxy -ushr r2.xy, r1.zwzz, l(1, 1, 0, 0) -and r2.xy, r2.xyxx, l(0x55555555, 0x55555555, 0, 0) -xor r1.zw, r1.zzzw, r2.xxxy -not r2.xy, r1.wzww -ushr r4.yzw, r2.yyyy, l(0, 4, 2, 6) -mov r4.x, r2.y -and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r1.zzzz, l(0, 4, 2, 6) -mov r5.x, r1.z -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r5.xyzw, r1.xxxx, r5.xyzw -imad r4.xyzw, r4.xyzw, r0.xxxx, r5.xyzw -and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) -udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) -ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) -or r3.yz, r4.xxyx, r5.xxyx -ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) -or r3.yz, r3.yyzy, r4.xxyx -or r4.xy, r4.zwzz, r3.yzyy -ushr r2.yzw, r2.xxxx, l(0, 4, 2, 6) -and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r1.wwww, l(0, 4, 2, 6) -mov r5.x, r1.w -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r5.xyzw, r1.yyyy, r5.xyzw -imad r2.xyzw, r2.xyzw, r0.wwww, r5.xyzw -and r5.xyzw, r2.xyzw, l(2047, 2047, 2047, 2047) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) -ishl r2.xyzw, r2.xyzw, l(8, 8, 24, 24) -or r2.xy, r2.xyxx, r5.xyxx -ishl r3.yz, r5.zzwz, l(0, 16, 16, 0) -or r2.xy, r2.xyxx, r3.yzyy -or r4.zw, r2.zzzw, r2.xxxy -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -if_nz r3.x - iadd r2.x, r0.z, r0.y - ushr r3.xy, r1.wzww, l(8, 8, 0, 0) - not r4.xy, r3.xyxx - ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r5.x, r4.y - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r6.yzw, r3.yyyy, l(0, 4, 2, 6) - mov r6.x, r3.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - imul null, r6.xyzw, r1.xxxx, r6.xyzw - imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw - and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) - or r2.yz, r5.xxyx, r6.xxyx - ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) - or r2.yz, r2.yyzy, r5.xxyx - or r5.xy, r5.zwzz, r2.yzyy - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r1.yyyy, r3.xyzw - imad r3.xyzw, r4.xyzw, r0.wwww, r3.xyzw - and r4.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) - or r2.yz, r3.xxyx, r4.xxyx - ishl r3.xy, r4.zwzz, l(16, 16, 0, 0) - or r2.yz, r2.yyzy, r3.xxyx - or r5.zw, r3.zzzw, r2.yyyz - store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw - imad r2.x, vThreadID.y, l(4), l(2) - ilt r2.x, r2.x, CB0[0][2].z - if_nz r2.x - ishl r2.x, r0.z, l(1) - iadd r2.x, r0.y, r2.x - ushr r3.xy, r1.wzww, l(16, 16, 0, 0) - not r4.xy, r3.xyxx - ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r5.x, r4.y - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r6.yzw, r3.yyyy, l(0, 4, 2, 6) - mov r6.x, r3.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - imul null, r6.xyzw, r1.xxxx, r6.xyzw - imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw - and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) - or r2.yz, r5.xxyx, r6.xxyx - ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) - or r2.yz, r2.yyzy, r5.xxyx - or r5.xy, r5.zwzz, r2.yzyy - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r1.yyyy, r3.xyzw - imad r3.xyzw, r4.xyzw, r0.wwww, r3.xyzw - and r4.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) - or r2.yz, r3.xxyx, r4.xxyx - ishl r3.xy, r4.zwzz, l(16, 16, 0, 0) - or r2.yz, r2.yyzy, r3.xxyx - or r5.zw, r3.zzzw, r2.yyyz - store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw - imad r2.x, vThreadID.y, l(4), l(3) - ilt r2.x, r2.x, CB0[0][2].z - if_nz r2.x - imad r0.y, l(3), r0.z, r0.y - ushr r2.xy, r1.wzww, l(24, 24, 0, 0) - not r3.xy, r2.xyxx - ushr r4.yzw, r3.yyyy, l(0, 4, 2, 6) - mov r4.x, r3.y - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - ushr r5.yzw, r2.yyyy, l(0, 4, 2, 6) - mov r5.x, r2.y - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r1.xxxx, r5.xyzw - imad r4.xyzw, r4.xyzw, r0.xxxx, r5.xyzw - and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) - or r0.xz, r4.xxyx, r5.xxyx - ishl r1.xz, r5.zzwz, l(16, 0, 16, 0) - or r0.xz, r0.xxzx, r1.xxzx - or r4.xy, r4.zwzz, r0.xzxx - ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - ushr r2.yzw, r2.xxxx, l(0, 4, 2, 6) - and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) - imul null, r1.xyzw, r1.yyyy, r2.xyzw - imad r1.xyzw, r3.xyzw, r0.wwww, r1.xyzw - and r2.xyzw, r1.xyzw, l(2047, 2047, 2047, 2047) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) - udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) - ishl r1.xyzw, r1.xyzw, l(8, 8, 24, 24) - or r0.xz, r1.xxyx, r2.xxyx - ishl r1.xy, r2.zwzz, l(16, 16, 0, 0) - or r0.xz, r0.xxzx, r1.xxyx - or r4.zw, r1.zzzw, r0.xxxz - store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw - endif - endif -endif -ret -// Approximately 449 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.cso deleted file mode 100644 index da2840280..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.h index 2c99038be..e99b81b56 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.h @@ -1,1096 +1,2564 @@ -// generated from `xb buildhlsl` -// source: texture_load_depth_float_2x.cs.hlsl -const uint8_t texture_load_depth_float_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x42, 0x83, 0xB0, 0x60, 0x7A, 0x17, 0x6A, 0x53, - 0xDC, 0xC2, 0x66, 0x98, 0xCA, 0xAA, 0x2E, 0x3E, 0x01, 0x00, 0x00, 0x00, - 0x2C, 0x33, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x90, 0x32, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x40, 0x2E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x90, 0x0B, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x0A, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 10 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(2) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r4.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r5.xyzw, r4.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw + mov r3.zw, r6.xxxy + mov r2.zw, r6.zzzw +else + mov r3.zw, r5.xxxy + mov r2.zw, r5.zzzw +endif +ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) +ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw +ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) +firstbit_hi r7.xyzw, r3.xyzw +iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) +movc r7.xyzw, r3.xyzw, r7.xyzw, l(21,21,21,21) +iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) +movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw +ishl r7.xyzw, r3.xyzw, r7.xyzw +and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r3.xyzw, r6.xyzw, r3.xyzw, r7.xyzw +ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) +iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) +iadd r3.xyzw, r6.xyzw, r3.xyzw +movc r3.xyzw, r5.xyzw, r3.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw +ushr r5.xyzw, r3.xyzw, l(20, 20, 20, 20) +firstbit_hi r6.xyzw, r2.xyzw +iadd r6.xyzw, r6.xyzw, l(-11, -11, -11, -11) +movc r6.xyzw, r2.xyzw, r6.xyzw, l(21,21,21,21) +iadd r7.xyzw, -r6.xyzw, l(1, 1, 1, 1) +movc r7.xyzw, r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r2.xyzw, r6.xyzw +and r6.xyzw, r6.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r2.xyzw, r5.xyzw, r2.xyzw, r6.xyzw +ishl r5.xyzw, r7.xyzw, l(23, 23, 23, 23) +iadd r5.xyzw, r5.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) +iadd r2.xyzw, r5.xyzw, r2.xyzw +movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r4.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +ld r4.xyzw, r4.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw + mov r5.zw, r6.xxxy + mov r3.zw, r6.zzzw +else + mov r5.zw, r4.xxxy + mov r3.zw, r4.zzzw +endif +ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) +ubfe r5.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r5.xyzw +ushr r6.xyzw, r4.xyzw, l(20, 20, 20, 20) +firstbit_hi r7.xyzw, r5.xyzw +iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) +movc r7.xyzw, r5.xyzw, r7.xyzw, l(21,21,21,21) +iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) +movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw +ishl r7.xyzw, r5.xyzw, r7.xyzw +and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r5.xyzw, r6.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) +iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +iadd r5.xyzw, r6.xyzw, r5.xyzw +movc r4.xyzw, r4.xyzw, r5.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r4.xyz, r0.zzzz, r2.xyzx +ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) +ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw +ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) +firstbit_hi r7.xyzw, r3.xyzw +iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) +movc r7.xyzw, r3.xyzw, r7.xyzw, l(21,21,21,21) +iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) +movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw +ishl r7.xyzw, r3.xyzw, r7.xyzw +and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r3.xyzw, r6.xyzw, r3.xyzw, r7.xyzw +ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) +iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) +iadd r3.xyzw, r6.xyzw, r3.xyzw +movc r3.xyzw, r5.xyzw, r3.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r4.xxxx, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(8) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r6.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r1.y + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + mov r5.zw, r7.xxxy + mov r3.zw, r7.zzzw +else + mov r5.zw, r6.xxxy + mov r3.zw, r6.zzzw +endif +ushr r6.xyzw, r5.xyzw, l(8, 8, 8, 8) +ubfe r5.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r5.xyzw +ushr r7.xyzw, r6.xyzw, l(20, 20, 20, 20) +firstbit_hi r8.xyzw, r5.xyzw +iadd r8.xyzw, r8.xyzw, l(-11, -11, -11, -11) +movc r8.xyzw, r5.xyzw, r8.xyzw, l(21,21,21,21) +iadd r9.xyzw, -r8.xyzw, l(1, 1, 1, 1) +movc r9.xyzw, r7.xyzw, r7.xyzw, r9.xyzw +ishl r8.xyzw, r5.xyzw, r8.xyzw +and r8.xyzw, r8.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r5.xyzw, r7.xyzw, r5.xyzw, r8.xyzw +ishl r7.xyzw, r9.xyzw, l(23, 23, 23, 23) +iadd r7.xyzw, r7.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +iadd r5.xyzw, r7.xyzw, r5.xyzw +movc r5.xyzw, r6.xyzw, r5.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw +ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) +ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw +ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) +firstbit_hi r7.xyzw, r3.xyzw +iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) +movc r7.xyzw, r3.xyzw, r7.xyzw, l(21,21,21,21) +iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) +movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw +ishl r7.xyzw, r3.xyzw, r7.xyzw +and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r3.xyzw, r6.xyzw, r3.xyzw, r7.xyzw +ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) +iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) +iadd r3.xyzw, r6.xyzw, r3.xyzw +movc r3.xyzw, r5.xyzw, r3.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r4.yyyy, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r0.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw + mov r5.zw, r1.xxxy + mov r3.zw, r1.zzzw +else + mov r5.zw, r0.xxxy + mov r3.zw, r0.zzzw +endif +ushr r0.xyzw, r5.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r5.xyzw +ushr r5.xyzw, r0.xyzw, l(20, 20, 20, 20) +firstbit_hi r6.xyzw, r1.xyzw +iadd r6.xyzw, r6.xyzw, l(-11, -11, -11, -11) +movc r6.xyzw, r1.xyzw, r6.xyzw, l(21,21,21,21) +iadd r7.xyzw, -r6.xyzw, l(1, 1, 1, 1) +movc r7.xyzw, r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r1.xyzw, r6.xyzw +and r6.xyzw, r6.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r1.xyzw, r5.xyzw, r1.xyzw, r6.xyzw +ishl r5.xyzw, r7.xyzw, l(23, 23, 23, 23) +iadd r5.xyzw, r5.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r5.xyzw, r1.xyzw +movc r0.xyzw, r0.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw +ushr r0.xyzw, r3.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw +ushr r2.xyzw, r0.xyzw, l(20, 20, 20, 20) +firstbit_hi r3.xyzw, r1.xyzw +iadd r3.xyzw, r3.xyzw, l(-11, -11, -11, -11) +movc r3.xyzw, r1.xyzw, r3.xyzw, l(21,21,21,21) +iadd r5.xyzw, -r3.xyzw, l(1, 1, 1, 1) +movc r5.xyzw, r2.xyzw, r2.xyzw, r5.xyzw +ishl r3.xyzw, r1.xyzw, r3.xyzw +and r3.xyzw, r3.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r1.xyzw, r2.xyzw, r1.xyzw, r3.xyzw +ishl r2.xyzw, r5.xyzw, l(23, 23, 23, 23) +iadd r2.xyzw, r2.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r2.xyzw, r1.xyzw +movc r0.xyzw, r0.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r4.zzzz, r0.xyzw +ret +// Approximately 351 instruction slots used +#endif + +const BYTE texture_load_depth_float_2x_cs[] = +{ + 68, 88, 66, 67, 75, 51, + 201, 192, 9, 103, 107, 86, + 13, 214, 95, 110, 178, 126, + 228, 166, 1, 0, 0, 0, + 132, 50, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 232, 49, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 168, 45, + 0, 0, 81, 0, 5, 0, + 106, 11, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 10, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 95, 1, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 110, 0, 0, 0, 72, 0, + 0, 0, 13, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.txt deleted file mode 100644 index 507b4303c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_2x_cs.txt +++ /dev/null @@ -1,407 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 10 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(2) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r4.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r5.xyzw, r4.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw - mov r3.zw, r6.xxxy - mov r2.zw, r6.zzzw -else - mov r3.zw, r5.xxxy - mov r2.zw, r5.zzzw -endif -ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw -ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) -firstbit_hi r7.xyzw, r3.xyzw -iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) -movc r7.xyzw, r3.xyzw, r7.xyzw, l(21,21,21,21) -iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) -movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r3.xyzw, r7.xyzw -and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r3.xyzw, r6.xyzw, r3.xyzw, r7.xyzw -ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) -iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -iadd r3.xyzw, r6.xyzw, r3.xyzw -movc r3.xyzw, r5.xyzw, r3.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) -ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw -ushr r5.xyzw, r3.xyzw, l(20, 20, 20, 20) -firstbit_hi r6.xyzw, r2.xyzw -iadd r6.xyzw, r6.xyzw, l(-11, -11, -11, -11) -movc r6.xyzw, r2.xyzw, r6.xyzw, l(21,21,21,21) -iadd r7.xyzw, -r6.xyzw, l(1, 1, 1, 1) -movc r7.xyzw, r5.xyzw, r5.xyzw, r7.xyzw -ishl r6.xyzw, r2.xyzw, r6.xyzw -and r6.xyzw, r6.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r2.xyzw, r5.xyzw, r2.xyzw, r6.xyzw -ishl r5.xyzw, r7.xyzw, l(23, 23, 23, 23) -iadd r5.xyzw, r5.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -iadd r2.xyzw, r5.xyzw, r2.xyzw -movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r4.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -ld r4.xyzw, r4.zzzz, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw - mov r5.zw, r6.xxxy - mov r3.zw, r6.zzzw -else - mov r5.zw, r4.xxxy - mov r3.zw, r4.zzzw -endif -ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) -ubfe r5.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r5.xyzw -ushr r6.xyzw, r4.xyzw, l(20, 20, 20, 20) -firstbit_hi r7.xyzw, r5.xyzw -iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) -movc r7.xyzw, r5.xyzw, r7.xyzw, l(21,21,21,21) -iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) -movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r5.xyzw, r7.xyzw -and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r5.xyzw, r6.xyzw, r5.xyzw, r7.xyzw -ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) -iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -iadd r5.xyzw, r6.xyzw, r5.xyzw -movc r4.xyzw, r4.xyzw, r5.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r4.xyz, r0.zzzz, r2.xyzx -ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw -ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) -firstbit_hi r7.xyzw, r3.xyzw -iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) -movc r7.xyzw, r3.xyzw, r7.xyzw, l(21,21,21,21) -iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) -movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r3.xyzw, r7.xyzw -and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r3.xyzw, r6.xyzw, r3.xyzw, r7.xyzw -ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) -iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -iadd r3.xyzw, r6.xyzw, r3.xyzw -movc r3.xyzw, r5.xyzw, r3.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r4.xxxx, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(8) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r6.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r7.xyzw, r8.xyzw -endif -if_nz r1.y - ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - mov r5.zw, r7.xxxy - mov r3.zw, r7.zzzw -else - mov r5.zw, r6.xxxy - mov r3.zw, r6.zzzw -endif -ushr r6.xyzw, r5.xyzw, l(8, 8, 8, 8) -ubfe r5.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r5.xyzw -ushr r7.xyzw, r6.xyzw, l(20, 20, 20, 20) -firstbit_hi r8.xyzw, r5.xyzw -iadd r8.xyzw, r8.xyzw, l(-11, -11, -11, -11) -movc r8.xyzw, r5.xyzw, r8.xyzw, l(21,21,21,21) -iadd r9.xyzw, -r8.xyzw, l(1, 1, 1, 1) -movc r9.xyzw, r7.xyzw, r7.xyzw, r9.xyzw -ishl r8.xyzw, r5.xyzw, r8.xyzw -and r8.xyzw, r8.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r5.xyzw, r7.xyzw, r5.xyzw, r8.xyzw -ishl r7.xyzw, r9.xyzw, l(23, 23, 23, 23) -iadd r7.xyzw, r7.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -iadd r5.xyzw, r7.xyzw, r5.xyzw -movc r5.xyzw, r6.xyzw, r5.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -ubfe r3.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw -ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) -firstbit_hi r7.xyzw, r3.xyzw -iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) -movc r7.xyzw, r3.xyzw, r7.xyzw, l(21,21,21,21) -iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) -movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r3.xyzw, r7.xyzw -and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r3.xyzw, r6.xyzw, r3.xyzw, r7.xyzw -ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) -iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -iadd r3.xyzw, r6.xyzw, r3.xyzw -movc r3.xyzw, r5.xyzw, r3.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r4.yyyy, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw - mov r5.zw, r1.xxxy - mov r3.zw, r1.zzzw -else - mov r5.zw, r0.xxxy - mov r3.zw, r0.zzzw -endif -ushr r0.xyzw, r5.xyzw, l(8, 8, 8, 8) -ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r5.xyzw -ushr r5.xyzw, r0.xyzw, l(20, 20, 20, 20) -firstbit_hi r6.xyzw, r1.xyzw -iadd r6.xyzw, r6.xyzw, l(-11, -11, -11, -11) -movc r6.xyzw, r1.xyzw, r6.xyzw, l(21,21,21,21) -iadd r7.xyzw, -r6.xyzw, l(1, 1, 1, 1) -movc r7.xyzw, r5.xyzw, r5.xyzw, r7.xyzw -ishl r6.xyzw, r1.xyzw, r6.xyzw -and r6.xyzw, r6.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r1.xyzw, r5.xyzw, r1.xyzw, r6.xyzw -ishl r5.xyzw, r7.xyzw, l(23, 23, 23, 23) -iadd r5.xyzw, r5.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -iadd r1.xyzw, r5.xyzw, r1.xyzw -movc r0.xyzw, r0.xyzw, r1.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw -ushr r0.xyzw, r3.xyzw, l(8, 8, 8, 8) -ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r3.xyzw -ushr r2.xyzw, r0.xyzw, l(20, 20, 20, 20) -firstbit_hi r3.xyzw, r1.xyzw -iadd r3.xyzw, r3.xyzw, l(-11, -11, -11, -11) -movc r3.xyzw, r1.xyzw, r3.xyzw, l(21,21,21,21) -iadd r5.xyzw, -r3.xyzw, l(1, 1, 1, 1) -movc r5.xyzw, r2.xyzw, r2.xyzw, r5.xyzw -ishl r3.xyzw, r1.xyzw, r3.xyzw -and r3.xyzw, r3.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r1.xyzw, r2.xyzw, r1.xyzw, r3.xyzw -ishl r2.xyzw, r5.xyzw, l(23, 23, 23, 23) -iadd r2.xyzw, r2.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -iadd r1.xyzw, r2.xyzw, r1.xyzw -movc r0.xyzw, r0.xyzw, r1.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r4.zzzz, r0.xyzw -ret -// Approximately 356 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_3x_cs.h new file mode 100644 index 000000000..309e5310e --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_3x_cs.h @@ -0,0 +1,1998 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 10 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(2) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw +ushr r5.xyzw, r4.xyzw, l(20, 20, 20, 20) +firstbit_hi r6.xyzw, r1.xyzw +iadd r6.xyzw, r6.xyzw, l(-11, -11, -11, -11) +movc r6.xyzw, r1.xyzw, r6.xyzw, l(21,21,21,21) +iadd r7.xyzw, -r6.xyzw, l(1, 1, 1, 1) +movc r7.xyzw, r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r1.xyzw, r6.xyzw +and r6.xyzw, r6.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r1.xyzw, r5.xyzw, r1.xyzw, r6.xyzw +ishl r5.xyzw, r7.xyzw, l(23, 23, 23, 23) +iadd r5.xyzw, r5.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r5.xyzw, r1.xyzw +movc r1.xyzw, r4.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyxx +ld r4.xy, r2.yyyy, T0[0].xyzw +ld r4.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r3.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +ushr r5.xyzw, r4.xyzw, l(8, 8, 8, 8) +ubfe r4.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r4.xyzw +ushr r6.xyzw, r5.xyzw, l(20, 20, 20, 20) +firstbit_hi r7.xyzw, r4.xyzw +iadd r7.xyzw, r7.xyzw, l(-11, -11, -11, -11) +movc r7.xyzw, r4.xyzw, r7.xyzw, l(21,21,21,21) +iadd r8.xyzw, -r7.xyzw, l(1, 1, 1, 1) +movc r8.xyzw, r6.xyzw, r6.xyzw, r8.xyzw +ishl r7.xyzw, r4.xyzw, r7.xyzw +and r7.xyzw, r7.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r4.xyzw, r6.xyzw, r4.xyzw, r7.xyzw +ishl r6.xyzw, r8.xyzw, l(23, 23, 23, 23) +iadd r6.xyzw, r6.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r4.xyzw, r4.xyzw, l(3, 3, 3, 3) +iadd r4.xyzw, r6.xyzw, r4.xyzw +movc r4.xyzw, r5.xyzw, r4.xyzw, l(0,0,0,0) +iadd r0.w, r0.z, r0.y +mov r5.xzw, r1.wwww +mov r5.y, r4.x +store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.zzzz, r4.zwzz +ld r2.xy, r2.wwww, T0[0].xyzw +iadd r5.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r2.zw, r5.xxxx, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r6.xyzw +endif +ushr r6.xyzw, r2.xyzw, l(8, 8, 8, 8) +ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw +ushr r7.xyzw, r6.xyzw, l(20, 20, 20, 20) +firstbit_hi r8.xyzw, r2.xyzw +iadd r8.xyzw, r8.xyzw, l(-11, -11, -11, -11) +movc r8.xyzw, r2.xyzw, r8.xyzw, l(21,21,21,21) +iadd r9.xyzw, -r8.xyzw, l(1, 1, 1, 1) +movc r9.xyzw, r7.xyzw, r7.xyzw, r9.xyzw +ishl r8.xyzw, r2.xyzw, r8.xyzw +and r8.xyzw, r8.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r2.xyzw, r7.xyzw, r2.xyzw, r8.xyzw +ishl r7.xyzw, r9.xyzw, l(23, 23, 23, 23) +iadd r7.xyzw, r7.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) +iadd r2.xyzw, r7.xyzw, r2.xyzw +movc r2.xyzw, r6.xyzw, r2.xyzw, l(0,0,0,0) +iadd r1.xy, r0.yyyy, l(1, 2, 0, 0) +mov r6.xzw, r1.zzzz +mov r6.y, r2.y +store_uav_typed U0[0].xyzw, r1.xxxx, r6.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r2.zwzz +ld r1.xy, r5.yyyy, T0[0].xyzw +ld r1.zw, r5.zzzz, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r6.xyzw +endif +ushr r6.xyzw, r1.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw +ushr r7.xyzw, r6.xyzw, l(20, 20, 20, 20) +firstbit_hi r8.xyzw, r1.xyzw +iadd r8.xyzw, r8.xyzw, l(-11, -11, -11, -11) +movc r8.xyzw, r1.xyzw, r8.xyzw, l(21,21,21,21) +iadd r9.xyzw, -r8.xyzw, l(1, 1, 1, 1) +movc r9.xyzw, r7.xyzw, r7.xyzw, r9.xyzw +ishl r8.xyzw, r1.xyzw, r8.xyzw +and r8.xyzw, r8.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r1.xyzw, r7.xyzw, r1.xyzw, r8.xyzw +ishl r7.xyzw, r9.xyzw, l(23, 23, 23, 23) +iadd r7.xyzw, r7.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r7.xyzw, r1.xyzw +movc r1.xyzw, r6.xwyz, r1.xwyz, l(0,0,0,0) +iadd r0.xy, r0.wwww, l(1, 2, 0, 0) +mov r4.xzw, r4.yyyy +mov r4.y, r1.x +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.zwzz +iadd r0.xy, r0.zzzz, l(1, 2, 0, 0) +mov r1.xzw, r2.xxxx +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ld r0.xw, r5.wwww, T0[0].xzwy +if_nz r3.x + ishl r1.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r1.zw, r0.xxxw, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r1.zzzw, r1.xxxy +endif +if_nz r3.y + ushr r1.xy, r0.xwxx, l(16, 16, 0, 0) + bfi r0.xw, l(16, 0, 0, 16), l(16, 0, 0, 16), r0.xxxw, r1.xxxy +endif +ushr r1.xyzw, r0.xwxx, l(8, 8, 8, 8) +ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r0.xwxx +ushr r3.xyzw, r1.wyww, l(20, 20, 20, 20) +firstbit_hi r4.xyzw, r2.wyww +iadd r4.xyzw, r4.xyzw, l(-11, -11, -11, -11) +movc r4.xyzw, r2.wyww, r4.xyzw, l(21,21,21,21) +iadd r5.xyzw, -r4.wyww, l(1, 1, 1, 1) +movc r5.xyzw, r3.wyww, r3.wyww, r5.xyzw +ishl r4.xyzw, r2.wyww, r4.xyzw +and r4.xyzw, r4.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r2.xyzw, r3.xyzw, r2.xyzw, r4.xyzw +ishl r3.xyzw, r5.xyzw, l(23, 23, 23, 23) +iadd r3.xyzw, r3.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) +iadd r2.xyzw, r3.xyzw, r2.xyzw +movc r1.xyzw, r1.xyzw, r2.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +ret +// Approximately 253 instruction slots used +#endif + +const BYTE texture_load_depth_float_3x_cs[] = +{ + 68, 88, 66, 67, 129, 237, + 88, 224, 133, 238, 221, 220, + 64, 148, 181, 87, 11, 122, + 158, 121, 1, 0, 0, 0, + 144, 39, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 244, 38, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 180, 34, + 0, 0, 81, 0, 5, 0, + 173, 8, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 10, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 198, 9, + 16, 0, 6, 0, 0, 0, + 198, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 146, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 134, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 118, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 4, 0, 0, 0, 118, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 118, 15, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 5, 0, 0, 0, + 118, 15, 16, 0, 3, 0, + 0, 0, 118, 15, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 118, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 253, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 83, 0, + 0, 0, 52, 0, 0, 0, + 4, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.cso deleted file mode 100644 index b19d8294a..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h index e90c2e6a6..6e2117306 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h @@ -1,519 +1,1192 @@ -// generated from `xb buildhlsl` -// source: texture_load_depth_float.cs.hlsl -const uint8_t texture_load_depth_float_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xCC, 0x89, 0xC3, 0xB5, 0x3F, 0x07, 0x60, 0x81, - 0x55, 0xDB, 0xEB, 0x66, 0x5F, 0x60, 0x66, 0xC5, 0x01, 0x00, 0x00, 0x00, - 0x1C, 0x18, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x80, 0x17, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x30, 0x13, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xCC, 0x04, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x87, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, - 0xF5, 0xFF, 0xFF, 0xFF, 0xF5, 0xFF, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, 0xFF, 0xFF, 0x0F, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x38, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 7 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.x, r0.x, l(2) +imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.y, CB0[0][2].x, r0.x +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw +ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) +firstbit_hi r5.xyzw, r1.xyzw +iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) +movc r5.xyzw, r1.xyzw, r5.xyzw, l(21,21,21,21) +iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) +movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw +ishl r5.xyzw, r1.xyzw, r5.xyzw +and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r1.xyzw, r4.xyzw, r1.xyzw, r5.xyzw +ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) +iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r4.xyzw, r1.xyzw +movc r1.xyzw, r3.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r0.w, r0.y, l(1) +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +ushr r2.xyzw, r1.xyzw, l(8, 8, 8, 8) +ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw +ushr r3.xyzw, r2.xyzw, l(20, 20, 20, 20) +firstbit_hi r4.xyzw, r1.xyzw +iadd r4.xyzw, r4.xyzw, l(-11, -11, -11, -11) +movc r4.xyzw, r1.xyzw, r4.xyzw, l(21,21,21,21) +iadd r5.xyzw, -r4.xyzw, l(1, 1, 1, 1) +movc r5.xyzw, r3.xyzw, r3.xyzw, r5.xyzw +ishl r4.xyzw, r1.xyzw, r4.xyzw +and r4.xyzw, r4.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) +movc r1.xyzw, r3.xyzw, r1.xyzw, r4.xyzw +ishl r3.xyzw, r5.xyzw, l(23, 23, 23, 23) +iadd r3.xyzw, r3.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) +ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) +iadd r1.xyzw, r3.xyzw, r1.xyzw +movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 134 instruction slots used +#endif + +const BYTE texture_load_depth_float_cs[] = +{ + 68, 88, 66, 67, 57, 196, + 2, 149, 126, 223, 23, 183, + 129, 91, 160, 58, 226, 153, + 90, 218, 1, 0, 0, 0, + 116, 23, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 216, 22, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 152, 18, + 0, 0, 81, 0, 5, 0, + 166, 4, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 245, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 0, 0, 0, 56, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 245, 255, + 255, 255, 245, 255, 255, 255, + 245, 255, 255, 255, 245, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 255, 15, 0, + 255, 255, 15, 0, 255, 255, + 15, 0, 255, 255, 15, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 56, 0, 0, 0, 56, + 0, 0, 0, 56, 0, 0, + 0, 56, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 134, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 48, 0, 0, 0, + 29, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.txt deleted file mode 100644 index 714729355..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.txt +++ /dev/null @@ -1,190 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.x, r0.x, l(2) -imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.y, CB0[0][2].y, r0.x -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) -ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw -ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r1.xyzw -iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r1.xyzw, r5.xyzw, l(21,21,21,21) -iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) -movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r1.xyzw, r5.xyzw -and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r1.xyzw, r4.xyzw, r1.xyzw, r5.xyzw -ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -iadd r1.xyzw, r4.xyzw, r1.xyzw -movc r1.xyzw, r3.xyzw, r1.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -iadd r0.w, r0.y, l(1) -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ushr r2.xyzw, r1.xyzw, l(8, 8, 8, 8) -ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw -ushr r3.xyzw, r2.xyzw, l(20, 20, 20, 20) -firstbit_hi r4.xyzw, r1.xyzw -iadd r4.xyzw, r4.xyzw, l(-11, -11, -11, -11) -movc r4.xyzw, r1.xyzw, r4.xyzw, l(21,21,21,21) -iadd r5.xyzw, -r4.xyzw, l(1, 1, 1, 1) -movc r5.xyzw, r3.xyzw, r3.xyzw, r5.xyzw -ishl r4.xyzw, r1.xyzw, r4.xyzw -and r4.xyzw, r4.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r1.xyzw, r3.xyzw, r1.xyzw, r4.xyzw -ishl r3.xyzw, r5.xyzw, l(23, 23, 23, 23) -iadd r3.xyzw, r3.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -iadd r1.xyzw, r3.xyzw, r1.xyzw -movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -ret -// Approximately 139 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.cso deleted file mode 100644 index cfe93caf3..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.h index d1d6b745b..ee42f8c0d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.h @@ -1,744 +1,1862 @@ -// generated from `xb buildhlsl` -// source: texture_load_depth_unorm_2x.cs.hlsl -const uint8_t texture_load_depth_unorm_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x64, 0x58, 0x4D, 0xB0, 0x74, 0x3A, 0x48, 0x1B, - 0xD2, 0x07, 0x6D, 0x6B, 0x83, 0x29, 0x92, 0x12, 0x01, 0x00, 0x00, 0x00, - 0xAC, 0x22, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x10, 0x22, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xC0, 0x1D, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x70, 0x07, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x09, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(2) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r4.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r5.xyzw, r4.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw + mov r3.zw, r6.xxxy + mov r2.zw, r6.zzzw +else + mov r3.zw, r5.xxxy + mov r2.zw, r5.zzzw +endif +ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) +ushr r5.xyzw, r3.xyzw, l(23, 23, 23, 23) +iadd r3.xyzw, r3.xyzw, r5.xyzw +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) +ushr r3.xyzw, r2.xyzw, l(23, 23, 23, 23) +iadd r2.xyzw, r2.xyzw, r3.xyzw +utof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r4.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +ld r4.xyzw, r4.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw + mov r5.zw, r6.xxxy + mov r3.zw, r6.zzzw +else + mov r5.zw, r4.xxxy + mov r3.zw, r4.zzzw +endif +ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) +ushr r5.xyzw, r4.xyzw, l(23, 23, 23, 23) +iadd r4.xyzw, r4.xyzw, r5.xyzw +utof r4.xyzw, r4.xyzw +mul r4.xyzw, r4.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r4.xyz, r0.zzzz, r2.xyzx +ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) +ushr r5.xyzw, r3.xyzw, l(23, 23, 23, 23) +iadd r3.xyzw, r3.xyzw, r5.xyzw +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r4.xxxx, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(8) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r6.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r1.y + ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + mov r5.zw, r7.xxxy + mov r3.zw, r7.zzzw +else + mov r5.zw, r6.xxxy + mov r3.zw, r6.zzzw +endif +ushr r5.xyzw, r5.xyzw, l(8, 8, 8, 8) +ushr r6.xyzw, r5.xyzw, l(23, 23, 23, 23) +iadd r5.xyzw, r5.xyzw, r6.xyzw +utof r5.xyzw, r5.xyzw +mul r5.xyzw, r5.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) +ushr r5.xyzw, r3.xyzw, l(23, 23, 23, 23) +iadd r3.xyzw, r3.xyzw, r5.xyzw +utof r3.xyzw, r3.xyzw +mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r4.yyyy, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy + mov r5.xy, r3.zwzz +else + mov r5.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r0.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw + mov r5.zw, r1.xxxy + mov r3.zw, r1.zzzw +else + mov r5.zw, r0.xxxy + mov r3.zw, r0.zzzw +endif +ushr r0.xyzw, r5.xyzw, l(8, 8, 8, 8) +ushr r1.xyzw, r0.xyzw, l(23, 23, 23, 23) +iadd r0.xyzw, r0.xyzw, r1.xyzw +utof r0.xyzw, r0.xyzw +mul r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw +ushr r0.xyzw, r3.xyzw, l(8, 8, 8, 8) +ushr r1.xyzw, r0.xyzw, l(23, 23, 23, 23) +iadd r0.xyzw, r0.xyzw, r1.xyzw +utof r0.xyzw, r0.xyzw +mul r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r4.zzzz, r0.xyzw +ret +// Approximately 263 instruction slots used +#endif + +const BYTE texture_load_depth_unorm_2x_cs[] = +{ + 68, 88, 66, 67, 2, 83, + 99, 65, 54, 50, 167, 244, + 2, 133, 2, 105, 127, 121, + 10, 135, 1, 0, 0, 0, + 36, 36, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 136, 35, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 72, 31, + 0, 0, 81, 0, 5, 0, + 210, 7, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 114, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 7, 1, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 62, 0, + 0, 0, 64, 0, 0, 0, + 13, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 25, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.txt deleted file mode 100644 index fb98e9da3..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_2x_cs.txt +++ /dev/null @@ -1,303 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 9 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(2) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r4.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r5.xyzw, r4.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r6.xyzw - mov r3.zw, r6.xxxy - mov r2.zw, r6.zzzw -else - mov r3.zw, r5.xxxy - mov r2.zw, r5.zzzw -endif -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r4.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -ld r4.xyzw, r4.zzzz, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r6.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r6.xyzw - mov r5.zw, r6.xxxy - mov r3.zw, r6.zzzw -else - mov r5.zw, r4.xxxy - mov r3.zw, r4.zzzw -endif -ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) -utof r4.xyzw, r4.xyzw -mul r4.xyzw, r4.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r4.xyz, r0.zzzz, r2.xyzx -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r4.xxxx, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(8) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r6.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r7.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r7.xyzw, r8.xyzw -endif -if_nz r1.y - ushr r7.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - mov r5.zw, r7.xxxy - mov r3.zw, r7.zzzw -else - mov r5.zw, r6.xxxy - mov r3.zw, r6.zzzw -endif -ushr r5.xyzw, r5.xyzw, l(8, 8, 8, 8) -utof r5.xyzw, r5.xyzw -mul r5.xyzw, r5.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r4.yyyy, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r5.zwxy - mov r5.xy, r3.zwzz -else - mov r5.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r0.xyzw, r6.xyzw, r7.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r0.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r0.xyzw, r1.xyzw - mov r5.zw, r1.xxxy - mov r3.zw, r1.zzzw -else - mov r5.zw, r0.xxxy - mov r3.zw, r0.zzzw -endif -ushr r0.xyzw, r5.xyzw, l(8, 8, 8, 8) -utof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw -ushr r0.xyzw, r3.xyzw, l(8, 8, 8, 8) -utof r0.xyzw, r0.xyzw -mul r0.xyzw, r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r4.zzzz, r0.xyzw -ret -// Approximately 252 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_3x_cs.h new file mode 100644 index 000000000..f9be18409 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_3x_cs.h @@ -0,0 +1,1560 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(2) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +ushr r4.xyzw, r1.xyzw, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r4.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyxx +ld r4.xy, r2.yyyy, T0[0].xyzw +ld r4.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r3.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) +ushr r5.xyzw, r4.xyzw, l(23, 23, 23, 23) +iadd r4.xyzw, r4.xyzw, r5.xyzw +utof r4.xyzw, r4.xyzw +mul r4.xyzw, r4.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +iadd r0.w, r0.z, r0.y +mov r5.xzw, r1.wwww +mov r5.y, r4.x +store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.zzzz, r4.zwzz +ld r2.xy, r2.wwww, T0[0].xyzw +iadd r5.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r2.zw, r5.xxxx, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r6.xyzw +endif +ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) +ushr r6.xyzw, r2.xyzw, l(23, 23, 23, 23) +iadd r2.xyzw, r2.xyzw, r6.xyzw +utof r2.xyzw, r2.xyzw +mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +iadd r1.xy, r0.yyyy, l(1, 2, 0, 0) +mov r6.xzw, r1.zzzz +mov r6.y, r2.y +store_uav_typed U0[0].xyzw, r1.xxxx, r6.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r2.zwzz +ld r1.xy, r5.yyyy, T0[0].xyzw +ld r1.zw, r5.zzzz, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r6.xyzw +endif +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +ushr r6.xyzw, r1.xyzw, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r6.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xwyz, l(0.000000, 0.000000, 0.000000, 0.000000) +iadd r0.xy, r0.wwww, l(1, 2, 0, 0) +mov r4.xzw, r4.yyyy +mov r4.y, r1.x +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.zwzz +iadd r0.xy, r0.zzzz, l(1, 2, 0, 0) +mov r1.xzw, r2.xxxx +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ld r0.xw, r5.wwww, T0[0].xzwy +if_nz r3.x + ishl r1.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r1.zw, r0.xxxw, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r1.zzzw, r1.xxxy +endif +if_nz r3.y + ushr r1.xy, r0.xwxx, l(16, 16, 0, 0) + bfi r0.xw, l(16, 0, 0, 16), l(16, 0, 0, 16), r0.xxxw, r1.xxxy +endif +ushr r1.xyzw, r0.xwxx, l(8, 8, 8, 8) +ushr r2.xyzw, r1.wyww, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r2.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +ret +// Approximately 198 instruction slots used +#endif + +const BYTE texture_load_depth_unorm_3x_cs[] = +{ + 68, 88, 66, 67, 28, 220, + 51, 42, 205, 240, 151, 95, + 112, 158, 175, 248, 252, 88, + 228, 177, 1, 0, 0, 0, + 148, 30, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 248, 29, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 184, 25, + 0, 0, 81, 0, 5, 0, + 110, 6, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 210, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 30, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 210, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 198, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 30, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 210, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 146, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 134, 119, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 118, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 198, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 5, 0, + 0, 0, 53, 0, 0, 0, + 47, 0, 0, 0, 4, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.cso deleted file mode 100644 index 20face715..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h index 4348a159b..7ed744694 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h @@ -1,431 +1,1017 @@ -// generated from `xb buildhlsl` -// source: texture_load_depth_unorm.cs.hlsl -const uint8_t texture_load_depth_unorm_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x1D, 0xDD, 0xCF, 0x29, 0x3D, 0xCD, 0x97, 0xE5, - 0x1E, 0x7F, 0x82, 0x3F, 0xB7, 0xBF, 0x63, 0x28, 0x01, 0x00, 0x00, 0x00, - 0xFC, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x60, 0x13, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x10, 0x0F, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xC4, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, 0x01, 0x00, 0x80, 0x33, - 0x01, 0x00, 0x80, 0x33, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x71, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.x, r0.x, l(2) +imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.y, CB0[0][2].x, r0.x +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +ushr r3.xyzw, r1.xyzw, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r3.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r0.w, r0.y, l(1) +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +ushr r2.xyzw, r1.xyzw, l(23, 23, 23, 23) +iadd r1.xyzw, r1.xyzw, r2.xyzw +utof r1.xyzw, r1.xyzw +mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 112 instruction slots used +#endif + +const BYTE texture_load_depth_unorm_cs[] = +{ + 68, 88, 66, 67, 29, 191, + 138, 252, 57, 247, 141, 247, + 207, 39, 192, 180, 205, 103, + 39, 181, 1, 0, 0, 0, + 220, 19, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 64, 19, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 0, 15, + 0, 0, 81, 0, 5, 0, + 192, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 51, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 51, 0, 0, 128, 51, + 0, 0, 128, 51, 0, 0, + 128, 51, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 112, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 36, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.txt deleted file mode 100644 index a720e2af3..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.txt +++ /dev/null @@ -1,164 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.x, r0.x, l(2) -imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.y, CB0[0][2].y, r0.x -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -iadd r0.w, r0.y, l(1) -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -ret -// Approximately 113 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.cso deleted file mode 100644 index 1f0f4958e..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h index c9db09e1b..84b3d8148 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h @@ -1,2313 +1,5348 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxn_rg8.cs.hlsl -const uint8_t texture_load_dxn_rg8_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xEF, 0x35, 0xF2, 0x1A, 0x44, 0xF4, 0x14, 0x8B, - 0xEB, 0x40, 0x6B, 0x6E, 0x8D, 0x05, 0x62, 0x18, 0x01, 0x00, 0x00, 0x00, - 0x34, 0x6C, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x98, 0x6B, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x48, 0x67, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xD2, 0x19, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x13, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, 0x92, 0x24, 0x49, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, 0xB7, 0x6D, 0xDB, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, - 0xB7, 0x6D, 0xDB, 0xFF, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x86, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xB6, 0x6D, 0xDB, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, - 0xB7, 0x6D, 0xDB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, - 0xB7, 0x6D, 0xDB, 0xFF, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x86, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x07, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0xC3, 0x02, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, - 0x08, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 19 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(12) + and r1.w, r1.w, l(0x00006000) + bfi r1.w, l(3), l(10), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(18, 0, 18, 0), l(12, 0, 15, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(10, 0, 13, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r1.w, vThreadID.y, l(7) + and r2.xz, r1.wwww, l(1792, 0, 2048, 0) + bfi r1.w, l(3), l(5), r0.x, r2.x + bfi r1.w, l(21), l(11), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(4) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz +endif +if_nz r1.y + ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r4.xyzw, r0.xxxx, T0[0].ywxz +if_nz r1.x + ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.ywxz, r6.ywxz +endif +if_nz r1.y + ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz + mov r2.zw, r4.xxxy +else + mov r2.zw, r4.xxxy +endif +ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) +and r1.xyzw, r3.xzyw, l(255, 255, 255, 255) +ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) +and r5.xyzw, r4.zxwy, l(255, 255, 255, 255) +mov r4.xy, r3.xyxx +ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) +bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, l(0, 0, 0, 0) +iadd r3.xyzw, r3.xyzw, r4.xyzw +uge r0.xw, r1.yyyw, r1.xxxz +ushr r4.xyzw, r3.xxyy, l(1, 2, 1, 2) +and r6.xy, r3.xyxx, r4.xzxx +and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) +ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) +ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +iadd r6.xy, r6.xyxx, r7.xyxx +and r7.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) +iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) +and r6.zw, r6.xxxy, r8.xxxy +or r8.xy, r3.xyxx, r4.xzxx +and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) +or r4.xy, r4.ywyy, r8.xyxx +and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) +xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) +not r9.xyzw, r9.xyzw +and r10.xyzw, r7.xxyy, r9.xxzz +and r9.xyzw, r9.yyww, r10.xyzw +or r3.xy, r3.xyxx, r4.xyxx +iadd r3.xy, r3.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) +or r3.xy, r9.xwxx, r3.xyxx +ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) +or r7.xy, r3.xyxx, r4.xzxx +not r6.xy, r6.xyxx +and r6.xy, r6.xyxx, r7.xyxx +or r6.xy, r6.zwzz, r6.xyxx +iadd r4.xy, r4.ywyy, r4.xzxx +or r3.xy, r3.xyxx, r4.xyxx +movc r4.xy, r0.xwxx, r6.xyxx, r3.xyxx +uge r3.xy, r5.ywyy, r5.xzxx +ushr r6.xyzw, r3.zzww, l(1, 2, 1, 2) +and r7.xy, r3.zwzz, r6.xzxx +and r7.xy, r7.xyxx, l(0x00492492, 0x00492492, 0, 0) +ishl r8.xy, r7.xyxx, l(1, 1, 0, 0) +ushr r9.xy, r7.xyxx, l(1, 1, 0, 0) +iadd r7.xy, r7.xyxx, r8.xyxx +iadd r7.xy, r7.xyxx, r9.xyxx +and r8.xy, r7.xyxx, r8.zwzz +or r8.zw, r3.zzzw, r6.xxxz +and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) +or r6.xy, r6.ywyy, r8.zwzz +and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) +xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) +not r9.xyzw, r9.xyzw +and r10.xyzw, r7.zzww, r9.xxzz +and r9.xyzw, r9.yyww, r10.xyzw +or r3.zw, r3.zzzw, r6.xxxy +iadd r3.zw, r3.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) +or r3.zw, r9.yyyw, r3.zzzw +ishl r6.xyzw, r9.xyzw, l(2, 1, 2, 1) +or r7.zw, r3.zzzw, r6.xxxz +not r7.xy, r7.xyxx +and r7.xy, r7.xyxx, r7.zwzz +or r7.xy, r8.xyxx, r7.xyxx +iadd r6.xy, r6.ywyy, r6.xzxx +or r3.zw, r3.zzzw, r6.xxxy +movc r4.zw, r3.xxxy, r7.xxxy, r3.zzzw +ushr r3.zw, r4.xxxy, l(0, 0, 1, 1) +and r3.zw, r4.xxxy, r3.zzzw +and r3.zw, r3.zzzw, l(0, 0, 1170, 1170) +ishl r6.xy, r3.zwzz, l(1, 1, 0, 0) +ushr r6.zw, r3.zzzw, l(0, 0, 1, 1) +iadd r3.zw, r3.zzzw, r6.xxxy +iadd r3.zw, r3.zzzw, r6.zzzw +not r6.xyzw, r3.zzzw +and r7.xyzw, r4.xxxy, r6.zzzw +iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) +and r6.xyzw, r6.xyzw, r8.xyzw +and r8.xy, r6.zwzz, l(7, 7, 0, 0) +and r8.zw, r7.zzzw, l(0, 0, 7, 7) +imul null, r8.zw, r1.yyyw, r8.zzzw +imad r8.xy, r1.xzxx, r8.xyxx, r8.zwzz +udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) +ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw +ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw +imul null, r10.xyzw, r1.yyyw, r10.xyzw +imad r9.xyzw, r1.xxxz, r9.xyzw, r10.xyzw +udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) +imad r8.xy, r9.xwxx, l(0x00010000, 0x00010000, 0, 0), r8.xyxx +imad r8.z, r9.z, l(0x00010000), r9.y +and r3.zw, r3.zzzw, r4.xxxy +ishl r9.xyzw, r3.zzww, l(13, 7, 13, 7) +and r9.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) +bfi r10.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r3.zwzz, r9.xzxx +ubfe r3.zw, l(0, 0, 1, 1), l(0, 0, 6, 6), r3.zzzw +iadd r10.zw, r9.yyyw, r3.zzzw +imad r3.zw, r10.xxxz, l(0, 0, 255, 255), r8.xxxz +not r9.xyzw, r4.xxxy +and r6.xy, r9.zwzz, l(7, 7, 0, 0) +and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) +imul null, r7.xy, r1.ywyy, r11.xyxx +imad r6.xy, r1.xzxx, r6.xyxx, r7.xyxx +udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) +ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw +ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy +imul null, r13.xyzw, r1.yyyw, r13.xyzw +imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw +udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) +imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r6.xyxx +imad r13.z, r12.z, l(0x00010000), r12.y +movc r3.zw, r0.xxxx, r3.zzzw, r13.xxxz +ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r6.wwww +ubfe r6.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r7.wwww +imul null, r6.zw, r1.wwww, r6.zzzw +imad r6.xy, r1.zzzz, r6.xyxx, r6.zwzz +udiv r6.xy, null, r6.xyxx, l(5, 5, 0, 0) +imad r8.w, r6.y, l(0x00010000), r6.x +imad r6.xy, r10.ywyy, l(255, 255, 0, 0), r8.ywyy +ubfe r6.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r9.wwww +ubfe r7.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww +imul null, r7.xy, r1.wwww, r7.xyxx +imad r6.zw, r1.zzzz, r6.zzzw, r7.xxxy +udiv r6.zw, null, r6.zzzw, l(0, 0, 7, 7) +imad r13.w, r6.w, l(0x00010000), r6.z +movc r6.xy, r0.wwww, r6.xyxx, r13.ywyy +ishl r6.xy, r6.xyxx, l(8, 8, 0, 0) +or r6.xy, r3.zwzz, r6.xyxx +ushr r3.zw, r4.zzzw, l(0, 0, 1, 1) +and r3.zw, r4.zzzw, r3.zzzw +and r3.zw, r3.zzzw, l(0, 0, 1170, 1170) +ishl r7.xy, r3.zwzz, l(1, 1, 0, 0) +ushr r8.xy, r3.zwzz, l(1, 1, 0, 0) +iadd r3.zw, r3.zzzw, r7.xxxy +iadd r3.zw, r3.zzzw, r8.xxxy +not r8.xyzw, r3.zzzw +and r9.xyzw, r4.zzzw, r8.zzzw +iadd r10.xyzw, -r9.zzzw, l(2925, 2925, 2925, 2925) +and r8.xyzw, r8.xyzw, r10.xyzw +and r7.xy, r8.zwzz, l(7, 7, 0, 0) +and r10.xy, r9.zwzz, l(7, 7, 0, 0) +imul null, r10.xy, r5.ywyy, r10.xyxx +imad r7.xy, r5.xzxx, r7.xyxx, r10.xyxx +udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) +ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw +ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw +imul null, r12.xyzw, r5.yyyw, r12.xyzw +imad r10.xyzw, r5.xxxz, r10.xyzw, r12.xyzw +udiv r10.xyzw, null, r10.xyzw, l(5, 5, 5, 5) +imad r12.xy, r10.xwxx, l(0x00010000, 0x00010000, 0, 0), r7.xyxx +imad r12.z, r10.z, l(0x00010000), r10.y +and r3.zw, r3.zzzw, r4.zzzw +ishl r10.xyzw, r3.zzww, l(13, 7, 13, 7) +and r10.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) +bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r3.zwzz, r10.xzxx +ubfe r3.zw, l(0, 0, 1, 1), l(0, 0, 6, 6), r3.zzzw +iadd r13.zw, r10.yyyw, r3.zzzw +imad r3.zw, r13.xxxz, l(0, 0, 255, 255), r12.xxxz +not r10.xyzw, r4.zzzw +and r7.xy, r10.zwzz, l(7, 7, 0, 0) +imul null, r8.xy, r5.ywyy, r11.zwzz +imad r7.xy, r5.xzxx, r7.xyxx, r8.xyxx +udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) +ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw +ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw +imul null, r14.xyzw, r5.yyyw, r14.xyzw +imad r11.xyzw, r5.xxxz, r11.xyzw, r14.xyzw +udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) +imad r14.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r7.xyxx +imad r14.z, r11.z, l(0x00010000), r11.y +movc r3.zw, r3.xxxx, r3.zzzw, r14.xxxz +ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww +ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww +imul null, r8.xy, r5.wwww, r8.xyxx +imad r7.xy, r5.zzzz, r7.xyxx, r8.xyxx +udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) +imad r12.w, r7.y, l(0x00010000), r7.x +imad r7.xy, r13.ywyy, l(255, 255, 0, 0), r12.ywyy +ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww +imul null, r7.zw, r5.wwww, r7.zzzw +imad r7.zw, r5.zzzz, r8.xxxy, r7.zzzw +udiv r7.zw, null, r7.zzzw, l(0, 0, 7, 7) +imad r14.w, r7.w, l(0x00010000), r7.z +movc r7.xy, r3.yyyy, r7.xyxx, r14.ywyy +ishl r7.xy, r7.xyxx, l(8, 8, 0, 0) +or r6.zw, r3.zzzw, r7.xxxy +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +imad r3.z, vThreadID.y, l(4), l(1) +ilt r3.w, r3.z, CB0[0][2].y +if_nz r3.w + iadd r0.y, r0.z, r0.y + ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) + ushr r7.xyzw, r6.xyzw, l(1, 1, 1, 1) + and r7.xyzw, r6.xyzw, r7.xyzw + and r7.xyzw, r7.xyzw, l(1170, 1170, 1170, 1170) + ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) + ushr r9.xyzw, r7.xyzw, l(1, 1, 1, 1) + iadd r7.xyzw, r7.xyzw, r8.xyzw + iadd r7.xyzw, r7.xyzw, r9.xyzw + not r8.xyzw, r7.xyzw + and r9.xyzw, r6.xyzw, r8.xyzw + iadd r10.xyzw, -r9.xyzw, l(2925, 2925, 2925, 2925) + and r8.xyzw, r8.xyzw, r10.xyzw + and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) + and r11.xyzw, r9.xyzw, l(7, 7, 7, 7) + imul null, r11.xy, r1.ywyy, r11.xyxx + imad r10.xy, r1.xzxx, r10.xyxx, r11.xyxx + udiv r10.xy, null, r10.xyxx, l(5, 5, 0, 0) + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy + ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xxxy + imul null, r13.xyzw, r1.yyyw, r13.xyzw + imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw + udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) + imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r10.xyxx + imad r13.z, r12.z, l(0x00010000), r12.y + and r7.xyzw, r6.xyzw, r7.xyzw + ishl r12.xyzw, r7.xxyy, l(13, 7, 13, 7) + and r12.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) + bfi r14.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r12.xzxx + ubfe r15.xyzw, l(1, 1, 1, 1), l(6, 6, 6, 6), r7.xyzw + iadd r14.zw, r12.yyyw, r15.xxxy + imad r7.xy, r14.xzxx, l(255, 255, 0, 0), r13.xzxx + not r6.xyzw, r6.xyzw + and r12.xyzw, r6.xyzw, l(7, 7, 7, 7) + ubfe r16.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx + imul null, r16.xyzw, r1.yyyy, r16.xyzw + imad r3.w, r1.x, r12.x, r16.x + udiv r3.w, null, r3.w, l(7) + ubfe r17.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xxxy + imad r16.xyz, r1.xxxx, r17.xyzx, r16.yzwy + udiv r16.xyz, null, r16.xyzx, l(7, 7, 7, 0) + imad r10.x, r16.x, l(0x00010000), r3.w + imad r10.y, r16.z, l(0x00010000), r16.y + movc r7.xy, r0.xxxx, r7.xyxx, r10.xyxx + ubfe r16.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz + ubfe r18.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r9.yyzz + imul null, r8.xy, r1.wwww, r18.xyxx + imad r8.xy, r1.zzzz, r16.xyxx, r8.xyxx + udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) + imad r13.w, r8.y, l(0x00010000), r8.x + imad r8.xy, r14.ywyy, l(255, 255, 0, 0), r13.ywyy + ubfe r13.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy + imul null, r13.xyzw, r1.wwww, r13.xyzw + imad r3.w, r1.z, r12.y, r13.x + udiv r3.w, null, r3.w, l(7) + imad r4.x, r1.z, r17.w, r13.y + udiv r4.x, null, r4.x, l(7) + imad r4.x, r4.x, l(0x00010000), r3.w + ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r6.yyzz + imad r6.xy, r1.zzzz, r14.xyxx, r13.zwzz + udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) + imad r4.y, r6.y, l(0x00010000), r6.x + movc r4.xy, r0.wwww, r8.xyxx, r4.xyxx + ishl r4.xy, r4.xyxx, l(8, 8, 0, 0) + or r13.xy, r4.xyxx, r7.xyxx + imul null, r4.xy, r5.ywyy, r11.zwzz + imad r4.xy, r5.xzxx, r10.zwzz, r4.xyxx + udiv r4.xy, null, r4.xyxx, l(5, 5, 0, 0) + imul null, r6.xy, r5.yyyy, r18.zwzz + imad r6.xy, r5.xxxx, r16.zwzz, r6.xyxx + udiv r6.xy, null, r6.xyxx, l(5, 5, 0, 0) + imad r10.z, r6.x, l(0x00010000), r4.x + ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww + ubfe r9.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r9.zwww + imul null, r9.xyzw, r5.ywww, r9.xyzw + imad r8.xyzw, r5.xzzz, r8.xyzw, r9.xyzw + udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) + imad r10.w, r8.x, l(0x00010000), r6.y + ishl r9.xyzw, r7.zzww, l(13, 7, 13, 7) + and r9.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) + bfi r7.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.zwzz, r9.xzxx + iadd r7.zw, r9.yyyw, r15.zzzw + imad r6.xy, r7.xzxx, l(255, 255, 0, 0), r10.zwzz + ubfe r9.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz + imul null, r9.xyzw, r5.yyyy, r9.xyzw + imad r3.w, r5.x, r12.z, r9.x + udiv r3.w, null, r3.w, l(7) + imad r4.xz, r5.xxxx, r14.zzwz, r9.yyzy + udiv r4.xz, null, r4.xxzx, l(7, 0, 7, 0) + imad r10.z, r4.x, l(0x00010000), r3.w + ubfe r11.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r6.zwww + imad r3.w, r5.x, r11.x, r9.w + udiv r3.w, null, r3.w, l(7) + imad r10.w, r3.w, l(0x00010000), r4.z + movc r4.xz, r3.xxxx, r6.xxyx, r10.zzwz + imad r6.z, r8.y, l(0x00010000), r4.y + imad r6.w, r8.w, l(0x00010000), r8.z + imad r6.xy, r7.ywyy, l(255, 255, 0, 0), r6.zwzz + ubfe r7.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww + imul null, r7.xyzw, r5.wwww, r7.xyzw + imad r3.w, r5.z, r12.w, r7.x + udiv r3.w, null, r3.w, l(7) + imad r7.xyz, r5.zzzz, r11.yzwy, r7.yzwy + udiv r7.xyz, null, r7.xyzx, l(7, 7, 7, 0) + imad r6.z, r7.x, l(0x00010000), r3.w + imad r6.w, r7.z, l(0x00010000), r7.y + movc r4.yw, r3.yyyy, r6.xxxy, r6.zzzw + ishl r4.yw, r4.yyyw, l(0, 8, 0, 8) + or r13.zw, r4.yyyw, r4.xxxz + store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw + iadd r3.z, r3.z, l(1) + ilt r3.w, r3.z, CB0[0][2].y + if_nz r3.w + iadd r0.y, r0.z, r0.y + ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r2.xxyy, l(1, 2, 1, 2) + and r6.xy, r2.xyxx, r4.xzxx + and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) + ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) + ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) + iadd r6.xy, r6.xyxx, r6.zwzz + iadd r6.xy, r6.xyxx, r7.xyxx + and r7.xyzw, r2.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) + iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) + and r6.zw, r6.xxxy, r8.xxxy + or r8.xy, r2.xyxx, r4.xzxx + and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) + or r4.xy, r4.ywyy, r8.xyxx + and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) + xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) + not r9.xyzw, r9.xyzw + and r10.xyzw, r7.xxyy, r9.xxzz + and r9.xyzw, r9.yyww, r10.xyzw + or r2.xy, r2.xyxx, r4.xyxx + iadd r2.xy, r2.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) + or r2.xy, r9.xwxx, r2.xyxx + ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) + or r7.xy, r2.xyxx, r4.xzxx + not r6.xy, r6.xyxx + and r6.xy, r6.xyxx, r7.xyxx + or r6.xy, r6.zwzz, r6.xyxx + iadd r4.xy, r4.ywyy, r4.xzxx + or r2.xy, r2.xyxx, r4.xyxx + movc r4.xy, r0.xwxx, r6.xyxx, r2.xyxx + ushr r6.xyzw, r2.zzww, l(1, 2, 1, 2) + and r2.xy, r2.zwzz, r6.xzxx + and r2.xy, r2.xyxx, l(0x00492492, 0x00492492, 0, 0) + ishl r7.xy, r2.xyxx, l(1, 1, 0, 0) + ushr r8.xy, r2.xyxx, l(1, 1, 0, 0) + iadd r2.xy, r2.xyxx, r7.xyxx + iadd r2.xy, r2.xyxx, r8.xyxx + and r7.xy, r2.xyxx, r8.zwzz + or r8.xy, r2.zwzz, r6.xzxx + and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) + or r6.xy, r6.ywyy, r8.xyxx + and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) + xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) + not r8.xyzw, r9.xyzw + and r9.xyzw, r7.zzww, r8.xxzz + and r8.xyzw, r8.yyww, r9.xyzw + or r2.zw, r2.zzzw, r6.xxxy + iadd r2.zw, r2.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) + or r2.zw, r8.yyyw, r2.zzzw + ishl r6.xyzw, r8.xyzw, l(2, 1, 2, 1) + or r7.zw, r2.zzzw, r6.xxxz + not r2.xy, r2.xyxx + and r2.xy, r2.xyxx, r7.zwzz + or r2.xy, r7.xyxx, r2.xyxx + iadd r6.xy, r6.ywyy, r6.xzxx + or r2.zw, r2.zzzw, r6.xxxy + movc r4.zw, r3.xxxy, r2.xxxy, r2.zzzw + ushr r2.xy, r4.xyxx, l(1, 1, 0, 0) + and r2.xy, r4.xyxx, r2.xyxx + and r2.xy, r2.xyxx, l(1170, 1170, 0, 0) + ishl r2.zw, r2.xxxy, l(0, 0, 1, 1) + ushr r6.xy, r2.xyxx, l(1, 1, 0, 0) + iadd r2.xy, r2.xyxx, r2.zwzz + iadd r2.xy, r2.xyxx, r6.xyxx + not r6.xyzw, r2.xxxy + and r7.xyzw, r4.xxxy, r6.zzzw + iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) + and r6.xyzw, r6.xyzw, r8.xyzw + and r2.zw, r6.zzzw, l(0, 0, 7, 7) + and r8.xy, r7.zwzz, l(7, 7, 0, 0) + imul null, r8.xy, r1.ywyy, r8.xyxx + imad r2.zw, r1.xxxz, r2.zzzw, r8.xxxy + udiv r2.zw, null, r2.zzzw, l(0, 0, 5, 5) + ubfe r8.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw + ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw + imul null, r9.xyzw, r1.yyyw, r9.xyzw + imad r8.xyzw, r1.xxxz, r8.xyzw, r9.xyzw + udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) + imad r9.xy, r8.xwxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz + imad r9.z, r8.z, l(0x00010000), r8.y + and r2.xy, r2.xyxx, r4.xyxx + ishl r8.xyzw, r2.xxyy, l(13, 7, 13, 7) + and r8.xyzw, r8.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) + bfi r10.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r2.xyxx, r8.xzxx + ubfe r2.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r2.xyxx + iadd r10.zw, r8.yyyw, r2.xxxy + imad r2.xy, r10.xzxx, l(255, 255, 0, 0), r9.xzxx + not r8.xyzw, r4.xxxy + and r2.zw, r8.zzzw, l(0, 0, 7, 7) + and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) + imul null, r6.xy, r1.ywyy, r11.xyxx + imad r2.zw, r1.xxxz, r2.zzzw, r6.xxxy + udiv r2.zw, null, r2.zzzw, l(0, 0, 7, 7) + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw + ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy + imul null, r13.xyzw, r1.yyyw, r13.xyzw + imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw + udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) + imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz + imad r13.z, r12.z, l(0x00010000), r12.y + ubfe r2.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r6.wwww + ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww + imul null, r6.xy, r1.wwww, r6.xyxx + imad r2.zw, r1.zzzz, r2.zzzw, r6.xxxy + udiv r2.zw, null, r2.zzzw, l(0, 0, 5, 5) + imad r9.w, r2.w, l(0x00010000), r2.z + imad r2.zw, r10.yyyw, l(0, 0, 255, 255), r9.yyyw + ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww + ubfe r7.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww + imul null, r6.zw, r1.wwww, r7.xxxy + imad r6.xy, r1.zzzz, r6.xyxx, r6.zwzz + udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) + imad r13.w, r6.y, l(0x00010000), r6.x + movc r2.xyzw, r0.xxww, r2.xyzw, r13.xzyw + ishl r2.zw, r2.zzzw, l(0, 0, 8, 8) + or r2.xy, r2.zwzz, r2.xyxx + ushr r6.xy, r4.zwzz, l(1, 1, 0, 0) + and r6.xy, r4.zwzz, r6.xyxx + and r6.xy, r6.xyxx, l(1170, 1170, 0, 0) + ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) + ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) + iadd r6.xy, r6.xyxx, r6.zwzz + iadd r6.xy, r6.xyxx, r7.xyxx + not r8.xyzw, r6.xxxy + and r9.xyzw, r4.zzzw, r8.zzzw + iadd r10.xyzw, -r9.zzzw, l(2925, 2925, 2925, 2925) + and r8.xyzw, r8.xyzw, r10.xyzw + and r6.zw, r8.zzzw, l(0, 0, 7, 7) + and r7.xy, r9.zwzz, l(7, 7, 0, 0) + imul null, r7.xyzw, r5.ywww, r7.xyzw + imad r6.zw, r5.xxxz, r6.zzzw, r7.xxxy + udiv r6.zw, null, r6.zzzw, l(0, 0, 5, 5) + ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw + imul null, r12.xyzw, r5.yyyw, r12.xyzw + imad r10.xyzw, r5.xxxz, r10.xyzw, r12.xyzw + udiv r10.xyzw, null, r10.xyzw, l(5, 5, 5, 5) + imad r12.xy, r10.xwxx, l(0x00010000, 0x00010000, 0, 0), r6.zwzz + imad r12.z, r10.z, l(0x00010000), r10.y + and r6.xy, r4.zwzz, r6.xyxx + ishl r10.xyzw, r6.xxyy, l(13, 7, 13, 7) + and r10.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) + bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.xyxx, r10.xzxx + ubfe r6.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r6.xyxx + iadd r13.zw, r10.yyyw, r6.xxxy + imad r6.xy, r13.xzxx, l(255, 255, 0, 0), r12.xzxx + not r10.xyzw, r4.zzzw + and r6.zw, r10.zzzw, l(0, 0, 7, 7) + imul null, r7.xy, r5.ywyy, r11.zwzz + imad r6.zw, r5.xxxz, r6.zzzw, r7.xxxy + udiv r6.zw, null, r6.zzzw, l(0, 0, 7, 7) + ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw + ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw + imul null, r14.xyzw, r5.yyyw, r14.xyzw + imad r11.xyzw, r5.xxxz, r11.xyzw, r14.xyzw + udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) + imad r14.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r6.zwzz + imad r14.z, r11.z, l(0x00010000), r11.y + ubfe r6.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r8.wwww + ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww + imul null, r7.xy, r5.wwww, r7.xyxx + imad r6.zw, r5.zzzz, r6.zzzw, r7.xxxy + udiv r6.zw, null, r6.zzzw, l(0, 0, 5, 5) + imad r12.w, r6.w, l(0x00010000), r6.z + imad r6.zw, r13.yyyw, l(0, 0, 255, 255), r12.yyyw + ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww + imad r7.xy, r5.zzzz, r7.xyxx, r7.zwzz + udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) + imad r14.w, r7.y, l(0x00010000), r7.x + movc r6.xyzw, r3.xxyy, r6.xyzw, r14.xzyw + ishl r6.zw, r6.zzzw, l(0, 0, 8, 8) + or r2.zw, r6.zzzw, r6.xxxy + store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw + or r2.x, r3.z, l(3) + ilt r2.x, r2.x, CB0[0][2].y + if_nz r2.x + iadd r0.y, r0.z, r0.y + ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) + ushr r6.xyzw, r2.xyzw, l(1, 1, 1, 1) + and r6.xyzw, r2.xyzw, r6.xyzw + and r6.xyzw, r6.xyzw, l(1170, 1170, 1170, 1170) + ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) + ushr r8.xyzw, r6.xyzw, l(1, 1, 1, 1) + iadd r6.xyzw, r6.xyzw, r7.xyzw + iadd r6.xyzw, r6.xyzw, r8.xyzw + not r7.xyzw, r6.xyzw + and r8.xyzw, r2.xyzw, r7.xyzw + iadd r9.xyzw, -r8.xyzw, l(2925, 2925, 2925, 2925) + and r7.xyzw, r7.xyzw, r9.xyzw + and r9.xyzw, r7.xyzw, l(7, 7, 7, 7) + and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) + imul null, r3.zw, r1.yyyw, r10.xxxy + imad r3.zw, r1.xxxz, r9.xxxy, r3.zzzw + udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) + ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xxxy + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy + imul null, r12.xyzw, r1.yyyw, r12.xyzw + imad r11.xyzw, r1.xxxz, r11.xyzw, r12.xyzw + udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) + imad r12.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r3.zwzz + imad r12.z, r11.z, l(0x00010000), r11.y + and r6.xyzw, r2.xyzw, r6.xyzw + ishl r11.xyzw, r6.xxyy, l(13, 7, 13, 7) + and r11.xyzw, r11.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) + bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.xyxx, r11.xzxx + ubfe r14.xyzw, l(1, 1, 1, 1), l(6, 6, 6, 6), r6.xyzw + iadd r13.zw, r11.yyyw, r14.xxxy + imad r3.zw, r13.xxxz, l(0, 0, 255, 255), r12.xxxz + not r2.xyzw, r2.xyzw + and r11.xyzw, r2.xyzw, l(7, 7, 7, 7) + ubfe r15.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx + imul null, r15.xyzw, r1.yyyy, r15.xyzw + imad r0.z, r1.x, r11.x, r15.x + udiv r0.z, null, r0.z, l(7) + ubfe r16.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xxxy + imad r15.xyz, r1.xxxx, r16.xyzx, r15.yzwy + udiv r15.xyz, null, r15.xyzx, l(7, 7, 7, 0) + imad r1.x, r15.x, l(0x00010000), r0.z + imad r1.y, r15.z, l(0x00010000), r15.y + movc r0.xz, r0.xxxx, r3.zzwz, r1.xxyx + ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r7.yyzz + ubfe r17.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz + imul null, r1.xy, r1.wwww, r17.xyxx + imad r1.xy, r1.zzzz, r15.xyxx, r1.xyxx + udiv r1.xy, null, r1.xyxx, l(5, 5, 0, 0) + imad r12.w, r1.y, l(0x00010000), r1.x + imad r1.xy, r13.ywyy, l(255, 255, 0, 0), r12.ywyy + ubfe r12.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy + imul null, r12.xyzw, r1.wwww, r12.xyzw + imad r1.w, r1.z, r11.y, r12.x + udiv r1.w, null, r1.w, l(7) + imad r2.x, r1.z, r16.w, r12.y + udiv r2.x, null, r2.x, l(7) + imad r4.x, r2.x, l(0x00010000), r1.w + ubfe r13.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r2.yyzz + imad r1.zw, r1.zzzz, r13.xxxy, r12.zzzw + udiv r1.zw, null, r1.zzzw, l(0, 0, 7, 7) + imad r4.y, r1.w, l(0x00010000), r1.z + movc r1.xy, r0.wwww, r1.xyxx, r4.xyxx + ishl r1.xy, r1.xyxx, l(8, 8, 0, 0) + or r1.xy, r0.xzxx, r1.xyxx + imul null, r0.xz, r5.yywy, r10.zzwz + imad r0.xz, r5.xxzx, r9.zzwz, r0.xxzx + udiv r0.xz, null, r0.xxzx, l(5, 0, 5, 0) + imul null, r2.xy, r5.yyyy, r17.zwzz + imad r2.xy, r5.xxxx, r15.zwzz, r2.xyxx + udiv r2.xy, null, r2.xyxx, l(5, 5, 0, 0) + imad r3.z, r2.x, l(0x00010000), r0.x + ubfe r7.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r7.zwww + ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww + imul null, r8.xyzw, r5.ywww, r8.xyzw + imad r7.xyzw, r5.xzzz, r7.xyzw, r8.xyzw + udiv r7.xyzw, null, r7.xyzw, l(5, 5, 5, 5) + imad r3.w, r7.x, l(0x00010000), r2.y + ishl r8.xyzw, r6.zzww, l(13, 7, 13, 7) + and r8.xyzw, r8.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) + bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.zwzz, r8.xzxx + iadd r6.zw, r8.yyyw, r14.zzzw + imad r0.xw, r6.xxxz, l(255, 0, 0, 255), r3.zzzw + ubfe r8.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz + imul null, r8.xyzw, r5.yyyy, r8.xyzw + imad r2.x, r5.x, r11.z, r8.x + udiv r2.x, null, r2.x, l(7) + imad r3.zw, r5.xxxx, r13.zzzw, r8.yyyz + udiv r3.zw, null, r3.zzzw, l(0, 0, 7, 7) + imad r9.z, r3.z, l(0x00010000), r2.x + ubfe r2.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r2.zwww + imad r2.x, r5.x, r2.x, r8.w + udiv r2.x, null, r2.x, l(7) + imad r9.w, r2.x, l(0x00010000), r3.w + movc r0.xw, r3.xxxx, r0.xxxw, r9.zzzw + imad r3.z, r7.y, l(0x00010000), r0.z + imad r3.w, r7.w, l(0x00010000), r7.z + imad r3.xz, r6.yywy, l(255, 0, 255, 0), r3.zzwz + ubfe r4.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww + imul null, r4.xyzw, r4.xyzw, r5.wwww + imad r0.z, r5.z, r11.w, r4.x + udiv r0.z, null, r0.z, l(7) + imad r2.xyz, r5.zzzz, r2.yzwy, r4.yzwy + udiv r2.xyz, null, r2.xyzx, l(7, 7, 7, 0) + imad r4.z, r2.x, l(0x00010000), r0.z + imad r4.w, r2.z, l(0x00010000), r2.y + movc r2.xy, r3.yyyy, r3.xzxx, r4.zwzz + ishl r2.xy, r2.xyxx, l(8, 8, 0, 0) + or r1.zw, r0.xxxw, r2.xxxy + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + endif + endif +endif +ret +// Approximately 702 instruction slots used +#endif + +const BYTE texture_load_dxn_rg8_cs[] = +{ + 68, 88, 66, 67, 102, 43, + 3, 44, 152, 166, 42, 168, + 183, 182, 41, 83, 83, 126, + 36, 112, 1, 0, 0, 0, + 140, 107, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 240, 106, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 176, 102, + 0, 0, 81, 0, 5, 0, + 172, 25, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 19, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 96, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 146, 36, + 73, 0, 146, 36, 73, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 182, 109, + 219, 0, 182, 109, 219, 0, + 182, 109, 219, 0, 182, 109, + 219, 0, 1, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 5, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 15, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 183, 109, + 219, 255, 183, 109, 219, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 198, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 59, 0, 0, 5, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 4, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 9, + 50, 0, 16, 0, 4, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 80, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 15, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 146, 36, 73, 0, + 146, 36, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 15, 16, 0, 7, 0, + 0, 0, 6, 10, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 15, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 183, 109, 219, 255, + 183, 109, 219, 255, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 9, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 59, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 9, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 194, 0, 16, 0, 8, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 8, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 10, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 8, 0, 0, 0, + 198, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 15, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 7, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 9, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 6, 8, + 16, 0, 8, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 13, 0, 0, 0, + 198, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 13, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 86, 15, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 50, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 10, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 10, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 7, 0, 0, 0, + 134, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 12, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 166, 15, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 7, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 10, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 10, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 6, 8, + 16, 0, 12, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 7, 0, + 0, 0, 134, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 7, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 14, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 14, 0, + 0, 0, 198, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 55, 0, 0, 9, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 14, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 12, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 194, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 7, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 55, 0, + 0, 9, 50, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 214, 5, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 34, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 146, 4, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 11, 0, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 10, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 13, 0, + 0, 0, 198, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 6, 5, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 13, 0, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 134, 0, 16, 0, + 12, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 14, 0, 0, 0, 86, 13, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 7, 0, + 0, 0, 134, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 13, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 16, 0, 0, 0, 78, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 16, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 9, + 50, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 86, 10, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 86, 10, 16, 0, 9, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 8, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 8, 0, 0, 0, + 214, 5, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 13, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 78, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 78, 0, + 0, 8, 18, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 86, 10, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 4, 0, 0, 0, + 134, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 9, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 9, 0, 0, 0, 214, 15, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 8, 0, + 0, 0, 134, 10, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 8, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 15, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 7, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 134, 0, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 166, 14, + 16, 0, 15, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 78, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 166, 11, 16, 0, 14, 0, + 0, 0, 86, 6, 16, 0, + 9, 0, 0, 0, 78, 0, + 0, 11, 82, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 78, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 0, 208, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 9, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 11, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 78, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 11, 0, 0, 0, 150, 7, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 9, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 13, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 34, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 146, 36, 73, 0, + 146, 36, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 182, 109, 219, 0, + 182, 109, 219, 0, 182, 109, + 219, 0, 182, 109, 219, 0, + 1, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 6, 5, 16, 0, + 7, 0, 0, 0, 6, 10, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 15, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 183, 109, 219, 255, + 183, 109, 219, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 198, 0, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 134, 0, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 9, 50, 0, + 16, 0, 4, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 146, 36, 73, 0, + 146, 36, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 166, 15, 16, 0, 7, 0, + 0, 0, 6, 10, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 15, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 183, 109, 219, 255, + 183, 109, 219, 255, 60, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 59, 0, + 0, 5, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 9, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 8, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 8, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 9, 0, 0, 0, + 198, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 7, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 9, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 12, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 13, 0, 0, 0, + 198, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 13, 16, 0, + 9, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 86, 15, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 134, 13, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 10, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 12, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 12, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 7, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 10, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 12, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 14, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 14, 0, + 0, 0, 198, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 6, 0, 0, 0, + 86, 13, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 13, + 16, 0, 12, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 14, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 34, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 146, 4, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 12, 0, + 0, 0, 198, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 6, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 13, 0, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 134, 0, 16, 0, + 11, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 13, 0, 0, 0, 86, 13, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 6, 8, 16, 0, 12, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 78, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 0, 208, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 150, 7, + 16, 0, 15, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 15, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 9, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 86, 10, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 86, 10, 16, 0, 8, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 17, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 214, 5, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 214, 5, + 16, 0, 12, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 12, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 78, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 78, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 86, 10, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 166, 14, + 16, 0, 12, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 50, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 82, 0, 16, 0, 0, 0, + 0, 0, 86, 7, 16, 0, + 5, 0, 0, 0, 166, 11, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 9, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 0, 0, 0, 0, + 0, 208, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 17, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 8, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 8, 0, 0, 0, 214, 15, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 134, 10, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 7, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 166, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 7, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 14, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 78, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 13, 0, + 0, 0, 86, 9, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 194, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 9, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 3, 0, + 0, 0, 86, 7, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 0, 208, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 190, 2, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 31, 1, 0, 0, + 7, 1, 0, 0, 6, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.txt deleted file mode 100644 index e8093464a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.txt +++ /dev/null @@ -1,758 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 19 -dcl_thread_group 16, 32, 1 -ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(12) - and r1.y, r1.y, l(0x00006000) - bfi r1.y, l(3), l(10), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(18, 0, 0, 18), l(12, 0, 0, 15), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r1.w, vThreadID.y, l(7) - and r2.xz, r1.wwww, l(1792, 0, 2048, 0) - bfi r1.w, l(3), l(5), r0.x, r2.x - bfi r1.w, l(21), l(11), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(4) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.y - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].ywxz -if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz -endif -if_nz r1.y - ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz - mov r2.zw, r4.xxxy -else - mov r2.zw, r4.xxxy -endif -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -and r1.xyzw, r3.xzyw, l(255, 255, 255, 255) -ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) -and r5.xyzw, r4.zxwy, l(255, 255, 255, 255) -mov r4.xy, r3.xyxx -ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, l(0, 0, 0, 0) -iadd r3.xyzw, r3.xyzw, r4.xyzw -uge r0.xw, r1.yyyw, r1.xxxz -ushr r4.xyzw, r3.xxyy, l(1, 2, 1, 2) -and r6.xy, r3.xyxx, r4.xzxx -and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) -ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) -ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r6.xy, r6.xyxx, r6.zwzz -iadd r6.xy, r6.xyxx, r7.xyxx -and r7.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) -and r6.zw, r6.xxxy, r8.xxxy -or r8.xy, r3.xyxx, r4.xzxx -and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r4.xy, r4.ywyy, r8.xyxx -and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r9.xyzw -and r10.xyzw, r7.xxyy, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r3.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) -or r3.xy, r9.xwxx, r3.xyxx -ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.xy, r3.xyxx, r4.xzxx -not r6.xy, r6.xyxx -and r6.xy, r6.xyxx, r7.xyxx -or r6.xy, r6.zwzz, r6.xyxx -iadd r4.xy, r4.ywyy, r4.xzxx -or r3.xy, r3.xyxx, r4.xyxx -movc r4.xy, r0.xwxx, r6.xyxx, r3.xyxx -uge r3.xy, r5.ywyy, r5.xzxx -ushr r6.xyzw, r3.zzww, l(1, 2, 1, 2) -and r7.xy, r3.zwzz, r6.xzxx -and r7.xy, r7.xyxx, l(0x00492492, 0x00492492, 0, 0) -ishl r8.xy, r7.xyxx, l(1, 1, 0, 0) -ushr r9.xy, r7.xyxx, l(1, 1, 0, 0) -iadd r7.xy, r7.xyxx, r8.xyxx -iadd r7.xy, r7.xyxx, r9.xyxx -and r8.xy, r7.xyxx, r8.zwzz -or r8.zw, r3.zzzw, r6.xxxz -and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r6.xy, r6.ywyy, r8.zwzz -and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r9.xyzw -and r10.xyzw, r7.zzww, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.zw, r3.zzzw, r6.xxxy -iadd r3.zw, r3.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) -or r3.zw, r9.yyyw, r3.zzzw -ishl r6.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.zw, r3.zzzw, r6.xxxz -not r7.xy, r7.xyxx -and r7.xy, r7.xyxx, r7.zwzz -or r7.xy, r8.xyxx, r7.xyxx -iadd r6.xy, r6.ywyy, r6.xzxx -or r3.zw, r3.zzzw, r6.xxxy -movc r4.zw, r3.xxxy, r7.xxxy, r3.zzzw -ushr r3.zw, r4.xxxy, l(0, 0, 1, 1) -and r3.zw, r4.xxxy, r3.zzzw -and r3.zw, r3.zzzw, l(0, 0, 1170, 1170) -ishl r6.xy, r3.zwzz, l(1, 1, 0, 0) -ushr r6.zw, r3.zzzw, l(0, 0, 1, 1) -iadd r3.zw, r3.zzzw, r6.xxxy -iadd r3.zw, r3.zzzw, r6.zzzw -not r6.xyzw, r3.zzzw -and r7.xyzw, r4.xxxy, r6.zzzw -iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) -and r6.xyzw, r6.xyzw, r8.xyzw -and r8.xy, r6.zwzz, l(7, 7, 0, 0) -and r8.zw, r7.zzzw, l(0, 0, 7, 7) -imul null, r8.zw, r1.yyyw, r8.zzzw -imad r8.xy, r1.xzxx, r8.xyxx, r8.zwzz -udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) -ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw -ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw -imul null, r10.xyzw, r1.yyyw, r10.xyzw -imad r9.xyzw, r1.xxxz, r9.xyzw, r10.xyzw -udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) -imad r8.xy, r9.xwxx, l(0x00010000, 0x00010000, 0, 0), r8.xyxx -imad r8.z, r9.z, l(0x00010000), r9.y -and r3.zw, r3.zzzw, r4.xxxy -ishl r9.xyzw, r3.zzww, l(13, 7, 13, 7) -and r9.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) -bfi r10.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r3.zwzz, r9.xzxx -ubfe r3.zw, l(0, 0, 1, 1), l(0, 0, 6, 6), r3.zzzw -iadd r10.zw, r9.yyyw, r3.zzzw -imad r3.zw, r10.xxxz, l(0, 0, 255, 255), r8.xxxz -not r9.xyzw, r4.xxxy -and r6.xy, r9.zwzz, l(7, 7, 0, 0) -and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) -imul null, r7.xy, r1.ywyy, r11.xyxx -imad r6.xy, r1.xzxx, r6.xyxx, r7.xyxx -udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) -ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy -imul null, r13.xyzw, r1.yyyw, r13.xyzw -imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw -udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) -imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r6.xyxx -imad r13.z, r12.z, l(0x00010000), r12.y -movc r3.zw, r0.xxxx, r3.zzzw, r13.xxxz -ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r6.wwww -ubfe r6.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r7.wwww -imul null, r6.zw, r1.wwww, r6.zzzw -imad r6.xy, r1.zzzz, r6.xyxx, r6.zwzz -udiv r6.xy, null, r6.xyxx, l(5, 5, 0, 0) -imad r8.w, r6.y, l(0x00010000), r6.x -imad r6.xy, r10.ywyy, l(255, 255, 0, 0), r8.ywyy -ubfe r6.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r9.wwww -ubfe r7.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww -imul null, r7.xy, r1.wwww, r7.xyxx -imad r6.zw, r1.zzzz, r6.zzzw, r7.xxxy -udiv r6.zw, null, r6.zzzw, l(0, 0, 7, 7) -imad r13.w, r6.w, l(0x00010000), r6.z -movc r6.xy, r0.wwww, r6.xyxx, r13.ywyy -ishl r6.xy, r6.xyxx, l(8, 8, 0, 0) -or r6.xy, r3.zwzz, r6.xyxx -ushr r3.zw, r4.zzzw, l(0, 0, 1, 1) -and r3.zw, r4.zzzw, r3.zzzw -and r3.zw, r3.zzzw, l(0, 0, 1170, 1170) -ishl r7.xy, r3.zwzz, l(1, 1, 0, 0) -ushr r8.xy, r3.zwzz, l(1, 1, 0, 0) -iadd r3.zw, r3.zzzw, r7.xxxy -iadd r3.zw, r3.zzzw, r8.xxxy -not r8.xyzw, r3.zzzw -and r9.xyzw, r4.zzzw, r8.zzzw -iadd r10.xyzw, -r9.zzzw, l(2925, 2925, 2925, 2925) -and r8.xyzw, r8.xyzw, r10.xyzw -and r7.xy, r8.zwzz, l(7, 7, 0, 0) -and r10.xy, r9.zwzz, l(7, 7, 0, 0) -imul null, r10.xy, r5.ywyy, r10.xyxx -imad r7.xy, r5.xzxx, r7.xyxx, r10.xyxx -udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) -ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw -ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw -imul null, r12.xyzw, r5.yyyw, r12.xyzw -imad r10.xyzw, r5.xxxz, r10.xyzw, r12.xyzw -udiv r10.xyzw, null, r10.xyzw, l(5, 5, 5, 5) -imad r12.xy, r10.xwxx, l(0x00010000, 0x00010000, 0, 0), r7.xyxx -imad r12.z, r10.z, l(0x00010000), r10.y -and r3.zw, r3.zzzw, r4.zzzw -ishl r10.xyzw, r3.zzww, l(13, 7, 13, 7) -and r10.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) -bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r3.zwzz, r10.xzxx -ubfe r3.zw, l(0, 0, 1, 1), l(0, 0, 6, 6), r3.zzzw -iadd r13.zw, r10.yyyw, r3.zzzw -imad r3.zw, r13.xxxz, l(0, 0, 255, 255), r12.xxxz -not r10.xyzw, r4.zzzw -and r7.xy, r10.zwzz, l(7, 7, 0, 0) -imul null, r8.xy, r5.ywyy, r11.zwzz -imad r7.xy, r5.xzxx, r7.xyxx, r8.xyxx -udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) -ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw -ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw -imul null, r14.xyzw, r5.yyyw, r14.xyzw -imad r11.xyzw, r5.xxxz, r11.xyzw, r14.xyzw -udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) -imad r14.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r7.xyxx -imad r14.z, r11.z, l(0x00010000), r11.y -movc r3.zw, r3.xxxx, r3.zzzw, r14.xxxz -ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww -ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww -imul null, r8.xy, r5.wwww, r8.xyxx -imad r7.xy, r5.zzzz, r7.xyxx, r8.xyxx -udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) -imad r12.w, r7.y, l(0x00010000), r7.x -imad r7.xy, r13.ywyy, l(255, 255, 0, 0), r12.ywyy -ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww -imul null, r7.zw, r5.wwww, r7.zzzw -imad r7.zw, r5.zzzz, r8.xxxy, r7.zzzw -udiv r7.zw, null, r7.zzzw, l(0, 0, 7, 7) -imad r14.w, r7.w, l(0x00010000), r7.z -movc r7.xy, r3.yyyy, r7.xyxx, r14.ywyy -ishl r7.xy, r7.xyxx, l(8, 8, 0, 0) -or r6.zw, r3.zzzw, r7.xxxy -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -imad r3.z, vThreadID.y, l(4), l(1) -ilt r3.w, r3.z, CB0[0][2].z -if_nz r3.w - iadd r0.y, r0.z, r0.y - ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) - ushr r7.xyzw, r6.xyzw, l(1, 1, 1, 1) - and r7.xyzw, r6.xyzw, r7.xyzw - and r7.xyzw, r7.xyzw, l(1170, 1170, 1170, 1170) - ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) - ushr r9.xyzw, r7.xyzw, l(1, 1, 1, 1) - iadd r7.xyzw, r7.xyzw, r8.xyzw - iadd r7.xyzw, r7.xyzw, r9.xyzw - not r8.xyzw, r7.xyzw - and r9.xyzw, r6.xyzw, r8.xyzw - iadd r10.xyzw, -r9.xyzw, l(2925, 2925, 2925, 2925) - and r8.xyzw, r8.xyzw, r10.xyzw - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - and r11.xyzw, r9.xyzw, l(7, 7, 7, 7) - imul null, r11.xy, r1.ywyy, r11.xyxx - imad r10.xy, r1.xzxx, r10.xyxx, r11.xyxx - udiv r10.xy, null, r10.xyxx, l(5, 5, 0, 0) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xxxy - imul null, r13.xyzw, r1.yyyw, r13.xyzw - imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) - imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r10.xyxx - imad r13.z, r12.z, l(0x00010000), r12.y - and r7.xyzw, r6.xyzw, r7.xyzw - ishl r12.xyzw, r7.xxyy, l(13, 7, 13, 7) - and r12.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r14.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r12.xzxx - ubfe r15.xyzw, l(1, 1, 1, 1), l(6, 6, 6, 6), r7.xyzw - iadd r14.zw, r12.yyyw, r15.xxxy - imad r7.xy, r14.xzxx, l(255, 255, 0, 0), r13.xzxx - not r6.xyzw, r6.xyzw - and r12.xyzw, r6.xyzw, l(7, 7, 7, 7) - ubfe r16.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx - imul null, r16.xyzw, r1.yyyy, r16.xyzw - imad r3.w, r1.x, r12.x, r16.x - udiv r3.w, null, r3.w, l(7) - ubfe r17.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xxxy - imad r16.xyz, r1.xxxx, r17.xyzx, r16.yzwy - udiv r16.xyz, null, r16.xyzx, l(7, 7, 7, 0) - imad r10.x, r16.x, l(0x00010000), r3.w - imad r10.y, r16.z, l(0x00010000), r16.y - movc r7.xy, r0.xxxx, r7.xyxx, r10.xyxx - ubfe r16.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - ubfe r18.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r9.yyzz - imul null, r8.xy, r1.wwww, r18.xyxx - imad r8.xy, r1.zzzz, r16.xyxx, r8.xyxx - udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) - imad r13.w, r8.y, l(0x00010000), r8.x - imad r8.xy, r14.ywyy, l(255, 255, 0, 0), r13.ywyy - ubfe r13.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy - imul null, r13.xyzw, r1.wwww, r13.xyzw - imad r3.w, r1.z, r12.y, r13.x - udiv r3.w, null, r3.w, l(7) - imad r4.x, r1.z, r17.w, r13.y - udiv r4.x, null, r4.x, l(7) - imad r4.x, r4.x, l(0x00010000), r3.w - ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r6.yyzz - imad r6.xy, r1.zzzz, r14.xyxx, r13.zwzz - udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) - imad r4.y, r6.y, l(0x00010000), r6.x - movc r4.xy, r0.wwww, r8.xyxx, r4.xyxx - ishl r4.xy, r4.xyxx, l(8, 8, 0, 0) - or r13.xy, r4.xyxx, r7.xyxx - imul null, r4.xy, r5.ywyy, r11.zwzz - imad r4.xy, r5.xzxx, r10.zwzz, r4.xyxx - udiv r4.xy, null, r4.xyxx, l(5, 5, 0, 0) - imul null, r6.xy, r5.yyyy, r18.zwzz - imad r6.xy, r5.xxxx, r16.zwzz, r6.xyxx - udiv r6.xy, null, r6.xyxx, l(5, 5, 0, 0) - imad r10.z, r6.x, l(0x00010000), r4.x - ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - ubfe r9.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r9.zwww - imul null, r9.xyzw, r5.ywww, r9.xyzw - imad r8.xyzw, r5.xzzz, r8.xyzw, r9.xyzw - udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) - imad r10.w, r8.x, l(0x00010000), r6.y - ishl r9.xyzw, r7.zzww, l(13, 7, 13, 7) - and r9.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r7.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.zwzz, r9.xzxx - iadd r7.zw, r9.yyyw, r15.zzzw - imad r6.xy, r7.xzxx, l(255, 255, 0, 0), r10.zwzz - ubfe r9.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz - imul null, r9.xyzw, r5.yyyy, r9.xyzw - imad r3.w, r5.x, r12.z, r9.x - udiv r3.w, null, r3.w, l(7) - imad r4.xz, r5.xxxx, r14.zzwz, r9.yyzy - udiv r4.xz, null, r4.xxzx, l(7, 0, 7, 0) - imad r10.z, r4.x, l(0x00010000), r3.w - ubfe r11.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r6.zwww - imad r3.w, r5.x, r11.x, r9.w - udiv r3.w, null, r3.w, l(7) - imad r10.w, r3.w, l(0x00010000), r4.z - movc r4.xz, r3.xxxx, r6.xxyx, r10.zzwz - imad r6.z, r8.y, l(0x00010000), r4.y - imad r6.w, r8.w, l(0x00010000), r8.z - imad r6.xy, r7.ywyy, l(255, 255, 0, 0), r6.zwzz - ubfe r7.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww - imul null, r7.xyzw, r5.wwww, r7.xyzw - imad r3.w, r5.z, r12.w, r7.x - udiv r3.w, null, r3.w, l(7) - imad r7.xyz, r5.zzzz, r11.yzwy, r7.yzwy - udiv r7.xyz, null, r7.xyzx, l(7, 7, 7, 0) - imad r6.z, r7.x, l(0x00010000), r3.w - imad r6.w, r7.z, l(0x00010000), r7.y - movc r4.yw, r3.yyyy, r6.xxxy, r6.zzzw - ishl r4.yw, r4.yyyw, l(0, 8, 0, 8) - or r13.zw, r4.yyyw, r4.xxxz - store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw - iadd r3.z, r3.z, l(1) - ilt r3.w, r3.z, CB0[0][2].z - if_nz r3.w - iadd r0.y, r0.z, r0.y - ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) - ushr r4.xyzw, r2.xxyy, l(1, 2, 1, 2) - and r6.xy, r2.xyxx, r4.xzxx - and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) - ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) - iadd r6.xy, r6.xyxx, r6.zwzz - iadd r6.xy, r6.xyxx, r7.xyxx - and r7.xyzw, r2.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) - and r6.zw, r6.xxxy, r8.xxxy - or r8.xy, r2.xyxx, r4.xzxx - and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r4.xy, r4.ywyy, r8.xyxx - and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r9.xyzw, r9.xyzw - and r10.xyzw, r7.xxyy, r9.xxzz - and r9.xyzw, r9.yyww, r10.xyzw - or r2.xy, r2.xyxx, r4.xyxx - iadd r2.xy, r2.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) - or r2.xy, r9.xwxx, r2.xyxx - ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) - or r7.xy, r2.xyxx, r4.xzxx - not r6.xy, r6.xyxx - and r6.xy, r6.xyxx, r7.xyxx - or r6.xy, r6.zwzz, r6.xyxx - iadd r4.xy, r4.ywyy, r4.xzxx - or r2.xy, r2.xyxx, r4.xyxx - movc r4.xy, r0.xwxx, r6.xyxx, r2.xyxx - ushr r6.xyzw, r2.zzww, l(1, 2, 1, 2) - and r2.xy, r2.zwzz, r6.xzxx - and r2.xy, r2.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r7.xy, r2.xyxx, l(1, 1, 0, 0) - ushr r8.xy, r2.xyxx, l(1, 1, 0, 0) - iadd r2.xy, r2.xyxx, r7.xyxx - iadd r2.xy, r2.xyxx, r8.xyxx - and r7.xy, r2.xyxx, r8.zwzz - or r8.xy, r2.zwzz, r6.xzxx - and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r6.xy, r6.ywyy, r8.xyxx - and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r8.xyzw, r9.xyzw - and r9.xyzw, r7.zzww, r8.xxzz - and r8.xyzw, r8.yyww, r9.xyzw - or r2.zw, r2.zzzw, r6.xxxy - iadd r2.zw, r2.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) - or r2.zw, r8.yyyw, r2.zzzw - ishl r6.xyzw, r8.xyzw, l(2, 1, 2, 1) - or r7.zw, r2.zzzw, r6.xxxz - not r2.xy, r2.xyxx - and r2.xy, r2.xyxx, r7.zwzz - or r2.xy, r7.xyxx, r2.xyxx - iadd r6.xy, r6.ywyy, r6.xzxx - or r2.zw, r2.zzzw, r6.xxxy - movc r4.zw, r3.xxxy, r2.xxxy, r2.zzzw - ushr r2.xy, r4.xyxx, l(1, 1, 0, 0) - and r2.xy, r4.xyxx, r2.xyxx - and r2.xy, r2.xyxx, l(1170, 1170, 0, 0) - ishl r2.zw, r2.xxxy, l(0, 0, 1, 1) - ushr r6.xy, r2.xyxx, l(1, 1, 0, 0) - iadd r2.xy, r2.xyxx, r2.zwzz - iadd r2.xy, r2.xyxx, r6.xyxx - not r6.xyzw, r2.xxxy - and r7.xyzw, r4.xxxy, r6.zzzw - iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) - and r6.xyzw, r6.xyzw, r8.xyzw - and r2.zw, r6.zzzw, l(0, 0, 7, 7) - and r8.xy, r7.zwzz, l(7, 7, 0, 0) - imul null, r8.xy, r1.ywyy, r8.xyxx - imad r2.zw, r1.xxxz, r2.zzzw, r8.xxxy - udiv r2.zw, null, r2.zzzw, l(0, 0, 5, 5) - ubfe r8.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw - ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw - imul null, r9.xyzw, r1.yyyw, r9.xyzw - imad r8.xyzw, r1.xxxz, r8.xyzw, r9.xyzw - udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) - imad r9.xy, r8.xwxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz - imad r9.z, r8.z, l(0x00010000), r8.y - and r2.xy, r2.xyxx, r4.xyxx - ishl r8.xyzw, r2.xxyy, l(13, 7, 13, 7) - and r8.xyzw, r8.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r10.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r2.xyxx, r8.xzxx - ubfe r2.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r2.xyxx - iadd r10.zw, r8.yyyw, r2.xxxy - imad r2.xy, r10.xzxx, l(255, 255, 0, 0), r9.xzxx - not r8.xyzw, r4.xxxy - and r2.zw, r8.zzzw, l(0, 0, 7, 7) - and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) - imul null, r6.xy, r1.ywyy, r11.xyxx - imad r2.zw, r1.xxxz, r2.zzzw, r6.xxxy - udiv r2.zw, null, r2.zzzw, l(0, 0, 7, 7) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy - imul null, r13.xyzw, r1.yyyw, r13.xyzw - imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) - imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz - imad r13.z, r12.z, l(0x00010000), r12.y - ubfe r2.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r6.wwww - ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww - imul null, r6.xy, r1.wwww, r6.xyxx - imad r2.zw, r1.zzzz, r2.zzzw, r6.xxxy - udiv r2.zw, null, r2.zzzw, l(0, 0, 5, 5) - imad r9.w, r2.w, l(0x00010000), r2.z - imad r2.zw, r10.yyyw, l(0, 0, 255, 255), r9.yyyw - ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww - ubfe r7.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww - imul null, r6.zw, r1.wwww, r7.xxxy - imad r6.xy, r1.zzzz, r6.xyxx, r6.zwzz - udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) - imad r13.w, r6.y, l(0x00010000), r6.x - movc r2.xyzw, r0.xxww, r2.xyzw, r13.xzyw - ishl r2.zw, r2.zzzw, l(0, 0, 8, 8) - or r2.xy, r2.zwzz, r2.xyxx - ushr r6.xy, r4.zwzz, l(1, 1, 0, 0) - and r6.xy, r4.zwzz, r6.xyxx - and r6.xy, r6.xyxx, l(1170, 1170, 0, 0) - ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) - ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) - iadd r6.xy, r6.xyxx, r6.zwzz - iadd r6.xy, r6.xyxx, r7.xyxx - not r8.xyzw, r6.xxxy - and r9.xyzw, r4.zzzw, r8.zzzw - iadd r10.xyzw, -r9.zzzw, l(2925, 2925, 2925, 2925) - and r8.xyzw, r8.xyzw, r10.xyzw - and r6.zw, r8.zzzw, l(0, 0, 7, 7) - and r7.xy, r9.zwzz, l(7, 7, 0, 0) - imul null, r7.xyzw, r5.ywww, r7.xyzw - imad r6.zw, r5.xxxz, r6.zzzw, r7.xxxy - udiv r6.zw, null, r6.zzzw, l(0, 0, 5, 5) - ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw - imul null, r12.xyzw, r5.yyyw, r12.xyzw - imad r10.xyzw, r5.xxxz, r10.xyzw, r12.xyzw - udiv r10.xyzw, null, r10.xyzw, l(5, 5, 5, 5) - imad r12.xy, r10.xwxx, l(0x00010000, 0x00010000, 0, 0), r6.zwzz - imad r12.z, r10.z, l(0x00010000), r10.y - and r6.xy, r4.zwzz, r6.xyxx - ishl r10.xyzw, r6.xxyy, l(13, 7, 13, 7) - and r10.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.xyxx, r10.xzxx - ubfe r6.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r6.xyxx - iadd r13.zw, r10.yyyw, r6.xxxy - imad r6.xy, r13.xzxx, l(255, 255, 0, 0), r12.xzxx - not r10.xyzw, r4.zzzw - and r6.zw, r10.zzzw, l(0, 0, 7, 7) - imul null, r7.xy, r5.ywyy, r11.zwzz - imad r6.zw, r5.xxxz, r6.zzzw, r7.xxxy - udiv r6.zw, null, r6.zzzw, l(0, 0, 7, 7) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw - ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw - imul null, r14.xyzw, r5.yyyw, r14.xyzw - imad r11.xyzw, r5.xxxz, r11.xyzw, r14.xyzw - udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) - imad r14.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r6.zwzz - imad r14.z, r11.z, l(0x00010000), r11.y - ubfe r6.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r8.wwww - ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww - imul null, r7.xy, r5.wwww, r7.xyxx - imad r6.zw, r5.zzzz, r6.zzzw, r7.xxxy - udiv r6.zw, null, r6.zzzw, l(0, 0, 5, 5) - imad r12.w, r6.w, l(0x00010000), r6.z - imad r6.zw, r13.yyyw, l(0, 0, 255, 255), r12.yyyw - ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww - imad r7.xy, r5.zzzz, r7.xyxx, r7.zwzz - udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) - imad r14.w, r7.y, l(0x00010000), r7.x - movc r6.xyzw, r3.xxyy, r6.xyzw, r14.xzyw - ishl r6.zw, r6.zzzw, l(0, 0, 8, 8) - or r2.zw, r6.zzzw, r6.xxxy - store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw - or r2.x, r3.z, l(3) - ilt r2.x, r2.x, CB0[0][2].z - if_nz r2.x - iadd r0.y, r0.z, r0.y - ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) - ushr r6.xyzw, r2.xyzw, l(1, 1, 1, 1) - and r6.xyzw, r2.xyzw, r6.xyzw - and r6.xyzw, r6.xyzw, l(1170, 1170, 1170, 1170) - ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) - ushr r8.xyzw, r6.xyzw, l(1, 1, 1, 1) - iadd r6.xyzw, r6.xyzw, r7.xyzw - iadd r6.xyzw, r6.xyzw, r8.xyzw - not r7.xyzw, r6.xyzw - and r8.xyzw, r2.xyzw, r7.xyzw - iadd r9.xyzw, -r8.xyzw, l(2925, 2925, 2925, 2925) - and r7.xyzw, r7.xyzw, r9.xyzw - and r9.xyzw, r7.xyzw, l(7, 7, 7, 7) - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - imul null, r3.zw, r1.yyyw, r10.xxxy - imad r3.zw, r1.xxxz, r9.xxxy, r3.zzzw - udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xxxy - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - imul null, r12.xyzw, r1.yyyw, r12.xyzw - imad r11.xyzw, r1.xxxz, r11.xyzw, r12.xyzw - udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) - imad r12.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r3.zwzz - imad r12.z, r11.z, l(0x00010000), r11.y - and r6.xyzw, r2.xyzw, r6.xyzw - ishl r11.xyzw, r6.xxyy, l(13, 7, 13, 7) - and r11.xyzw, r11.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.xyxx, r11.xzxx - ubfe r14.xyzw, l(1, 1, 1, 1), l(6, 6, 6, 6), r6.xyzw - iadd r13.zw, r11.yyyw, r14.xxxy - imad r3.zw, r13.xxxz, l(0, 0, 255, 255), r12.xxxz - not r2.xyzw, r2.xyzw - and r11.xyzw, r2.xyzw, l(7, 7, 7, 7) - ubfe r15.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx - imul null, r15.xyzw, r1.yyyy, r15.xyzw - imad r0.z, r1.x, r11.x, r15.x - udiv r0.z, null, r0.z, l(7) - ubfe r16.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xxxy - imad r15.xyz, r1.xxxx, r16.xyzx, r15.yzwy - udiv r15.xyz, null, r15.xyzx, l(7, 7, 7, 0) - imad r1.x, r15.x, l(0x00010000), r0.z - imad r1.y, r15.z, l(0x00010000), r15.y - movc r0.xz, r0.xxxx, r3.zzwz, r1.xxyx - ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r7.yyzz - ubfe r17.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - imul null, r1.xy, r1.wwww, r17.xyxx - imad r1.xy, r1.zzzz, r15.xyxx, r1.xyxx - udiv r1.xy, null, r1.xyxx, l(5, 5, 0, 0) - imad r12.w, r1.y, l(0x00010000), r1.x - imad r1.xy, r13.ywyy, l(255, 255, 0, 0), r12.ywyy - ubfe r12.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy - imul null, r12.xyzw, r1.wwww, r12.xyzw - imad r1.w, r1.z, r11.y, r12.x - udiv r1.w, null, r1.w, l(7) - imad r2.x, r1.z, r16.w, r12.y - udiv r2.x, null, r2.x, l(7) - imad r4.x, r2.x, l(0x00010000), r1.w - ubfe r13.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r2.yyzz - imad r1.zw, r1.zzzz, r13.xxxy, r12.zzzw - udiv r1.zw, null, r1.zzzw, l(0, 0, 7, 7) - imad r4.y, r1.w, l(0x00010000), r1.z - movc r1.xy, r0.wwww, r1.xyxx, r4.xyxx - ishl r1.xy, r1.xyxx, l(8, 8, 0, 0) - or r1.xy, r0.xzxx, r1.xyxx - imul null, r0.xz, r5.yywy, r10.zzwz - imad r0.xz, r5.xxzx, r9.zzwz, r0.xxzx - udiv r0.xz, null, r0.xxzx, l(5, 0, 5, 0) - imul null, r2.xy, r5.yyyy, r17.zwzz - imad r2.xy, r5.xxxx, r15.zwzz, r2.xyxx - udiv r2.xy, null, r2.xyxx, l(5, 5, 0, 0) - imad r3.z, r2.x, l(0x00010000), r0.x - ubfe r7.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r7.zwww - ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - imul null, r8.xyzw, r5.ywww, r8.xyzw - imad r7.xyzw, r5.xzzz, r7.xyzw, r8.xyzw - udiv r7.xyzw, null, r7.xyzw, l(5, 5, 5, 5) - imad r3.w, r7.x, l(0x00010000), r2.y - ishl r8.xyzw, r6.zzww, l(13, 7, 13, 7) - and r8.xyzw, r8.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.zwzz, r8.xzxx - iadd r6.zw, r8.yyyw, r14.zzzw - imad r0.xw, r6.xxxz, l(255, 0, 0, 255), r3.zzzw - ubfe r8.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz - imul null, r8.xyzw, r5.yyyy, r8.xyzw - imad r2.x, r5.x, r11.z, r8.x - udiv r2.x, null, r2.x, l(7) - imad r3.zw, r5.xxxx, r13.zzzw, r8.yyyz - udiv r3.zw, null, r3.zzzw, l(0, 0, 7, 7) - imad r9.z, r3.z, l(0x00010000), r2.x - ubfe r2.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r2.zwww - imad r2.x, r5.x, r2.x, r8.w - udiv r2.x, null, r2.x, l(7) - imad r9.w, r2.x, l(0x00010000), r3.w - movc r0.xw, r3.xxxx, r0.xxxw, r9.zzzw - imad r3.z, r7.y, l(0x00010000), r0.z - imad r3.w, r7.w, l(0x00010000), r7.z - imad r3.xz, r6.yywy, l(255, 0, 255, 0), r3.zzwz - ubfe r4.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww - imul null, r4.xyzw, r4.xyzw, r5.wwww - imad r0.z, r5.z, r11.w, r4.x - udiv r0.z, null, r0.z, l(7) - imad r2.xyz, r5.zzzz, r2.yzwy, r4.yzwy - udiv r2.xyz, null, r2.xyzx, l(7, 7, 7, 0) - imad r4.z, r2.x, l(0x00010000), r0.z - imad r4.w, r2.z, l(0x00010000), r2.y - movc r2.xy, r3.yyyy, r3.xzxx, r4.zwzz - ishl r2.xy, r2.xyxx, l(8, 8, 0, 0) - or r1.zw, r0.xxxw, r2.xxxy - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - endif - endif -endif -ret -// Approximately 707 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.cso deleted file mode 100644 index b01ff2e81..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h index e329306b6..ecab99378 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h @@ -1,2989 +1,6908 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxt1_rgba8.cs.hlsl -const uint8_t texture_load_dxt1_rgba8_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x78, 0xBD, 0x84, 0x37, 0x30, 0xED, 0xA7, 0x48, - 0x0E, 0xCE, 0xEC, 0xD2, 0x9A, 0xC3, 0xB4, 0x83, 0x01, 0x00, 0x00, 0x00, - 0xE4, 0x8B, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x48, 0x8B, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xF8, 0x86, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xBE, 0x21, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x10, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0xF0, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, - 0x00, 0xF0, 0x03, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x92, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, - 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF0, 0x03, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, - 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x57, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, - 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x55, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x55, 0x57, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x36, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x36, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x00, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xD2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x00, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x37, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xE2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x37, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x93, 0x03, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x00, 0x00, 0x00, - 0x8E, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 16 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(2) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw + mov r3.xy, r2.ywyy +else + mov r3.xy, r2.ywyy +endif +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r4.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw + mov r3.zw, r4.yyyw +else + mov r3.zw, r4.yyyw +endif +ishl r1.xyz, r2.xxxx, l(3, 7, 12, 0) +ushr r5.xyz, r2.xxxx, l(13, 4, 9, 0) +mov r1.w, r5.x +and r0.xw, r1.xxxw, l(248, 0, 0, 248) +mov r5.xw, r1.zzzy +and r1.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) +iadd r0.xw, r0.xxxw, r1.xxxy +and r1.xy, r5.xyxx, l(0x0f800000, 0x0f800000, 0, 0) +iadd r0.xw, r0.xxxw, r1.xxxy +ushr r1.xy, r0.xwxx, l(5, 5, 0, 0) +and r1.xy, r1.xyxx, l(0x00700007, 0x00700007, 0, 0) +iadd r0.xw, r0.xxxw, r1.xxxy +ushr r1.xy, r0.xwxx, l(6, 6, 0, 0) +and r1.xy, r1.xyxx, l(3072, 3072, 0, 0) +iadd r0.xw, r0.xxxw, r1.xxxy +ishl r1.xyz, r2.zzzz, l(3, 7, 12, 0) +ushr r2.xyz, r2.zzzz, l(13, 4, 9, 0) +mov r1.w, r2.x +and r1.xw, r1.xxxw, l(248, 0, 0, 248) +mov r2.xw, r1.zzzy +and r2.zw, r2.wwwz, l(0, 0, 0x0003f000, 0x0003f000) +iadd r1.xy, r1.xwxx, r2.zwzz +and r1.zw, r2.xxxy, l(0, 0, 0x0f800000, 0x0f800000) +iadd r1.xy, r1.zwzz, r1.xyxx +ushr r1.zw, r1.xxxy, l(0, 0, 5, 5) +and r1.zw, r1.zzzw, l(0, 0, 0x00700007, 0x00700007) +iadd r1.xy, r1.zwzz, r1.xyxx +ushr r1.zw, r1.xxxy, l(0, 0, 6, 6) +and r1.zw, r1.zzzw, l(0, 0, 3072, 3072) +iadd r1.xy, r1.wzww, r1.yxyy +ishl r2.xyz, r4.xxxx, l(3, 7, 12, 0) +ushr r5.xyz, r4.xxxx, l(13, 4, 9, 0) +mov r2.w, r5.x +and r2.xw, r2.xxxw, l(248, 0, 0, 248) +mov r5.xw, r2.zzzy +and r4.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) +iadd r2.xy, r2.xwxx, r4.xyxx +and r2.zw, r5.xxxy, l(0, 0, 0x0f800000, 0x0f800000) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r2.zw, r2.xxxy, l(0, 0, 5, 5) +and r2.zw, r2.zzzw, l(0, 0, 0x00700007, 0x00700007) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r2.zw, r2.xxxy, l(0, 0, 6, 6) +and r2.zw, r2.zzzw, l(0, 0, 3072, 3072) +iadd r2.xy, r2.zwzz, r2.xyxx +ishl r5.xyz, r4.zzzz, l(3, 7, 12, 0) +ushr r4.xyz, r4.zzzz, l(13, 4, 9, 0) +mov r5.w, r4.x +and r2.zw, r5.xxxw, l(0, 0, 248, 248) +mov r4.xw, r5.zzzy +and r4.zw, r4.wwwz, l(0, 0, 0x0003f000, 0x0003f000) +iadd r2.zw, r2.zzzw, r4.zzzw +and r4.xy, r4.xyxx, l(0x0f800000, 0x0f800000, 0, 0) +iadd r2.zw, r2.zzzw, r4.xxxy +ushr r4.xy, r2.zwzz, l(5, 5, 0, 0) +and r4.xy, r4.xyxx, l(0x00700007, 0x00700007, 0, 0) +iadd r2.zw, r2.zzzw, r4.xxxy +ushr r4.xy, r2.zwzz, l(6, 6, 0, 0) +and r4.xy, r4.xyxx, l(3072, 3072, 0, 0) +iadd r2.zw, r2.zzzw, r4.xxxy +mov r4.x, r0.w +mov r4.y, r1.x +mov r4.zw, r2.yyyw +mov r1.x, r0.x +mov r1.zw, r2.xxxz +uge r5.xyzw, r4.xyzw, r1.xyzw +not r6.xyzw, r3.xyzw +ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) +and r7.xyzw, r7.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa) +xor r6.xyzw, r6.xyzw, r7.xyzw +ishl r7.xyzw, r3.xyzw, l(1, 1, 1, 1) +and r7.xyzw, r7.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa) +ushr r3.xyzw, r3.xyzw, l(1, 1, 1, 1) +and r3.xyzw, r3.xyzw, l(0x55555555, 0x55555555, 0x55555555, 0x55555555) +iadd r3.xyzw, r3.xyzw, r7.xyzw +ushr r7.xyzw, r3.xyzw, l(1, 1, 1, 1) +and r7.xyzw, r7.xyzw, l(0x55555555, 0x55555555, 0x55555555, 0x55555555) +xor r3.xyzw, r3.xyzw, r7.xyzw +movc r3.xyzw, r5.xyzw, r6.xyzw, r3.xyzw +ushr r6.xyzw, r3.xxxx, l(2, 4, 6, 1) +mov r7.x, r3.x +mov r7.yzw, r6.xxyz +and r8.xyzw, r7.xyzw, l(1, 1, 1, 1) +ubfe r9.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r7.xxxx +imul null, r9.xyzw, r0.wwww, r9.xyzw +imad r8.xyzw, r8.xyzw, r1.xxxx, r9.xyzw +and r9.x, r6.w, r7.x +and r10.x, r9.x, l(0x55555555) +ushr r9.yzw, r10.xxxx, l(0, 2, 4, 6) +and r11.xyzw, r9.xyzw, l(1, 1, 1, 1) +or r6.x, r6.w, r7.x +ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r8.xyzw +ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) +mov r10.yzw, r9.yyzw +bfi r9.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r10.xyzw, l(10, 10, 10, 10) +ubfe r9.xyzw, l(9, 9, 9, 9), r9.xyzw, r8.xyzw +ishl r9.xyzw, r9.xyzw, l(8, 8, 8, 8) +iadd r9.xyzw, r9.xyzw, r11.xyzw +bfi r10.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r10.xyzw, l(20, 20, 20, 20) +ushr r8.xyzw, r8.xyzw, r10.xyzw +iadd r8.xyzw, r8.xyzw, r9.xyzw +ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) +imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r8.xyzw +not r8.xyzw, r3.wxyz +ushr r9.yzw, r8.yyyy, l(0, 2, 4, 6) +mov r9.x, r8.y +and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) +and r10.xyzw, r7.xyzw, l(3, 3, 3, 3) +imul null, r10.xyzw, r0.wwww, r10.xyzw +imad r9.xyzw, r9.xyzw, r1.xxxx, r10.xyzw +and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) +udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) +ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) +ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw +udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) +bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw +ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) +udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) +or r9.xyzw, r9.xyzw, r10.xyzw +or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +movc r6.xyzw, r5.xxxx, r6.xyzw, r9.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +iadd r4.xzw, r0.yyyy, l(1, 0, 2, 3) +ushr r6.xyzw, r3.yyyy, l(2, 4, 6, 1) +mov r9.x, r3.y +mov r9.yzw, r6.xxyz +and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) +ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.yyyy +imul null, r11.xyzw, r4.yyyy, r11.xyzw +imad r10.xyzw, r10.xyzw, r1.yyyy, r11.xyzw +and r11.x, r3.y, r6.w +and r12.x, r11.x, l(0x55555555) +ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) +and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) +or r6.x, r3.y, r6.w +ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw +ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) +mov r12.yzw, r11.yyzw +bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) +ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw +ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) +iadd r11.xyzw, r11.xyzw, r13.xyzw +bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) +ushr r10.xyzw, r10.xyzw, r12.xyzw +iadd r10.xyzw, r10.xyzw, r11.xyzw +ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) +imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw +ushr r10.yzw, r8.zzzz, l(0, 2, 4, 6) +mov r10.x, r8.z +and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) +and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) +imul null, r9.xyzw, r4.yyyy, r9.xyzw +imad r9.xyzw, r10.xyzw, r1.yyyy, r9.xyzw +and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) +udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) +ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) +ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw +udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) +bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw +ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) +udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) +or r9.xyzw, r9.xyzw, r10.xyzw +or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +movc r6.xyzw, r5.yyyy, r6.xyzw, r9.xyzw +store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyzw +ushr r6.xyzw, r3.zzzz, l(2, 4, 6, 1) +mov r9.x, r3.z +mov r9.yzw, r6.xxyz +and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) +ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.zzzz +imul null, r11.xyzw, r2.yyyy, r11.xyzw +imad r10.xyzw, r10.xyzw, r2.xxxx, r11.xyzw +and r11.x, r3.z, r6.w +and r12.x, r11.x, l(0x55555555) +ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) +and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) +or r6.x, r3.z, r6.w +ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw +ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) +mov r12.yzw, r11.yyzw +bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) +ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw +ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) +iadd r11.xyzw, r11.xyzw, r13.xyzw +bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) +ushr r10.xyzw, r10.xyzw, r12.xyzw +iadd r10.xyzw, r10.xyzw, r11.xyzw +ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) +imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw +ushr r10.yzw, r8.wwww, l(0, 2, 4, 6) +mov r10.x, r8.w +and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) +and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) +imul null, r9.xyzw, r2.yyyy, r9.xyzw +imad r9.xyzw, r10.xyzw, r2.xxxx, r9.xyzw +and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) +udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) +ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) +ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw +udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) +bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw +ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) +udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) +or r9.xyzw, r9.xyzw, r10.xyzw +or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +movc r6.xyzw, r5.zzzz, r6.xyzw, r9.xyzw +store_uav_typed U0[0].xyzw, r4.zzzz, r6.xyzw +ushr r6.xyzw, r3.wwww, l(2, 4, 6, 1) +mov r9.x, r3.w +mov r9.yzw, r6.xxyz +and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) +ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.wwww +imul null, r11.xyzw, r2.wwww, r11.xyzw +imad r10.xyzw, r10.xyzw, r2.zzzz, r11.xyzw +and r11.x, r3.w, r6.w +and r12.x, r11.x, l(0x55555555) +ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) +and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) +or r6.x, r3.w, r6.w +ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw +ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) +mov r12.yzw, r11.yyzw +bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) +ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw +ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) +iadd r11.xyzw, r11.xyzw, r13.xyzw +bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) +ushr r10.xyzw, r10.xyzw, r12.xyzw +iadd r10.xyzw, r10.xyzw, r11.xyzw +ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) +imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw +ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) +and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) +and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) +imul null, r9.xyzw, r2.wwww, r9.xyzw +imad r8.xyzw, r8.xyzw, r2.zzzz, r9.xyzw +and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) +udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) +ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) +ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw +udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) +bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw +ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) +udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) +or r8.xyzw, r8.xyzw, r9.xyzw +or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw +store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw +imad r0.x, vThreadID.y, l(4), l(1) +ilt r0.x, r0.x, CB0[0][2].y +if_nz r0.x + iadd r0.y, r0.z, r0.y + ushr r6.xyzw, r3.xyzw, l(8, 8, 8, 8) + ushr r8.xyzw, r6.xxxx, l(2, 4, 6, 1) + mov r9.x, r6.x + mov r9.yzw, r8.xxyz + and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) + ubfe r11.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r7.xxxx + imul null, r11.xyzw, r0.wwww, r11.xyzw + imad r10.xyzw, r10.xyzw, r1.xxxx, r11.xyzw + and r11.x, r8.w, r9.x + and r12.x, r11.x, l(0x00555555) + ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) + and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) + or r8.x, r8.w, r9.x + ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw + ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + mov r12.yzw, r11.yyzw + bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) + ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw + ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) + iadd r11.xyzw, r11.xyzw, r13.xyzw + bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) + ushr r10.xyzw, r10.xyzw, r12.xyzw + iadd r10.xyzw, r10.xyzw, r11.xyzw + ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) + and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) + imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw + not r10.xyzw, r6.wxyz + ushr r11.yzw, r10.yyyy, l(0, 2, 4, 6) + mov r11.x, r10.y + and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) + and r12.xyzw, r9.xyzw, l(3, 3, 3, 3) + imul null, r12.xyzw, r0.wwww, r12.xyzw + imad r11.xyzw, r11.xyzw, r1.xxxx, r12.xyzw + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw + udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) + bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw + ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) + udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) + or r11.xyzw, r11.xyzw, r12.xyzw + or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r8.xyzw, r5.xxxx, r8.xyzw, r11.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r8.xyzw + iadd r4.xzw, r0.yyyy, l(1, 0, 2, 3) + ushr r8.xyzw, r6.yyyy, l(2, 4, 6, 1) + mov r11.x, r6.y + mov r11.yzw, r8.xxyz + and r12.xyzw, r11.xyzw, l(1, 1, 1, 1) + ubfe r13.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.yyyy + imul null, r13.xyzw, r4.yyyy, r13.xyzw + imad r12.xyzw, r12.xyzw, r1.yyyy, r13.xyzw + and r13.x, r6.y, r8.w + and r14.x, r13.x, l(0x00555555) + ushr r13.yzw, r14.xxxx, l(0, 2, 4, 6) + and r15.xyzw, r13.xyzw, l(1, 1, 1, 1) + or r8.x, r6.y, r8.w + ubfe r15.xyzw, l(9, 9, 9, 9), r15.xyzw, r12.xyzw + ishl r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + mov r14.yzw, r13.yyzw + bfi r13.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r14.xyzw, l(10, 10, 10, 10) + ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r12.xyzw + ishl r13.xyzw, r13.xyzw, l(8, 8, 8, 8) + iadd r13.xyzw, r13.xyzw, r15.xyzw + bfi r14.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r14.xyzw, l(20, 20, 20, 20) + ushr r12.xyzw, r12.xyzw, r14.xyzw + iadd r12.xyzw, r12.xyzw, r13.xyzw + ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) + and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) + imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r12.xyzw + ushr r12.yzw, r10.zzzz, l(0, 2, 4, 6) + mov r12.x, r10.z + and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) + and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) + imul null, r11.xyzw, r4.yyyy, r11.xyzw + imad r11.xyzw, r12.xyzw, r1.yyyy, r11.xyzw + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw + udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) + bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw + ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) + udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) + or r11.xyzw, r11.xyzw, r12.xyzw + or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r8.xyzw, r5.yyyy, r8.xyzw, r11.xyzw + store_uav_typed U0[0].xyzw, r4.xxxx, r8.xyzw + ushr r8.xyzw, r6.zzzz, l(2, 4, 6, 1) + mov r11.x, r6.z + mov r11.yzw, r8.xxyz + and r12.xyzw, r11.xyzw, l(1, 1, 1, 1) + ubfe r13.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.zzzz + imul null, r13.xyzw, r2.yyyy, r13.xyzw + imad r12.xyzw, r12.xyzw, r2.xxxx, r13.xyzw + and r13.x, r6.z, r8.w + and r14.x, r13.x, l(0x00555555) + ushr r13.yzw, r14.xxxx, l(0, 2, 4, 6) + and r15.xyzw, r13.xyzw, l(1, 1, 1, 1) + or r8.x, r6.z, r8.w + ubfe r15.xyzw, l(9, 9, 9, 9), r15.xyzw, r12.xyzw + ishl r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + mov r14.yzw, r13.yyzw + bfi r13.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r14.xyzw, l(10, 10, 10, 10) + ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r12.xyzw + ishl r13.xyzw, r13.xyzw, l(8, 8, 8, 8) + iadd r13.xyzw, r13.xyzw, r15.xyzw + bfi r14.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r14.xyzw, l(20, 20, 20, 20) + ushr r12.xyzw, r12.xyzw, r14.xyzw + iadd r12.xyzw, r12.xyzw, r13.xyzw + ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) + and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) + imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r12.xyzw + ushr r12.yzw, r10.wwww, l(0, 2, 4, 6) + mov r12.x, r10.w + and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) + and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) + imul null, r11.xyzw, r2.yyyy, r11.xyzw + imad r11.xyzw, r12.xyzw, r2.xxxx, r11.xyzw + and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) + udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw + udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) + bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw + ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) + udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) + or r11.xyzw, r11.xyzw, r12.xyzw + or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r8.xyzw, r5.zzzz, r8.xyzw, r11.xyzw + store_uav_typed U0[0].xyzw, r4.zzzz, r8.xyzw + ushr r8.xyzw, r6.wwww, l(2, 4, 6, 1) + mov r11.x, r6.w + mov r11.yzw, r8.xxyz + and r12.xyzw, r11.xyzw, l(1, 1, 1, 1) + ubfe r13.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.wwww + imul null, r13.xyzw, r2.wwww, r13.xyzw + imad r12.xyzw, r12.xyzw, r2.zzzz, r13.xyzw + and r13.x, r6.w, r8.w + and r14.x, r13.x, l(0x00555555) + ushr r13.yzw, r14.xxxx, l(0, 2, 4, 6) + and r15.xyzw, r13.xyzw, l(1, 1, 1, 1) + or r8.x, r6.w, r8.w + ubfe r15.xyzw, l(9, 9, 9, 9), r15.xyzw, r12.xyzw + ishl r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + mov r14.yzw, r13.yyzw + bfi r13.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r14.xyzw, l(10, 10, 10, 10) + ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r12.xyzw + ishl r13.xyzw, r13.xyzw, l(8, 8, 8, 8) + iadd r13.xyzw, r13.xyzw, r15.xyzw + bfi r14.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r14.xyzw, l(20, 20, 20, 20) + ushr r12.xyzw, r12.xyzw, r14.xyzw + iadd r12.xyzw, r12.xyzw, r13.xyzw + ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) + and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) + imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r12.xyzw + ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) + and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) + and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) + imul null, r11.xyzw, r2.wwww, r11.xyzw + imad r10.xyzw, r10.xyzw, r2.zzzz, r11.xyzw + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + ubfe r12.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r10.xyzw + udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) + bfi r11.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xyzw, r11.xyzw + ushr r10.xyzw, r10.xyzw, l(20, 20, 20, 20) + udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) + or r10.xyzw, r10.xyzw, r11.xyzw + or r10.xyzw, r10.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r8.xyzw, r5.wwww, r8.xyzw, r10.xyzw + store_uav_typed U0[0].xyzw, r4.wwww, r8.xyzw + imad r0.x, vThreadID.y, l(4), l(2) + ilt r0.x, r0.x, CB0[0][2].y + not r1.z, r0.x + if_nz r0.x + iadd r0.y, r0.z, r0.y + ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) + else + mov r3.x, r9.x + mov r3.yzw, r6.yyzw + endif + if_z r1.z + ushr r6.xyzw, r3.xxxx, l(2, 4, 6, 1) + mov r8.x, r3.x + mov r8.yzw, r6.xxyz + and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) + ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.xxxx + imul null, r10.xyzw, r0.wwww, r10.xyzw + imad r9.xyzw, r9.xyzw, r1.xxxx, r10.xyzw + and r10.x, r3.x, r6.w + and r11.x, r10.x, l(0x00555555) + ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) + and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) + or r6.x, r3.x, r6.w + ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + mov r11.yzw, r10.yyzw + bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) + ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw + ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) + iadd r10.xyzw, r10.xyzw, r12.xyzw + bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) + ushr r9.xyzw, r9.xyzw, r11.xyzw + iadd r9.xyzw, r9.xyzw, r10.xyzw + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) + imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw + not r9.x, r3.x + ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) + and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) + and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) + imul null, r8.xyzw, r0.wwww, r8.xyzw + imad r8.xyzw, r9.xyzw, r1.xxxx, r8.xyzw + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw + udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) + bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw + ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + or r8.xyzw, r8.xyzw, r9.xyzw + or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r6.xyzw, r5.xxxx, r6.xyzw, r8.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw + iadd r4.xzw, r0.yyyy, l(1, 0, 2, 3) + ushr r6.xyzw, r3.yyyy, l(2, 4, 6, 1) + mov r8.x, r3.y + mov r8.yzw, r6.xxyz + and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) + ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.yyyy + imul null, r10.xyzw, r4.yyyy, r10.xyzw + imad r9.xyzw, r9.xyzw, r1.yyyy, r10.xyzw + and r10.x, r3.y, r6.w + and r11.x, r10.x, l(0x00555555) + ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) + and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) + or r6.x, r3.y, r6.w + ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + mov r11.yzw, r10.yyzw + bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) + ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw + ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) + iadd r10.xyzw, r10.xyzw, r12.xyzw + bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) + ushr r9.xyzw, r9.xyzw, r11.xyzw + iadd r9.xyzw, r9.xyzw, r10.xyzw + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) + imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw + not r9.x, r3.y + ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) + and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) + and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) + imul null, r8.xyzw, r4.yyyy, r8.xyzw + imad r8.xyzw, r9.xyzw, r1.yyyy, r8.xyzw + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw + udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) + bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw + ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + or r8.xyzw, r8.xyzw, r9.xyzw + or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r6.xyzw, r5.yyyy, r6.xyzw, r8.xyzw + store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyzw + ushr r6.xyzw, r3.zzzz, l(2, 4, 6, 1) + mov r8.x, r3.z + mov r8.yzw, r6.xxyz + and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) + ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.zzzz + imul null, r10.xyzw, r2.yyyy, r10.xyzw + imad r9.xyzw, r9.xyzw, r2.xxxx, r10.xyzw + and r10.x, r3.z, r6.w + and r11.x, r10.x, l(0x00555555) + ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) + and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) + or r6.x, r3.z, r6.w + ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + mov r11.yzw, r10.yyzw + bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) + ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw + ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) + iadd r10.xyzw, r10.xyzw, r12.xyzw + bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) + ushr r9.xyzw, r9.xyzw, r11.xyzw + iadd r9.xyzw, r9.xyzw, r10.xyzw + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) + imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw + not r9.x, r3.z + ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) + and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) + and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) + imul null, r8.xyzw, r2.yyyy, r8.xyzw + imad r8.xyzw, r9.xyzw, r2.xxxx, r8.xyzw + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw + udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) + bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw + ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + or r8.xyzw, r8.xyzw, r9.xyzw + or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r6.xyzw, r5.zzzz, r6.xyzw, r8.xyzw + store_uav_typed U0[0].xyzw, r4.zzzz, r6.xyzw + ushr r6.xyzw, r3.wwww, l(2, 4, 6, 1) + mov r8.x, r3.w + mov r8.yzw, r6.xxyz + and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) + ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.wwww + imul null, r10.xyzw, r2.wwww, r10.xyzw + imad r9.xyzw, r9.xyzw, r2.zzzz, r10.xyzw + and r10.x, r3.w, r6.w + and r11.x, r10.x, l(0x00555555) + ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) + and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) + or r6.x, r3.w, r6.w + ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + mov r11.yzw, r10.yyzw + bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) + ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw + ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) + iadd r10.xyzw, r10.xyzw, r12.xyzw + bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) + ushr r9.xyzw, r9.xyzw, r11.xyzw + iadd r9.xyzw, r9.xyzw, r10.xyzw + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) + imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw + not r9.x, r3.w + ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) + and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) + and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) + imul null, r8.xyzw, r2.wwww, r8.xyzw + imad r8.xyzw, r9.xyzw, r2.zzzz, r8.xyzw + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) + ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) + ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw + udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) + bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw + ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + or r8.xyzw, r8.xyzw, r9.xyzw + or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw + store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw + endif +else + mov r3.x, r7.x + mov r1.z, l(-1) +endif +if_z r1.z + imad r0.x, vThreadID.y, l(4), l(3) + ilt r0.x, r0.x, CB0[0][2].y + if_nz r0.x + iadd r0.x, r0.z, r0.y + ushr r6.xyzw, r3.wxyz, l(8, 8, 8, 8) + ushr r7.xyzw, r6.yyyy, l(2, 4, 6, 1) + mov r8.x, r6.y + mov r8.yzw, r7.xxyz + and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) + ubfe r10.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.xxxx + imul null, r10.xyzw, r0.wwww, r10.xyzw + imad r9.xyzw, r9.xyzw, r1.xxxx, r10.xyzw + and r10.x, r7.w, r8.x + and r11.x, r10.x, l(0x00555555) + ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) + and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) + or r7.x, r7.w, r8.x + ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw + ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + mov r11.yzw, r10.yyzw + bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) + ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw + ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) + iadd r10.xyzw, r10.xyzw, r12.xyzw + bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) + ushr r9.xyzw, r9.xyzw, r11.xyzw + iadd r9.xyzw, r9.xyzw, r10.xyzw + ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) + and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) + imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw + not r9.xyzw, r6.xyzw + ushr r10.yzw, r9.yyyy, l(0, 2, 4, 6) + mov r10.x, r9.y + and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) + and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) + imul null, r8.xyzw, r0.wwww, r8.xyzw + imad r8.xyzw, r10.xyzw, r1.xxxx, r8.xyzw + and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw + udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) + bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw + ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + or r8.xyzw, r8.xyzw, r10.xyzw + or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r7.xyzw, r5.xxxx, r7.xyzw, r8.xyzw + store_uav_typed U0[0].xyzw, r0.xxxx, r7.xyzw + iadd r0.yzw, r0.xxxx, l(0, 1, 2, 3) + ushr r7.xyzw, r6.zzzz, l(2, 4, 6, 1) + mov r8.x, r6.z + mov r8.yzw, r7.xxyz + and r10.xyzw, r8.xyzw, l(1, 1, 1, 1) + ubfe r11.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.yyyy + imul null, r11.xyzw, r4.yyyy, r11.xyzw + imad r10.xyzw, r10.xyzw, r1.yyyy, r11.xyzw + and r11.x, r6.z, r7.w + and r12.x, r11.x, l(0x00555555) + ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) + and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) + or r7.x, r6.z, r7.w + ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw + ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) + mov r12.yzw, r11.yyzw + bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) + ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw + ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) + iadd r11.xyzw, r11.xyzw, r13.xyzw + bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) + ushr r10.xyzw, r10.xyzw, r12.xyzw + iadd r10.xyzw, r10.xyzw, r11.xyzw + ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) + and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) + imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw + ushr r10.yzw, r9.zzzz, l(0, 2, 4, 6) + mov r10.x, r9.z + and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) + and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r4.yyyy, r8.xyzw + imad r1.xyzw, r10.xyzw, r1.yyyy, r4.xyzw + and r4.xyzw, r1.xyzw, l(1023, 1023, 1023, 1023) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r1.xyzw + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + bfi r4.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r4.xyzw + ushr r1.xyzw, r1.xyzw, l(20, 20, 20, 20) + udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) + or r1.xyzw, r1.xyzw, r4.xyzw + or r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r1.xyzw, r5.yyyy, r7.xyzw, r1.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + ushr r1.xyzw, r6.wwww, l(2, 4, 6, 1) + mov r4.x, r6.w + mov r4.yzw, r1.xxyz + and r7.xyzw, r4.xyzw, l(1, 1, 1, 1) + ubfe r8.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.zzzz + imul null, r8.xyzw, r2.yyyy, r8.xyzw + imad r7.xyzw, r7.xyzw, r2.xxxx, r8.xyzw + and r8.x, r6.w, r1.w + and r10.x, r8.x, l(0x00555555) + ushr r8.yzw, r10.xxxx, l(0, 2, 4, 6) + and r11.xyzw, r8.xyzw, l(1, 1, 1, 1) + or r1.x, r1.w, r6.w + ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r7.xyzw + ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + mov r10.yzw, r8.yyzw + bfi r8.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r10.xyzw, l(10, 10, 10, 10) + ubfe r8.xyzw, l(9, 9, 9, 9), r8.xyzw, r7.xyzw + ishl r8.xyzw, r8.xyzw, l(8, 8, 8, 8) + iadd r8.xyzw, r8.xyzw, r11.xyzw + bfi r10.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r10.xyzw, l(20, 20, 20, 20) + ushr r7.xyzw, r7.xyzw, r10.xyzw + iadd r7.xyzw, r7.xyzw, r8.xyzw + ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) + and r1.xyzw, r1.xyzw, l(1, 1, 1, 1) + imad r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r7.xyzw + ushr r7.yzw, r9.wwww, l(0, 2, 4, 6) + mov r7.x, r9.w + and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r2.yyyy, r4.xyzw + imad r4.xyzw, r7.xyzw, r2.xxxx, r4.xyzw + and r7.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) + ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw + udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) + bfi r7.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r7.xyzw + ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + or r4.xyzw, r4.xyzw, r7.xyzw + or r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r1.xyzw, r5.zzzz, r1.xyzw, r4.xyzw + store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw + ushr r1.xyzw, r6.xxxx, l(2, 4, 6, 1) + mov r6.yzw, r1.xxyz + and r4.xyzw, r6.xyzw, l(1, 1, 1, 1) + ubfe r3.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.wwww + imul null, r3.xyzw, r2.wwww, r3.xyzw + imad r3.xyzw, r4.xyzw, r2.zzzz, r3.xyzw + and r4.x, r6.x, r1.w + and r7.x, r4.x, l(0x00555555) + ushr r4.yzw, r7.xxxx, l(0, 2, 4, 6) + and r8.xyzw, r4.xyzw, l(1, 1, 1, 1) + or r1.x, r1.w, r6.x + ubfe r8.xyzw, l(9, 9, 9, 9), r8.xyzw, r3.xyzw + ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + mov r7.yzw, r4.yyzw + bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r7.xyzw, l(10, 10, 10, 10) + ubfe r4.xyzw, l(9, 9, 9, 9), r4.xyzw, r3.xyzw + ishl r4.xyzw, r4.xyzw, l(8, 8, 8, 8) + iadd r4.xyzw, r4.xyzw, r8.xyzw + bfi r7.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r7.xyzw, l(20, 20, 20, 20) + ushr r3.xyzw, r3.xyzw, r7.xyzw + iadd r3.xyzw, r3.xyzw, r4.xyzw + ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) + and r1.xyzw, r1.xyzw, l(1, 1, 1, 1) + imad r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r3.xyzw + ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r9.xyzw, l(3, 3, 3, 3) + and r4.xyzw, r6.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r2.wwww, r4.xyzw + imad r2.xyzw, r3.xyzw, r2.zzzz, r4.xyzw + and r3.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) + ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw + ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) + udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) + or r2.xyzw, r2.xyzw, r3.xyzw + or r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + movc r1.xyzw, r5.wwww, r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw + endif +endif +ret +// Approximately 910 instruction slots used +#endif + +const BYTE texture_load_dxt1_rgba8_cs[] = +{ + 68, 88, 66, 67, 106, 4, + 101, 88, 27, 39, 231, 104, + 17, 54, 25, 35, 95, 53, + 60, 90, 1, 0, 0, 0, + 60, 139, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 160, 138, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 96, 134, + 0, 0, 81, 0, 5, 0, + 152, 33, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 16, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 48, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 128, 3, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 248, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 5, 0, + 0, 0, 166, 6, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 182, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 240, + 3, 0, 0, 240, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 15, 0, 0, + 128, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 112, 0, 7, 0, + 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 12, 0, 0, 0, 12, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 4, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 54, 0, + 0, 5, 146, 0, 16, 0, + 2, 0, 0, 0, 166, 6, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 11, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 240, 3, 0, + 0, 240, 3, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 15, 0, 0, 128, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 112, 0, 7, 0, 112, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 0, 12, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 182, 15, 16, 0, 1, 0, + 0, 0, 22, 5, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 4, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 248, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 0, 0, 0, + 54, 0, 0, 5, 146, 0, + 16, 0, 5, 0, 0, 0, + 166, 6, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 182, 15, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 240, 3, 0, + 0, 240, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 15, 0, 0, + 128, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 112, 0, 7, 0, + 112, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 12, 0, 0, 0, 12, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 248, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 4, 0, + 0, 0, 166, 6, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 11, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 240, 3, 0, 0, 240, + 3, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 15, 0, 0, + 128, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 112, 0, 7, 0, + 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 12, 0, 0, 0, 12, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 80, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 170, 170, + 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, + 170, 170, 87, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 170, 170, + 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, + 170, 170, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 87, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 9, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 14, + 16, 0, 9, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 8, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 54, 9, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 10, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 11, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 55, 0, 0, 9, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 12, 0, 0, 0, 86, 14, + 16, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 10, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 9, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 60, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 55, 0, 0, 9, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 12, 0, 0, 0, 86, 14, + 16, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 10, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 9, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 60, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 55, 0, 0, 9, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 12, 0, 0, 0, 86, 14, + 16, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 60, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 34, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 11, 0, 0, 0, + 13, 0, 0, 0, 15, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 1, 64, 0, 0, 85, 85, + 85, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 12, 0, 0, 0, + 86, 14, 16, 0, 11, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 70, 14, + 16, 0, 10, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 54, 9, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 12, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 13, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 60, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 55, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 10, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 11, 0, 0, 0, + 13, 0, 0, 0, 15, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 85, 85, + 85, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 14, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 70, 14, + 16, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 166, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 12, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 11, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 60, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 55, 0, 0, 9, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 11, 0, 0, 0, + 13, 0, 0, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 85, 85, + 85, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 14, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 70, 14, + 16, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 12, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 12, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 11, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 60, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 55, 0, 0, 9, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 11, 0, 0, 0, + 13, 0, 0, 0, 15, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 13, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 1, 64, 0, 0, 85, 85, + 85, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 6, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 14, 0, 0, 0, + 86, 14, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 70, 14, + 16, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 11, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 10, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 60, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 55, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 34, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 59, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 11, 0, 0, 0, 86, 14, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 9, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 9, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 10, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 8, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 60, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 55, 0, 0, 9, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 85, 85, 85, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 14, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 70, 14, 16, 0, 9, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 60, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 85, 85, 85, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 14, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 70, 14, 16, 0, 9, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 60, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 85, 85, 85, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 11, 0, + 0, 0, 86, 14, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 70, 14, 16, 0, 9, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 60, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 55, 0, + 0, 9, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 255, 255, 255, + 21, 0, 0, 1, 31, 0, + 0, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 34, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 54, 9, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 13, 0, + 0, 0, 15, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 10, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 11, 0, 0, 0, 86, 14, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 9, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 10, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 11, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 8, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 55, 0, 0, 9, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 8, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 13, 0, + 0, 0, 15, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 12, 0, 0, 0, 86, 14, + 16, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 55, 0, 0, 9, 242, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 13, 0, + 0, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 226, 0, 16, 0, + 10, 0, 0, 0, 86, 14, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 138, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 70, 14, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 60, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 55, 0, 0, 9, 242, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 11, 0, + 0, 0, 13, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 85, 85, 85, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 12, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 226, 0, 16, 0, 7, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 138, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 60, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 55, 0, 0, 9, + 242, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 142, 3, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 231, 0, 0, 0, + 141, 1, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.txt deleted file mode 100644 index 3d6835c8b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.txt +++ /dev/null @@ -1,966 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 16 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -ishl r0.y, r0.y, l(2) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(3) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw - mov r3.xy, r2.ywyy -else - mov r3.xy, r2.ywyy -endif -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw - mov r3.zw, r4.yyyw -else - mov r3.zw, r4.yyyw -endif -ishl r1.xyz, r2.xxxx, l(3, 7, 12, 0) -ushr r5.xyz, r2.xxxx, l(13, 4, 9, 0) -mov r1.w, r5.x -and r0.xw, r1.xxxw, l(248, 0, 0, 248) -mov r5.xw, r1.zzzy -and r1.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) -iadd r0.xw, r0.xxxw, r1.xxxy -and r1.xy, r5.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r0.xw, r0.xxxw, r1.xxxy -ushr r1.xy, r0.xwxx, l(5, 5, 0, 0) -and r1.xy, r1.xyxx, l(0x00700007, 0x00700007, 0, 0) -iadd r0.xw, r0.xxxw, r1.xxxy -ushr r1.xy, r0.xwxx, l(6, 6, 0, 0) -and r1.xy, r1.xyxx, l(3072, 3072, 0, 0) -iadd r0.xw, r0.xxxw, r1.xxxy -ishl r1.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r2.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r1.w, r2.x -and r1.xw, r1.xxxw, l(248, 0, 0, 248) -mov r2.xw, r1.zzzy -and r2.zw, r2.wwwz, l(0, 0, 0x0003f000, 0x0003f000) -iadd r1.xy, r1.xwxx, r2.zwzz -and r1.zw, r2.xxxy, l(0, 0, 0x0f800000, 0x0f800000) -iadd r1.xy, r1.zwzz, r1.xyxx -ushr r1.zw, r1.xxxy, l(0, 0, 5, 5) -and r1.zw, r1.zzzw, l(0, 0, 0x00700007, 0x00700007) -iadd r1.xy, r1.zwzz, r1.xyxx -ushr r1.zw, r1.xxxy, l(0, 0, 6, 6) -and r1.zw, r1.zzzw, l(0, 0, 3072, 3072) -iadd r1.xy, r1.wzww, r1.yxyy -ishl r2.xyz, r4.xxxx, l(3, 7, 12, 0) -ushr r5.xyz, r4.xxxx, l(13, 4, 9, 0) -mov r2.w, r5.x -and r2.xw, r2.xxxw, l(248, 0, 0, 248) -mov r5.xw, r2.zzzy -and r4.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) -iadd r2.xy, r2.xwxx, r4.xyxx -and r2.zw, r5.xxxy, l(0, 0, 0x0f800000, 0x0f800000) -iadd r2.xy, r2.zwzz, r2.xyxx -ushr r2.zw, r2.xxxy, l(0, 0, 5, 5) -and r2.zw, r2.zzzw, l(0, 0, 0x00700007, 0x00700007) -iadd r2.xy, r2.zwzz, r2.xyxx -ushr r2.zw, r2.xxxy, l(0, 0, 6, 6) -and r2.zw, r2.zzzw, l(0, 0, 3072, 3072) -iadd r2.xy, r2.zwzz, r2.xyxx -ishl r5.xyz, r4.zzzz, l(3, 7, 12, 0) -ushr r4.xyz, r4.zzzz, l(13, 4, 9, 0) -mov r5.w, r4.x -and r2.zw, r5.xxxw, l(0, 0, 248, 248) -mov r4.xw, r5.zzzy -and r4.zw, r4.wwwz, l(0, 0, 0x0003f000, 0x0003f000) -iadd r2.zw, r2.zzzw, r4.zzzw -and r4.xy, r4.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r2.zw, r2.zzzw, r4.xxxy -ushr r4.xy, r2.zwzz, l(5, 5, 0, 0) -and r4.xy, r4.xyxx, l(0x00700007, 0x00700007, 0, 0) -iadd r2.zw, r2.zzzw, r4.xxxy -ushr r4.xy, r2.zwzz, l(6, 6, 0, 0) -and r4.xy, r4.xyxx, l(3072, 3072, 0, 0) -iadd r2.zw, r2.zzzw, r4.xxxy -mov r4.x, r0.w -mov r4.y, r1.x -mov r4.zw, r2.yyyw -mov r1.x, r0.x -mov r1.zw, r2.xxxz -uge r5.xyzw, r4.xyzw, r1.xyzw -not r6.xyzw, r3.xyzw -ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) -and r7.xyzw, r7.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa) -xor r6.xyzw, r6.xyzw, r7.xyzw -ishl r7.xyzw, r3.xyzw, l(1, 1, 1, 1) -and r7.xyzw, r7.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa) -ushr r3.xyzw, r3.xyzw, l(1, 1, 1, 1) -and r3.xyzw, r3.xyzw, l(0x55555555, 0x55555555, 0x55555555, 0x55555555) -iadd r3.xyzw, r3.xyzw, r7.xyzw -ushr r7.xyzw, r3.xyzw, l(1, 1, 1, 1) -and r7.xyzw, r7.xyzw, l(0x55555555, 0x55555555, 0x55555555, 0x55555555) -xor r3.xyzw, r3.xyzw, r7.xyzw -movc r3.xyzw, r5.xyzw, r6.xyzw, r3.xyzw -ushr r6.xyzw, r3.xxxx, l(2, 4, 6, 1) -mov r7.x, r3.x -mov r7.yzw, r6.xxyz -and r8.xyzw, r7.xyzw, l(1, 1, 1, 1) -ubfe r9.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r7.xxxx -imul null, r9.xyzw, r0.wwww, r9.xyzw -imad r8.xyzw, r8.xyzw, r1.xxxx, r9.xyzw -and r9.x, r6.w, r7.x -and r10.x, r9.x, l(0x55555555) -ushr r9.yzw, r10.xxxx, l(0, 2, 4, 6) -and r11.xyzw, r9.xyzw, l(1, 1, 1, 1) -or r6.x, r6.w, r7.x -ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r8.xyzw -ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) -mov r10.yzw, r9.yyzw -bfi r9.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r10.xyzw, l(10, 10, 10, 10) -ubfe r9.xyzw, l(9, 9, 9, 9), r9.xyzw, r8.xyzw -ishl r9.xyzw, r9.xyzw, l(8, 8, 8, 8) -iadd r9.xyzw, r9.xyzw, r11.xyzw -bfi r10.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r10.xyzw, l(20, 20, 20, 20) -ushr r8.xyzw, r8.xyzw, r10.xyzw -iadd r8.xyzw, r8.xyzw, r9.xyzw -ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) -imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r8.xyzw -not r8.xyzw, r3.wxyz -ushr r9.yzw, r8.yyyy, l(0, 2, 4, 6) -mov r9.x, r8.y -and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) -and r10.xyzw, r7.xyzw, l(3, 3, 3, 3) -imul null, r10.xyzw, r0.wwww, r10.xyzw -imad r9.xyzw, r9.xyzw, r1.xxxx, r10.xyzw -and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) -ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw -ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) -udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) -or r9.xyzw, r9.xyzw, r10.xyzw -or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r6.xyzw, r5.xxxx, r6.xyzw, r9.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -iadd r4.xzw, r0.yyyy, l(1, 0, 2, 3) -ushr r6.xyzw, r3.yyyy, l(2, 4, 6, 1) -mov r9.x, r3.y -mov r9.yzw, r6.xxyz -and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) -ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.yyyy -imul null, r11.xyzw, r4.yyyy, r11.xyzw -imad r10.xyzw, r10.xyzw, r1.yyyy, r11.xyzw -and r11.x, r3.y, r6.w -and r12.x, r11.x, l(0x55555555) -ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) -and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) -or r6.x, r3.y, r6.w -ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw -ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) -mov r12.yzw, r11.yyzw -bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) -ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw -ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) -iadd r11.xyzw, r11.xyzw, r13.xyzw -bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) -ushr r10.xyzw, r10.xyzw, r12.xyzw -iadd r10.xyzw, r10.xyzw, r11.xyzw -ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) -imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw -ushr r10.yzw, r8.zzzz, l(0, 2, 4, 6) -mov r10.x, r8.z -and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) -and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) -imul null, r9.xyzw, r4.yyyy, r9.xyzw -imad r9.xyzw, r10.xyzw, r1.yyyy, r9.xyzw -and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) -ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw -ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) -udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) -or r9.xyzw, r9.xyzw, r10.xyzw -or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r6.xyzw, r5.yyyy, r6.xyzw, r9.xyzw -store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyzw -ushr r6.xyzw, r3.zzzz, l(2, 4, 6, 1) -mov r9.x, r3.z -mov r9.yzw, r6.xxyz -and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) -ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.zzzz -imul null, r11.xyzw, r2.yyyy, r11.xyzw -imad r10.xyzw, r10.xyzw, r2.xxxx, r11.xyzw -and r11.x, r3.z, r6.w -and r12.x, r11.x, l(0x55555555) -ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) -and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) -or r6.x, r3.z, r6.w -ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw -ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) -mov r12.yzw, r11.yyzw -bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) -ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw -ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) -iadd r11.xyzw, r11.xyzw, r13.xyzw -bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) -ushr r10.xyzw, r10.xyzw, r12.xyzw -iadd r10.xyzw, r10.xyzw, r11.xyzw -ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) -imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw -ushr r10.yzw, r8.wwww, l(0, 2, 4, 6) -mov r10.x, r8.w -and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) -and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) -imul null, r9.xyzw, r2.yyyy, r9.xyzw -imad r9.xyzw, r10.xyzw, r2.xxxx, r9.xyzw -and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) -ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw -ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) -udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) -or r9.xyzw, r9.xyzw, r10.xyzw -or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r6.xyzw, r5.zzzz, r6.xyzw, r9.xyzw -store_uav_typed U0[0].xyzw, r4.zzzz, r6.xyzw -ushr r6.xyzw, r3.wwww, l(2, 4, 6, 1) -mov r9.x, r3.w -mov r9.yzw, r6.xxyz -and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) -ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.wwww -imul null, r11.xyzw, r2.wwww, r11.xyzw -imad r10.xyzw, r10.xyzw, r2.zzzz, r11.xyzw -and r11.x, r3.w, r6.w -and r12.x, r11.x, l(0x55555555) -ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) -and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) -or r6.x, r3.w, r6.w -ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw -ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) -mov r12.yzw, r11.yyzw -bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) -ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw -ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) -iadd r11.xyzw, r11.xyzw, r13.xyzw -bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) -ushr r10.xyzw, r10.xyzw, r12.xyzw -iadd r10.xyzw, r10.xyzw, r11.xyzw -ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) -imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw -ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) -and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) -and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) -imul null, r9.xyzw, r2.wwww, r9.xyzw -imad r8.xyzw, r8.xyzw, r2.zzzz, r9.xyzw -and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) -udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) -ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) -ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw -ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) -udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) -or r8.xyzw, r8.xyzw, r9.xyzw -or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw -store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ilt r0.x, r0.x, CB0[0][2].z -if_nz r0.x - iadd r0.y, r0.z, r0.y - ushr r6.xyzw, r3.xyzw, l(8, 8, 8, 8) - ushr r8.xyzw, r6.xxxx, l(2, 4, 6, 1) - mov r9.x, r6.x - mov r9.yzw, r8.xxyz - and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r7.xxxx - imul null, r11.xyzw, r0.wwww, r11.xyzw - imad r10.xyzw, r10.xyzw, r1.xxxx, r11.xyzw - and r11.x, r8.w, r9.x - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r8.x, r8.w, r9.x - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) - imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - not r10.xyzw, r6.wxyz - ushr r11.yzw, r10.yyyy, l(0, 2, 4, 6) - mov r11.x, r10.y - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - and r12.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r12.xyzw, r0.wwww, r12.xyzw - imad r11.xyzw, r11.xyzw, r1.xxxx, r12.xyzw - and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw - ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - or r11.xyzw, r11.xyzw, r12.xyzw - or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r8.xyzw, r5.xxxx, r8.xyzw, r11.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r8.xyzw - iadd r4.xzw, r0.yyyy, l(1, 0, 2, 3) - ushr r8.xyzw, r6.yyyy, l(2, 4, 6, 1) - mov r11.x, r6.y - mov r11.yzw, r8.xxyz - and r12.xyzw, r11.xyzw, l(1, 1, 1, 1) - ubfe r13.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.yyyy - imul null, r13.xyzw, r4.yyyy, r13.xyzw - imad r12.xyzw, r12.xyzw, r1.yyyy, r13.xyzw - and r13.x, r6.y, r8.w - and r14.x, r13.x, l(0x00555555) - ushr r13.yzw, r14.xxxx, l(0, 2, 4, 6) - and r15.xyzw, r13.xyzw, l(1, 1, 1, 1) - or r8.x, r6.y, r8.w - ubfe r15.xyzw, l(9, 9, 9, 9), r15.xyzw, r12.xyzw - ishl r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - mov r14.yzw, r13.yyzw - bfi r13.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r14.xyzw, l(10, 10, 10, 10) - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r12.xyzw - ishl r13.xyzw, r13.xyzw, l(8, 8, 8, 8) - iadd r13.xyzw, r13.xyzw, r15.xyzw - bfi r14.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r14.xyzw, l(20, 20, 20, 20) - ushr r12.xyzw, r12.xyzw, r14.xyzw - iadd r12.xyzw, r12.xyzw, r13.xyzw - ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) - imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r12.xyzw - ushr r12.yzw, r10.zzzz, l(0, 2, 4, 6) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - imul null, r11.xyzw, r4.yyyy, r11.xyzw - imad r11.xyzw, r12.xyzw, r1.yyyy, r11.xyzw - and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw - ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - or r11.xyzw, r11.xyzw, r12.xyzw - or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r8.xyzw, r5.yyyy, r8.xyzw, r11.xyzw - store_uav_typed U0[0].xyzw, r4.xxxx, r8.xyzw - ushr r8.xyzw, r6.zzzz, l(2, 4, 6, 1) - mov r11.x, r6.z - mov r11.yzw, r8.xxyz - and r12.xyzw, r11.xyzw, l(1, 1, 1, 1) - ubfe r13.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.zzzz - imul null, r13.xyzw, r2.yyyy, r13.xyzw - imad r12.xyzw, r12.xyzw, r2.xxxx, r13.xyzw - and r13.x, r6.z, r8.w - and r14.x, r13.x, l(0x00555555) - ushr r13.yzw, r14.xxxx, l(0, 2, 4, 6) - and r15.xyzw, r13.xyzw, l(1, 1, 1, 1) - or r8.x, r6.z, r8.w - ubfe r15.xyzw, l(9, 9, 9, 9), r15.xyzw, r12.xyzw - ishl r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - mov r14.yzw, r13.yyzw - bfi r13.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r14.xyzw, l(10, 10, 10, 10) - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r12.xyzw - ishl r13.xyzw, r13.xyzw, l(8, 8, 8, 8) - iadd r13.xyzw, r13.xyzw, r15.xyzw - bfi r14.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r14.xyzw, l(20, 20, 20, 20) - ushr r12.xyzw, r12.xyzw, r14.xyzw - iadd r12.xyzw, r12.xyzw, r13.xyzw - ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) - imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r12.xyzw - ushr r12.yzw, r10.wwww, l(0, 2, 4, 6) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - imul null, r11.xyzw, r2.yyyy, r11.xyzw - imad r11.xyzw, r12.xyzw, r2.xxxx, r11.xyzw - and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw - ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - or r11.xyzw, r11.xyzw, r12.xyzw - or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r8.xyzw, r5.zzzz, r8.xyzw, r11.xyzw - store_uav_typed U0[0].xyzw, r4.zzzz, r8.xyzw - ushr r8.xyzw, r6.wwww, l(2, 4, 6, 1) - mov r11.x, r6.w - mov r11.yzw, r8.xxyz - and r12.xyzw, r11.xyzw, l(1, 1, 1, 1) - ubfe r13.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.wwww - imul null, r13.xyzw, r2.wwww, r13.xyzw - imad r12.xyzw, r12.xyzw, r2.zzzz, r13.xyzw - and r13.x, r6.w, r8.w - and r14.x, r13.x, l(0x00555555) - ushr r13.yzw, r14.xxxx, l(0, 2, 4, 6) - and r15.xyzw, r13.xyzw, l(1, 1, 1, 1) - or r8.x, r6.w, r8.w - ubfe r15.xyzw, l(9, 9, 9, 9), r15.xyzw, r12.xyzw - ishl r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - mov r14.yzw, r13.yyzw - bfi r13.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r14.xyzw, l(10, 10, 10, 10) - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r12.xyzw - ishl r13.xyzw, r13.xyzw, l(8, 8, 8, 8) - iadd r13.xyzw, r13.xyzw, r15.xyzw - bfi r14.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r14.xyzw, l(20, 20, 20, 20) - ushr r12.xyzw, r12.xyzw, r14.xyzw - iadd r12.xyzw, r12.xyzw, r13.xyzw - ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) - imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r12.xyzw - ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - imul null, r11.xyzw, r2.wwww, r11.xyzw - imad r10.xyzw, r10.xyzw, r2.zzzz, r11.xyzw - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - ubfe r12.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r10.xyzw - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - bfi r11.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xyzw, r11.xyzw - ushr r10.xyzw, r10.xyzw, l(20, 20, 20, 20) - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - or r10.xyzw, r10.xyzw, r11.xyzw - or r10.xyzw, r10.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r8.xyzw, r5.wwww, r8.xyzw, r10.xyzw - store_uav_typed U0[0].xyzw, r4.wwww, r8.xyzw - imad r0.x, vThreadID.y, l(4), l(2) - ilt r0.x, r0.x, CB0[0][2].z - not r1.z, r0.x - if_nz r0.x - iadd r0.y, r0.z, r0.y - ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) - else - mov r3.x, r9.x - mov r3.yzw, r6.yyzw - endif - if_z r1.z - ushr r6.xyzw, r3.xxxx, l(2, 4, 6, 1) - mov r8.x, r3.x - mov r8.yzw, r6.xxyz - and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) - ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.xxxx - imul null, r10.xyzw, r0.wwww, r10.xyzw - imad r9.xyzw, r9.xyzw, r1.xxxx, r10.xyzw - and r10.x, r3.x, r6.w - and r11.x, r10.x, l(0x00555555) - ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) - and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) - or r6.x, r3.x, r6.w - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - mov r11.yzw, r10.yyzw - bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) - ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw - ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) - iadd r10.xyzw, r10.xyzw, r12.xyzw - bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) - ushr r9.xyzw, r9.xyzw, r11.xyzw - iadd r9.xyzw, r9.xyzw, r10.xyzw - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) - imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw - not r9.x, r3.x - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - imul null, r8.xyzw, r0.wwww, r8.xyzw - imad r8.xyzw, r9.xyzw, r1.xxxx, r8.xyzw - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw - ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - or r8.xyzw, r8.xyzw, r9.xyzw - or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r6.xyzw, r5.xxxx, r6.xyzw, r8.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw - iadd r4.xzw, r0.yyyy, l(1, 0, 2, 3) - ushr r6.xyzw, r3.yyyy, l(2, 4, 6, 1) - mov r8.x, r3.y - mov r8.yzw, r6.xxyz - and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) - ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.yyyy - imul null, r10.xyzw, r4.yyyy, r10.xyzw - imad r9.xyzw, r9.xyzw, r1.yyyy, r10.xyzw - and r10.x, r3.y, r6.w - and r11.x, r10.x, l(0x00555555) - ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) - and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) - or r6.x, r3.y, r6.w - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - mov r11.yzw, r10.yyzw - bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) - ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw - ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) - iadd r10.xyzw, r10.xyzw, r12.xyzw - bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) - ushr r9.xyzw, r9.xyzw, r11.xyzw - iadd r9.xyzw, r9.xyzw, r10.xyzw - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) - imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw - not r9.x, r3.y - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - imul null, r8.xyzw, r4.yyyy, r8.xyzw - imad r8.xyzw, r9.xyzw, r1.yyyy, r8.xyzw - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw - ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - or r8.xyzw, r8.xyzw, r9.xyzw - or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r6.xyzw, r5.yyyy, r6.xyzw, r8.xyzw - store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyzw - ushr r6.xyzw, r3.zzzz, l(2, 4, 6, 1) - mov r8.x, r3.z - mov r8.yzw, r6.xxyz - and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) - ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.zzzz - imul null, r10.xyzw, r2.yyyy, r10.xyzw - imad r9.xyzw, r9.xyzw, r2.xxxx, r10.xyzw - and r10.x, r3.z, r6.w - and r11.x, r10.x, l(0x00555555) - ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) - and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) - or r6.x, r3.z, r6.w - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - mov r11.yzw, r10.yyzw - bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) - ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw - ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) - iadd r10.xyzw, r10.xyzw, r12.xyzw - bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) - ushr r9.xyzw, r9.xyzw, r11.xyzw - iadd r9.xyzw, r9.xyzw, r10.xyzw - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) - imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw - not r9.x, r3.z - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - imul null, r8.xyzw, r2.yyyy, r8.xyzw - imad r8.xyzw, r9.xyzw, r2.xxxx, r8.xyzw - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw - ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - or r8.xyzw, r8.xyzw, r9.xyzw - or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r6.xyzw, r5.zzzz, r6.xyzw, r8.xyzw - store_uav_typed U0[0].xyzw, r4.zzzz, r6.xyzw - ushr r6.xyzw, r3.wwww, l(2, 4, 6, 1) - mov r8.x, r3.w - mov r8.yzw, r6.xxyz - and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) - ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.wwww - imul null, r10.xyzw, r2.wwww, r10.xyzw - imad r9.xyzw, r9.xyzw, r2.zzzz, r10.xyzw - and r10.x, r3.w, r6.w - and r11.x, r10.x, l(0x00555555) - ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) - and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) - or r6.x, r3.w, r6.w - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - mov r11.yzw, r10.yyzw - bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) - ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw - ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) - iadd r10.xyzw, r10.xyzw, r12.xyzw - bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) - ushr r9.xyzw, r9.xyzw, r11.xyzw - iadd r9.xyzw, r9.xyzw, r10.xyzw - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(1, 1, 1, 1) - imad r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw - not r9.x, r3.w - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - imul null, r8.xyzw, r2.wwww, r8.xyzw - imad r8.xyzw, r9.xyzw, r2.zzzz, r8.xyzw - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - ubfe r10.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - bfi r9.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r10.xyzw, r9.xyzw - ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - or r8.xyzw, r8.xyzw, r9.xyzw - or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw - store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw - endif -else - mov r3.x, r7.x - mov r1.z, l(-1) -endif -if_z r1.z - imad r0.x, vThreadID.y, l(4), l(3) - ilt r0.x, r0.x, CB0[0][2].z - if_nz r0.x - iadd r0.x, r0.z, r0.y - ushr r6.xyzw, r3.wxyz, l(8, 8, 8, 8) - ushr r7.xyzw, r6.yyyy, l(2, 4, 6, 1) - mov r8.x, r6.y - mov r8.yzw, r7.xxyz - and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) - ubfe r10.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.xxxx - imul null, r10.xyzw, r0.wwww, r10.xyzw - imad r9.xyzw, r9.xyzw, r1.xxxx, r10.xyzw - and r10.x, r7.w, r8.x - and r11.x, r10.x, l(0x00555555) - ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) - and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) - or r7.x, r7.w, r8.x - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - mov r11.yzw, r10.yyzw - bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) - ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw - ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) - iadd r10.xyzw, r10.xyzw, r12.xyzw - bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) - ushr r9.xyzw, r9.xyzw, r11.xyzw - iadd r9.xyzw, r9.xyzw, r10.xyzw - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) - imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw - not r9.xyzw, r6.xyzw - ushr r10.yzw, r9.yyyy, l(0, 2, 4, 6) - mov r10.x, r9.y - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - imul null, r8.xyzw, r0.wwww, r8.xyzw - imad r8.xyzw, r10.xyzw, r1.xxxx, r8.xyzw - and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r8.xyzw - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw - ushr r8.xyzw, r8.xyzw, l(20, 20, 20, 20) - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - or r8.xyzw, r8.xyzw, r10.xyzw - or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r7.xyzw, r5.xxxx, r7.xyzw, r8.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r7.xyzw - iadd r0.yzw, r0.xxxx, l(0, 1, 2, 3) - ushr r7.xyzw, r6.zzzz, l(2, 4, 6, 1) - mov r8.x, r6.z - mov r8.yzw, r7.xxyz - and r10.xyzw, r8.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.yyyy - imul null, r11.xyzw, r4.yyyy, r11.xyzw - imad r10.xyzw, r10.xyzw, r1.yyyy, r11.xyzw - and r11.x, r6.z, r7.w - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r7.x, r6.z, r7.w - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) - imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - ushr r10.yzw, r9.zzzz, l(0, 2, 4, 6) - mov r10.x, r9.z - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r4.yyyy, r8.xyzw - imad r1.xyzw, r10.xyzw, r1.yyyy, r4.xyzw - and r4.xyzw, r1.xyzw, l(1023, 1023, 1023, 1023) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r1.xyzw - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - bfi r4.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r4.xyzw - ushr r1.xyzw, r1.xyzw, l(20, 20, 20, 20) - udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) - or r1.xyzw, r1.xyzw, r4.xyzw - or r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r1.xyzw, r5.yyyy, r7.xyzw, r1.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - ushr r1.xyzw, r6.wwww, l(2, 4, 6, 1) - mov r4.x, r6.w - mov r4.yzw, r1.xxyz - and r7.xyzw, r4.xyzw, l(1, 1, 1, 1) - ubfe r8.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.zzzz - imul null, r8.xyzw, r2.yyyy, r8.xyzw - imad r7.xyzw, r7.xyzw, r2.xxxx, r8.xyzw - and r8.x, r6.w, r1.w - and r10.x, r8.x, l(0x00555555) - ushr r8.yzw, r10.xxxx, l(0, 2, 4, 6) - and r11.xyzw, r8.xyzw, l(1, 1, 1, 1) - or r1.x, r1.w, r6.w - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r7.xyzw - ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - mov r10.yzw, r8.yyzw - bfi r8.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r10.xyzw, l(10, 10, 10, 10) - ubfe r8.xyzw, l(9, 9, 9, 9), r8.xyzw, r7.xyzw - ishl r8.xyzw, r8.xyzw, l(8, 8, 8, 8) - iadd r8.xyzw, r8.xyzw, r11.xyzw - bfi r10.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r10.xyzw, l(20, 20, 20, 20) - ushr r7.xyzw, r7.xyzw, r10.xyzw - iadd r7.xyzw, r7.xyzw, r8.xyzw - ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) - and r1.xyzw, r1.xyzw, l(1, 1, 1, 1) - imad r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r7.xyzw - ushr r7.yzw, r9.wwww, l(0, 2, 4, 6) - mov r7.x, r9.w - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.yyyy, r4.xyzw - imad r4.xyzw, r7.xyzw, r2.xxxx, r4.xyzw - and r7.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) - ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - bfi r7.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r7.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r7.xyzw - or r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r1.xyzw, r5.zzzz, r1.xyzw, r4.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw - ushr r1.xyzw, r6.xxxx, l(2, 4, 6, 1) - mov r6.yzw, r1.xxyz - and r4.xyzw, r6.xyzw, l(1, 1, 1, 1) - ubfe r3.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.wwww - imul null, r3.xyzw, r2.wwww, r3.xyzw - imad r3.xyzw, r4.xyzw, r2.zzzz, r3.xyzw - and r4.x, r6.x, r1.w - and r7.x, r4.x, l(0x00555555) - ushr r4.yzw, r7.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r4.xyzw, l(1, 1, 1, 1) - or r1.x, r1.w, r6.x - ubfe r8.xyzw, l(9, 9, 9, 9), r8.xyzw, r3.xyzw - ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - mov r7.yzw, r4.yyzw - bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r7.xyzw, l(10, 10, 10, 10) - ubfe r4.xyzw, l(9, 9, 9, 9), r4.xyzw, r3.xyzw - ishl r4.xyzw, r4.xyzw, l(8, 8, 8, 8) - iadd r4.xyzw, r4.xyzw, r8.xyzw - bfi r7.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r7.xyzw, l(20, 20, 20, 20) - ushr r3.xyzw, r3.xyzw, r7.xyzw - iadd r3.xyzw, r3.xyzw, r4.xyzw - ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) - and r1.xyzw, r1.xyzw, l(1, 1, 1, 1) - imad r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r3.xyzw - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r9.xyzw, l(3, 3, 3, 3) - and r4.xyzw, r6.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.wwww, r4.xyzw - imad r2.xyzw, r3.xyzw, r2.zzzz, r4.xyzw - and r3.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw - ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - or r2.xyzw, r2.xyzw, r3.xyzw - or r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r1.xyzw, r5.wwww, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw - endif -endif -ret -// Approximately 915 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.cso deleted file mode 100644 index 40268a8d2..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h index cbbae8092..91abd54db 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h @@ -1,1165 +1,2698 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxt3_rgba8.cs.hlsl -const uint8_t texture_load_dxt3_rgba8_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x96, 0x87, 0xD9, 0xAC, 0xAF, 0x18, 0x4F, 0xE7, - 0x8F, 0x0F, 0x80, 0xAB, 0x33, 0x6B, 0x29, 0xA0, 0x01, 0x00, 0x00, 0x00, - 0x64, 0x36, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xC8, 0x35, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x78, 0x31, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x5E, 0x0C, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xB6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0xF0, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x57, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x70, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x57, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, - 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x61, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, - 0x99, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(2) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(12) + and r1.w, r1.w, l(0x00006000) + bfi r1.w, l(3), l(10), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(18, 0, 18, 0), l(12, 0, 15, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(10, 0, 13, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r1.w, vThreadID.y, l(7) + and r2.xz, r1.wwww, l(1792, 0, 2048, 0) + bfi r1.w, l(3), l(5), r0.x, r2.x + bfi r1.w, l(21), l(11), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(4) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].yxzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.yxzw, r4.yxzw +endif +if_nz r1.y + ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw + mov r3.x, r2.y +else + mov r3.x, r2.y +endif +ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) +ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) +mov r4.w, r5.x +and r1.zw, r4.xxxw, l(0, 0, 248, 248) +mov r5.xw, r4.zzzy +and r4.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) +iadd r1.zw, r1.zzzw, r4.xxxy +and r4.xy, r5.xyxx, l(0x0f800000, 0x0f800000, 0, 0) +iadd r1.zw, r1.zzzw, r4.xxxy +ushr r4.xy, r1.zwzz, l(5, 5, 0, 0) +and r4.xy, r4.xyxx, l(0x00700007, 0x00700007, 0, 0) +iadd r1.zw, r1.zzzw, r4.xxxy +ushr r4.xy, r1.zwzz, l(6, 6, 0, 0) +and r4.xy, r4.xyxx, l(3072, 3072, 0, 0) +iadd r1.zw, r1.zzzw, r4.xxxy +ishl r4.x, r2.w, l(1) +ushr r4.y, r2.w, l(1) +and r4.xy, r4.xyxx, l(0xaaaaaaaa, 0x55555555, 0, 0) +iadd r4.x, r4.y, r4.x +ushr r4.y, r4.x, l(1) +and r4.y, r4.y, l(0x55555555) +xor r4.x, r4.y, r4.x +not r5.x, r4.x +ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) +imul null, r6.xyzw, r1.wwww, r6.xyzw +imad r5.xyzw, r5.xyzw, r1.zzzz, r6.xyzw +and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) +udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) +ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) +ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw +udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) +bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw +ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +or r5.xyzw, r5.xyzw, r6.xyzw +ushr r3.yzw, r3.xxxx, l(0, 4, 8, 12) +and r6.xyzw, r3.xyzw, l(15, 15, 15, 15) +imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw +imad r3.y, vThreadID.y, l(4), l(1) +ilt r3.y, r3.y, CB0[0][2].y +if_nz r3.y + iadd r3.z, r0.z, r0.y + ushr r5.x, r4.x, l(8) + not r6.x, r5.x + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + imul null, r5.xyzw, r1.wwww, r5.xyzw + imad r5.xyzw, r6.xyzw, r1.zzzz, r5.xyzw + and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw + ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + or r5.xyzw, r5.xyzw, r6.xyzw + ubfe r6.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r3.xxxx + imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw + store_uav_typed U0[0].xyzw, r3.zzzz, r5.xyzw + imad r3.x, vThreadID.y, l(4), l(2) + ilt r3.x, r3.x, CB0[0][2].y + if_nz r3.x + ishl r3.x, r0.z, l(1) + iadd r3.x, r0.y, r3.x + ushr r5.x, r4.x, l(16) + not r6.x, r5.x + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + imul null, r5.xyzw, r1.wwww, r5.xyzw + imad r5.xyzw, r6.xyzw, r1.zzzz, r5.xyzw + and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw + ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + or r5.xyzw, r5.xyzw, r6.xyzw + ushr r2.yzw, r2.xxxx, l(0, 4, 8, 12) + and r6.xyzw, r2.xyzw, l(15, 15, 15, 15) + imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw + store_uav_typed U0[0].xyzw, r3.xxxx, r5.xyzw + imad r2.y, vThreadID.y, l(4), l(3) + ilt r2.y, r2.y, CB0[0][2].y + if_nz r2.y + imad r2.y, l(3), r0.z, r0.y + ushr r4.x, r4.x, l(24) + not r5.x, r4.x + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r1.wwww, r4.xyzw + imad r4.xyzw, r5.xyzw, r1.zzzz, r4.xyzw + and r5.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + or r4.xyzw, r4.xyzw, r5.xyzw + ubfe r5.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r2.xxxx + imad r4.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r4.xyzw + store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw + endif + endif +endif +iadd r0.y, r0.y, l(1) +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].yxzw +if_nz r1.x + ishl r4.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.yxzw, r5.yxzw +endif +if_nz r1.y + ushr r1.xyzw, r2.yxzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.yxzw + mov r1.x, r2.y +else + mov r1.x, r2.y +endif +ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) +ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) +mov r4.w, r5.x +and r0.xw, r4.xxxw, l(248, 0, 0, 248) +mov r5.xw, r4.zzzy +and r3.xz, r5.wwzw, l(0x0003f000, 0, 0x0003f000, 0) +iadd r0.xw, r0.xxxw, r3.xxxz +and r3.xz, r5.xxyx, l(0x0f800000, 0, 0x0f800000, 0) +iadd r0.xw, r0.xxxw, r3.xxxz +ushr r3.xz, r0.xxwx, l(5, 0, 5, 0) +and r3.xz, r3.xxzx, l(0x00700007, 0, 0x00700007, 0) +iadd r0.xw, r0.xxxw, r3.xxxz +ushr r3.xz, r0.xxwx, l(6, 0, 6, 0) +and r3.xz, r3.xxzx, l(3072, 0, 3072, 0) +iadd r0.xw, r0.xxxw, r3.xxxz +ishl r3.x, r2.w, l(1) +ushr r3.z, r2.w, l(1) +and r3.xz, r3.xxzx, l(0xaaaaaaaa, 0, 0x55555555, 0) +iadd r3.x, r3.z, r3.x +ushr r3.z, r3.x, l(1) +and r3.z, r3.z, l(0x55555555) +xor r4.x, r3.z, r3.x +not r5.x, r4.x +ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) +imul null, r6.xyzw, r0.wwww, r6.xyzw +imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw +and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) +udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) +ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) +ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw +udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) +bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw +ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +or r5.xyzw, r5.xyzw, r6.xyzw +ushr r1.yzw, r1.xxxx, l(0, 4, 8, 12) +and r6.xyzw, r1.xyzw, l(15, 15, 15, 15) +imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw +if_nz r3.y + iadd r1.y, r0.z, r0.y + ushr r3.x, r4.x, l(8) + not r5.x, r3.x + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + imul null, r3.xyzw, r0.wwww, r3.xyzw + imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw + and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + or r3.xyzw, r3.xyzw, r5.xyzw + ubfe r5.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r1.xxxx + imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw + store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw + imad r1.x, vThreadID.y, l(4), l(2) + ilt r1.x, r1.x, CB0[0][2].y + if_nz r1.x + ishl r1.x, r0.z, l(1) + iadd r1.x, r0.y, r1.x + ushr r3.x, r4.x, l(16) + not r5.x, r3.x + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + imul null, r3.xyzw, r0.wwww, r3.xyzw + imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw + and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + or r3.xyzw, r3.xyzw, r5.xyzw + ushr r2.yzw, r2.xxxx, l(0, 4, 8, 12) + and r5.xyzw, r2.xyzw, l(15, 15, 15, 15) + imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw + store_uav_typed U0[0].xyzw, r1.xxxx, r3.xyzw + imad r1.x, vThreadID.y, l(4), l(3) + ilt r1.x, r1.x, CB0[0][2].y + if_nz r1.x + imad r0.y, l(3), r0.z, r0.y + ushr r1.x, r4.x, l(24) + not r3.x, r1.x + ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) + and r1.xyzw, r1.xyzw, l(3, 3, 3, 3) + imul null, r1.xyzw, r0.wwww, r1.xyzw + imad r1.xyzw, r3.xyzw, r0.xxxx, r1.xyzw + and r3.xyzw, r1.xyzw, l(1023, 1023, 1023, 1023) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) + ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r1.xyzw + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw + ushr r1.xyzw, r1.xyzw, l(20, 20, 20, 20) + udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) + or r1.xyzw, r1.xyzw, r3.xyzw + ubfe r2.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r2.xxxx + imad r1.xyzw, r2.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r1.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + endif + endif +endif +ret +// Approximately 348 instruction slots used +#endif + +const BYTE texture_load_dxt3_rgba8_cs[] = +{ + 68, 88, 66, 67, 99, 108, + 60, 119, 177, 174, 14, 155, + 8, 57, 164, 37, 221, 46, + 247, 66, 1, 0, 0, 0, + 188, 53, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 32, 53, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 224, 48, + 0, 0, 81, 0, 5, 0, + 56, 12, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 96, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 3, 0, 0, 0, + 22, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 248, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 5, 0, + 0, 0, 166, 6, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 182, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 240, + 3, 0, 0, 240, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 15, 0, 0, + 128, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 112, 0, 7, 0, + 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 12, 0, 0, 0, 12, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 170, 170, + 170, 170, 85, 85, 85, 85, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 85, 85, + 85, 85, 87, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 59, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 0, 0, + 0, 17, 70, 14, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 34, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 17, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 34, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 8, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 0, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 17, + 0, 0, 0, 17, 0, 0, + 0, 17, 0, 0, 0, 17, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 8, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 34, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 28, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 17, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 21, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 22, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 248, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 5, 0, + 0, 0, 166, 6, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 246, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 240, + 3, 0, 0, 0, 0, 0, + 0, 240, 3, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 15, 0, 0, + 0, 0, 0, 0, 128, 15, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 112, 0, 0, 0, + 0, 0, 7, 0, 112, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 12, 0, 0, 0, 0, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 170, 170, + 170, 170, 0, 0, 0, 0, + 85, 85, 85, 85, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 85, 85, + 85, 85, 87, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 59, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 8, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 0, 0, + 0, 17, 70, 14, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 0, 0, + 0, 17, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 8, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 34, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 15, 0, + 0, 0, 15, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 17, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 34, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 24, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 28, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 17, 0, 0, 0, 17, + 0, 0, 0, 17, 0, 0, + 0, 17, 70, 14, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 92, 1, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 100, 0, 0, 0, + 152, 0, 0, 0, 6, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.txt deleted file mode 100644 index 32dd9d58e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.txt +++ /dev/null @@ -1,404 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 16, 32, 1 -ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -ishl r0.y, r0.y, l(2) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(12) - and r1.y, r1.y, l(0x00006000) - bfi r1.y, l(3), l(10), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(18, 0, 0, 18), l(12, 0, 0, 15), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r1.w, vThreadID.y, l(7) - and r2.xz, r1.wwww, l(1792, 0, 2048, 0) - bfi r1.w, l(3), l(5), r0.x, r2.x - bfi r1.w, l(21), l(11), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(4) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].yxzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.yxzw, r4.yxzw -endif -if_nz r1.y - ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw - mov r3.x, r2.y -else - mov r3.x, r2.y -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r1.zw, r4.xxxw, l(0, 0, 248, 248) -mov r5.xw, r4.zzzy -and r4.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) -iadd r1.zw, r1.zzzw, r4.xxxy -and r4.xy, r5.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r1.zw, r1.zzzw, r4.xxxy -ushr r4.xy, r1.zwzz, l(5, 5, 0, 0) -and r4.xy, r4.xyxx, l(0x00700007, 0x00700007, 0, 0) -iadd r1.zw, r1.zzzw, r4.xxxy -ushr r4.xy, r1.zwzz, l(6, 6, 0, 0) -and r4.xy, r4.xyxx, l(3072, 3072, 0, 0) -iadd r1.zw, r1.zzzw, r4.xxxy -ishl r4.x, r2.w, l(1) -ushr r4.y, r2.w, l(1) -and r4.xy, r4.xyxx, l(0xaaaaaaaa, 0x55555555, 0, 0) -iadd r4.x, r4.y, r4.x -ushr r4.y, r4.x, l(1) -and r4.y, r4.y, l(0x55555555) -xor r4.x, r4.y, r4.x -not r5.x, r4.x -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r1.wwww, r6.xyzw -imad r5.xyzw, r5.xyzw, r1.zzzz, r6.xyzw -and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -or r5.xyzw, r5.xyzw, r6.xyzw -ushr r3.yzw, r3.xxxx, l(0, 4, 8, 12) -and r6.xyzw, r3.xyzw, l(15, 15, 15, 15) -imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -imad r3.y, vThreadID.y, l(4), l(1) -ilt r3.y, r3.y, CB0[0][2].z -if_nz r3.y - iadd r3.z, r0.z, r0.y - ushr r5.x, r4.x, l(8) - not r6.x, r5.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r1.wwww, r5.xyzw - imad r5.xyzw, r6.xyzw, r1.zzzz, r5.xyzw - and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - or r5.xyzw, r5.xyzw, r6.xyzw - ubfe r6.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r3.xxxx - imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw - store_uav_typed U0[0].xyzw, r3.zzzz, r5.xyzw - imad r3.x, vThreadID.y, l(4), l(2) - ilt r3.x, r3.x, CB0[0][2].z - if_nz r3.x - ishl r3.x, r0.z, l(1) - iadd r3.x, r0.y, r3.x - ushr r5.x, r4.x, l(16) - not r6.x, r5.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r1.wwww, r5.xyzw - imad r5.xyzw, r6.xyzw, r1.zzzz, r5.xyzw - and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - or r5.xyzw, r5.xyzw, r6.xyzw - ushr r2.yzw, r2.xxxx, l(0, 4, 8, 12) - and r6.xyzw, r2.xyzw, l(15, 15, 15, 15) - imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw - store_uav_typed U0[0].xyzw, r3.xxxx, r5.xyzw - imad r2.y, vThreadID.y, l(4), l(3) - ilt r2.y, r2.y, CB0[0][2].z - if_nz r2.y - imad r2.y, l(3), r0.z, r0.y - ushr r4.x, r4.x, l(24) - not r5.x, r4.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r1.wwww, r4.xyzw - imad r4.xyzw, r5.xyzw, r1.zzzz, r4.xyzw - and r5.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r5.xyzw - ubfe r5.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r2.xxxx - imad r4.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r4.xyzw - store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw - endif - endif -endif -iadd r0.y, r0.y, l(1) -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].yxzw -if_nz r1.x - ishl r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.yxzw, r5.yxzw -endif -if_nz r1.y - ushr r1.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.yxzw - mov r1.x, r2.y -else - mov r1.x, r2.y -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r0.xw, r4.xxxw, l(248, 0, 0, 248) -mov r5.xw, r4.zzzy -and r3.xz, r5.wwzw, l(0x0003f000, 0, 0x0003f000, 0) -iadd r0.xw, r0.xxxw, r3.xxxz -and r3.xz, r5.xxyx, l(0x0f800000, 0, 0x0f800000, 0) -iadd r0.xw, r0.xxxw, r3.xxxz -ushr r3.xz, r0.xxwx, l(5, 0, 5, 0) -and r3.xz, r3.xxzx, l(0x00700007, 0, 0x00700007, 0) -iadd r0.xw, r0.xxxw, r3.xxxz -ushr r3.xz, r0.xxwx, l(6, 0, 6, 0) -and r3.xz, r3.xxzx, l(3072, 0, 3072, 0) -iadd r0.xw, r0.xxxw, r3.xxxz -ishl r3.x, r2.w, l(1) -ushr r3.z, r2.w, l(1) -and r3.xz, r3.xxzx, l(0xaaaaaaaa, 0, 0x55555555, 0) -iadd r3.x, r3.z, r3.x -ushr r3.z, r3.x, l(1) -and r3.z, r3.z, l(0x55555555) -xor r4.x, r3.z, r3.x -not r5.x, r4.x -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r0.wwww, r6.xyzw -imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw -and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -or r5.xyzw, r5.xyzw, r6.xyzw -ushr r1.yzw, r1.xxxx, l(0, 4, 8, 12) -and r6.xyzw, r1.xyzw, l(15, 15, 15, 15) -imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -if_nz r3.y - iadd r1.y, r0.z, r0.y - ushr r3.x, r4.x, l(8) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r0.wwww, r3.xyzw - imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw - and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r5.xyzw - ubfe r5.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r1.xxxx - imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw - store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw - imad r1.x, vThreadID.y, l(4), l(2) - ilt r1.x, r1.x, CB0[0][2].z - if_nz r1.x - ishl r1.x, r0.z, l(1) - iadd r1.x, r0.y, r1.x - ushr r3.x, r4.x, l(16) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r0.wwww, r3.xyzw - imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw - and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r5.xyzw - ushr r2.yzw, r2.xxxx, l(0, 4, 8, 12) - and r5.xyzw, r2.xyzw, l(15, 15, 15, 15) - imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw - store_uav_typed U0[0].xyzw, r1.xxxx, r3.xyzw - imad r1.x, vThreadID.y, l(4), l(3) - ilt r1.x, r1.x, CB0[0][2].z - if_nz r1.x - imad r0.y, l(3), r0.z, r0.y - ushr r1.x, r4.x, l(24) - not r3.x, r1.x - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) - and r1.xyzw, r1.xyzw, l(3, 3, 3, 3) - imul null, r1.xyzw, r0.wwww, r1.xyzw - imad r1.xyzw, r3.xyzw, r0.xxxx, r1.xyzw - and r3.xyzw, r1.xyzw, l(1023, 1023, 1023, 1023) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r1.xyzw - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw - ushr r1.xyzw, r1.xyzw, l(20, 20, 20, 20) - udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) - or r1.xyzw, r1.xyzw, r3.xyzw - ubfe r2.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r2.xxxx - imad r1.xyzw, r2.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r1.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - endif - endif -endif -ret -// Approximately 353 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.cso deleted file mode 100644 index 07f85dbcc..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h index 218483523..6768bcc11 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h @@ -1,632 +1,1454 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxt3a.cs.hlsl -const uint8_t texture_load_dxt3a_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xD1, 0x5A, 0xE9, 0x74, 0x8B, 0x4F, 0xC7, 0x49, - 0x3B, 0xB1, 0x41, 0xAA, 0x22, 0x2D, 0x1F, 0xEC, 0x01, 0x00, 0x00, 0x00, - 0x6C, 0x1D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xD0, 0x1C, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x80, 0x18, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x20, 0x06, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, - 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, - 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, - 0x00, 0xF0, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, - 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, - 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, - 0x00, 0xF0, 0x0F, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xAE, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 7 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz +endif +if_nz r1.y + ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r4.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw + mov r3.zw, r1.xxxz + mov r2.zw, r1.yyyw +else + mov r3.zw, r4.xxxz + mov r2.zw, r4.yyyw +endif +bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) +bfi r1.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r3.xyzw, r1.xyzw +ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) +iadd r1.xyzw, r1.xyzw, r4.xyzw +ishl r4.xyzw, r3.xyzw, l(12, 12, 12, 12) +and r4.xyzw, r4.xyzw, l(0x0ff00000, 0x0ff00000, 0x0ff00000, 0x0ff00000) +iadd r1.xyzw, r1.xyzw, r4.xyzw +ishl r4.xyzw, r3.xyzw, l(16, 16, 16, 16) +bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +imad r0.x, vThreadID.y, l(4), l(1) +ilt r0.w, r0.x, CB0[0][2].y +if_nz r0.w + iadd r0.y, r0.z, r0.y + ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) + bfi r4.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r1.xyzw, r4.xyzw + ishl r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) + iadd r4.xyzw, r4.xyzw, r5.xyzw + ishl r1.xyzw, r1.xyzw, l(12, 12, 12, 12) + bfi r1.xyzw, l(20, 20, 20, 20), l(0, 0, 0, 0), r4.xyzw, r1.xyzw + bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + iadd r0.x, r0.x, l(1) + ilt r0.w, r0.x, CB0[0][2].y + if_nz r0.w + iadd r0.y, r0.z, r0.y + bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) + bfi r1.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r2.xyzw, r1.xyzw + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(12, 12, 12, 12) + and r3.xyzw, r3.xyzw, l(0x0ff00000, 0x0ff00000, 0x0ff00000, 0x0ff00000) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ishl r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + or r0.x, r0.x, l(3) + ilt r0.x, r0.x, CB0[0][2].y + if_nz r0.x + iadd r0.x, r0.z, r0.y + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) + bfi r3.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r1.xyzw, r3.xyzw + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) + iadd r3.xyzw, r3.xyzw, r4.xyzw + ishl r1.xyzw, r1.xyzw, l(12, 12, 12, 12) + bfi r1.xyzw, l(20, 20, 20, 20), l(0, 0, 0, 0), r3.xyzw, r1.xyzw + bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw + endif + endif +endif +ret +// Approximately 169 instruction slots used +#endif + +const BYTE texture_load_dxt3a_cs[] = +{ + 68, 88, 66, 67, 68, 82, + 77, 42, 6, 6, 144, 135, + 220, 47, 239, 171, 18, 142, + 170, 216, 1, 0, 0, 0, + 196, 28, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 40, 28, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 232, 23, + 0, 0, 81, 0, 5, 0, + 250, 5, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 2, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 182, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 14, 82, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 128, 3, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 12, 146, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 2, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 38, 7, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 3, 0, + 0, 0, 214, 8, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 240, 15, 0, + 0, 240, 15, 0, 0, 240, + 15, 0, 0, 240, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 240, 15, + 0, 0, 240, 15, 0, 0, + 240, 15, 0, 0, 240, 15, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 34, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 240, 15, 0, 0, 240, + 15, 0, 0, 240, 15, 0, + 0, 240, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 34, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 240, + 15, 0, 0, 240, 15, 0, + 0, 240, 15, 0, 0, 240, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 240, 15, 0, 0, 240, 15, + 0, 0, 240, 15, 0, 0, + 240, 15, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 34, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 240, + 15, 0, 0, 240, 15, 0, + 0, 240, 15, 0, 0, 240, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 21, 0, 0, 1, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 169, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 0, 0, 33, 0, + 0, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.txt deleted file mode 100644 index f2e71c1df..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.txt +++ /dev/null @@ -1,225 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(3) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.y - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw - mov r3.zw, r1.xxxz - mov r2.zw, r1.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) -bfi r1.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r3.xyzw, r1.xyzw -ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) -iadd r1.xyzw, r1.xyzw, r4.xyzw -ishl r4.xyzw, r3.xyzw, l(12, 12, 12, 12) -and r4.xyzw, r4.xyzw, l(0x0ff00000, 0x0ff00000, 0x0ff00000, 0x0ff00000) -iadd r1.xyzw, r1.xyzw, r4.xyzw -ishl r4.xyzw, r3.xyzw, l(16, 16, 16, 16) -bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ilt r0.w, r0.x, CB0[0][2].z -if_nz r0.w - iadd r0.y, r0.z, r0.y - ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) - bfi r4.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r1.xyzw, r4.xyzw - ishl r5.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) - iadd r4.xyzw, r4.xyzw, r5.xyzw - ishl r1.xyzw, r1.xyzw, l(12, 12, 12, 12) - bfi r1.xyzw, l(20, 20, 20, 20), l(0, 0, 0, 0), r4.xyzw, r1.xyzw - bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - iadd r0.x, r0.x, l(1) - ilt r0.w, r0.x, CB0[0][2].z - if_nz r0.w - iadd r0.y, r0.z, r0.y - bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) - bfi r1.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r2.xyzw, r1.xyzw - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) - iadd r1.xyzw, r1.xyzw, r3.xyzw - ishl r3.xyzw, r2.xyzw, l(12, 12, 12, 12) - and r3.xyzw, r3.xyzw, l(0x0ff00000, 0x0ff00000, 0x0ff00000, 0x0ff00000) - iadd r1.xyzw, r1.xyzw, r3.xyzw - ishl r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - or r0.x, r0.x, l(3) - ilt r0.x, r0.x, CB0[0][2].z - if_nz r0.x - iadd r0.x, r0.z, r0.y - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) - bfi r3.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r1.xyzw, r3.xyzw - ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) - iadd r3.xyzw, r3.xyzw, r4.xyzw - ishl r1.xyzw, r1.xyzw, l(12, 12, 12, 12) - bfi r1.xyzw, l(20, 20, 20, 20), l(0, 0, 0, 0), r3.xyzw, r1.xyzw - bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw - endif - endif -endif -ret -// Approximately 174 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.cso deleted file mode 100644 index d1c9fe2ba..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h index b6ac66397..94f48149d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h @@ -1,1307 +1,2969 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxt3aas1111.cs.hlsl -const uint8_t texture_load_dxt3aas1111_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xA7, 0x5F, 0xD6, 0x20, 0x0A, 0x56, 0xF0, 0x90, - 0x40, 0xD7, 0x88, 0x9C, 0xD7, 0x09, 0x3E, 0x30, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x3D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x74, 0x3C, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x24, 0x38, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x09, 0x0E, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x53, 0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x73, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz +endif +if_nz r1.y + ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r4.xyzw, r0.xxxx, T0[0].ywxz +if_nz r1.x + ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.ywxz, r6.ywxz +endif +if_nz r1.y + ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz + mov r1.xy, r4.zwzz +else + mov r1.xy, r4.zwzz +endif +ushr r5.xyzw, r3.xxyy, l(3, 11, 3, 11) +bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) +ushr r6.xyzw, r3.xxyy, l(7, 15, 7, 15) +bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r3.xxyy, l(2, 10, 2, 10) +bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r3.xxyy, l(6, 14, 6, 14) +bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw +ubfe r6.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r3.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r3.xxyy, l(5, 13, 5, 13) +bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw +ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) +bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xzyw, r5.xyzw +ushr r6.xyzw, r3.xxyy, l(4, 12, 4, 12) +bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) +iadd r7.xyzw, r5.xyzw, r7.xyzw +bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) +imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw +iadd r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) +iadd r5.xyzw, r5.xyzw, r6.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw +iadd r0.x, r0.y, l(1) +ushr r5.xyzw, r1.xxyy, l(3, 11, 3, 11) +bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) +ushr r6.xyzw, r1.xxyy, l(7, 15, 7, 15) +bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r1.xxyy, l(2, 10, 2, 10) +bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r1.xxyy, l(6, 14, 6, 14) +bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw +ubfe r6.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r1.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r6.xyzw, r1.xxyy, l(5, 13, 5, 13) +bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw +ushr r1.zw, r1.xxxy, l(0, 0, 8, 8) +bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xzyw, r5.xyzw +ushr r6.xyzw, r1.xxyy, l(4, 12, 4, 12) +bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) +iadd r7.xyzw, r5.xyzw, r7.xyzw +bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) +imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw +iadd r5.xyzw, r5.xyzw, r7.xyzw +ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) +iadd r5.xyzw, r5.xyzw, r6.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +imad r0.x, vThreadID.y, l(4), l(1) +ilt r0.w, r0.x, CB0[0][2].y +if_nz r0.w + iadd r0.y, r0.z, r0.y + ushr r5.xz, r3.xxyx, l(16, 0, 16, 0) + ushr r6.xyzw, r5.xxzz, l(3, 11, 3, 11) + bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, l(0, 0, 0, 0) + ushr r7.xyzw, r5.xxzz, l(7, 15, 7, 15) + bfi r7.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) + iadd r6.xyzw, r6.xyzw, r7.xyzw + ushr r7.xyzw, r5.xxzz, l(2, 10, 2, 10) + bfi r7.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r7.xyzw, l(0, 0, 0, 0) + iadd r6.xyzw, r6.xyzw, r7.xyzw + ushr r7.xyzw, r5.xxzz, l(6, 14, 6, 14) + bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, r6.xyzw + ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r3.xxyy + iadd r3.xyzw, r6.xyzw, r3.xyzw + ushr r6.xyzw, r5.xxzz, l(5, 13, 5, 13) + bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r3.xyzw + ushr r5.yw, r5.xxxz, l(0, 8, 0, 8) + bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw + ushr r5.xyzw, r5.xxzz, l(4, 12, 4, 12) + bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) + iadd r6.xyzw, r3.xyzw, r6.xyzw + bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) + imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw + iadd r3.xyzw, r3.xyzw, r6.xyzw + ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) + iadd r3.xyzw, r3.xyzw, r5.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw + iadd r0.w, r0.y, l(1) + ushr r3.xz, r1.xxyx, l(16, 0, 16, 0) + ushr r5.xyzw, r3.xxzz, l(3, 11, 3, 11) + bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) + ushr r6.xyzw, r3.xxzz, l(7, 15, 7, 15) + bfi r6.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r5.xyzw, r6.xyzw + ushr r6.xyzw, r3.xxzz, l(2, 10, 2, 10) + bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r5.xyzw, r6.xyzw + ushr r6.xyzw, r3.xxzz, l(6, 14, 6, 14) + bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw + ubfe r1.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r1.xxyy + iadd r1.xyzw, r5.xyzw, r1.xyzw + ushr r5.xyzw, r3.xxzz, l(5, 13, 5, 13) + bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r1.xyzw + ushr r3.yw, r3.xxxz, l(0, 8, 0, 8) + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r1.xyzw + ushr r3.xyzw, r3.xxzz, l(4, 12, 4, 12) + bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r1.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw + iadd r1.xyzw, r1.xyzw, r5.xyzw + ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw + iadd r0.x, r0.x, l(1) + ilt r0.w, r0.x, CB0[0][2].y + if_nz r0.w + iadd r0.y, r0.z, r0.y + ushr r1.xyzw, r2.xxyy, l(3, 11, 3, 11) + bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r1.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r2.xxyy, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r2.xxyy, l(2, 10, 2, 10) + bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r2.xxyy, l(6, 14, 6, 14) + bfi r1.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r1.xyzw + ubfe r3.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r2.xxyy + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r2.xxyy, l(5, 13, 5, 13) + bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r1.xyzw + ushr r2.zw, r2.xxxy, l(0, 0, 8, 8) + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r2.xzyw, r1.xyzw + ushr r3.xyzw, r2.xxyy, l(4, 12, 4, 12) + bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r1.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw + iadd r1.xyzw, r1.xyzw, r5.xyzw + ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + iadd r0.w, r0.y, l(1) + ushr r1.xyzw, r4.xxyy, l(3, 11, 3, 11) + bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r1.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r4.xxyy, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r4.xxyy, l(2, 10, 2, 10) + bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r4.xxyy, l(6, 14, 6, 14) + bfi r1.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r1.xyzw + ubfe r3.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r4.xxyy + iadd r1.xyzw, r1.xyzw, r3.xyzw + ushr r3.xyzw, r4.xxyy, l(5, 13, 5, 13) + bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r1.xyzw + ushr r4.zw, r4.xxxy, l(0, 0, 8, 8) + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r4.xzyw, r1.xyzw + ushr r3.xyzw, r4.xxyy, l(4, 12, 4, 12) + bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r5.xyzw, r1.xyzw, r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw + iadd r1.xyzw, r1.xyzw, r5.xyzw + ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw + or r0.x, r0.x, l(3) + ilt r0.x, r0.x, CB0[0][2].y + if_nz r0.x + iadd r0.x, r0.z, r0.y + ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) + ushr r3.xyzw, r1.xxzz, l(3, 11, 3, 11) + bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) + ushr r5.xyzw, r1.xxzz, l(7, 15, 7, 15) + bfi r5.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r5.xyzw, r1.xxzz, l(2, 10, 2, 10) + bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r5.xyzw, r1.xxzz, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r3.xyzw + ubfe r2.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r2.xxyy + iadd r2.xyzw, r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) + bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw + ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xyzw, r2.xyzw + ushr r1.xyzw, r1.xxzz, l(4, 12, 4, 12) + bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r2.xyzw, r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r2.xyzw, l(2, 2, 2, 2), r1.xyzw + iadd r1.xyzw, r1.xyzw, r3.xyzw + ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw + iadd r0.y, r0.x, l(1) + ushr r1.xz, r4.xxyx, l(16, 0, 16, 0) + ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) + bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r2.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) + bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) + bfi r2.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r2.xyzw + ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r4.xxyy + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) + bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw + ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xyzw, r2.xyzw + ushr r1.xyzw, r1.xxzz, l(4, 12, 4, 12) + bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r2.xyzw, r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) + imad r1.xyzw, r2.xyzw, l(2, 2, 2, 2), r1.xyzw + iadd r1.xyzw, r1.xyzw, r3.xyzw + ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) + iadd r1.xyzw, r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + endif + endif +endif +ret +// Approximately 334 instruction slots used +#endif + +const BYTE texture_load_dxt3aas1111_cs[] = +{ + 68, 88, 66, 67, 48, 242, + 50, 233, 9, 43, 43, 139, + 191, 64, 14, 38, 150, 241, + 147, 185, 1, 0, 0, 0, + 104, 60, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 204, 59, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 140, 55, + 0, 0, 81, 0, 5, 0, + 227, 13, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 48, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 82, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 128, 3, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 38, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 5, 0, 0, 0, + 214, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 38, 7, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 214, 8, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 34, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 17, 0, 0, 0, + 25, 0, 0, 0, 17, 0, + 0, 0, 25, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 17, 0, 0, 0, 25, 0, + 0, 0, 17, 0, 0, 0, + 25, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 34, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 9, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 34, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 17, 0, 0, 0, 25, 0, + 0, 0, 17, 0, 0, 0, + 25, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 25, 0, 0, 0, + 17, 0, 0, 0, 25, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 21, 0, 0, 1, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 78, 1, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 111, 0, 0, 0, 85, 0, + 0, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.txt deleted file mode 100644 index 2cf635885..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.txt +++ /dev/null @@ -1,390 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(3) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.y - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].ywxz -if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz -endif -if_nz r1.y - ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz - mov r1.xy, r4.zwzz -else - mov r1.xy, r4.zwzz -endif -ushr r5.xyzw, r3.xxyy, l(3, 11, 3, 11) -bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) -ushr r6.xyzw, r3.xxyy, l(7, 15, 7, 15) -bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r3.xxyy, l(2, 10, 2, 10) -bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r3.xxyy, l(6, 14, 6, 14) -bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw -ubfe r6.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r3.xxyy, l(5, 13, 5, 13) -bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xzyw, r5.xyzw -ushr r6.xyzw, r3.xxyy, l(4, 12, 4, 12) -bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) -iadd r7.xyzw, r5.xyzw, r7.xyzw -bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) -imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw -iadd r5.xyzw, r5.xyzw, r7.xyzw -ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) -iadd r5.xyzw, r5.xyzw, r6.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -iadd r0.x, r0.y, l(1) -ushr r5.xyzw, r1.xxyy, l(3, 11, 3, 11) -bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) -ushr r6.xyzw, r1.xxyy, l(7, 15, 7, 15) -bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(2, 10, 2, 10) -bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(6, 14, 6, 14) -bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw -ubfe r6.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r1.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(5, 13, 5, 13) -bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw -ushr r1.zw, r1.xxxy, l(0, 0, 8, 8) -bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xzyw, r5.xyzw -ushr r6.xyzw, r1.xxyy, l(4, 12, 4, 12) -bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) -iadd r7.xyzw, r5.xyzw, r7.xyzw -bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) -imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw -iadd r5.xyzw, r5.xyzw, r7.xyzw -ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) -iadd r5.xyzw, r5.xyzw, r6.xyzw -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ilt r0.w, r0.x, CB0[0][2].z -if_nz r0.w - iadd r0.y, r0.z, r0.y - ushr r5.xz, r3.xxyx, l(16, 0, 16, 0) - ushr r6.xyzw, r5.xxzz, l(3, 11, 3, 11) - bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, l(0, 0, 0, 0) - ushr r7.xyzw, r5.xxzz, l(7, 15, 7, 15) - bfi r7.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r6.xyzw, r7.xyzw - ushr r7.xyzw, r5.xxzz, l(2, 10, 2, 10) - bfi r7.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r7.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r6.xyzw, r7.xyzw - ushr r7.xyzw, r5.xxzz, l(6, 14, 6, 14) - bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, r6.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r3.xxyy - iadd r3.xyzw, r6.xyzw, r3.xyzw - ushr r6.xyzw, r5.xxzz, l(5, 13, 5, 13) - bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r3.xyzw - ushr r5.yw, r5.xxxz, l(0, 8, 0, 8) - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw - ushr r5.xyzw, r5.xxzz, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw - iadd r0.w, r0.y, l(1) - ushr r3.xz, r1.xxyx, l(16, 0, 16, 0) - ushr r5.xyzw, r3.xxzz, l(3, 11, 3, 11) - bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) - ushr r6.xyzw, r3.xxzz, l(7, 15, 7, 15) - bfi r6.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxzz, l(2, 10, 2, 10) - bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxzz, l(6, 14, 6, 14) - bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw - ubfe r1.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r1.xxyy - iadd r1.xyzw, r5.xyzw, r1.xyzw - ushr r5.xyzw, r3.xxzz, l(5, 13, 5, 13) - bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r1.xyzw - ushr r3.yw, r3.xxxz, l(0, 8, 0, 8) - bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r1.xyzw - ushr r3.xyzw, r3.xxzz, l(4, 12, 4, 12) - bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r1.xyzw, r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw - iadd r1.xyzw, r1.xyzw, r5.xyzw - ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw - iadd r0.x, r0.x, l(1) - ilt r0.w, r0.x, CB0[0][2].z - if_nz r0.w - iadd r0.y, r0.z, r0.y - ushr r1.xyzw, r2.xxyy, l(3, 11, 3, 11) - bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r1.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r2.xxyy, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r2.xxyy, l(2, 10, 2, 10) - bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r2.xxyy, l(6, 14, 6, 14) - bfi r1.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r1.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r2.xxyy - iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r2.xxyy, l(5, 13, 5, 13) - bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r1.xyzw - ushr r2.zw, r2.xxxy, l(0, 0, 8, 8) - bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r2.xzyw, r1.xyzw - ushr r3.xyzw, r2.xxyy, l(4, 12, 4, 12) - bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r1.xyzw, r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw - iadd r1.xyzw, r1.xyzw, r5.xyzw - ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - iadd r0.w, r0.y, l(1) - ushr r1.xyzw, r4.xxyy, l(3, 11, 3, 11) - bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r1.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r4.xxyy, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(2, 10, 2, 10) - bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(6, 14, 6, 14) - bfi r1.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r1.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r4.xxyy - iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(5, 13, 5, 13) - bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r1.xyzw - ushr r4.zw, r4.xxxy, l(0, 0, 8, 8) - bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r4.xzyw, r1.xyzw - ushr r3.xyzw, r4.xxyy, l(4, 12, 4, 12) - bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r1.xyzw, r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw - iadd r1.xyzw, r1.xyzw, r5.xyzw - ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw - or r0.x, r0.x, l(3) - ilt r0.x, r0.x, CB0[0][2].z - if_nz r0.x - iadd r0.x, r0.z, r0.y - ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) - ushr r3.xyzw, r1.xxzz, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r1.xxzz, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxzz, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxzz, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r3.xyzw - ubfe r2.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r2.xxyy - iadd r2.xyzw, r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) - bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xyzw, r2.xyzw - ushr r1.xyzw, r1.xxzz, l(4, 12, 4, 12) - bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r2.xyzw, r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r2.xyzw, l(2, 2, 2, 2), r1.xyzw - iadd r1.xyzw, r1.xyzw, r3.xyzw - ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw - iadd r0.y, r0.x, l(1) - ushr r1.xz, r4.xxyx, l(16, 0, 16, 0) - ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) - bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r2.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) - bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) - bfi r2.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r2.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r4.xxyy - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) - bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xyzw, r2.xyzw - ushr r1.xyzw, r1.xxzz, l(4, 12, 4, 12) - bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r2.xyzw, r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r2.xyzw, l(2, 2, 2, 2), r1.xyzw - iadd r1.xyzw, r1.xyzw, r3.xyzw - ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - endif - endif -endif -ret -// Approximately 339 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.cso deleted file mode 100644 index b2f4a73d1..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h index bd640be50..8120e383a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h @@ -1,2525 +1,5920 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxt5_rgba8.cs.hlsl -const uint8_t texture_load_dxt5_rgba8_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xD4, 0x2B, 0x03, 0xE7, 0x19, 0xA8, 0xCD, 0x11, - 0x07, 0xF1, 0xEC, 0x1D, 0x5D, 0x9B, 0x50, 0x89, 0x01, 0x00, 0x00, 0x00, - 0x24, 0x76, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x88, 0x75, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x38, 0x71, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x4E, 0x1C, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0A, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x10, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x8B, 0x00, 0x00, 0x0E, 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, - 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x16, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x57, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x57, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xB7, 0x6D, 0xDB, 0xFF, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x82, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x16, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x16, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x92, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x06, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, - 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0F, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x70, 0x00, 0x07, 0x00, 0x70, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, - 0x57, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x57, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xD2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xD2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xD2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x06, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xB6, 0x6D, 0xDB, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x62, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xD2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xD2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xD2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x09, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xD2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x72, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0x3C, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x57, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00, - 0xB1, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +ishl r0.y, r0.y, l(2) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(4, 0, 2, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(12) + and r1.w, r1.w, l(0x00006000) + bfi r1.w, l(3), l(10), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(18, 0, 18, 0), l(12, 0, 15, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(10, 0, 13, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r1.w, vThreadID.y, l(7) + and r2.xz, r1.wwww, l(1792, 0, 2048, 0) + bfi r1.w, l(3), l(5), r0.x, r2.x + bfi r1.w, l(21), l(11), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(4) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].yxzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.yxzw, r4.yxzw +endif +if_nz r1.y + ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw + mov r3.xy, r2.ywyy +else + mov r3.xy, r2.ywyy +endif +ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) +ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) +mov r4.w, r5.x +and r1.zw, r4.xxxw, l(0, 0, 248, 248) +mov r5.xw, r4.zzzy +and r2.yz, r5.wwzw, l(0, 0x0003f000, 0x0003f000, 0) +iadd r1.zw, r1.zzzw, r2.yyyz +and r2.yz, r5.xxyx, l(0, 0x0f800000, 0x0f800000, 0) +iadd r1.zw, r1.zzzw, r2.yyyz +ushr r2.yz, r1.zzwz, l(0, 5, 5, 0) +and r2.yz, r2.yyzy, l(0, 0x00700007, 0x00700007, 0) +iadd r1.zw, r1.zzzw, r2.yyyz +ushr r2.yz, r1.zzwz, l(0, 6, 6, 0) +and r2.yz, r2.yyzy, l(0, 3072, 3072, 0) +iadd r1.zw, r1.zzzw, r2.yyyz +ishl r2.y, r3.y, l(1) +and r2.y, r2.y, l(0xaaaaaaaa) +ushr r4.xyz, r3.yxxy, l(1, 8, 16, 0) +and r2.z, r4.x, l(0x55555555) +iadd r2.y, r2.z, r2.y +ushr r2.z, r2.y, l(1) +and r2.z, r2.z, l(0x55555555) +xor r5.x, r2.z, r2.y +mov r3.z, r4.y +and r2.yz, r3.xxzx, l(0, 255, 255, 0) +bfi r2.w, l(8), l(16), r2.x, l(0) +iadd r2.w, r2.w, r4.z +uge r3.x, r2.z, r2.y +ushr r3.yz, r2.wwww, l(0, 1, 2, 0) +and r3.w, r2.w, r3.y +and r3.w, r3.w, l(0x00492492) +ishl r4.x, r3.w, l(1) +ushr r4.y, r3.w, l(1) +iadd r3.w, r3.w, r4.x +iadd r3.w, r3.w, r4.y +and r4.x, r2.w, l(0x00249249) +iadd r4.y, r4.x, l(0x00db6db6) +and r4.y, r3.w, r4.y +or r4.z, r2.w, r3.y +and r6.xy, r3.yzyy, l(0x00249249, 0x00249249, 0, 0) +or r3.y, r3.z, r4.z +and r3.y, r3.y, l(0x00249249) +xor r3.y, r3.y, l(0x00249249) +not r4.zw, r6.xxxy +and r3.z, r4.z, r4.x +and r3.z, r4.w, r3.z +or r2.w, r2.w, r3.y +iadd r2.w, r2.w, l(0xffdb6db7) +or r2.w, r3.z, r2.w +ishl r3.yz, r3.zzzz, l(0, 2, 1, 0) +or r4.x, r2.w, r3.y +not r3.w, r3.w +and r3.w, r3.w, r4.x +or r3.w, r4.y, r3.w +iadd r3.y, r3.z, r3.y +or r2.w, r2.w, r3.y +movc r2.w, r3.x, r3.w, r2.w +not r4.x, r5.x +ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) +and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) +ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r5.xyzw, l(3, 3, 3, 3) +imul null, r6.xyzw, r1.wwww, r6.xyzw +imad r4.xyzw, r4.xyzw, r1.zzzz, r6.xyzw +and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) +udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) +ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) +ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw +udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) +bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) +udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) +or r4.xyzw, r4.xyzw, r6.xyzw +ushr r3.y, r2.w, l(1) +and r3.y, r2.w, r3.y +and r3.y, r3.y, l(1170) +ishl r3.z, r3.y, l(1) +ushr r3.w, r3.y, l(1) +iadd r3.y, r3.y, r3.z +iadd r3.y, r3.y, r3.w +not r3.z, r3.y +and r3.yw, r2.wwww, r3.yyyz +iadd r5.y, -r3.w, l(2925) +and r3.z, r3.z, r5.y +and r5.yz, r3.zzwz, l(0, 7, 7, 0) +imul null, r5.z, r2.z, r5.z +imad r5.y, r2.y, r5.y, r5.z +udiv r5.y, null, r5.y, l(5) +ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.zzzz +ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww +imul null, r7.xyz, r2.zzzz, r7.xyzx +imad r6.xyz, r2.yyyy, r6.xyzx, r7.xyzx +udiv r6.xyz, null, r6.xyzx, l(5, 5, 5, 0) +ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) +or r3.z, r5.y, r6.x +or r3.z, r6.y, r3.z +or r3.z, r6.z, r3.z +ishl r5.yzw, r3.yyyy, l(0, 5, 10, 15) +and r5.yzw, r5.yyzw, l(0, 256, 0x00010000, 0x01000000) +bfi r3.y, l(1), l(0), r3.y, r5.y +iadd r3.y, r5.z, r3.y +iadd r3.y, r5.w, r3.y +imad r3.y, r3.y, l(255), r3.z +not r3.z, r2.w +and r3.w, r3.z, l(7) +and r5.y, r2.w, l(7) +imul null, r5.y, r2.z, r5.y +imad r3.w, r2.y, r3.w, r5.y +udiv r3.w, null, r3.w, l(7) +ubfe r5.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r3.zzzz +ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww +imul null, r6.xyz, r2.zzzz, r6.xyzx +imad r5.yzw, r2.yyyy, r5.yyzw, r6.xxyz +udiv r5.yzw, null, r5.yyzw, l(0, 7, 7, 7) +ishl r5.yzw, r5.yyzw, l(0, 8, 16, 24) +or r3.z, r3.w, r5.y +or r3.z, r5.z, r3.z +or r3.z, r5.w, r3.z +movc r6.w, r3.x, r3.y, r3.z +ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) +and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +or r4.xyzw, r4.xyzw, r6.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +imad r3.y, vThreadID.y, l(4), l(1) +ilt r3.y, r3.y, CB0[0][2].y +if_nz r3.y + iadd r3.z, r0.z, r0.y + ushr r4.x, r5.x, l(8) + not r6.x, r4.x + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r1.wwww, r4.xyzw + imad r4.xyzw, r6.xyzw, r1.zzzz, r4.xyzw + and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw + ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + or r4.xyzw, r4.xyzw, r6.xyzw + ushr r3.w, r2.w, l(12) + ushr r5.y, r3.w, l(1) + and r5.y, r3.w, r5.y + and r5.y, r5.y, l(1170) + ishl r5.z, r5.y, l(1) + ushr r5.w, r5.y, l(1) + iadd r5.y, r5.y, r5.z + iadd r5.y, r5.y, r5.w + not r5.z, r5.y + and r5.yw, r3.wwww, r5.yyyz + iadd r6.x, -r5.w, l(2925) + and r5.z, r5.z, r6.x + and r6.xy, r5.zwzz, l(7, 7, 0, 0) + imul null, r6.y, r2.z, r6.y + imad r6.x, r2.y, r6.x, r6.y + ubfe r6.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r5.zzzz + ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r5.wwww + imul null, r7.xyz, r2.zzzz, r7.xyzx + imad r6.yzw, r2.yyyy, r6.yyzw, r7.xxyz + udiv r6.xyzw, null, r6.xyzw, l(5, 5, 5, 5) + ishl r6.yzw, r6.yyzw, l(0, 8, 16, 24) + or r5.z, r6.y, r6.x + or r5.z, r6.z, r5.z + or r5.z, r6.w, r5.z + ishl r6.xyz, r5.yyyy, l(5, 10, 15, 0) + and r6.xyz, r6.xyzx, l(256, 0x00010000, 0x01000000, 0) + bfi r5.y, l(1), l(0), r5.y, r6.x + iadd r5.y, r6.y, r5.y + iadd r5.y, r6.z, r5.y + imad r5.y, r5.y, l(255), r5.z + not r3.w, r3.w + and r5.z, r3.w, l(7) + ubfe r6.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r2.wwww + imul null, r6.xyzw, r2.zzzz, r6.xyzw + imad r2.w, r2.y, r5.z, r6.x + udiv r2.w, null, r2.w, l(7) + ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww + imad r6.xyz, r2.yyyy, r7.xyzx, r6.yzwy + udiv r6.xyz, null, r6.xyzx, l(7, 7, 7, 0) + ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) + or r2.w, r2.w, r6.x + or r2.w, r6.y, r2.w + or r2.w, r6.z, r2.w + movc r6.w, r3.x, r5.y, r2.w + ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) + and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + or r4.xyzw, r4.xyzw, r6.xyzw + store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw + imad r2.w, vThreadID.y, l(4), l(2) + ilt r2.w, r2.w, CB0[0][2].y + if_nz r2.w + ushr r2.x, r2.x, l(8) + ushr r3.zw, r2.xxxx, l(0, 0, 1, 2) + and r2.w, r2.x, r3.z + and r2.w, r2.w, l(0x00492492) + ishl r4.x, r2.w, l(1) + ushr r4.y, r2.w, l(1) + iadd r2.w, r2.w, r4.x + iadd r2.w, r2.w, r4.y + and r4.x, r2.x, l(0x00249249) + iadd r4.y, r4.x, l(0x00db6db6) + and r4.y, r2.w, r4.y + or r4.z, r2.x, r3.z + and r5.yz, r3.zzwz, l(0, 0x00249249, 0x00249249, 0) + or r3.z, r3.w, r4.z + and r3.z, r3.z, l(0x00249249) + xor r3.z, r3.z, l(0x00249249) + not r4.zw, r5.yyyz + and r3.w, r4.z, r4.x + and r3.w, r4.w, r3.w + or r2.x, r2.x, r3.z + iadd r2.x, r2.x, l(0xffdb6db7) + or r2.x, r3.w, r2.x + ishl r3.zw, r3.wwww, l(0, 0, 2, 1) + or r4.x, r2.x, r3.z + not r2.w, r2.w + and r2.w, r2.w, r4.x + or r2.w, r4.y, r2.w + iadd r3.z, r3.w, r3.z + or r2.x, r2.x, r3.z + movc r2.x, r3.x, r2.w, r2.x + ishl r2.w, r0.z, l(1) + iadd r2.w, r0.y, r2.w + ushr r4.x, r5.x, l(16) + not r6.x, r4.x + ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) + and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r1.wwww, r4.xyzw + imad r4.xyzw, r6.xyzw, r1.zzzz, r4.xyzw + and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) + ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw + udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) + bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw + ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + or r4.xyzw, r4.xyzw, r6.xyzw + ushr r3.z, r2.x, l(1) + and r3.z, r2.x, r3.z + and r3.z, r3.z, l(1170) + ishl r3.w, r3.z, l(1) + ushr r5.y, r3.z, l(1) + iadd r3.z, r3.z, r3.w + iadd r3.z, r3.z, r5.y + not r3.w, r3.z + and r5.y, r2.x, r3.w + iadd r5.z, -r5.y, l(2925) + and r3.w, r3.w, r5.z + and r5.z, r3.w, l(7) + and r5.w, r5.y, l(7) + imul null, r5.w, r2.z, r5.w + imad r5.z, r2.y, r5.z, r5.w + udiv r5.z, null, r5.z, l(5) + ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww + ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r5.yyyy + imul null, r7.xyz, r2.zzzz, r7.xyzx + imad r6.xyz, r2.yyyy, r6.xyzx, r7.xyzx + udiv r6.xyz, null, r6.xyzx, l(5, 5, 5, 0) + ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) + or r3.w, r5.z, r6.x + or r3.w, r6.y, r3.w + or r3.w, r6.z, r3.w + and r3.z, r2.x, r3.z + ishl r5.yzw, r3.zzzz, l(0, 5, 10, 15) + and r5.yzw, r5.yyzw, l(0, 256, 0x00010000, 0x01000000) + bfi r3.z, l(1), l(0), r3.z, r5.y + iadd r3.z, r5.z, r3.z + iadd r3.z, r5.w, r3.z + imad r3.z, r3.z, l(255), r3.w + not r3.w, r2.x + and r5.y, r3.w, l(7) + and r5.z, r2.x, l(7) + imul null, r5.z, r2.z, r5.z + imad r5.y, r2.y, r5.y, r5.z + udiv r5.y, null, r5.y, l(7) + ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww + ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.xxxx + imul null, r7.xyz, r2.zzzz, r7.xyzx + imad r6.xyz, r2.yyyy, r6.xyzx, r7.xyzx + udiv r6.xyz, null, r6.xyzx, l(7, 7, 7, 0) + ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) + or r3.w, r5.y, r6.x + or r3.w, r6.y, r3.w + or r3.w, r6.z, r3.w + movc r6.w, r3.x, r3.z, r3.w + ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) + and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + or r4.xyzw, r4.xyzw, r6.xyzw + store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw + imad r2.w, vThreadID.y, l(4), l(3) + ilt r2.w, r2.w, CB0[0][2].y + if_nz r2.w + imad r2.w, l(3), r0.z, r0.y + ushr r4.x, r5.x, l(24) + not r5.x, r4.x + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) + and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) + imul null, r4.xyzw, r1.wwww, r4.xyzw + imad r4.xyzw, r5.xyzw, r1.zzzz, r4.xyzw + and r5.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + or r4.xyzw, r4.xyzw, r5.xyzw + ushr r1.z, r2.x, l(12) + ushr r1.w, r1.z, l(1) + and r1.w, r1.z, r1.w + and r1.w, r1.w, l(1170) + ishl r3.z, r1.w, l(1) + ushr r3.w, r1.w, l(1) + iadd r1.w, r1.w, r3.z + iadd r1.w, r1.w, r3.w + not r3.z, r1.w + and r3.w, r1.z, r3.z + iadd r5.x, -r3.w, l(2925) + and r3.z, r3.z, r5.x + and r5.xy, r3.zwzz, l(7, 7, 0, 0) + imul null, r5.y, r2.z, r5.y + imad r5.x, r2.y, r5.x, r5.y + ubfe r5.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r3.zzzz + ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww + imul null, r6.xyz, r2.zzzz, r6.xyzx + imad r5.yzw, r2.yyyy, r5.yyzw, r6.xxyz + udiv r5.xyzw, null, r5.xyzw, l(5, 5, 5, 5) + ishl r5.yzw, r5.yyzw, l(0, 8, 16, 24) + or r3.z, r5.y, r5.x + or r3.z, r5.z, r3.z + or r3.z, r5.w, r3.z + and r1.w, r1.w, r1.z + ishl r5.xyz, r1.wwww, l(5, 10, 15, 0) + and r5.xyz, r5.xyzx, l(256, 0x00010000, 0x01000000, 0) + bfi r1.w, l(1), l(0), r1.w, r5.x + iadd r1.w, r5.y, r1.w + iadd r1.w, r5.z, r1.w + imad r1.w, r1.w, l(255), r3.z + not r1.z, r1.z + and r3.z, r1.z, l(7) + ubfe r5.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r2.xxxx + imul null, r5.xyzw, r2.zzzz, r5.xyzw + imad r2.x, r2.y, r3.z, r5.x + udiv r2.x, null, r2.x, l(7) + ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r1.zzzz + imad r5.xyz, r2.yyyy, r6.xyzx, r5.yzwy + udiv r5.xyz, null, r5.xyzx, l(7, 7, 7, 0) + ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) + or r1.z, r2.x, r5.x + or r1.z, r5.y, r1.z + or r1.z, r5.z, r1.z + movc r5.w, r3.x, r1.w, r1.z + ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) + and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + or r4.xyzw, r4.xyzw, r5.xyzw + store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw + endif + endif +endif +iadd r0.y, r0.y, l(1) +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].yxzw +if_nz r1.x + ishl r4.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.yxzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.yxzw, r5.yxzw +endif +if_nz r1.y + ushr r1.xyzw, r2.yxzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.yxzw + mov r1.xy, r2.ywyy +else + mov r1.xy, r2.ywyy +endif +ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) +ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) +mov r4.w, r5.x +and r0.xw, r4.xxxw, l(248, 0, 0, 248) +mov r5.xw, r4.zzzy +and r2.yz, r5.wwzw, l(0, 0x0003f000, 0x0003f000, 0) +iadd r0.xw, r0.xxxw, r2.yyyz +and r2.yz, r5.xxyx, l(0, 0x0f800000, 0x0f800000, 0) +iadd r0.xw, r0.xxxw, r2.yyyz +ushr r2.yz, r0.xxwx, l(0, 5, 5, 0) +and r2.yz, r2.yyzy, l(0, 0x00700007, 0x00700007, 0) +iadd r0.xw, r0.xxxw, r2.yyyz +ushr r2.yz, r0.xxwx, l(0, 6, 6, 0) +and r2.yz, r2.yyzy, l(0, 3072, 3072, 0) +iadd r0.xw, r0.xxxw, r2.yyyz +ishl r1.w, r1.y, l(1) +and r1.w, r1.w, l(0xaaaaaaaa) +ushr r2.yzw, r1.yyxx, l(0, 1, 8, 16) +and r1.y, r2.y, l(0x55555555) +iadd r1.y, r1.y, r1.w +ushr r1.w, r1.y, l(1) +and r1.w, r1.w, l(0x55555555) +xor r4.x, r1.w, r1.y +mov r1.z, r2.z +and r1.xy, r1.xzxx, l(255, 255, 0, 0) +bfi r1.z, l(8), l(16), r2.x, l(0) +iadd r1.z, r1.z, r2.w +uge r1.w, r1.y, r1.x +ushr r2.yz, r1.zzzz, l(0, 1, 2, 0) +and r2.w, r1.z, r2.y +and r2.w, r2.w, l(0x00492492) +ishl r3.x, r2.w, l(1) +ushr r3.z, r2.w, l(1) +iadd r2.w, r2.w, r3.x +iadd r2.w, r2.w, r3.z +and r3.x, r1.z, l(0x00249249) +iadd r3.z, r3.x, l(0x00db6db6) +and r3.z, r2.w, r3.z +or r3.w, r1.z, r2.y +and r5.xy, r2.yzyy, l(0x00249249, 0x00249249, 0, 0) +or r2.y, r2.z, r3.w +and r2.y, r2.y, l(0x00249249) +xor r2.y, r2.y, l(0x00249249) +not r5.xy, r5.xyxx +and r2.z, r3.x, r5.x +and r2.z, r5.y, r2.z +or r1.z, r1.z, r2.y +iadd r1.z, r1.z, l(0xffdb6db7) +or r1.z, r2.z, r1.z +ishl r2.yz, r2.zzzz, l(0, 2, 1, 0) +or r3.x, r1.z, r2.y +not r2.w, r2.w +and r2.w, r2.w, r3.x +or r2.w, r3.z, r2.w +iadd r2.y, r2.z, r2.y +or r1.z, r1.z, r2.y +movc r1.z, r1.w, r2.w, r1.z +not r5.x, r4.x +ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) +and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) +ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) +and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) +imul null, r6.xyzw, r0.wwww, r6.xyzw +imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw +and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) +udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) +ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) +ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw +udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) +bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw +ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) +udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) +or r5.xyzw, r5.xyzw, r6.xyzw +ushr r2.y, r1.z, l(1) +and r2.y, r1.z, r2.y +and r2.y, r2.y, l(1170) +ishl r2.z, r2.y, l(1) +ushr r2.w, r2.y, l(1) +iadd r2.y, r2.y, r2.z +iadd r2.y, r2.y, r2.w +not r2.z, r2.y +and r2.yw, r1.zzzz, r2.yyyz +iadd r3.x, -r2.w, l(2925) +and r2.z, r2.z, r3.x +and r3.xz, r2.zzwz, l(7, 0, 7, 0) +imul null, r3.z, r1.y, r3.z +imad r3.x, r1.x, r3.x, r3.z +udiv r3.x, null, r3.x, l(5) +ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz +ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww +imul null, r6.xyz, r1.yyyy, r6.xyzx +imad r4.yzw, r1.xxxx, r4.yyzw, r6.xxyz +udiv r4.yzw, null, r4.yyzw, l(0, 5, 5, 5) +ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) +or r2.z, r3.x, r4.y +or r2.z, r4.z, r2.z +or r2.z, r4.w, r2.z +ishl r3.xzw, r2.yyyy, l(5, 0, 10, 15) +and r3.xzw, r3.xxzw, l(256, 0, 0x00010000, 0x01000000) +bfi r2.y, l(1), l(0), r2.y, r3.x +iadd r2.y, r3.z, r2.y +iadd r2.y, r3.w, r2.y +imad r2.y, r2.y, l(255), r2.z +not r2.z, r1.z +and r2.w, r2.z, l(7) +and r3.x, r1.z, l(7) +imul null, r3.x, r1.y, r3.x +imad r2.w, r1.x, r2.w, r3.x +udiv r2.w, null, r2.w, l(7) +ubfe r3.xzw, l(3, 0, 3, 3), l(3, 0, 6, 9), r2.zzzz +ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r1.zzzz +imul null, r4.yzw, r1.yyyy, r4.yyzw +imad r3.xzw, r1.xxxx, r3.xxzw, r4.yyzw +udiv r3.xzw, null, r3.xxzw, l(7, 0, 7, 7) +ishl r3.xzw, r3.xxzw, l(8, 0, 16, 24) +or r2.z, r2.w, r3.x +or r2.z, r3.z, r2.z +or r2.z, r3.w, r2.z +movc r6.w, r1.w, r2.y, r2.z +ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) +and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +or r5.xyzw, r5.xyzw, r6.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw +if_nz r3.y + iadd r2.y, r0.z, r0.y + ushr r3.x, r4.x, l(8) + not r5.x, r3.x + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + imul null, r3.xyzw, r0.wwww, r3.xyzw + imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw + and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + or r3.xyzw, r3.xyzw, r5.xyzw + ushr r2.z, r1.z, l(12) + ushr r2.w, r2.z, l(1) + and r2.w, r2.z, r2.w + and r2.w, r2.w, l(1170) + ishl r4.y, r2.w, l(1) + ushr r4.z, r2.w, l(1) + iadd r2.w, r2.w, r4.y + iadd r2.w, r2.w, r4.z + not r4.y, r2.w + and r4.z, r2.z, r4.y + iadd r4.w, -r4.z, l(2925) + and r4.y, r4.y, r4.w + and r4.w, r4.y, l(7) + and r5.x, r4.z, l(7) + imul null, r5.x, r1.y, r5.x + imad r4.w, r1.x, r4.w, r5.x + udiv r4.w, null, r4.w, l(5) + ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r4.yyyy + ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r4.zzzz + imul null, r6.xyz, r1.yyyy, r6.xyzx + imad r5.xyz, r1.xxxx, r5.xyzx, r6.xyzx + udiv r5.xyz, null, r5.xyzx, l(5, 5, 5, 0) + ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) + or r4.y, r4.w, r5.x + or r4.y, r5.y, r4.y + or r4.y, r5.z, r4.y + and r2.w, r2.w, r2.z + ishl r5.xyz, r2.wwww, l(5, 10, 15, 0) + and r5.xyz, r5.xyzx, l(256, 0x00010000, 0x01000000, 0) + bfi r2.w, l(1), l(0), r2.w, r5.x + iadd r2.w, r5.y, r2.w + iadd r2.w, r5.z, r2.w + imad r2.w, r2.w, l(255), r4.y + not r2.z, r2.z + and r4.y, r2.z, l(7) + ubfe r5.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r1.zzzz + imul null, r5.xyzw, r1.yyyy, r5.xyzw + imad r1.z, r1.x, r4.y, r5.x + udiv r1.z, null, r1.z, l(7) + ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz + imad r4.yzw, r1.xxxx, r4.yyzw, r5.yyzw + udiv r4.yzw, null, r4.yyzw, l(0, 7, 7, 7) + ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) + or r1.z, r1.z, r4.y + or r1.z, r4.z, r1.z + or r1.z, r4.w, r1.z + movc r5.w, r1.w, r2.w, r1.z + ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) + and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + or r3.xyzw, r3.xyzw, r5.xyzw + store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw + imad r1.z, vThreadID.y, l(4), l(2) + ilt r1.z, r1.z, CB0[0][2].y + if_nz r1.z + ushr r1.z, r2.x, l(8) + ushr r2.xy, r1.zzzz, l(1, 2, 0, 0) + and r2.z, r1.z, r2.x + and r2.z, r2.z, l(0x00492492) + ishl r2.w, r2.z, l(1) + ushr r3.x, r2.z, l(1) + iadd r2.z, r2.z, r2.w + iadd r2.z, r2.z, r3.x + and r2.w, r1.z, l(0x00249249) + iadd r3.x, r2.w, l(0x00db6db6) + and r3.x, r2.z, r3.x + or r3.y, r1.z, r2.x + and r3.zw, r2.xxxy, l(0, 0, 0x00249249, 0x00249249) + or r2.x, r2.y, r3.y + and r2.x, r2.x, l(0x00249249) + xor r2.x, r2.x, l(0x00249249) + not r3.yz, r3.zzwz + and r2.y, r2.w, r3.y + and r2.y, r3.z, r2.y + or r1.z, r1.z, r2.x + iadd r1.z, r1.z, l(0xffdb6db7) + or r1.z, r2.y, r1.z + ishl r2.xy, r2.yyyy, l(2, 1, 0, 0) + or r2.w, r1.z, r2.x + not r2.z, r2.z + and r2.z, r2.z, r2.w + or r2.z, r3.x, r2.z + iadd r2.x, r2.y, r2.x + or r1.z, r1.z, r2.x + movc r1.z, r1.w, r2.z, r1.z + ishl r2.x, r0.z, l(1) + iadd r2.x, r0.y, r2.x + ushr r3.x, r4.x, l(16) + not r5.x, r3.x + ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) + and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) + ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + imul null, r3.xyzw, r0.wwww, r3.xyzw + imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw + and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) + udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) + ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) + ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw + udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) + bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw + ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + or r3.xyzw, r3.xyzw, r5.xyzw + ushr r2.y, r1.z, l(1) + and r2.y, r1.z, r2.y + and r2.y, r2.y, l(1170) + ishl r2.z, r2.y, l(1) + ushr r2.w, r2.y, l(1) + iadd r2.y, r2.y, r2.z + iadd r2.y, r2.y, r2.w + not r2.z, r2.y + and r2.yw, r1.zzzz, r2.yyyz + iadd r4.y, -r2.w, l(2925) + and r2.z, r2.z, r4.y + and r4.yz, r2.zzwz, l(0, 7, 7, 0) + imul null, r4.z, r1.y, r4.z + imad r4.y, r1.x, r4.y, r4.z + udiv r4.y, null, r4.y, l(5) + ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.zzzz + ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww + imul null, r6.xyz, r1.yyyy, r6.xyzx + imad r5.xyz, r1.xxxx, r5.xyzx, r6.xyzx + udiv r5.xyz, null, r5.xyzx, l(5, 5, 5, 0) + ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) + or r2.z, r4.y, r5.x + or r2.z, r5.y, r2.z + or r2.z, r5.z, r2.z + ishl r4.yzw, r2.yyyy, l(0, 5, 10, 15) + and r4.yzw, r4.yyzw, l(0, 256, 0x00010000, 0x01000000) + bfi r2.y, l(1), l(0), r2.y, r4.y + iadd r2.y, r4.z, r2.y + iadd r2.y, r4.w, r2.y + imad r2.y, r2.y, l(255), r2.z + not r2.z, r1.z + and r2.w, r2.z, l(7) + and r4.y, r1.z, l(7) + imul null, r4.y, r1.y, r4.y + imad r2.w, r1.x, r2.w, r4.y + udiv r2.w, null, r2.w, l(7) + ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz + ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r1.zzzz + imul null, r5.xyz, r1.yyyy, r5.xyzx + imad r4.yzw, r1.xxxx, r4.yyzw, r5.xxyz + udiv r4.yzw, null, r4.yyzw, l(0, 7, 7, 7) + ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) + or r2.z, r2.w, r4.y + or r2.z, r4.z, r2.z + or r2.z, r4.w, r2.z + movc r5.w, r1.w, r2.y, r2.z + ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) + and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + or r3.xyzw, r3.xyzw, r5.xyzw + store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw + imad r2.x, vThreadID.y, l(4), l(3) + ilt r2.x, r2.x, CB0[0][2].y + if_nz r2.x + imad r0.y, l(3), r0.z, r0.y + ushr r2.x, r4.x, l(24) + not r3.x, r2.x + ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) + and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) + ushr r2.yzw, r2.xxxx, l(0, 2, 4, 6) + and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) + imul null, r2.xyzw, r0.wwww, r2.xyzw + imad r2.xyzw, r3.xyzw, r0.xxxx, r2.xyzw + and r3.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) + udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) + ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) + ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw + udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) + bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw + ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) + udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) + or r2.xyzw, r2.xyzw, r3.xyzw + ushr r0.x, r1.z, l(12) + ushr r0.z, r0.x, l(1) + and r0.z, r0.x, r0.z + and r0.z, r0.z, l(1170) + ishl r0.w, r0.z, l(1) + ushr r3.x, r0.z, l(1) + iadd r0.z, r0.z, r0.w + iadd r0.z, r0.z, r3.x + not r0.w, r0.z + and r3.x, r0.w, r0.x + iadd r3.y, -r3.x, l(2925) + and r0.w, r0.w, r3.y + and r3.y, r0.w, l(7) + and r3.z, r3.x, l(7) + imul null, r3.z, r1.y, r3.z + imad r3.y, r1.x, r3.y, r3.z + ubfe r4.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.wwww + ubfe r3.xzw, l(3, 0, 3, 3), l(3, 0, 6, 9), r3.xxxx + imul null, r3.xzw, r1.yyyy, r3.xxzw + imad r3.xzw, r1.xxxx, r4.xxyz, r3.xxzw + udiv r3.xyzw, null, r3.xyzw, l(5, 5, 5, 5) + ishl r3.xzw, r3.xxzw, l(8, 0, 16, 24) + or r0.w, r3.x, r3.y + or r0.w, r3.z, r0.w + or r0.w, r3.w, r0.w + and r0.z, r0.z, r0.x + ishl r3.xyz, r0.zzzz, l(5, 10, 15, 0) + and r3.xyz, r3.xyzx, l(256, 0x00010000, 0x01000000, 0) + bfi r0.z, l(1), l(0), r0.z, r3.x + iadd r0.z, r3.y, r0.z + iadd r0.z, r3.z, r0.z + imad r0.z, r0.z, l(255), r0.w + not r0.x, r0.x + and r0.w, r0.x, l(7) + ubfe r3.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r1.zzzz + imul null, r3.xyzw, r1.yyyy, r3.xyzw + imad r0.w, r1.x, r0.w, r3.x + udiv r0.w, null, r0.w, l(7) + ubfe r4.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.xxxx + imad r1.xyz, r1.xxxx, r4.xyzx, r3.yzwy + udiv r1.xyz, null, r1.xyzx, l(7, 7, 7, 0) + ishl r1.xyz, r1.xyzx, l(8, 16, 24, 0) + or r0.x, r0.w, r1.x + or r0.x, r1.y, r0.x + or r0.x, r1.z, r0.x + movc r1.w, r1.w, r0.z, r0.x + ishl r1.xyz, r1.wwww, l(24, 16, 8, 0) + and r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) + or r1.xyzw, r1.xyzw, r2.xyzw + store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw + endif + endif +endif +ret +// Approximately 850 instruction slots used +#endif + +const BYTE texture_load_dxt5_rgba8_cs[] = +{ + 68, 88, 66, 67, 130, 225, + 204, 120, 63, 100, 47, 154, + 231, 72, 104, 141, 115, 23, + 200, 61, 1, 0, 0, 0, + 124, 117, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 224, 116, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 160, 112, + 0, 0, 81, 0, 5, 0, + 40, 28, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 96, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 18, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 42, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 14, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 146, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 22, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 3, 0, 0, 0, + 22, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 214, 5, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 248, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 5, 0, + 0, 0, 166, 6, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 246, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 240, 3, 0, + 0, 240, 3, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 15, 0, 0, 128, 15, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 112, 0, 7, 0, 112, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 170, 170, 170, 170, 85, 0, + 0, 10, 114, 0, 16, 0, + 4, 0, 0, 0, 22, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 87, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 146, 36, + 73, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 73, 146, 36, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 182, 109, + 219, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 73, 146, 36, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 73, 146, + 36, 0, 59, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 183, 109, + 219, 255, 60, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 59, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 7, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 59, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 162, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 8, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 8, + 34, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 114, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 86, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 59, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 0, 208, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 114, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 226, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 78, 0, + 0, 11, 226, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 86, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 60, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 34, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 59, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 162, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 114, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 226, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 86, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 59, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 18, 0, 0, 0, 21, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 78, 0, 0, 8, 130, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 114, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 114, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 60, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 8, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 34, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 146, 36, 73, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 73, 146, 36, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 182, 109, 219, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 5, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 73, 146, 36, 0, + 87, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 73, 146, 36, 0, 59, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 183, 109, 219, 255, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 59, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 146, 4, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 59, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 8, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 109, 11, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 114, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 86, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 59, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 8, 34, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 114, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 114, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 78, 0, 0, 11, + 114, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 60, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 8, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 34, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 59, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 226, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 114, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 226, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 59, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 7, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 11, 114, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 16, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 60, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 21, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 22, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 22, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 22, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 22, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 214, 5, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 214, 5, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 7, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 4, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 248, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 0, + 0, 0, 54, 0, 0, 5, + 146, 0, 16, 0, 5, 0, + 0, 0, 166, 6, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 246, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 240, 3, 0, + 0, 240, 3, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 15, 0, 0, 128, 15, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 112, 0, 7, 0, 112, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 12, + 0, 0, 0, 12, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 170, 170, 170, 170, 85, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 85, 85, 85, 85, + 87, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 146, 36, + 73, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 73, 146, 36, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 182, 109, + 219, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 73, 146, 36, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 73, 146, + 36, 0, 59, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 183, 109, + 219, 255, 60, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 59, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 7, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 59, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 162, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 226, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 114, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 78, 0, 0, 11, 226, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 210, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 210, 0, 16, 0, + 3, 0, 0, 0, 6, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 59, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 78, 0, 0, 8, 130, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 226, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 210, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 14, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 11, 210, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 6, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 210, 0, + 16, 0, 3, 0, 0, 0, + 6, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 60, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 59, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 146, 4, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 59, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 8, 130, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 109, 11, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 8, 130, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 114, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 114, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 114, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 59, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 226, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 0, + 5, 0, 0, 0, 78, 0, + 0, 11, 226, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 60, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 34, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 146, 36, 73, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 73, 146, + 36, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 182, 109, 219, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 73, 146, + 36, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 73, 146, 36, 0, + 59, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 183, 109, 219, 255, + 60, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 59, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 59, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 5, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 146, 4, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 59, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 162, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 8, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 109, 11, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 78, 0, 0, 8, 34, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 114, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 114, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 78, 0, + 0, 11, 114, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 59, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 8, 130, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 226, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 114, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 78, 0, 0, 11, + 226, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 60, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 34, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 59, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 146, 4, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 59, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 8, + 34, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 210, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 210, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 210, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 4, 0, 0, 0, + 6, 14, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 210, 0, 16, 0, + 3, 0, 0, 0, 6, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 59, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 0, 208, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 78, 0, + 0, 11, 114, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 60, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 82, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 14, 1, 0, 0, + 176, 1, 0, 0, 6, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.txt deleted file mode 100644 index 80ec4927d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.txt +++ /dev/null @@ -1,906 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 16, 32, 1 -ishl r0.x, vThreadID.x, l(1) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -ishl r0.y, r0.y, l(2) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(12) - and r1.y, r1.y, l(0x00006000) - bfi r1.y, l(3), l(10), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(18, 0, 0, 18), l(12, 0, 0, 15), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(10, 13, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r1.w, vThreadID.y, l(7) - and r2.xz, r1.wwww, l(1792, 0, 2048, 0) - bfi r1.w, l(3), l(5), r0.x, r2.x - bfi r1.w, l(21), l(11), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(4) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].yxzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.yxzw, r4.yxzw -endif -if_nz r1.y - ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw - mov r3.xy, r2.ywyy -else - mov r3.xy, r2.ywyy -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r1.zw, r4.xxxw, l(0, 0, 248, 248) -mov r5.xw, r4.zzzy -and r2.yz, r5.wwzw, l(0, 0x0003f000, 0x0003f000, 0) -iadd r1.zw, r1.zzzw, r2.yyyz -and r2.yz, r5.xxyx, l(0, 0x0f800000, 0x0f800000, 0) -iadd r1.zw, r1.zzzw, r2.yyyz -ushr r2.yz, r1.zzwz, l(0, 5, 5, 0) -and r2.yz, r2.yyzy, l(0, 0x00700007, 0x00700007, 0) -iadd r1.zw, r1.zzzw, r2.yyyz -ushr r2.yz, r1.zzwz, l(0, 6, 6, 0) -and r2.yz, r2.yyzy, l(0, 3072, 3072, 0) -iadd r1.zw, r1.zzzw, r2.yyyz -ishl r2.y, r3.y, l(1) -and r2.y, r2.y, l(0xaaaaaaaa) -ushr r4.xyz, r3.yxxy, l(1, 8, 16, 0) -and r2.z, r4.x, l(0x55555555) -iadd r2.y, r2.z, r2.y -ushr r2.z, r2.y, l(1) -and r2.z, r2.z, l(0x55555555) -xor r5.x, r2.z, r2.y -mov r3.z, r4.y -and r2.yz, r3.xxzx, l(0, 255, 255, 0) -bfi r2.w, l(8), l(16), r2.x, l(0) -iadd r2.w, r2.w, r4.z -uge r3.x, r2.z, r2.y -ushr r3.yz, r2.wwww, l(0, 1, 2, 0) -and r3.w, r2.w, r3.y -and r3.w, r3.w, l(0x00492492) -ishl r4.x, r3.w, l(1) -ushr r4.y, r3.w, l(1) -iadd r3.w, r3.w, r4.x -iadd r3.w, r3.w, r4.y -and r4.x, r2.w, l(0x00249249) -iadd r4.y, r4.x, l(0x00db6db6) -and r4.y, r3.w, r4.y -or r4.z, r2.w, r3.y -and r6.xy, r3.yzyy, l(0x00249249, 0x00249249, 0, 0) -or r3.y, r3.z, r4.z -and r3.y, r3.y, l(0x00249249) -xor r3.y, r3.y, l(0x00249249) -not r4.zw, r6.xxxy -and r3.z, r4.z, r4.x -and r3.z, r4.w, r3.z -or r2.w, r2.w, r3.y -iadd r2.w, r2.w, l(0xffdb6db7) -or r2.w, r3.z, r2.w -ishl r3.yz, r3.zzzz, l(0, 2, 1, 0) -or r4.x, r2.w, r3.y -not r3.w, r3.w -and r3.w, r3.w, r4.x -or r3.w, r4.y, r3.w -iadd r3.y, r3.z, r3.y -or r2.w, r2.w, r3.y -movc r2.w, r3.x, r3.w, r2.w -not r4.x, r5.x -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r1.wwww, r6.xyzw -imad r4.xyzw, r4.xyzw, r1.zzzz, r6.xyzw -and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) -udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) -or r4.xyzw, r4.xyzw, r6.xyzw -ushr r3.y, r2.w, l(1) -and r3.y, r2.w, r3.y -and r3.y, r3.y, l(1170) -ishl r3.z, r3.y, l(1) -ushr r3.w, r3.y, l(1) -iadd r3.y, r3.y, r3.z -iadd r3.y, r3.y, r3.w -not r3.z, r3.y -and r3.yw, r2.wwww, r3.yyyz -iadd r5.y, -r3.w, l(2925) -and r3.z, r3.z, r5.y -and r5.yz, r3.zzwz, l(0, 7, 7, 0) -imul null, r5.z, r2.z, r5.z -imad r5.y, r2.y, r5.y, r5.z -udiv r5.y, null, r5.y, l(5) -ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.zzzz -ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww -imul null, r7.xyz, r2.zzzz, r7.xyzx -imad r6.xyz, r2.yyyy, r6.xyzx, r7.xyzx -udiv r6.xyz, null, r6.xyzx, l(5, 5, 5, 0) -ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) -or r3.z, r5.y, r6.x -or r3.z, r6.y, r3.z -or r3.z, r6.z, r3.z -ishl r5.yzw, r3.yyyy, l(0, 5, 10, 15) -and r5.yzw, r5.yyzw, l(0, 256, 0x00010000, 0x01000000) -bfi r3.y, l(1), l(0), r3.y, r5.y -iadd r3.y, r5.z, r3.y -iadd r3.y, r5.w, r3.y -imad r3.y, r3.y, l(255), r3.z -not r3.z, r2.w -and r3.w, r3.z, l(7) -and r5.y, r2.w, l(7) -imul null, r5.y, r2.z, r5.y -imad r3.w, r2.y, r3.w, r5.y -udiv r3.w, null, r3.w, l(7) -ubfe r5.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r3.zzzz -ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww -imul null, r6.xyz, r2.zzzz, r6.xyzx -imad r5.yzw, r2.yyyy, r5.yyzw, r6.xxyz -udiv r5.yzw, null, r5.yyzw, l(0, 7, 7, 7) -ishl r5.yzw, r5.yyzw, l(0, 8, 16, 24) -or r3.z, r3.w, r5.y -or r3.z, r5.z, r3.z -or r3.z, r5.w, r3.z -movc r6.w, r3.x, r3.y, r3.z -ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) -and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -or r4.xyzw, r4.xyzw, r6.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -imad r3.y, vThreadID.y, l(4), l(1) -ilt r3.y, r3.y, CB0[0][2].z -if_nz r3.y - iadd r3.z, r0.z, r0.y - ushr r4.x, r5.x, l(8) - not r6.x, r4.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r1.wwww, r4.xyzw - imad r4.xyzw, r6.xyzw, r1.zzzz, r4.xyzw - and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r6.xyzw - ushr r3.w, r2.w, l(12) - ushr r5.y, r3.w, l(1) - and r5.y, r3.w, r5.y - and r5.y, r5.y, l(1170) - ishl r5.z, r5.y, l(1) - ushr r5.w, r5.y, l(1) - iadd r5.y, r5.y, r5.z - iadd r5.y, r5.y, r5.w - not r5.z, r5.y - and r5.yw, r3.wwww, r5.yyyz - iadd r6.x, -r5.w, l(2925) - and r5.z, r5.z, r6.x - and r6.xy, r5.zwzz, l(7, 7, 0, 0) - imul null, r6.y, r2.z, r6.y - imad r6.x, r2.y, r6.x, r6.y - ubfe r6.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r5.zzzz - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r5.wwww - imul null, r7.xyz, r2.zzzz, r7.xyzx - imad r6.yzw, r2.yyyy, r6.yyzw, r7.xxyz - udiv r6.xyzw, null, r6.xyzw, l(5, 5, 5, 5) - ishl r6.yzw, r6.yyzw, l(0, 8, 16, 24) - or r5.z, r6.y, r6.x - or r5.z, r6.z, r5.z - or r5.z, r6.w, r5.z - ishl r6.xyz, r5.yyyy, l(5, 10, 15, 0) - and r6.xyz, r6.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r5.y, l(1), l(0), r5.y, r6.x - iadd r5.y, r6.y, r5.y - iadd r5.y, r6.z, r5.y - imad r5.y, r5.y, l(255), r5.z - not r3.w, r3.w - and r5.z, r3.w, l(7) - ubfe r6.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r2.wwww - imul null, r6.xyzw, r2.zzzz, r6.xyzw - imad r2.w, r2.y, r5.z, r6.x - udiv r2.w, null, r2.w, l(7) - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - imad r6.xyz, r2.yyyy, r7.xyzx, r6.yzwy - udiv r6.xyz, null, r6.xyzx, l(7, 7, 7, 0) - ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) - or r2.w, r2.w, r6.x - or r2.w, r6.y, r2.w - or r2.w, r6.z, r2.w - movc r6.w, r3.x, r5.y, r2.w - ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) - and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r4.xyzw, r4.xyzw, r6.xyzw - store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw - imad r2.w, vThreadID.y, l(4), l(2) - ilt r2.w, r2.w, CB0[0][2].z - if_nz r2.w - ushr r2.x, r2.x, l(8) - ushr r3.zw, r2.xxxx, l(0, 0, 1, 2) - and r2.w, r2.x, r3.z - and r2.w, r2.w, l(0x00492492) - ishl r4.x, r2.w, l(1) - ushr r4.y, r2.w, l(1) - iadd r2.w, r2.w, r4.x - iadd r2.w, r2.w, r4.y - and r4.x, r2.x, l(0x00249249) - iadd r4.y, r4.x, l(0x00db6db6) - and r4.y, r2.w, r4.y - or r4.z, r2.x, r3.z - and r5.yz, r3.zzwz, l(0, 0x00249249, 0x00249249, 0) - or r3.z, r3.w, r4.z - and r3.z, r3.z, l(0x00249249) - xor r3.z, r3.z, l(0x00249249) - not r4.zw, r5.yyyz - and r3.w, r4.z, r4.x - and r3.w, r4.w, r3.w - or r2.x, r2.x, r3.z - iadd r2.x, r2.x, l(0xffdb6db7) - or r2.x, r3.w, r2.x - ishl r3.zw, r3.wwww, l(0, 0, 2, 1) - or r4.x, r2.x, r3.z - not r2.w, r2.w - and r2.w, r2.w, r4.x - or r2.w, r4.y, r2.w - iadd r3.z, r3.w, r3.z - or r2.x, r2.x, r3.z - movc r2.x, r3.x, r2.w, r2.x - ishl r2.w, r0.z, l(1) - iadd r2.w, r0.y, r2.w - ushr r4.x, r5.x, l(16) - not r6.x, r4.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r1.wwww, r4.xyzw - imad r4.xyzw, r6.xyzw, r1.zzzz, r4.xyzw - and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r6.xyzw - ushr r3.z, r2.x, l(1) - and r3.z, r2.x, r3.z - and r3.z, r3.z, l(1170) - ishl r3.w, r3.z, l(1) - ushr r5.y, r3.z, l(1) - iadd r3.z, r3.z, r3.w - iadd r3.z, r3.z, r5.y - not r3.w, r3.z - and r5.y, r2.x, r3.w - iadd r5.z, -r5.y, l(2925) - and r3.w, r3.w, r5.z - and r5.z, r3.w, l(7) - and r5.w, r5.y, l(7) - imul null, r5.w, r2.z, r5.w - imad r5.z, r2.y, r5.z, r5.w - udiv r5.z, null, r5.z, l(5) - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r5.yyyy - imul null, r7.xyz, r2.zzzz, r7.xyzx - imad r6.xyz, r2.yyyy, r6.xyzx, r7.xyzx - udiv r6.xyz, null, r6.xyzx, l(5, 5, 5, 0) - ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) - or r3.w, r5.z, r6.x - or r3.w, r6.y, r3.w - or r3.w, r6.z, r3.w - and r3.z, r2.x, r3.z - ishl r5.yzw, r3.zzzz, l(0, 5, 10, 15) - and r5.yzw, r5.yyzw, l(0, 256, 0x00010000, 0x01000000) - bfi r3.z, l(1), l(0), r3.z, r5.y - iadd r3.z, r5.z, r3.z - iadd r3.z, r5.w, r3.z - imad r3.z, r3.z, l(255), r3.w - not r3.w, r2.x - and r5.y, r3.w, l(7) - and r5.z, r2.x, l(7) - imul null, r5.z, r2.z, r5.z - imad r5.y, r2.y, r5.y, r5.z - udiv r5.y, null, r5.y, l(7) - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.xxxx - imul null, r7.xyz, r2.zzzz, r7.xyzx - imad r6.xyz, r2.yyyy, r6.xyzx, r7.xyzx - udiv r6.xyz, null, r6.xyzx, l(7, 7, 7, 0) - ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) - or r3.w, r5.y, r6.x - or r3.w, r6.y, r3.w - or r3.w, r6.z, r3.w - movc r6.w, r3.x, r3.z, r3.w - ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) - and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r4.xyzw, r4.xyzw, r6.xyzw - store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw - imad r2.w, vThreadID.y, l(4), l(3) - ilt r2.w, r2.w, CB0[0][2].z - if_nz r2.w - imad r2.w, l(3), r0.z, r0.y - ushr r4.x, r5.x, l(24) - not r5.x, r4.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r1.wwww, r4.xyzw - imad r4.xyzw, r5.xyzw, r1.zzzz, r4.xyzw - and r5.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r5.xyzw - ushr r1.z, r2.x, l(12) - ushr r1.w, r1.z, l(1) - and r1.w, r1.z, r1.w - and r1.w, r1.w, l(1170) - ishl r3.z, r1.w, l(1) - ushr r3.w, r1.w, l(1) - iadd r1.w, r1.w, r3.z - iadd r1.w, r1.w, r3.w - not r3.z, r1.w - and r3.w, r1.z, r3.z - iadd r5.x, -r3.w, l(2925) - and r3.z, r3.z, r5.x - and r5.xy, r3.zwzz, l(7, 7, 0, 0) - imul null, r5.y, r2.z, r5.y - imad r5.x, r2.y, r5.x, r5.y - ubfe r5.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r3.zzzz - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - imul null, r6.xyz, r2.zzzz, r6.xyzx - imad r5.yzw, r2.yyyy, r5.yyzw, r6.xxyz - udiv r5.xyzw, null, r5.xyzw, l(5, 5, 5, 5) - ishl r5.yzw, r5.yyzw, l(0, 8, 16, 24) - or r3.z, r5.y, r5.x - or r3.z, r5.z, r3.z - or r3.z, r5.w, r3.z - and r1.w, r1.w, r1.z - ishl r5.xyz, r1.wwww, l(5, 10, 15, 0) - and r5.xyz, r5.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r1.w, l(1), l(0), r1.w, r5.x - iadd r1.w, r5.y, r1.w - iadd r1.w, r5.z, r1.w - imad r1.w, r1.w, l(255), r3.z - not r1.z, r1.z - and r3.z, r1.z, l(7) - ubfe r5.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r2.xxxx - imul null, r5.xyzw, r2.zzzz, r5.xyzw - imad r2.x, r2.y, r3.z, r5.x - udiv r2.x, null, r2.x, l(7) - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r1.zzzz - imad r5.xyz, r2.yyyy, r6.xyzx, r5.yzwy - udiv r5.xyz, null, r5.xyzx, l(7, 7, 7, 0) - ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) - or r1.z, r2.x, r5.x - or r1.z, r5.y, r1.z - or r1.z, r5.z, r1.z - movc r5.w, r3.x, r1.w, r1.z - ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) - and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r4.xyzw, r4.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw - endif - endif -endif -iadd r0.y, r0.y, l(1) -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].yxzw -if_nz r1.x - ishl r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.yxzw, r5.yxzw -endif -if_nz r1.y - ushr r1.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.yxzw - mov r1.xy, r2.ywyy -else - mov r1.xy, r2.ywyy -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r0.xw, r4.xxxw, l(248, 0, 0, 248) -mov r5.xw, r4.zzzy -and r2.yz, r5.wwzw, l(0, 0x0003f000, 0x0003f000, 0) -iadd r0.xw, r0.xxxw, r2.yyyz -and r2.yz, r5.xxyx, l(0, 0x0f800000, 0x0f800000, 0) -iadd r0.xw, r0.xxxw, r2.yyyz -ushr r2.yz, r0.xxwx, l(0, 5, 5, 0) -and r2.yz, r2.yyzy, l(0, 0x00700007, 0x00700007, 0) -iadd r0.xw, r0.xxxw, r2.yyyz -ushr r2.yz, r0.xxwx, l(0, 6, 6, 0) -and r2.yz, r2.yyzy, l(0, 3072, 3072, 0) -iadd r0.xw, r0.xxxw, r2.yyyz -ishl r1.w, r1.y, l(1) -and r1.w, r1.w, l(0xaaaaaaaa) -ushr r2.yzw, r1.yyxx, l(0, 1, 8, 16) -and r1.y, r2.y, l(0x55555555) -iadd r1.y, r1.y, r1.w -ushr r1.w, r1.y, l(1) -and r1.w, r1.w, l(0x55555555) -xor r4.x, r1.w, r1.y -mov r1.z, r2.z -and r1.xy, r1.xzxx, l(255, 255, 0, 0) -bfi r1.z, l(8), l(16), r2.x, l(0) -iadd r1.z, r1.z, r2.w -uge r1.w, r1.y, r1.x -ushr r2.yz, r1.zzzz, l(0, 1, 2, 0) -and r2.w, r1.z, r2.y -and r2.w, r2.w, l(0x00492492) -ishl r3.x, r2.w, l(1) -ushr r3.z, r2.w, l(1) -iadd r2.w, r2.w, r3.x -iadd r2.w, r2.w, r3.z -and r3.x, r1.z, l(0x00249249) -iadd r3.z, r3.x, l(0x00db6db6) -and r3.z, r2.w, r3.z -or r3.w, r1.z, r2.y -and r5.xy, r2.yzyy, l(0x00249249, 0x00249249, 0, 0) -or r2.y, r2.z, r3.w -and r2.y, r2.y, l(0x00249249) -xor r2.y, r2.y, l(0x00249249) -not r5.xy, r5.xyxx -and r2.z, r3.x, r5.x -and r2.z, r5.y, r2.z -or r1.z, r1.z, r2.y -iadd r1.z, r1.z, l(0xffdb6db7) -or r1.z, r2.z, r1.z -ishl r2.yz, r2.zzzz, l(0, 2, 1, 0) -or r3.x, r1.z, r2.y -not r2.w, r2.w -and r2.w, r2.w, r3.x -or r2.w, r3.z, r2.w -iadd r2.y, r2.z, r2.y -or r1.z, r1.z, r2.y -movc r1.z, r1.w, r2.w, r1.z -not r5.x, r4.x -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r0.wwww, r6.xyzw -imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw -and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -or r5.xyzw, r5.xyzw, r6.xyzw -ushr r2.y, r1.z, l(1) -and r2.y, r1.z, r2.y -and r2.y, r2.y, l(1170) -ishl r2.z, r2.y, l(1) -ushr r2.w, r2.y, l(1) -iadd r2.y, r2.y, r2.z -iadd r2.y, r2.y, r2.w -not r2.z, r2.y -and r2.yw, r1.zzzz, r2.yyyz -iadd r3.x, -r2.w, l(2925) -and r2.z, r2.z, r3.x -and r3.xz, r2.zzwz, l(7, 0, 7, 0) -imul null, r3.z, r1.y, r3.z -imad r3.x, r1.x, r3.x, r3.z -udiv r3.x, null, r3.x, l(5) -ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz -ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww -imul null, r6.xyz, r1.yyyy, r6.xyzx -imad r4.yzw, r1.xxxx, r4.yyzw, r6.xxyz -udiv r4.yzw, null, r4.yyzw, l(0, 5, 5, 5) -ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) -or r2.z, r3.x, r4.y -or r2.z, r4.z, r2.z -or r2.z, r4.w, r2.z -ishl r3.xzw, r2.yyyy, l(5, 0, 10, 15) -and r3.xzw, r3.xxzw, l(256, 0, 0x00010000, 0x01000000) -bfi r2.y, l(1), l(0), r2.y, r3.x -iadd r2.y, r3.z, r2.y -iadd r2.y, r3.w, r2.y -imad r2.y, r2.y, l(255), r2.z -not r2.z, r1.z -and r2.w, r2.z, l(7) -and r3.x, r1.z, l(7) -imul null, r3.x, r1.y, r3.x -imad r2.w, r1.x, r2.w, r3.x -udiv r2.w, null, r2.w, l(7) -ubfe r3.xzw, l(3, 0, 3, 3), l(3, 0, 6, 9), r2.zzzz -ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r1.zzzz -imul null, r4.yzw, r1.yyyy, r4.yyzw -imad r3.xzw, r1.xxxx, r3.xxzw, r4.yyzw -udiv r3.xzw, null, r3.xxzw, l(7, 0, 7, 7) -ishl r3.xzw, r3.xxzw, l(8, 0, 16, 24) -or r2.z, r2.w, r3.x -or r2.z, r3.z, r2.z -or r2.z, r3.w, r2.z -movc r6.w, r1.w, r2.y, r2.z -ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) -and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -or r5.xyzw, r5.xyzw, r6.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -if_nz r3.y - iadd r2.y, r0.z, r0.y - ushr r3.x, r4.x, l(8) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r0.wwww, r3.xyzw - imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw - and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r5.xyzw - ushr r2.z, r1.z, l(12) - ushr r2.w, r2.z, l(1) - and r2.w, r2.z, r2.w - and r2.w, r2.w, l(1170) - ishl r4.y, r2.w, l(1) - ushr r4.z, r2.w, l(1) - iadd r2.w, r2.w, r4.y - iadd r2.w, r2.w, r4.z - not r4.y, r2.w - and r4.z, r2.z, r4.y - iadd r4.w, -r4.z, l(2925) - and r4.y, r4.y, r4.w - and r4.w, r4.y, l(7) - and r5.x, r4.z, l(7) - imul null, r5.x, r1.y, r5.x - imad r4.w, r1.x, r4.w, r5.x - udiv r4.w, null, r4.w, l(5) - ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r4.yyyy - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r4.zzzz - imul null, r6.xyz, r1.yyyy, r6.xyzx - imad r5.xyz, r1.xxxx, r5.xyzx, r6.xyzx - udiv r5.xyz, null, r5.xyzx, l(5, 5, 5, 0) - ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) - or r4.y, r4.w, r5.x - or r4.y, r5.y, r4.y - or r4.y, r5.z, r4.y - and r2.w, r2.w, r2.z - ishl r5.xyz, r2.wwww, l(5, 10, 15, 0) - and r5.xyz, r5.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r2.w, l(1), l(0), r2.w, r5.x - iadd r2.w, r5.y, r2.w - iadd r2.w, r5.z, r2.w - imad r2.w, r2.w, l(255), r4.y - not r2.z, r2.z - and r4.y, r2.z, l(7) - ubfe r5.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r1.zzzz - imul null, r5.xyzw, r1.yyyy, r5.xyzw - imad r1.z, r1.x, r4.y, r5.x - udiv r1.z, null, r1.z, l(7) - ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz - imad r4.yzw, r1.xxxx, r4.yyzw, r5.yyzw - udiv r4.yzw, null, r4.yyzw, l(0, 7, 7, 7) - ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) - or r1.z, r1.z, r4.y - or r1.z, r4.z, r1.z - or r1.z, r4.w, r1.z - movc r5.w, r1.w, r2.w, r1.z - ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) - and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw - imad r1.z, vThreadID.y, l(4), l(2) - ilt r1.z, r1.z, CB0[0][2].z - if_nz r1.z - ushr r1.z, r2.x, l(8) - ushr r2.xy, r1.zzzz, l(1, 2, 0, 0) - and r2.z, r1.z, r2.x - and r2.z, r2.z, l(0x00492492) - ishl r2.w, r2.z, l(1) - ushr r3.x, r2.z, l(1) - iadd r2.z, r2.z, r2.w - iadd r2.z, r2.z, r3.x - and r2.w, r1.z, l(0x00249249) - iadd r3.x, r2.w, l(0x00db6db6) - and r3.x, r2.z, r3.x - or r3.y, r1.z, r2.x - and r3.zw, r2.xxxy, l(0, 0, 0x00249249, 0x00249249) - or r2.x, r2.y, r3.y - and r2.x, r2.x, l(0x00249249) - xor r2.x, r2.x, l(0x00249249) - not r3.yz, r3.zzwz - and r2.y, r2.w, r3.y - and r2.y, r3.z, r2.y - or r1.z, r1.z, r2.x - iadd r1.z, r1.z, l(0xffdb6db7) - or r1.z, r2.y, r1.z - ishl r2.xy, r2.yyyy, l(2, 1, 0, 0) - or r2.w, r1.z, r2.x - not r2.z, r2.z - and r2.z, r2.z, r2.w - or r2.z, r3.x, r2.z - iadd r2.x, r2.y, r2.x - or r1.z, r1.z, r2.x - movc r1.z, r1.w, r2.z, r1.z - ishl r2.x, r0.z, l(1) - iadd r2.x, r0.y, r2.x - ushr r3.x, r4.x, l(16) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r0.wwww, r3.xyzw - imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw - and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r5.xyzw - ushr r2.y, r1.z, l(1) - and r2.y, r1.z, r2.y - and r2.y, r2.y, l(1170) - ishl r2.z, r2.y, l(1) - ushr r2.w, r2.y, l(1) - iadd r2.y, r2.y, r2.z - iadd r2.y, r2.y, r2.w - not r2.z, r2.y - and r2.yw, r1.zzzz, r2.yyyz - iadd r4.y, -r2.w, l(2925) - and r2.z, r2.z, r4.y - and r4.yz, r2.zzwz, l(0, 7, 7, 0) - imul null, r4.z, r1.y, r4.z - imad r4.y, r1.x, r4.y, r4.z - udiv r4.y, null, r4.y, l(5) - ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.zzzz - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww - imul null, r6.xyz, r1.yyyy, r6.xyzx - imad r5.xyz, r1.xxxx, r5.xyzx, r6.xyzx - udiv r5.xyz, null, r5.xyzx, l(5, 5, 5, 0) - ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) - or r2.z, r4.y, r5.x - or r2.z, r5.y, r2.z - or r2.z, r5.z, r2.z - ishl r4.yzw, r2.yyyy, l(0, 5, 10, 15) - and r4.yzw, r4.yyzw, l(0, 256, 0x00010000, 0x01000000) - bfi r2.y, l(1), l(0), r2.y, r4.y - iadd r2.y, r4.z, r2.y - iadd r2.y, r4.w, r2.y - imad r2.y, r2.y, l(255), r2.z - not r2.z, r1.z - and r2.w, r2.z, l(7) - and r4.y, r1.z, l(7) - imul null, r4.y, r1.y, r4.y - imad r2.w, r1.x, r2.w, r4.y - udiv r2.w, null, r2.w, l(7) - ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz - ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r1.zzzz - imul null, r5.xyz, r1.yyyy, r5.xyzx - imad r4.yzw, r1.xxxx, r4.yyzw, r5.xxyz - udiv r4.yzw, null, r4.yyzw, l(0, 7, 7, 7) - ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) - or r2.z, r2.w, r4.y - or r2.z, r4.z, r2.z - or r2.z, r4.w, r2.z - movc r5.w, r1.w, r2.y, r2.z - ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) - and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw - imad r2.x, vThreadID.y, l(4), l(3) - ilt r2.x, r2.x, CB0[0][2].z - if_nz r2.x - imad r0.y, l(3), r0.z, r0.y - ushr r2.x, r4.x, l(24) - not r3.x, r2.x - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - ushr r2.yzw, r2.xxxx, l(0, 2, 4, 6) - and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) - imul null, r2.xyzw, r0.wwww, r2.xyzw - imad r2.xyzw, r3.xyzw, r0.xxxx, r2.xyzw - and r3.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw - ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - or r2.xyzw, r2.xyzw, r3.xyzw - ushr r0.x, r1.z, l(12) - ushr r0.z, r0.x, l(1) - and r0.z, r0.x, r0.z - and r0.z, r0.z, l(1170) - ishl r0.w, r0.z, l(1) - ushr r3.x, r0.z, l(1) - iadd r0.z, r0.z, r0.w - iadd r0.z, r0.z, r3.x - not r0.w, r0.z - and r3.x, r0.w, r0.x - iadd r3.y, -r3.x, l(2925) - and r0.w, r0.w, r3.y - and r3.y, r0.w, l(7) - and r3.z, r3.x, l(7) - imul null, r3.z, r1.y, r3.z - imad r3.y, r1.x, r3.y, r3.z - ubfe r4.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.wwww - ubfe r3.xzw, l(3, 0, 3, 3), l(3, 0, 6, 9), r3.xxxx - imul null, r3.xzw, r1.yyyy, r3.xxzw - imad r3.xzw, r1.xxxx, r4.xxyz, r3.xxzw - udiv r3.xyzw, null, r3.xyzw, l(5, 5, 5, 5) - ishl r3.xzw, r3.xxzw, l(8, 0, 16, 24) - or r0.w, r3.x, r3.y - or r0.w, r3.z, r0.w - or r0.w, r3.w, r0.w - and r0.z, r0.z, r0.x - ishl r3.xyz, r0.zzzz, l(5, 10, 15, 0) - and r3.xyz, r3.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r0.z, l(1), l(0), r0.z, r3.x - iadd r0.z, r3.y, r0.z - iadd r0.z, r3.z, r0.z - imad r0.z, r0.z, l(255), r0.w - not r0.x, r0.x - and r0.w, r0.x, l(7) - ubfe r3.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r1.zzzz - imul null, r3.xyzw, r1.yyyy, r3.xyzw - imad r0.w, r1.x, r0.w, r3.x - udiv r0.w, null, r0.w, l(7) - ubfe r4.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.xxxx - imad r1.xyz, r1.xxxx, r4.xyzx, r3.yzwy - udiv r1.xyz, null, r1.xyzx, l(7, 7, 7, 0) - ishl r1.xyz, r1.xyzx, l(8, 16, 24, 0) - or r0.x, r0.w, r1.x - or r0.x, r1.y, r0.x - or r0.x, r1.z, r0.x - movc r1.w, r1.w, r0.z, r0.x - ishl r1.xyz, r1.wwww, l(24, 16, 8, 0) - and r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - endif - endif -endif -ret -// Approximately 855 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.cso deleted file mode 100644 index 3492923b3..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h index 8465b5480..57e87ce15 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h @@ -1,2410 +1,5606 @@ -// generated from `xb buildhlsl` -// source: texture_load_dxt5a_r8.cs.hlsl -const uint8_t texture_load_dxt5a_r8_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xFC, 0xB3, 0xF0, 0xC0, 0xC4, 0x8E, 0xD6, 0xE4, - 0xC6, 0xE7, 0xB5, 0x27, 0x71, 0xA8, 0xE0, 0x34, 0x01, 0x00, 0x00, 0x00, - 0xC0, 0x70, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x24, 0x70, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xD4, 0x6B, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xF5, 0x1A, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x13, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFE, 0xFF, 0xFF, 0x0F, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x06, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x92, 0x24, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0x01, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xB7, 0x6D, 0xDB, 0xFF, 0xB7, 0x6D, 0xDB, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x92, 0x24, 0x49, 0x00, 0x92, 0x24, 0x49, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x56, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xB7, 0x6D, 0xDB, 0xFF, 0xB7, 0x6D, 0xDB, 0xFF, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x52, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, - 0x41, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x92, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x12, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0E, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x86, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xE2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xE2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x92, 0x24, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, 0xB6, 0x6D, 0xDB, 0x00, - 0xB6, 0x6D, 0xDB, 0x00, 0x01, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x0A, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xB7, 0x6D, 0xDB, 0xFF, 0xB7, 0x6D, 0xDB, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x92, 0x24, 0x49, 0x00, 0x92, 0x24, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x49, 0x92, 0x24, 0x00, 0x49, 0x92, 0x24, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xA6, 0x0F, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x06, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB7, 0x6D, 0xDB, 0xFF, 0xB7, 0x6D, 0xDB, 0xFF, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xD6, 0x05, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xC2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x92, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x56, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xD6, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x92, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x92, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x62, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, 0x92, 0x04, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x80, 0x41, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, 0x6D, 0x0B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x05, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x72, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x56, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x56, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, - 0x00, 0xD0, 0x00, 0x00, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x07, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xD6, 0x0F, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x86, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x0B, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4E, 0x00, 0x00, 0x08, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xD0, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xE6, 0x0F, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x08, 0x00, 0xD0, 0x00, 0x00, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x08, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x96, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x07, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x0B, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x46, 0x02, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, 0x15, 0x00, 0x00, 0x01, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x03, 0x03, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x01, 0x00, 0x00, - 0x4E, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 19 +dcl_thread_group 8, 32, 1 +ishl r0.x, vThreadID.x, l(2) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) +imad r0.z, vThreadID.z, CB0[0][2].y, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(11) + and r1.w, r1.w, l(0x00003000) + bfi r1.w, l(3), l(9), r0.x, r1.w + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(19, 0, 19, 0), l(11, 0, 14, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(9, 0, 12, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) + and r2.xz, r2.xxzx, l(896, 0, 2048, 0) + bfi r1.w, l(3), l(4), r0.x, r2.x + bfi r1.w, l(22), l(10), r1.y, r1.w + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx + bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(3) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz +endif +if_nz r1.y + ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +movc r0.w, r0.w, l(2), l(1) +iadd r0.x, r0.w, r0.x +ld r4.xyzw, r0.xxxx, T0[0].ywxz +if_nz r1.x + ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.ywxz, r6.ywxz +endif +if_nz r1.y + ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz + mov r2.zw, r4.xxxy +else + mov r2.zw, r4.xxxy +endif +ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) +and r1.xyzw, r3.xzyw, l(255, 255, 255, 255) +ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) +and r5.xyzw, r4.zxwy, l(255, 255, 255, 255) +mov r4.xy, r3.xyxx +ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) +bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, l(0, 0, 0, 0) +iadd r3.xyzw, r3.xyzw, r4.xyzw +uge r0.xw, r1.yyyw, r1.xxxz +ushr r4.xyzw, r3.xxyy, l(1, 2, 1, 2) +and r6.xy, r3.xyxx, r4.xzxx +and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) +ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) +ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +iadd r6.xy, r6.xyxx, r7.xyxx +and r7.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) +iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) +and r6.zw, r6.xxxy, r8.xxxy +or r8.xy, r3.xyxx, r4.xzxx +and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) +or r4.xy, r4.ywyy, r8.xyxx +and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) +xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) +not r9.xyzw, r9.xyzw +and r10.xyzw, r7.xxyy, r9.xxzz +and r9.xyzw, r9.yyww, r10.xyzw +or r3.xy, r3.xyxx, r4.xyxx +iadd r3.xy, r3.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) +or r3.xy, r9.xwxx, r3.xyxx +ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) +or r7.xy, r3.xyxx, r4.xzxx +not r6.xy, r6.xyxx +and r6.xy, r6.xyxx, r7.xyxx +or r6.xy, r6.zwzz, r6.xyxx +iadd r4.xy, r4.ywyy, r4.xzxx +or r3.xy, r3.xyxx, r4.xyxx +movc r4.xy, r0.xwxx, r6.xyxx, r3.xyxx +uge r3.xy, r5.ywyy, r5.xzxx +ushr r6.xyzw, r3.zzww, l(1, 2, 1, 2) +and r7.xy, r3.zwzz, r6.xzxx +and r7.xy, r7.xyxx, l(0x00492492, 0x00492492, 0, 0) +ishl r8.xy, r7.xyxx, l(1, 1, 0, 0) +ushr r9.xy, r7.xyxx, l(1, 1, 0, 0) +iadd r7.xy, r7.xyxx, r8.xyxx +iadd r7.xy, r7.xyxx, r9.xyxx +and r8.xy, r7.xyxx, r8.zwzz +or r8.zw, r3.zzzw, r6.xxxz +and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) +or r6.xy, r6.ywyy, r8.zwzz +and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) +xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) +not r9.xyzw, r9.xyzw +and r10.xyzw, r7.zzww, r9.xxzz +and r9.xyzw, r9.yyww, r10.xyzw +or r3.zw, r3.zzzw, r6.xxxy +iadd r3.zw, r3.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) +or r3.zw, r9.yyyw, r3.zzzw +ishl r6.xyzw, r9.xyzw, l(2, 1, 2, 1) +or r7.zw, r3.zzzw, r6.xxxz +not r7.xy, r7.xyxx +and r7.xy, r7.xyxx, r7.zwzz +or r7.xy, r8.xyxx, r7.xyxx +iadd r6.xy, r6.ywyy, r6.xzxx +or r3.zw, r3.zzzw, r6.xxxy +movc r4.zw, r3.xxxy, r7.xxxy, r3.zzzw +ushr r6.xyzw, r4.xyzw, l(1, 1, 1, 1) +and r6.xyzw, r4.xyzw, r6.xyzw +and r6.xyzw, r6.xyzw, l(1170, 1170, 1170, 1170) +ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) +ushr r8.xyzw, r6.xyzw, l(1, 1, 1, 1) +iadd r6.xyzw, r6.xyzw, r7.xyzw +iadd r6.xyzw, r6.xyzw, r8.xyzw +not r7.xyzw, r6.xxxy +and r8.xyzw, r4.xxxy, r7.zzzw +iadd r9.xyzw, -r8.zzzw, l(2925, 2925, 2925, 2925) +and r7.xyzw, r7.xyzw, r9.xyzw +and r3.zw, r7.zzzw, l(0, 0, 7, 7) +and r9.xy, r8.zwzz, l(7, 7, 0, 0) +imul null, r9.xy, r1.ywyy, r9.xyxx +imad r3.zw, r1.xxxz, r3.zzzw, r9.xxxy +udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) +ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw +ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw +imul null, r10.xyzw, r1.yyyw, r10.xyzw +imad r9.xyzw, r1.xxxz, r9.xyzw, r10.xyzw +udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) +ishl r9.xyzw, r9.xyzw, l(8, 16, 24, 8) +or r3.zw, r3.zzzw, r9.xxxw +or r3.z, r9.y, r3.z +or r3.z, r9.z, r3.z +and r9.xyzw, r4.xyzw, r6.xyzw +ishl r10.xyzw, r9.xxxy, l(5, 10, 15, 5) +and r10.xyzw, r10.xyzw, l(256, 0x00010000, 0x01000000, 256) +bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r9.xyxx, r10.xwxx +iadd r6.x, r10.y, r6.x +iadd r6.x, r10.z, r6.x +imad r3.z, r6.x, l(255), r3.z +not r10.xyzw, r4.xxxy +and r7.xy, r10.zwzz, l(7, 7, 0, 0) +and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) +imul null, r8.xy, r1.ywyy, r11.xyxx +imad r7.xy, r1.xzxx, r7.xyxx, r8.xyxx +udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) +ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw +ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy +imul null, r13.xyzw, r1.yyyw, r13.xyzw +imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw +udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) +ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) +or r7.xy, r7.xyxx, r12.xwxx +or r6.x, r12.y, r7.x +or r6.x, r12.z, r6.x +movc r12.x, r0.x, r3.z, r6.x +ubfe r7.xz, l(3, 0, 3, 0), l(6, 0, 9, 0), r7.wwww +ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww +imul null, r8.xy, r1.wwww, r8.xyxx +imad r7.xz, r1.zzzz, r7.xxzx, r8.xxyx +udiv r7.xz, null, r7.xxzx, l(5, 0, 5, 0) +ishl r7.xz, r7.xxzx, l(16, 0, 24, 0) +or r3.z, r3.w, r7.x +or r3.z, r7.z, r3.z +ishl r8.xyzw, r9.yyww, l(10, 15, 10, 15) +and r8.xyzw, r8.xyzw, l(0x00010000, 0x01000000, 0x00010000, 0x01000000) +iadd r3.w, r6.y, r8.x +iadd r3.w, r8.y, r3.w +imad r3.z, r3.w, l(255), r3.z +ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww +ubfe r10.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww +imul null, r7.xz, r1.wwww, r10.xxyx +imad r6.xy, r1.zzzz, r6.xyxx, r7.xzxx +udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) +ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) +or r3.w, r6.x, r7.y +or r3.w, r6.y, r3.w +movc r12.y, r0.w, r3.z, r3.w +not r6.xyzw, r6.zzzw +and r7.xyzw, r4.zzzw, r6.zzzw +iadd r13.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) +and r6.xyzw, r6.xyzw, r13.xyzw +and r3.zw, r6.zzzw, l(0, 0, 7, 7) +and r8.xy, r7.zwzz, l(7, 7, 0, 0) +imul null, r8.xy, r5.ywyy, r8.xyxx +imad r3.zw, r5.xxxz, r3.zzzw, r8.xxxy +udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) +ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw +ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw +imul null, r14.xyzw, r5.yyyw, r14.xyzw +imad r13.xyzw, r5.xxxz, r13.xyzw, r14.xyzw +udiv r13.xyzw, null, r13.xyzw, l(5, 5, 5, 5) +ishl r13.xyzw, r13.xyzw, l(8, 16, 24, 8) +or r3.zw, r3.zzzw, r13.xxxw +or r3.z, r13.y, r3.z +or r3.z, r13.z, r3.z +ishl r13.xyzw, r9.zzzw, l(5, 10, 15, 5) +and r13.xyzw, r13.xyzw, l(256, 0x00010000, 0x01000000, 256) +bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r9.zwzz, r13.xwxx +iadd r6.x, r13.y, r6.x +iadd r6.x, r13.z, r6.x +imad r3.z, r6.x, l(255), r3.z +not r9.xyzw, r4.zzzw +and r6.xz, r9.zzwz, l(7, 0, 7, 0) +imul null, r7.xy, r5.ywyy, r11.zwzz +imad r6.xz, r5.xxzx, r6.xxzx, r7.xxyx +udiv r6.xz, null, r6.xxzx, l(7, 0, 7, 0) +ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw +ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw +imul null, r13.xyzw, r5.yyyw, r13.xyzw +imad r11.xyzw, r5.xxxz, r11.xyzw, r13.xyzw +udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) +ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) +or r6.xz, r6.xxzx, r11.xxwx +or r6.x, r11.y, r6.x +or r6.x, r11.z, r6.x +movc r12.z, r3.x, r3.z, r6.x +ubfe r6.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r6.wwww +ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww +imul null, r7.xy, r5.wwww, r7.xyxx +imad r6.xw, r5.zzzz, r6.xxxw, r7.xxxy +udiv r6.xw, null, r6.xxxw, l(5, 0, 0, 5) +ishl r6.xw, r6.xxxw, l(16, 0, 0, 24) +or r3.z, r3.w, r6.x +or r3.z, r6.w, r3.z +iadd r3.w, r8.z, r6.y +iadd r3.w, r8.w, r3.w +imad r3.z, r3.w, l(255), r3.z +ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww +imul null, r7.xy, r5.wwww, r10.zwzz +imad r6.xy, r5.zzzz, r6.xyxx, r7.xyxx +udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) +ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) +or r3.w, r6.x, r6.z +or r3.w, r6.y, r3.w +movc r12.w, r3.y, r3.z, r3.w +store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw +imad r3.z, vThreadID.y, l(4), l(1) +ilt r3.w, r3.z, CB0[0][2].y +if_nz r3.w + iadd r0.y, r0.z, r0.y + ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) + ushr r7.xyzw, r6.xyzw, l(1, 1, 1, 1) + and r7.xyzw, r6.xyzw, r7.xyzw + and r7.xyzw, r7.xyzw, l(1170, 1170, 1170, 1170) + ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) + ushr r9.xyzw, r7.xyzw, l(1, 1, 1, 1) + iadd r7.xyzw, r7.xyzw, r8.xyzw + iadd r7.xyzw, r7.xyzw, r9.xyzw + not r8.xyzw, r7.xyzw + and r9.xyzw, r6.xyzw, r8.xyzw + iadd r10.xyzw, -r9.xyzw, l(2925, 2925, 2925, 2925) + and r8.xyzw, r8.xyzw, r10.xyzw + and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) + and r11.xyzw, r9.xyzw, l(7, 7, 7, 7) + imul null, r11.xy, r1.ywyy, r11.xyxx + imad r10.xy, r1.xzxx, r10.xyxx, r11.xyxx + udiv r10.xy, null, r10.xyxx, l(5, 5, 0, 0) + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy + ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xxxy + imul null, r13.xyzw, r1.yyyw, r13.xyzw + imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw + udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) + ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) + or r10.xy, r10.xyxx, r12.xwxx + or r3.w, r12.y, r10.x + or r3.w, r12.z, r3.w + and r7.xyzw, r6.xyzw, r7.xyzw + ishl r12.xyzw, r7.xxxy, l(5, 10, 15, 5) + and r12.xyzw, r12.xyzw, l(256, 0x00010000, 0x01000000, 256) + bfi r11.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r12.xwxx + iadd r7.x, r12.y, r11.x + iadd r7.x, r12.z, r7.x + imad r3.w, r7.x, l(255), r3.w + not r6.xyzw, r6.xyzw + and r12.xyzw, r6.xyzw, l(7, 7, 7, 7) + ubfe r13.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx + imul null, r13.xyzw, r1.yyyy, r13.xyzw + imad r4.x, r1.x, r12.x, r13.x + udiv r4.x, null, r4.x, l(7) + ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xxxy + imad r13.xyz, r1.xxxx, r14.xyzx, r13.yzwy + udiv r13.xyz, null, r13.xyzx, l(7, 7, 7, 0) + ishl r13.xyz, r13.xyzx, l(8, 16, 24, 0) + or r4.x, r4.x, r13.x + or r4.x, r13.y, r4.x + or r4.x, r13.z, r4.x + movc r13.x, r0.x, r3.w, r4.x + ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz + ubfe r16.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r9.yyzz + imul null, r8.xy, r1.wwww, r16.xyxx + imad r8.xy, r1.zzzz, r15.xyxx, r8.xyxx + udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) + ishl r8.xy, r8.xyxx, l(16, 24, 0, 0) + or r3.w, r8.x, r10.y + or r3.w, r8.y, r3.w + ishl r17.xyzw, r7.yyzz, l(10, 15, 5, 10) + and r17.xyzw, r17.xyzw, l(0x00010000, 0x01000000, 256, 0x00010000) + iadd r4.x, r11.y, r17.x + iadd r4.x, r17.y, r4.x + imad r3.w, r4.x, l(255), r3.w + ubfe r18.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy + imul null, r18.xyzw, r1.wwww, r18.xyzw + imad r4.x, r1.z, r12.y, r18.x + imad r4.y, r1.z, r14.w, r18.y + udiv r4.xy, null, r4.xyxx, l(7, 7, 0, 0) + ishl r4.y, r4.y, l(8) + or r4.x, r4.y, r4.x + ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r6.yyzz + imad r6.xy, r1.zzzz, r14.xyxx, r18.zwzz + udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) + ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) + or r4.x, r4.x, r6.x + or r4.x, r6.y, r4.x + movc r13.y, r0.w, r3.w, r4.x + imul null, r4.xy, r5.ywyy, r11.zwzz + imad r4.xy, r5.xzxx, r10.zwzz, r4.xyxx + udiv r4.xy, null, r4.xyxx, l(5, 5, 0, 0) + imul null, r6.xy, r5.yyyy, r16.zwzz + imad r6.xy, r5.xxxx, r15.zwzz, r6.xyxx + udiv r6.xy, null, r6.xyxx, l(5, 5, 0, 0) + ishl r6.xy, r6.xyxx, l(8, 16, 0, 0) + or r3.w, r4.x, r6.x + or r3.w, r6.y, r3.w + ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww + ubfe r9.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r9.zwww + imul null, r9.xyzw, r5.ywww, r9.xyzw + imad r8.xyzw, r5.xzzz, r8.xyzw, r9.xyzw + udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) + ishl r8.xyzw, r8.xyzw, l(24, 8, 16, 24) + or r3.w, r3.w, r8.x + bfi r4.x, l(1), l(0), r7.z, r17.z + iadd r4.x, r17.w, r4.x + ishl r9.xyzw, r7.zwww, l(15, 5, 10, 15) + and r9.xyzw, r9.xyzw, l(0x01000000, 256, 0x00010000, 0x01000000) + iadd r4.x, r4.x, r9.x + imad r3.w, r4.x, l(255), r3.w + ubfe r10.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz + imul null, r10.xyzw, r5.yyyy, r10.xyzw + imad r4.x, r5.x, r12.z, r10.x + udiv r4.x, null, r4.x, l(7) + imad r6.xy, r5.xxxx, r14.zwzz, r10.yzyy + udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) + ishl r6.xy, r6.xyxx, l(8, 16, 0, 0) + or r4.x, r4.x, r6.x + or r4.x, r6.y, r4.x + ubfe r6.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r6.zwww + imad r4.z, r5.x, r6.x, r10.w + udiv r4.z, null, r4.z, l(7) + ishl r4.z, r4.z, l(24) + or r4.x, r4.z, r4.x + movc r13.z, r3.x, r3.w, r4.x + or r3.w, r4.y, r8.y + or r3.w, r8.z, r3.w + or r3.w, r8.w, r3.w + bfi r4.x, l(1), l(0), r7.w, r9.y + iadd r4.x, r9.z, r4.x + iadd r4.x, r9.w, r4.x + imad r3.w, r4.x, l(255), r3.w + ubfe r4.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww + imul null, r4.xyzw, r4.xyzw, r5.wwww + imad r4.x, r5.z, r12.w, r4.x + imad r4.yzw, r5.zzzz, r6.yyzw, r4.yyzw + udiv r4.xyzw, null, r4.xyzw, l(7, 7, 7, 7) + ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) + or r4.x, r4.y, r4.x + or r4.x, r4.z, r4.x + or r4.x, r4.w, r4.x + movc r13.w, r3.y, r3.w, r4.x + store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw + iadd r3.z, r3.z, l(1) + ilt r3.w, r3.z, CB0[0][2].y + if_nz r3.w + iadd r0.y, r0.z, r0.y + ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) + ushr r4.xyzw, r2.xxyy, l(1, 2, 1, 2) + and r6.xy, r2.xyxx, r4.xzxx + and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) + ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) + ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) + iadd r6.xy, r6.xyxx, r6.zwzz + iadd r6.xy, r6.xyxx, r7.xyxx + and r7.xyzw, r2.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) + iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) + and r6.zw, r6.xxxy, r8.xxxy + or r8.xy, r2.xyxx, r4.xzxx + and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) + or r4.xy, r4.ywyy, r8.xyxx + and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) + xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) + not r9.xyzw, r9.xyzw + and r10.xyzw, r7.xxyy, r9.xxzz + and r9.xyzw, r9.yyww, r10.xyzw + or r2.xy, r2.xyxx, r4.xyxx + iadd r2.xy, r2.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) + or r2.xy, r9.xwxx, r2.xyxx + ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) + or r7.xy, r2.xyxx, r4.xzxx + not r6.xy, r6.xyxx + and r6.xy, r6.xyxx, r7.xyxx + or r6.xy, r6.zwzz, r6.xyxx + iadd r4.xy, r4.ywyy, r4.xzxx + or r2.xy, r2.xyxx, r4.xyxx + movc r4.xy, r0.xwxx, r6.xyxx, r2.xyxx + ushr r6.xyzw, r2.zzww, l(1, 2, 1, 2) + and r2.xy, r2.zwzz, r6.xzxx + and r2.xy, r2.xyxx, l(0x00492492, 0x00492492, 0, 0) + ishl r7.xy, r2.xyxx, l(1, 1, 0, 0) + ushr r8.xy, r2.xyxx, l(1, 1, 0, 0) + iadd r2.xy, r2.xyxx, r7.xyxx + iadd r2.xy, r2.xyxx, r8.xyxx + and r7.xy, r2.xyxx, r8.zwzz + or r8.xy, r2.zwzz, r6.xzxx + and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) + or r6.xy, r6.ywyy, r8.xyxx + and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) + xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) + not r8.xyzw, r9.xyzw + and r9.xyzw, r7.zzww, r8.xxzz + and r8.xyzw, r8.yyww, r9.xyzw + or r2.zw, r2.zzzw, r6.xxxy + iadd r2.zw, r2.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) + or r2.zw, r8.yyyw, r2.zzzw + ishl r6.xyzw, r8.xyzw, l(2, 1, 2, 1) + or r7.zw, r2.zzzw, r6.xxxz + not r2.xy, r2.xyxx + and r2.xy, r2.xyxx, r7.zwzz + or r2.xy, r7.xyxx, r2.xyxx + iadd r6.xy, r6.ywyy, r6.xzxx + or r2.zw, r2.zzzw, r6.xxxy + movc r4.zw, r3.xxxy, r2.xxxy, r2.zzzw + ushr r2.xyzw, r4.xyzw, l(1, 1, 1, 1) + and r2.xyzw, r4.xyzw, r2.xyzw + and r2.xyzw, r2.xyzw, l(1170, 1170, 1170, 1170) + ishl r6.xyzw, r2.xyzw, l(1, 1, 1, 1) + ushr r7.xyzw, r2.xyzw, l(1, 1, 1, 1) + iadd r2.xyzw, r2.xyzw, r6.xyzw + iadd r2.xyzw, r2.xyzw, r7.xyzw + not r6.xyzw, r2.xxxy + and r7.xyzw, r4.xxxy, r6.zzzw + iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) + and r6.xyzw, r6.xyzw, r8.xyzw + and r8.xy, r6.zwzz, l(7, 7, 0, 0) + and r8.zw, r7.zzzw, l(0, 0, 7, 7) + imul null, r8.zw, r1.yyyw, r8.zzzw + imad r8.xy, r1.xzxx, r8.xyxx, r8.zwzz + udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) + ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw + ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw + imul null, r10.xyzw, r1.yyyw, r10.xyzw + imad r9.xyzw, r1.xxxz, r9.xyzw, r10.xyzw + udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) + ishl r9.xyzw, r9.xyzw, l(8, 16, 24, 8) + or r6.xy, r8.xyxx, r9.xwxx + or r3.w, r9.y, r6.x + or r3.w, r9.z, r3.w + and r8.xyzw, r2.xyzw, r4.xyzw + ishl r9.xyzw, r8.xxxy, l(5, 10, 15, 5) + and r9.xyzw, r9.xyzw, l(256, 0x00010000, 0x01000000, 256) + bfi r2.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r8.xyxx, r9.xwxx + iadd r2.x, r9.y, r2.x + iadd r2.x, r9.z, r2.x + imad r2.x, r2.x, l(255), r3.w + not r9.xyzw, r4.xxxy + and r6.xz, r9.zzwz, l(7, 0, 7, 0) + and r10.xyzw, r4.xyzw, l(7, 7, 7, 7) + imul null, r7.xy, r1.ywyy, r10.xyxx + imad r6.xz, r1.xxzx, r6.xxzx, r7.xxyx + udiv r6.xz, null, r6.xxzx, l(7, 0, 7, 0) + ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy + imul null, r12.xyzw, r1.yyyw, r12.xyzw + imad r11.xyzw, r1.xxxz, r11.xyzw, r12.xyzw + udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) + ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) + or r6.xz, r6.xxzx, r11.xxwx + or r3.w, r11.y, r6.x + or r3.w, r11.z, r3.w + movc r11.x, r0.x, r2.x, r3.w + ubfe r6.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r6.wwww + ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww + imul null, r7.xy, r1.wwww, r7.xyxx + imad r6.xw, r1.zzzz, r6.xxxw, r7.xxxy + udiv r6.xw, null, r6.xxxw, l(5, 0, 0, 5) + ishl r6.xw, r6.xxxw, l(16, 0, 0, 24) + or r2.x, r6.x, r6.y + or r2.x, r6.w, r2.x + ishl r7.xyzw, r8.yyww, l(10, 15, 10, 15) + and r7.xyzw, r7.xyzw, l(0x00010000, 0x01000000, 0x00010000, 0x01000000) + iadd r2.y, r2.y, r7.x + iadd r2.y, r7.y, r2.y + imad r2.x, r2.y, l(255), r2.x + ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww + ubfe r9.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww + imul null, r7.xy, r1.wwww, r9.xyxx + imad r6.xy, r1.zzzz, r6.xyxx, r7.xyxx + udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) + ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) + or r2.y, r6.x, r6.z + or r2.y, r6.y, r2.y + movc r11.y, r0.w, r2.x, r2.y + not r2.xyzw, r2.zzzw + and r6.xyzw, r2.zzzw, r4.zzzw + iadd r12.xyzw, -r6.zzzw, l(2925, 2925, 2925, 2925) + and r2.xyzw, r2.xyzw, r12.xyzw + and r7.xy, r2.zwzz, l(7, 7, 0, 0) + and r8.xy, r6.zwzz, l(7, 7, 0, 0) + imul null, r8.xy, r5.ywyy, r8.xyxx + imad r7.xy, r5.xzxx, r7.xyxx, r8.xyxx + udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xyzw + ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw + imul null, r13.xyzw, r5.yyyw, r13.xyzw + imad r12.xyzw, r5.xxxz, r12.xyzw, r13.xyzw + udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) + ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) + or r2.xy, r7.xyxx, r12.xwxx + or r2.x, r12.y, r2.x + or r2.x, r12.z, r2.x + ishl r12.xyzw, r8.zzzw, l(5, 10, 15, 5) + and r12.xyzw, r12.xyzw, l(256, 0x00010000, 0x01000000, 256) + bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r8.zwzz, r12.xwxx + iadd r2.z, r12.y, r6.x + iadd r2.z, r12.z, r2.z + imad r2.x, r2.z, l(255), r2.x + not r8.xyzw, r4.zzzw + and r6.xz, r8.zzwz, l(7, 0, 7, 0) + imul null, r7.xy, r5.ywyy, r10.zwzz + imad r6.xz, r5.xxzx, r6.xxzx, r7.xxyx + udiv r6.xz, null, r6.xxzx, l(7, 0, 7, 0) + ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw + imul null, r12.xyzw, r5.yyyw, r12.xyzw + imad r10.xyzw, r5.xxxz, r10.xyzw, r12.xyzw + udiv r10.xyzw, null, r10.xyzw, l(7, 7, 7, 7) + ishl r10.xyzw, r10.xyzw, l(8, 16, 24, 8) + or r6.xz, r6.xxzx, r10.xxwx + or r2.z, r10.y, r6.x + or r2.z, r10.z, r2.z + movc r11.z, r3.x, r2.x, r2.z + ubfe r2.xz, l(3, 0, 3, 0), l(6, 0, 9, 0), r2.wwww + ubfe r6.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r6.wwww + imul null, r6.xw, r5.wwww, r6.xxxw + imad r2.xz, r5.zzzz, r2.xxzx, r6.xxwx + udiv r2.xz, null, r2.xxzx, l(5, 0, 5, 0) + ishl r2.xz, r2.xxzx, l(16, 0, 24, 0) + or r2.x, r2.x, r2.y + or r2.x, r2.z, r2.x + iadd r2.y, r7.z, r6.y + iadd r2.y, r7.w, r2.y + imad r2.x, r2.y, l(255), r2.x + ubfe r2.yz, l(0, 3, 3, 0), l(0, 6, 9, 0), r8.wwww + imul null, r6.xy, r5.wwww, r9.zwzz + imad r2.yz, r5.zzzz, r2.yyzy, r6.xxyx + udiv r2.yz, null, r2.yyzy, l(0, 7, 7, 0) + ishl r2.yz, r2.yyzy, l(0, 16, 24, 0) + or r2.y, r2.y, r6.z + or r2.y, r2.z, r2.y + movc r11.w, r3.y, r2.x, r2.y + store_uav_typed U0[0].xyzw, r0.yyyy, r11.xyzw + or r2.x, r3.z, l(3) + ilt r2.x, r2.x, CB0[0][2].y + if_nz r2.x + iadd r0.y, r0.z, r0.y + ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) + ushr r6.xyzw, r2.xyzw, l(1, 1, 1, 1) + and r6.xyzw, r2.xyzw, r6.xyzw + and r6.xyzw, r6.xyzw, l(1170, 1170, 1170, 1170) + ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) + ushr r8.xyzw, r6.xyzw, l(1, 1, 1, 1) + iadd r6.xyzw, r6.xyzw, r7.xyzw + iadd r6.xyzw, r6.xyzw, r8.xyzw + not r7.xyzw, r6.xyzw + and r8.xyzw, r2.xyzw, r7.xyzw + iadd r9.xyzw, -r8.xyzw, l(2925, 2925, 2925, 2925) + and r7.xyzw, r7.xyzw, r9.xyzw + and r9.xyzw, r7.xyzw, l(7, 7, 7, 7) + and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) + imul null, r3.zw, r1.yyyw, r10.xxxy + imad r3.zw, r1.xxxz, r9.xxxy, r3.zzzw + udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) + ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xxxy + ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy + imul null, r12.xyzw, r1.yyyw, r12.xyzw + imad r11.xyzw, r1.xxxz, r11.xyzw, r12.xyzw + udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) + ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) + or r3.zw, r3.zzzw, r11.xxxw + or r0.z, r11.y, r3.z + or r0.z, r11.z, r0.z + and r6.xyzw, r2.xyzw, r6.xyzw + ishl r11.xyzw, r6.xxxy, l(5, 10, 15, 5) + and r11.xyzw, r11.xyzw, l(256, 0x00010000, 0x01000000, 256) + bfi r9.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.xyxx, r11.xwxx + iadd r3.z, r11.y, r9.x + iadd r3.z, r11.z, r3.z + imad r0.z, r3.z, l(255), r0.z + not r2.xyzw, r2.xyzw + and r11.xyzw, r2.xyzw, l(7, 7, 7, 7) + ubfe r12.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx + imul null, r12.xyzw, r1.yyyy, r12.xyzw + imad r1.y, r1.x, r11.x, r12.x + udiv r1.y, null, r1.y, l(7) + ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xxxy + imad r12.xyz, r1.xxxx, r13.xyzx, r12.yzwy + udiv r12.xyz, null, r12.xyzx, l(7, 7, 7, 0) + ishl r12.xyz, r12.xyzx, l(8, 16, 24, 0) + or r1.x, r1.y, r12.x + or r1.x, r12.y, r1.x + or r1.x, r12.z, r1.x + movc r12.x, r0.x, r0.z, r1.x + ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r7.yyzz + ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz + imul null, r0.xz, r1.wwww, r15.xxyx + imad r0.xz, r1.zzzz, r14.xxyx, r0.xxzx + udiv r0.xz, null, r0.xxzx, l(5, 0, 5, 0) + ishl r0.xz, r0.xxzx, l(16, 0, 24, 0) + or r0.x, r0.x, r3.w + or r0.x, r0.z, r0.x + ishl r16.xyzw, r6.yyzz, l(10, 15, 5, 10) + and r16.xyzw, r16.xyzw, l(0x00010000, 0x01000000, 256, 0x00010000) + iadd r0.z, r9.y, r16.x + iadd r0.z, r16.y, r0.z + imad r0.x, r0.z, l(255), r0.x + ubfe r17.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy + imul null, r17.xyzw, r1.wwww, r17.xyzw + imad r0.z, r1.z, r11.y, r17.x + udiv r0.z, null, r0.z, l(7) + imad r1.x, r1.z, r13.w, r17.y + udiv r1.x, null, r1.x, l(7) + ishl r1.x, r1.x, l(8) + or r0.z, r0.z, r1.x + ubfe r13.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r2.yyzz + imad r1.xy, r1.zzzz, r13.xyxx, r17.zwzz + udiv r1.xy, null, r1.xyxx, l(7, 7, 0, 0) + ishl r1.xy, r1.xyxx, l(16, 24, 0, 0) + or r0.z, r0.z, r1.x + or r0.z, r1.y, r0.z + movc r12.y, r0.w, r0.x, r0.z + imul null, r0.xz, r5.yywy, r10.zzwz + imad r0.xz, r5.xxzx, r9.zzwz, r0.xxzx + udiv r0.xz, null, r0.xxzx, l(5, 0, 5, 0) + imul null, r1.xy, r5.yyyy, r15.zwzz + imad r1.xy, r5.xxxx, r14.zwzz, r1.xyxx + udiv r1.xy, null, r1.xyxx, l(5, 5, 0, 0) + ishl r1.xy, r1.xyxx, l(8, 16, 0, 0) + or r0.x, r0.x, r1.x + or r0.x, r1.y, r0.x + ubfe r1.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r7.zwww + ubfe r7.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww + imul null, r7.xyzw, r5.ywww, r7.xyzw + imad r1.xyzw, r5.xzzz, r1.xyzw, r7.xyzw + udiv r1.xyzw, null, r1.xyzw, l(5, 5, 5, 5) + ishl r1.xyzw, r1.xyzw, l(24, 8, 16, 24) + or r0.x, r0.x, r1.x + bfi r0.w, l(1), l(0), r6.z, r16.z + iadd r0.w, r16.w, r0.w + ishl r7.xyzw, r6.zwww, l(15, 5, 10, 15) + and r7.xyzw, r7.xyzw, l(0x01000000, 256, 0x00010000, 0x01000000) + iadd r0.w, r0.w, r7.x + imad r0.x, r0.w, l(255), r0.x + ubfe r8.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz + imul null, r8.xyzw, r5.yyyy, r8.xyzw + imad r0.w, r5.x, r11.z, r8.x + udiv r0.w, null, r0.w, l(7) + imad r2.xy, r5.xxxx, r13.zwzz, r8.yzyy + udiv r2.xy, null, r2.xyxx, l(7, 7, 0, 0) + ishl r2.xy, r2.xyxx, l(8, 16, 0, 0) + or r0.w, r0.w, r2.x + or r0.w, r2.y, r0.w + ubfe r2.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r2.zwww + imad r1.x, r5.x, r2.x, r8.w + udiv r1.x, null, r1.x, l(7) + ishl r1.x, r1.x, l(24) + or r0.w, r0.w, r1.x + movc r12.z, r3.x, r0.x, r0.w + or r0.x, r0.z, r1.y + or r0.x, r1.z, r0.x + or r0.x, r1.w, r0.x + bfi r0.z, l(1), l(0), r6.w, r7.y + iadd r0.z, r7.z, r0.z + iadd r0.z, r7.w, r0.z + imad r0.x, r0.z, l(255), r0.x + ubfe r1.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww + imul null, r1.xyzw, r1.xyzw, r5.wwww + imad r0.z, r5.z, r11.w, r1.x + udiv r0.z, null, r0.z, l(7) + imad r1.xyz, r5.zzzz, r2.yzwy, r1.yzwy + udiv r1.xyz, null, r1.xyzx, l(7, 7, 7, 0) + ishl r1.xyz, r1.xyzx, l(8, 16, 24, 0) + or r0.z, r0.z, r1.x + or r0.z, r1.y, r0.z + or r0.z, r1.z, r0.z + movc r12.w, r3.y, r0.x, r0.z + store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw + endif + endif +endif +ret +// Approximately 766 instruction slots used +#endif + +const BYTE texture_load_dxt5a_r8_cs[] = +{ + 68, 88, 66, 67, 227, 105, + 102, 60, 170, 55, 61, 196, + 233, 50, 185, 23, 61, 214, + 247, 64, 1, 0, 0, 0, + 24, 112, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 124, 111, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 60, 107, + 0, 0, 81, 0, 5, 0, + 207, 26, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 19, 0, 0, 0, + 155, 0, 0, 4, 8, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 2, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 182, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 139, 0, + 0, 14, 82, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 128, 3, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 12, 146, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 2, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 38, 7, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 3, 0, + 0, 0, 214, 8, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 214, 8, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 38, 7, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 214, 8, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 38, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 146, 36, 73, 0, 146, 36, + 73, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 182, 109, 219, 0, 182, 109, + 219, 0, 182, 109, 219, 0, + 182, 109, 219, 0, 1, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 5, 16, 0, 7, 0, + 0, 0, 6, 10, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 15, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 183, 109, 219, 255, 183, 109, + 219, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 59, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 134, 0, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 146, 36, + 73, 0, 146, 36, 73, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 166, 15, 16, 0, + 7, 0, 0, 0, 6, 10, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 15, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 183, 109, + 219, 255, 183, 109, 219, 255, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 9, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 59, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 9, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 146, 4, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 9, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 9, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 0, 1, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 8, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 7, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 12, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 198, 0, + 16, 0, 12, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 82, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 82, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 6, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 86, 15, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 0, 0, 1, 0, 0, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 10, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 86, 15, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 82, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 134, 0, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 13, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 8, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 11, 194, 0, + 16, 0, 3, 0, 0, 0, + 0, 208, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 14, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 13, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 13, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 13, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 0, 1, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 9, 0, 0, 0, + 198, 0, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 35, 0, 0, 9, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 13, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 11, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 15, 146, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 146, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 146, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 6, 12, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 6, 0, + 0, 0, 6, 12, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 8, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 34, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 146, 4, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 11, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 10, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 10, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 12, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 12, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 198, 0, + 16, 0, 12, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 1, 0, 1, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 198, 0, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 78, 0, 0, 8, + 18, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 114, 0, 16, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 13, 0, 0, 0, 78, 0, + 0, 11, 114, 0, 16, 0, + 13, 0, 0, 0, 0, 208, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 10, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 86, 10, 16, 0, + 9, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 86, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 0, 1, 0, 0, + 0, 0, 1, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 17, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 18, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 18, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 18, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 86, 10, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 18, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 13, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 4, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 230, 15, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 230, 15, 16, 0, + 9, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 9, 0, + 0, 0, 214, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 8, 0, 0, 0, + 134, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 17, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 230, 15, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 18, 0, 0, 0, 21, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 78, 0, 0, 8, 18, 0, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 150, 5, 16, 0, 10, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 230, 15, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 78, 0, + 0, 8, 66, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 226, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 86, 14, + 16, 0, 6, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 34, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 146, 36, 73, 0, 146, 36, + 73, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 182, 109, 219, 0, 182, 109, + 219, 0, 182, 109, 219, 0, + 182, 109, 219, 0, 1, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 214, 5, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 5, 16, 0, 7, 0, + 0, 0, 6, 10, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 86, 15, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 183, 109, 219, 255, 183, 109, + 219, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 59, 0, + 0, 5, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 4, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 50, 0, 16, 0, + 4, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 15, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 146, 36, 73, 0, 146, 36, + 73, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 214, 5, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 73, 146, 36, 0, 73, 146, + 36, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 73, 146, + 36, 0, 73, 146, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 59, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 15, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 8, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 15, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 183, 109, 219, 255, 183, 109, + 219, 255, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 59, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 9, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 146, 4, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 8, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 8, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 242, 0, 16, 0, 9, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 78, 0, 0, 11, + 242, 0, 16, 0, 9, 0, + 0, 0, 0, 208, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 9, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 1, 0, 1, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 198, 0, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 35, 0, 0, 9, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 35, 0, + 0, 9, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 78, 0, + 0, 11, 242, 0, 16, 0, + 11, 0, 0, 0, 0, 208, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 146, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 246, 15, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 7, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 50, 0, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 146, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 146, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 6, 12, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 6, 0, + 0, 0, 6, 12, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 86, 15, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 0, 0, 1, 0, + 0, 0, 0, 1, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 9, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 86, 15, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 12, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 7, 0, + 0, 0, 134, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 7, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 12, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 12, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 198, 0, 16, 0, + 12, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 0, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 1, 0, 1, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 198, 0, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 59, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 7, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 82, 0, 16, 0, 6, 0, + 0, 0, 6, 2, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 78, 0, 0, 11, + 82, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 10, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 10, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 6, 3, 16, 0, + 10, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 146, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 146, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 6, 12, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 3, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 82, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 8, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 78, 0, 0, 11, + 98, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 34, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 146, 4, 0, 0, + 146, 4, 0, 0, 146, 4, + 0, 0, 146, 4, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 109, 11, 0, 0, + 109, 11, 0, 0, 109, 11, + 0, 0, 109, 11, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 13, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 11, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 11, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 11, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 15, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 1, 0, 1, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 198, 0, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 59, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 18, 0, 0, 0, 21, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 12, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 78, 0, 0, 8, 34, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 12, 0, + 0, 0, 78, 0, 0, 11, + 114, 0, 16, 0, 12, 0, + 0, 0, 0, 208, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 86, 10, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 86, 10, 16, 0, 8, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 82, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 15, 0, 0, 0, 35, 0, + 0, 9, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 14, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 78, 0, + 0, 11, 82, 0, 16, 0, + 0, 0, 0, 0, 0, 208, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 86, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 0, 1, 0, 0, 0, 0, + 1, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 18, 0, 0, 0, 21, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 17, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 17, 0, 0, 0, + 78, 0, 0, 8, 66, 0, + 16, 0, 0, 0, 0, 0, + 0, 208, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 17, 0, + 0, 0, 78, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 86, 10, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 230, 10, + 16, 0, 17, 0, 0, 0, + 78, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 82, 0, + 16, 0, 0, 0, 0, 0, + 86, 7, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 10, 0, 0, 0, 35, 0, + 0, 9, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 166, 11, 16, 0, 9, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 78, 0, + 0, 11, 82, 0, 16, 0, + 0, 0, 0, 0, 0, 208, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 230, 15, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 230, 15, 16, 0, + 8, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 214, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 35, 0, 0, 9, 242, 0, + 16, 0, 1, 0, 0, 0, + 134, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 78, 0, 0, 11, 242, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 230, 15, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 1, + 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 18, 0, 0, 0, 21, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 78, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 0, 208, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 13, 0, 0, 0, + 150, 5, 16, 0, 8, 0, + 0, 0, 78, 0, 0, 11, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 9, 0, + 0, 0, 230, 15, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 78, 0, + 0, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 15, 0, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 0, 208, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 1, 0, 0, 0, 78, 0, + 0, 11, 114, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 254, 2, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 27, 1, 0, 0, + 77, 1, 0, 0, 6, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.txt deleted file mode 100644 index 2632c6bf1..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.txt +++ /dev/null @@ -1,822 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 19 -dcl_thread_group 8, 32, 1 -ishl r0.x, vThreadID.x, l(2) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 2, 2, 0) -imad r0.z, vThreadID.z, CB0[0][2].z, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(11) - and r1.y, r1.y, l(0x00003000) - bfi r1.y, l(3), l(9), r0.x, r1.y - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(6, 0, 7, 0) - and r2.xz, r2.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.x, r2.x - bfi r1.w, l(22), l(10), r1.y, r1.w - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(7, 6, 0, 0), r0.xxxx, r3.xyxx - bfi r3.xy, l(22, 22, 0, 0), l(13, 12, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(3) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.y - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.w, r0.w, l(2), l(1) -iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].ywxz -if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz -endif -if_nz r1.y - ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz - mov r2.zw, r4.xxxy -else - mov r2.zw, r4.xxxy -endif -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -and r1.xyzw, r3.xzyw, l(255, 255, 255, 255) -ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) -and r5.xyzw, r4.zxwy, l(255, 255, 255, 255) -mov r4.xy, r3.xyxx -ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, l(0, 0, 0, 0) -iadd r3.xyzw, r3.xyzw, r4.xyzw -uge r0.xw, r1.yyyw, r1.xxxz -ushr r4.xyzw, r3.xxyy, l(1, 2, 1, 2) -and r6.xy, r3.xyxx, r4.xzxx -and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) -ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) -ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r6.xy, r6.xyxx, r6.zwzz -iadd r6.xy, r6.xyxx, r7.xyxx -and r7.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) -and r6.zw, r6.xxxy, r8.xxxy -or r8.xy, r3.xyxx, r4.xzxx -and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r4.xy, r4.ywyy, r8.xyxx -and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r9.xyzw -and r10.xyzw, r7.xxyy, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r3.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) -or r3.xy, r9.xwxx, r3.xyxx -ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.xy, r3.xyxx, r4.xzxx -not r6.xy, r6.xyxx -and r6.xy, r6.xyxx, r7.xyxx -or r6.xy, r6.zwzz, r6.xyxx -iadd r4.xy, r4.ywyy, r4.xzxx -or r3.xy, r3.xyxx, r4.xyxx -movc r4.xy, r0.xwxx, r6.xyxx, r3.xyxx -uge r3.xy, r5.ywyy, r5.xzxx -ushr r6.xyzw, r3.zzww, l(1, 2, 1, 2) -and r7.xy, r3.zwzz, r6.xzxx -and r7.xy, r7.xyxx, l(0x00492492, 0x00492492, 0, 0) -ishl r8.xy, r7.xyxx, l(1, 1, 0, 0) -ushr r9.xy, r7.xyxx, l(1, 1, 0, 0) -iadd r7.xy, r7.xyxx, r8.xyxx -iadd r7.xy, r7.xyxx, r9.xyxx -and r8.xy, r7.xyxx, r8.zwzz -or r8.zw, r3.zzzw, r6.xxxz -and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r6.xy, r6.ywyy, r8.zwzz -and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r9.xyzw -and r10.xyzw, r7.zzww, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.zw, r3.zzzw, r6.xxxy -iadd r3.zw, r3.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) -or r3.zw, r9.yyyw, r3.zzzw -ishl r6.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.zw, r3.zzzw, r6.xxxz -not r7.xy, r7.xyxx -and r7.xy, r7.xyxx, r7.zwzz -or r7.xy, r8.xyxx, r7.xyxx -iadd r6.xy, r6.ywyy, r6.xzxx -or r3.zw, r3.zzzw, r6.xxxy -movc r4.zw, r3.xxxy, r7.xxxy, r3.zzzw -ushr r6.xyzw, r4.xyzw, l(1, 1, 1, 1) -and r6.xyzw, r4.xyzw, r6.xyzw -and r6.xyzw, r6.xyzw, l(1170, 1170, 1170, 1170) -ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) -ushr r8.xyzw, r6.xyzw, l(1, 1, 1, 1) -iadd r6.xyzw, r6.xyzw, r7.xyzw -iadd r6.xyzw, r6.xyzw, r8.xyzw -not r7.xyzw, r6.xxxy -and r8.xyzw, r4.xxxy, r7.zzzw -iadd r9.xyzw, -r8.zzzw, l(2925, 2925, 2925, 2925) -and r7.xyzw, r7.xyzw, r9.xyzw -and r3.zw, r7.zzzw, l(0, 0, 7, 7) -and r9.xy, r8.zwzz, l(7, 7, 0, 0) -imul null, r9.xy, r1.ywyy, r9.xyxx -imad r3.zw, r1.xxxz, r3.zzzw, r9.xxxy -udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) -ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw -ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw -imul null, r10.xyzw, r1.yyyw, r10.xyzw -imad r9.xyzw, r1.xxxz, r9.xyzw, r10.xyzw -udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) -ishl r9.xyzw, r9.xyzw, l(8, 16, 24, 8) -or r3.zw, r3.zzzw, r9.xxxw -or r3.z, r9.y, r3.z -or r3.z, r9.z, r3.z -and r9.xyzw, r4.xyzw, r6.xyzw -ishl r10.xyzw, r9.xxxy, l(5, 10, 15, 5) -and r10.xyzw, r10.xyzw, l(256, 0x00010000, 0x01000000, 256) -bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r9.xyxx, r10.xwxx -iadd r6.x, r10.y, r6.x -iadd r6.x, r10.z, r6.x -imad r3.z, r6.x, l(255), r3.z -not r10.xyzw, r4.xxxy -and r7.xy, r10.zwzz, l(7, 7, 0, 0) -and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) -imul null, r8.xy, r1.ywyy, r11.xyxx -imad r7.xy, r1.xzxx, r7.xyxx, r8.xyxx -udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) -ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy -imul null, r13.xyzw, r1.yyyw, r13.xyzw -imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw -udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) -ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) -or r7.xy, r7.xyxx, r12.xwxx -or r6.x, r12.y, r7.x -or r6.x, r12.z, r6.x -movc r12.x, r0.x, r3.z, r6.x -ubfe r7.xz, l(3, 0, 3, 0), l(6, 0, 9, 0), r7.wwww -ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww -imul null, r8.xy, r1.wwww, r8.xyxx -imad r7.xz, r1.zzzz, r7.xxzx, r8.xxyx -udiv r7.xz, null, r7.xxzx, l(5, 0, 5, 0) -ishl r7.xz, r7.xxzx, l(16, 0, 24, 0) -or r3.z, r3.w, r7.x -or r3.z, r7.z, r3.z -ishl r8.xyzw, r9.yyww, l(10, 15, 10, 15) -and r8.xyzw, r8.xyzw, l(0x00010000, 0x01000000, 0x00010000, 0x01000000) -iadd r3.w, r6.y, r8.x -iadd r3.w, r8.y, r3.w -imad r3.z, r3.w, l(255), r3.z -ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww -ubfe r10.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww -imul null, r7.xz, r1.wwww, r10.xxyx -imad r6.xy, r1.zzzz, r6.xyxx, r7.xzxx -udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) -ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) -or r3.w, r6.x, r7.y -or r3.w, r6.y, r3.w -movc r12.y, r0.w, r3.z, r3.w -not r6.xyzw, r6.zzzw -and r7.xyzw, r4.zzzw, r6.zzzw -iadd r13.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) -and r6.xyzw, r6.xyzw, r13.xyzw -and r3.zw, r6.zzzw, l(0, 0, 7, 7) -and r8.xy, r7.zwzz, l(7, 7, 0, 0) -imul null, r8.xy, r5.ywyy, r8.xyxx -imad r3.zw, r5.xxxz, r3.zzzw, r8.xxxy -udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw -ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw -imul null, r14.xyzw, r5.yyyw, r14.xyzw -imad r13.xyzw, r5.xxxz, r13.xyzw, r14.xyzw -udiv r13.xyzw, null, r13.xyzw, l(5, 5, 5, 5) -ishl r13.xyzw, r13.xyzw, l(8, 16, 24, 8) -or r3.zw, r3.zzzw, r13.xxxw -or r3.z, r13.y, r3.z -or r3.z, r13.z, r3.z -ishl r13.xyzw, r9.zzzw, l(5, 10, 15, 5) -and r13.xyzw, r13.xyzw, l(256, 0x00010000, 0x01000000, 256) -bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r9.zwzz, r13.xwxx -iadd r6.x, r13.y, r6.x -iadd r6.x, r13.z, r6.x -imad r3.z, r6.x, l(255), r3.z -not r9.xyzw, r4.zzzw -and r6.xz, r9.zzwz, l(7, 0, 7, 0) -imul null, r7.xy, r5.ywyy, r11.zwzz -imad r6.xz, r5.xxzx, r6.xxzx, r7.xxyx -udiv r6.xz, null, r6.xxzx, l(7, 0, 7, 0) -ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw -imul null, r13.xyzw, r5.yyyw, r13.xyzw -imad r11.xyzw, r5.xxxz, r11.xyzw, r13.xyzw -udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) -ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) -or r6.xz, r6.xxzx, r11.xxwx -or r6.x, r11.y, r6.x -or r6.x, r11.z, r6.x -movc r12.z, r3.x, r3.z, r6.x -ubfe r6.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r6.wwww -ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww -imul null, r7.xy, r5.wwww, r7.xyxx -imad r6.xw, r5.zzzz, r6.xxxw, r7.xxxy -udiv r6.xw, null, r6.xxxw, l(5, 0, 0, 5) -ishl r6.xw, r6.xxxw, l(16, 0, 0, 24) -or r3.z, r3.w, r6.x -or r3.z, r6.w, r3.z -iadd r3.w, r8.z, r6.y -iadd r3.w, r8.w, r3.w -imad r3.z, r3.w, l(255), r3.z -ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww -imul null, r7.xy, r5.wwww, r10.zwzz -imad r6.xy, r5.zzzz, r6.xyxx, r7.xyxx -udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) -ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) -or r3.w, r6.x, r6.z -or r3.w, r6.y, r3.w -movc r12.w, r3.y, r3.z, r3.w -store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw -imad r3.z, vThreadID.y, l(4), l(1) -ilt r3.w, r3.z, CB0[0][2].z -if_nz r3.w - iadd r0.y, r0.z, r0.y - ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) - ushr r7.xyzw, r6.xyzw, l(1, 1, 1, 1) - and r7.xyzw, r6.xyzw, r7.xyzw - and r7.xyzw, r7.xyzw, l(1170, 1170, 1170, 1170) - ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) - ushr r9.xyzw, r7.xyzw, l(1, 1, 1, 1) - iadd r7.xyzw, r7.xyzw, r8.xyzw - iadd r7.xyzw, r7.xyzw, r9.xyzw - not r8.xyzw, r7.xyzw - and r9.xyzw, r6.xyzw, r8.xyzw - iadd r10.xyzw, -r9.xyzw, l(2925, 2925, 2925, 2925) - and r8.xyzw, r8.xyzw, r10.xyzw - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - and r11.xyzw, r9.xyzw, l(7, 7, 7, 7) - imul null, r11.xy, r1.ywyy, r11.xyxx - imad r10.xy, r1.xzxx, r10.xyxx, r11.xyxx - udiv r10.xy, null, r10.xyxx, l(5, 5, 0, 0) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xxxy - imul null, r13.xyzw, r1.yyyw, r13.xyzw - imad r12.xyzw, r1.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) - ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) - or r10.xy, r10.xyxx, r12.xwxx - or r3.w, r12.y, r10.x - or r3.w, r12.z, r3.w - and r7.xyzw, r6.xyzw, r7.xyzw - ishl r12.xyzw, r7.xxxy, l(5, 10, 15, 5) - and r12.xyzw, r12.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r11.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r12.xwxx - iadd r7.x, r12.y, r11.x - iadd r7.x, r12.z, r7.x - imad r3.w, r7.x, l(255), r3.w - not r6.xyzw, r6.xyzw - and r12.xyzw, r6.xyzw, l(7, 7, 7, 7) - ubfe r13.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx - imul null, r13.xyzw, r1.yyyy, r13.xyzw - imad r4.x, r1.x, r12.x, r13.x - udiv r4.x, null, r4.x, l(7) - ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xxxy - imad r13.xyz, r1.xxxx, r14.xyzx, r13.yzwy - udiv r13.xyz, null, r13.xyzx, l(7, 7, 7, 0) - ishl r13.xyz, r13.xyzx, l(8, 16, 24, 0) - or r4.x, r4.x, r13.x - or r4.x, r13.y, r4.x - or r4.x, r13.z, r4.x - movc r13.x, r0.x, r3.w, r4.x - ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - ubfe r16.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r9.yyzz - imul null, r8.xy, r1.wwww, r16.xyxx - imad r8.xy, r1.zzzz, r15.xyxx, r8.xyxx - udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) - ishl r8.xy, r8.xyxx, l(16, 24, 0, 0) - or r3.w, r8.x, r10.y - or r3.w, r8.y, r3.w - ishl r17.xyzw, r7.yyzz, l(10, 15, 5, 10) - and r17.xyzw, r17.xyzw, l(0x00010000, 0x01000000, 256, 0x00010000) - iadd r4.x, r11.y, r17.x - iadd r4.x, r17.y, r4.x - imad r3.w, r4.x, l(255), r3.w - ubfe r18.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy - imul null, r18.xyzw, r1.wwww, r18.xyzw - imad r4.x, r1.z, r12.y, r18.x - imad r4.y, r1.z, r14.w, r18.y - udiv r4.xy, null, r4.xyxx, l(7, 7, 0, 0) - ishl r4.y, r4.y, l(8) - or r4.x, r4.y, r4.x - ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r6.yyzz - imad r6.xy, r1.zzzz, r14.xyxx, r18.zwzz - udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) - ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) - or r4.x, r4.x, r6.x - or r4.x, r6.y, r4.x - movc r13.y, r0.w, r3.w, r4.x - imul null, r4.xy, r5.ywyy, r11.zwzz - imad r4.xy, r5.xzxx, r10.zwzz, r4.xyxx - udiv r4.xy, null, r4.xyxx, l(5, 5, 0, 0) - imul null, r6.xy, r5.yyyy, r16.zwzz - imad r6.xy, r5.xxxx, r15.zwzz, r6.xyxx - udiv r6.xy, null, r6.xyxx, l(5, 5, 0, 0) - ishl r6.xy, r6.xyxx, l(8, 16, 0, 0) - or r3.w, r4.x, r6.x - or r3.w, r6.y, r3.w - ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - ubfe r9.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r9.zwww - imul null, r9.xyzw, r5.ywww, r9.xyzw - imad r8.xyzw, r5.xzzz, r8.xyzw, r9.xyzw - udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) - ishl r8.xyzw, r8.xyzw, l(24, 8, 16, 24) - or r3.w, r3.w, r8.x - bfi r4.x, l(1), l(0), r7.z, r17.z - iadd r4.x, r17.w, r4.x - ishl r9.xyzw, r7.zwww, l(15, 5, 10, 15) - and r9.xyzw, r9.xyzw, l(0x01000000, 256, 0x00010000, 0x01000000) - iadd r4.x, r4.x, r9.x - imad r3.w, r4.x, l(255), r3.w - ubfe r10.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz - imul null, r10.xyzw, r5.yyyy, r10.xyzw - imad r4.x, r5.x, r12.z, r10.x - udiv r4.x, null, r4.x, l(7) - imad r6.xy, r5.xxxx, r14.zwzz, r10.yzyy - udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) - ishl r6.xy, r6.xyxx, l(8, 16, 0, 0) - or r4.x, r4.x, r6.x - or r4.x, r6.y, r4.x - ubfe r6.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r6.zwww - imad r4.z, r5.x, r6.x, r10.w - udiv r4.z, null, r4.z, l(7) - ishl r4.z, r4.z, l(24) - or r4.x, r4.z, r4.x - movc r13.z, r3.x, r3.w, r4.x - or r3.w, r4.y, r8.y - or r3.w, r8.z, r3.w - or r3.w, r8.w, r3.w - bfi r4.x, l(1), l(0), r7.w, r9.y - iadd r4.x, r9.z, r4.x - iadd r4.x, r9.w, r4.x - imad r3.w, r4.x, l(255), r3.w - ubfe r4.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww - imul null, r4.xyzw, r4.xyzw, r5.wwww - imad r4.x, r5.z, r12.w, r4.x - imad r4.yzw, r5.zzzz, r6.yyzw, r4.yyzw - udiv r4.xyzw, null, r4.xyzw, l(7, 7, 7, 7) - ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) - or r4.x, r4.y, r4.x - or r4.x, r4.z, r4.x - or r4.x, r4.w, r4.x - movc r13.w, r3.y, r3.w, r4.x - store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw - iadd r3.z, r3.z, l(1) - ilt r3.w, r3.z, CB0[0][2].z - if_nz r3.w - iadd r0.y, r0.z, r0.y - ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) - ushr r4.xyzw, r2.xxyy, l(1, 2, 1, 2) - and r6.xy, r2.xyxx, r4.xzxx - and r6.xy, r6.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r6.zw, r6.xxxy, l(0, 0, 1, 1) - ushr r7.xy, r6.xyxx, l(1, 1, 0, 0) - iadd r6.xy, r6.xyxx, r6.zwzz - iadd r6.xy, r6.xyxx, r7.xyxx - and r7.xyzw, r2.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) - and r6.zw, r6.xxxy, r8.xxxy - or r8.xy, r2.xyxx, r4.xzxx - and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r4.xy, r4.ywyy, r8.xyxx - and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r9.xyzw, r9.xyzw - and r10.xyzw, r7.xxyy, r9.xxzz - and r9.xyzw, r9.yyww, r10.xyzw - or r2.xy, r2.xyxx, r4.xyxx - iadd r2.xy, r2.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) - or r2.xy, r9.xwxx, r2.xyxx - ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) - or r7.xy, r2.xyxx, r4.xzxx - not r6.xy, r6.xyxx - and r6.xy, r6.xyxx, r7.xyxx - or r6.xy, r6.zwzz, r6.xyxx - iadd r4.xy, r4.ywyy, r4.xzxx - or r2.xy, r2.xyxx, r4.xyxx - movc r4.xy, r0.xwxx, r6.xyxx, r2.xyxx - ushr r6.xyzw, r2.zzww, l(1, 2, 1, 2) - and r2.xy, r2.zwzz, r6.xzxx - and r2.xy, r2.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r7.xy, r2.xyxx, l(1, 1, 0, 0) - ushr r8.xy, r2.xyxx, l(1, 1, 0, 0) - iadd r2.xy, r2.xyxx, r7.xyxx - iadd r2.xy, r2.xyxx, r8.xyxx - and r7.xy, r2.xyxx, r8.zwzz - or r8.xy, r2.zwzz, r6.xzxx - and r9.xyzw, r6.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r6.xy, r6.ywyy, r8.xyxx - and r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r6.xy, r6.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r8.xyzw, r9.xyzw - and r9.xyzw, r7.zzww, r8.xxzz - and r8.xyzw, r8.yyww, r9.xyzw - or r2.zw, r2.zzzw, r6.xxxy - iadd r2.zw, r2.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) - or r2.zw, r8.yyyw, r2.zzzw - ishl r6.xyzw, r8.xyzw, l(2, 1, 2, 1) - or r7.zw, r2.zzzw, r6.xxxz - not r2.xy, r2.xyxx - and r2.xy, r2.xyxx, r7.zwzz - or r2.xy, r7.xyxx, r2.xyxx - iadd r6.xy, r6.ywyy, r6.xzxx - or r2.zw, r2.zzzw, r6.xxxy - movc r4.zw, r3.xxxy, r2.xxxy, r2.zzzw - ushr r2.xyzw, r4.xyzw, l(1, 1, 1, 1) - and r2.xyzw, r4.xyzw, r2.xyzw - and r2.xyzw, r2.xyzw, l(1170, 1170, 1170, 1170) - ishl r6.xyzw, r2.xyzw, l(1, 1, 1, 1) - ushr r7.xyzw, r2.xyzw, l(1, 1, 1, 1) - iadd r2.xyzw, r2.xyzw, r6.xyzw - iadd r2.xyzw, r2.xyzw, r7.xyzw - not r6.xyzw, r2.xxxy - and r7.xyzw, r4.xxxy, r6.zzzw - iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) - and r6.xyzw, r6.xyzw, r8.xyzw - and r8.xy, r6.zwzz, l(7, 7, 0, 0) - and r8.zw, r7.zzzw, l(0, 0, 7, 7) - imul null, r8.zw, r1.yyyw, r8.zzzw - imad r8.xy, r1.xzxx, r8.xyxx, r8.zwzz - udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) - ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw - ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw - imul null, r10.xyzw, r1.yyyw, r10.xyzw - imad r9.xyzw, r1.xxxz, r9.xyzw, r10.xyzw - udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) - ishl r9.xyzw, r9.xyzw, l(8, 16, 24, 8) - or r6.xy, r8.xyxx, r9.xwxx - or r3.w, r9.y, r6.x - or r3.w, r9.z, r3.w - and r8.xyzw, r2.xyzw, r4.xyzw - ishl r9.xyzw, r8.xxxy, l(5, 10, 15, 5) - and r9.xyzw, r9.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r2.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r8.xyxx, r9.xwxx - iadd r2.x, r9.y, r2.x - iadd r2.x, r9.z, r2.x - imad r2.x, r2.x, l(255), r3.w - not r9.xyzw, r4.xxxy - and r6.xz, r9.zzwz, l(7, 0, 7, 0) - and r10.xyzw, r4.xyzw, l(7, 7, 7, 7) - imul null, r7.xy, r1.ywyy, r10.xyxx - imad r6.xz, r1.xxzx, r6.xxzx, r7.xxyx - udiv r6.xz, null, r6.xxzx, l(7, 0, 7, 0) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy - imul null, r12.xyzw, r1.yyyw, r12.xyzw - imad r11.xyzw, r1.xxxz, r11.xyzw, r12.xyzw - udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) - ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) - or r6.xz, r6.xxzx, r11.xxwx - or r3.w, r11.y, r6.x - or r3.w, r11.z, r3.w - movc r11.x, r0.x, r2.x, r3.w - ubfe r6.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r6.wwww - ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww - imul null, r7.xy, r1.wwww, r7.xyxx - imad r6.xw, r1.zzzz, r6.xxxw, r7.xxxy - udiv r6.xw, null, r6.xxxw, l(5, 0, 0, 5) - ishl r6.xw, r6.xxxw, l(16, 0, 0, 24) - or r2.x, r6.x, r6.y - or r2.x, r6.w, r2.x - ishl r7.xyzw, r8.yyww, l(10, 15, 10, 15) - and r7.xyzw, r7.xyzw, l(0x00010000, 0x01000000, 0x00010000, 0x01000000) - iadd r2.y, r2.y, r7.x - iadd r2.y, r7.y, r2.y - imad r2.x, r2.y, l(255), r2.x - ubfe r6.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww - ubfe r9.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww - imul null, r7.xy, r1.wwww, r9.xyxx - imad r6.xy, r1.zzzz, r6.xyxx, r7.xyxx - udiv r6.xy, null, r6.xyxx, l(7, 7, 0, 0) - ishl r6.xy, r6.xyxx, l(16, 24, 0, 0) - or r2.y, r6.x, r6.z - or r2.y, r6.y, r2.y - movc r11.y, r0.w, r2.x, r2.y - not r2.xyzw, r2.zzzw - and r6.xyzw, r2.zzzw, r4.zzzw - iadd r12.xyzw, -r6.zzzw, l(2925, 2925, 2925, 2925) - and r2.xyzw, r2.xyzw, r12.xyzw - and r7.xy, r2.zwzz, l(7, 7, 0, 0) - and r8.xy, r6.zwzz, l(7, 7, 0, 0) - imul null, r8.xy, r5.ywyy, r8.xyxx - imad r7.xy, r5.xzxx, r7.xyxx, r8.xyxx - udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xyzw - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r6.xyzw - imul null, r13.xyzw, r5.yyyw, r13.xyzw - imad r12.xyzw, r5.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) - ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) - or r2.xy, r7.xyxx, r12.xwxx - or r2.x, r12.y, r2.x - or r2.x, r12.z, r2.x - ishl r12.xyzw, r8.zzzw, l(5, 10, 15, 5) - and r12.xyzw, r12.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r6.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r8.zwzz, r12.xwxx - iadd r2.z, r12.y, r6.x - iadd r2.z, r12.z, r2.z - imad r2.x, r2.z, l(255), r2.x - not r8.xyzw, r4.zzzw - and r6.xz, r8.zzwz, l(7, 0, 7, 0) - imul null, r7.xy, r5.ywyy, r10.zwzz - imad r6.xz, r5.xxzx, r6.xxzx, r7.xxyx - udiv r6.xz, null, r6.xxzx, l(7, 0, 7, 0) - ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw - imul null, r12.xyzw, r5.yyyw, r12.xyzw - imad r10.xyzw, r5.xxxz, r10.xyzw, r12.xyzw - udiv r10.xyzw, null, r10.xyzw, l(7, 7, 7, 7) - ishl r10.xyzw, r10.xyzw, l(8, 16, 24, 8) - or r6.xz, r6.xxzx, r10.xxwx - or r2.z, r10.y, r6.x - or r2.z, r10.z, r2.z - movc r11.z, r3.x, r2.x, r2.z - ubfe r2.xz, l(3, 0, 3, 0), l(6, 0, 9, 0), r2.wwww - ubfe r6.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r6.wwww - imul null, r6.xw, r5.wwww, r6.xxxw - imad r2.xz, r5.zzzz, r2.xxzx, r6.xxwx - udiv r2.xz, null, r2.xxzx, l(5, 0, 5, 0) - ishl r2.xz, r2.xxzx, l(16, 0, 24, 0) - or r2.x, r2.x, r2.y - or r2.x, r2.z, r2.x - iadd r2.y, r7.z, r6.y - iadd r2.y, r7.w, r2.y - imad r2.x, r2.y, l(255), r2.x - ubfe r2.yz, l(0, 3, 3, 0), l(0, 6, 9, 0), r8.wwww - imul null, r6.xy, r5.wwww, r9.zwzz - imad r2.yz, r5.zzzz, r2.yyzy, r6.xxyx - udiv r2.yz, null, r2.yyzy, l(0, 7, 7, 0) - ishl r2.yz, r2.yyzy, l(0, 16, 24, 0) - or r2.y, r2.y, r6.z - or r2.y, r2.z, r2.y - movc r11.w, r3.y, r2.x, r2.y - store_uav_typed U0[0].xyzw, r0.yyyy, r11.xyzw - or r2.x, r3.z, l(3) - ilt r2.x, r2.x, CB0[0][2].z - if_nz r2.x - iadd r0.y, r0.z, r0.y - ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) - ushr r6.xyzw, r2.xyzw, l(1, 1, 1, 1) - and r6.xyzw, r2.xyzw, r6.xyzw - and r6.xyzw, r6.xyzw, l(1170, 1170, 1170, 1170) - ishl r7.xyzw, r6.xyzw, l(1, 1, 1, 1) - ushr r8.xyzw, r6.xyzw, l(1, 1, 1, 1) - iadd r6.xyzw, r6.xyzw, r7.xyzw - iadd r6.xyzw, r6.xyzw, r8.xyzw - not r7.xyzw, r6.xyzw - and r8.xyzw, r2.xyzw, r7.xyzw - iadd r9.xyzw, -r8.xyzw, l(2925, 2925, 2925, 2925) - and r7.xyzw, r7.xyzw, r9.xyzw - and r9.xyzw, r7.xyzw, l(7, 7, 7, 7) - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - imul null, r3.zw, r1.yyyw, r10.xxxy - imad r3.zw, r1.xxxz, r9.xxxy, r3.zzzw - udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xxxy - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - imul null, r12.xyzw, r1.yyyw, r12.xyzw - imad r11.xyzw, r1.xxxz, r11.xyzw, r12.xyzw - udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) - ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) - or r3.zw, r3.zzzw, r11.xxxw - or r0.z, r11.y, r3.z - or r0.z, r11.z, r0.z - and r6.xyzw, r2.xyzw, r6.xyzw - ishl r11.xyzw, r6.xxxy, l(5, 10, 15, 5) - and r11.xyzw, r11.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r9.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r6.xyxx, r11.xwxx - iadd r3.z, r11.y, r9.x - iadd r3.z, r11.z, r3.z - imad r0.z, r3.z, l(255), r0.z - not r2.xyzw, r2.xyzw - and r11.xyzw, r2.xyzw, l(7, 7, 7, 7) - ubfe r12.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx - imul null, r12.xyzw, r1.yyyy, r12.xyzw - imad r1.y, r1.x, r11.x, r12.x - udiv r1.y, null, r1.y, l(7) - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xxxy - imad r12.xyz, r1.xxxx, r13.xyzx, r12.yzwy - udiv r12.xyz, null, r12.xyzx, l(7, 7, 7, 0) - ishl r12.xyz, r12.xyzx, l(8, 16, 24, 0) - or r1.x, r1.y, r12.x - or r1.x, r12.y, r1.x - or r1.x, r12.z, r1.x - movc r12.x, r0.x, r0.z, r1.x - ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r7.yyzz - ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - imul null, r0.xz, r1.wwww, r15.xxyx - imad r0.xz, r1.zzzz, r14.xxyx, r0.xxzx - udiv r0.xz, null, r0.xxzx, l(5, 0, 5, 0) - ishl r0.xz, r0.xxzx, l(16, 0, 24, 0) - or r0.x, r0.x, r3.w - or r0.x, r0.z, r0.x - ishl r16.xyzw, r6.yyzz, l(10, 15, 5, 10) - and r16.xyzw, r16.xyzw, l(0x00010000, 0x01000000, 256, 0x00010000) - iadd r0.z, r9.y, r16.x - iadd r0.z, r16.y, r0.z - imad r0.x, r0.z, l(255), r0.x - ubfe r17.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy - imul null, r17.xyzw, r1.wwww, r17.xyzw - imad r0.z, r1.z, r11.y, r17.x - udiv r0.z, null, r0.z, l(7) - imad r1.x, r1.z, r13.w, r17.y - udiv r1.x, null, r1.x, l(7) - ishl r1.x, r1.x, l(8) - or r0.z, r0.z, r1.x - ubfe r13.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r2.yyzz - imad r1.xy, r1.zzzz, r13.xyxx, r17.zwzz - udiv r1.xy, null, r1.xyxx, l(7, 7, 0, 0) - ishl r1.xy, r1.xyxx, l(16, 24, 0, 0) - or r0.z, r0.z, r1.x - or r0.z, r1.y, r0.z - movc r12.y, r0.w, r0.x, r0.z - imul null, r0.xz, r5.yywy, r10.zzwz - imad r0.xz, r5.xxzx, r9.zzwz, r0.xxzx - udiv r0.xz, null, r0.xxzx, l(5, 0, 5, 0) - imul null, r1.xy, r5.yyyy, r15.zwzz - imad r1.xy, r5.xxxx, r14.zwzz, r1.xyxx - udiv r1.xy, null, r1.xyxx, l(5, 5, 0, 0) - ishl r1.xy, r1.xyxx, l(8, 16, 0, 0) - or r0.x, r0.x, r1.x - or r0.x, r1.y, r0.x - ubfe r1.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r7.zwww - ubfe r7.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - imul null, r7.xyzw, r5.ywww, r7.xyzw - imad r1.xyzw, r5.xzzz, r1.xyzw, r7.xyzw - udiv r1.xyzw, null, r1.xyzw, l(5, 5, 5, 5) - ishl r1.xyzw, r1.xyzw, l(24, 8, 16, 24) - or r0.x, r0.x, r1.x - bfi r0.w, l(1), l(0), r6.z, r16.z - iadd r0.w, r16.w, r0.w - ishl r7.xyzw, r6.zwww, l(15, 5, 10, 15) - and r7.xyzw, r7.xyzw, l(0x01000000, 256, 0x00010000, 0x01000000) - iadd r0.w, r0.w, r7.x - imad r0.x, r0.w, l(255), r0.x - ubfe r8.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz - imul null, r8.xyzw, r5.yyyy, r8.xyzw - imad r0.w, r5.x, r11.z, r8.x - udiv r0.w, null, r0.w, l(7) - imad r2.xy, r5.xxxx, r13.zwzz, r8.yzyy - udiv r2.xy, null, r2.xyxx, l(7, 7, 0, 0) - ishl r2.xy, r2.xyxx, l(8, 16, 0, 0) - or r0.w, r0.w, r2.x - or r0.w, r2.y, r0.w - ubfe r2.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r2.zwww - imad r1.x, r5.x, r2.x, r8.w - udiv r1.x, null, r1.x, l(7) - ishl r1.x, r1.x, l(24) - or r0.w, r0.w, r1.x - movc r12.z, r3.x, r0.x, r0.w - or r0.x, r0.z, r1.y - or r0.x, r1.z, r0.x - or r0.x, r1.w, r0.x - bfi r0.z, l(1), l(0), r6.w, r7.y - iadd r0.z, r7.z, r0.z - iadd r0.z, r7.w, r0.z - imad r0.x, r0.z, l(255), r0.x - ubfe r1.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww - imul null, r1.xyzw, r1.xyzw, r5.wwww - imad r0.z, r5.z, r11.w, r1.x - udiv r0.z, null, r0.z, l(7) - imad r1.xyz, r5.zzzz, r2.yzwy, r1.yzwy - udiv r1.xyz, null, r1.xyzx, l(7, 7, 7, 0) - ishl r1.xyz, r1.xyzx, l(8, 16, 24, 0) - or r0.z, r0.z, r1.x - or r0.z, r1.y, r0.z - or r0.z, r1.z, r0.z - movc r12.w, r3.y, r0.x, r0.z - store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw - endif - endif -endif -ret -// Approximately 771 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.cso deleted file mode 100644 index eeff9bb61..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.h index be6103892..a36f3bd95 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.h @@ -1,1264 +1,2921 @@ -// generated from `xb buildhlsl` -// source: texture_load_r10g11b11_rgba16_2x.cs.hlsl -const uint8_t texture_load_r10g11b11_rgba16_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x58, 0xDD, 0x28, 0xAC, 0x70, 0x2E, 0x36, 0x52, - 0xF2, 0xA2, 0x3F, 0xB9, 0x10, 0xE4, 0x43, 0xB5, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x3B, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x74, 0x3A, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x24, 0x36, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x89, 0x0D, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x0A, 0xB2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x79, 0x01, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(3) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r1.zw, r3.xxxy, l(0, 0, 11, 11) +and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r1.zzzw +iadd r3.xz, r1.zzwz, r4.xxzx +iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r1.zw, r2.xxxy, l(0, 0, 11, 11) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r2.xz, r1.zzwz, r4.xxzx +iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r3.xyzw, r2.xxxx, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.zwxy, r5.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) +bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r2.xw, r4.xxxy, l(11, 0, 0, 11) +and r4.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r4.xxxy, r2.xxxw +iadd r4.xz, r2.xxwx, r5.xxzx +iadd r4.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) +bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r2.xw, r3.xxxy, l(11, 0, 0, 11) +and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r3.xxxy, r2.xxxw +iadd r3.xz, r2.xxwx, r5.xxzx +iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +iadd r5.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r5.xxxx, r4.xyzw +iadd r1.z, r1.z, l(1) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r2.yyyy, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) +bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r1.zw, r4.xxxy, l(0, 0, 11, 11) +and r2.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r4.xz, r1.zzwz, r6.xxzx +iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) +bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r1.zw, r3.xxxy, l(0, 0, 11, 11) +and r2.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r3.xz, r1.zzwz, r6.xxzx +iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r5.yyyy, r4.xyzw +iadd r1.zw, r0.zzzz, r5.yyyw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r2.xyzw, r2.zzzz, T0[0].zwxy +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy +iadd r4.xyzw, r4.xyzw, r6.xyzw +ishl r3.zw, r3.xxxy, l(0, 0, 11, 11) +and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r3.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.xyxx, r3.zwzz +iadd r3.xz, r3.xxyx, r4.xxzx +iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy +iadd r4.xyzw, r4.xyzw, r6.xyzw +ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r2.zwzz +iadd r2.xz, r2.xxyx, r4.xxzx +iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r5.zzzz, r3.xyzw +iadd r3.xy, r1.zwzz, l(1, 1, 0, 0) +store_uav_typed U0[0].xyzw, r3.xxxx, r2.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(8) +else + iadd r0.w, r0.x, l(4) +endif +ld r2.xyzw, r0.wwww, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.zwxy + mov r4.xy, r2.zwzz +else + mov r4.xy, r2.zwzz +endif +ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) +bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r3.xz, r4.xxyx, l(11, 0, 11, 0) +and r4.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r3.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r4.xxyx, r3.xxzx +iadd r4.xz, r3.xxzx, r6.xxzx +iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r2.zwzz +iadd r2.xz, r2.xxyx, r6.xxzx +iadd r2.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw +iadd r2.xyz, r0.wwww, l(1, 2, 3, 0) +ld r4.xyzw, r2.xxxx, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r4.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r4.zwxy, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.zwxy + mov r5.xy, r4.zwzz +else + mov r5.xy, r4.zwzz +endif +ushr r5.zw, r5.xxxy, l(0, 0, 21, 21) +bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r5.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r5.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r0.xw, r5.xxxy, l(11, 0, 0, 11) +and r1.zw, r5.xxxy, l(0, 0, 0x001f0000, 0x001f0000) +bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw +iadd r5.xz, r0.xxwx, r6.xxzx +iadd r5.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) +bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r0.xw, r4.xxxy, l(11, 0, 0, 11) +and r1.zw, r4.xxxy, l(0, 0, 0x001f0000, 0x001f0000) +bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw +iadd r4.xz, r0.xxwx, r6.xxzx +iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyzw +ld r3.xyzw, r2.yyyy, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.zwxy, r5.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) +bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r1.zw, r4.xxxy, l(0, 0, 11, 11) +and r2.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r4.xz, r1.zzwz, r5.xxzx +iadd r4.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) +bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r1.zw, r3.xxxy, l(0, 0, 11, 11) +and r2.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r3.xz, r1.zzwz, r5.xxzx +iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r0.x, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +ld r2.xyzw, r2.zzzz, T0[0].zwxy +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r1.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.zwxy + mov r1.xy, r2.zwzz +else + mov r1.xy, r2.zwzz +endif +ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) +bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) +ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy +iadd r3.xyzw, r3.xyzw, r4.xyzw +ishl r0.yz, r1.xxyx, l(0, 11, 11, 0) +and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.yyzy +iadd r1.xz, r0.yyzy, r3.xxzx +iadd r1.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy +iadd r3.xyzw, r3.xyzw, r4.xyzw +ishl r0.yz, r2.xxyx, l(0, 11, 11, 0) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.yyzy +iadd r2.xz, r0.yyzy, r3.xxzx +iadd r2.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.x, l(1) +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +ret +// Approximately 372 instruction slots used +#endif + +const BYTE texture_load_r10g11b11_rgba16_2x_cs[] = +{ + 68, 88, 66, 67, 7, 65, + 212, 156, 51, 208, 159, 89, + 127, 192, 30, 220, 122, 221, + 18, 141, 1, 0, 0, 0, + 104, 58, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 204, 57, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 140, 53, + 0, 0, 81, 0, 5, 0, + 99, 13, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 5, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 30, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 116, 1, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 123, 0, + 0, 0, 80, 0, 0, 0, + 13, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.txt deleted file mode 100644 index 9af432826..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_2x_cs.txt +++ /dev/null @@ -1,428 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(3) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.zw, r3.xxxy, l(0, 0, 11, 11) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r1.zzzw -iadd r3.xz, r1.zzwz, r4.xxzx -iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.zw, r2.xxxy, l(0, 0, 11, 11) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r2.xz, r1.zzwz, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r3.xyzw, r2.xxxx, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) -bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r2.xw, r4.xxxy, l(11, 0, 0, 11) -and r4.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r4.xxxy, r2.xxxw -iadd r4.xz, r2.xxwx, r5.xxzx -iadd r4.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r2.xw, r3.xxxy, l(11, 0, 0, 11) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r3.xxxy, r2.xxxw -iadd r3.xz, r2.xxwx, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -iadd r5.xyzw, r0.yyyy, l(1, 2, 3, 4) -store_uav_typed U0[0].xyzw, r5.xxxx, r4.xyzw -iadd r1.z, r1.z, l(1) -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r2.yyyy, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) -bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r1.zw, r4.xxxy, l(0, 0, 11, 11) -and r2.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r4.xz, r1.zzwz, r6.xxzx -iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r1.zw, r3.xxxy, l(0, 0, 11, 11) -and r2.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r3.xz, r1.zzwz, r6.xxzx -iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r5.yyyy, r4.xyzw -iadd r1.zw, r0.zzzz, r5.yyyw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r2.xyzw, r2.zzzz, T0[0].zwxy -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r4.xyzw, r4.xyzw, r6.xyzw -ishl r3.zw, r3.xxxy, l(0, 0, 11, 11) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r3.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.xyxx, r3.zwzz -iadd r3.xz, r3.xxyx, r4.xxzx -iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r4.xyzw, r4.xyzw, r6.xyzw -ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r2.zwzz -iadd r2.xz, r2.xxyx, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r5.zzzz, r3.xyzw -iadd r3.xy, r1.zwzz, l(1, 1, 0, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r2.xyzw -if_nz r0.w - iadd r0.w, r0.x, l(8) -else - iadd r0.w, r0.x, l(4) -endif -ld r2.xyzw, r0.wwww, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.zwxy - mov r4.xy, r2.zwzz -else - mov r4.xy, r2.zwzz -endif -ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) -bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r3.xz, r4.xxyx, l(11, 0, 11, 0) -and r4.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r3.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r4.xxyx, r3.xxzx -iadd r4.xz, r3.xxzx, r6.xxzx -iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r2.zwzz -iadd r2.xz, r2.xxyx, r6.xxzx -iadd r2.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw -iadd r2.xyz, r0.wwww, l(1, 2, 3, 0) -ld r4.xyzw, r2.xxxx, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r4.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r4.zwxy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.zwxy - mov r5.xy, r4.zwzz -else - mov r5.xy, r4.zwzz -endif -ushr r5.zw, r5.xxxy, l(0, 0, 21, 21) -bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r5.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r5.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r0.xw, r5.xxxy, l(11, 0, 0, 11) -and r1.zw, r5.xxxy, l(0, 0, 0x001f0000, 0x001f0000) -bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw -iadd r5.xz, r0.xxwx, r6.xxzx -iadd r5.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) -bfi r6.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r0.xw, r4.xxxy, l(11, 0, 0, 11) -and r1.zw, r4.xxxy, l(0, 0, 0x001f0000, 0x001f0000) -bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw -iadd r4.xz, r0.xxwx, r6.xxzx -iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyzw -ld r3.xyzw, r2.yyyy, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r4.zw, r4.xxxy, l(0, 0, 21, 21) -bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r4.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r4.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.zw, r4.xxxy, l(0, 0, 11, 11) -and r2.xy, r4.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r4.xz, r1.zzwz, r5.xxzx -iadd r4.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r5.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.zw, r3.xxxy, l(0, 0, 11, 11) -and r2.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r3.xz, r1.zzwz, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -iadd r0.x, r0.z, r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw -ld r2.xyzw, r2.zzzz, T0[0].zwxy -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r1.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.zwxy - mov r1.xy, r2.zwzz -else - mov r1.xy, r2.zwzz -endif -ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) -bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) -ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy -iadd r3.xyzw, r3.xyzw, r4.xyzw -ishl r0.yz, r1.xxyx, l(0, 11, 11, 0) -and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.yyzy -iadd r1.xz, r0.yyzy, r3.xxzx -iadd r1.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r3.xyzw, r3.xyzw, r4.xyzw -ishl r0.yz, r2.xxyx, l(0, 11, 11, 0) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.yyzy -iadd r2.xz, r0.yyzy, r3.xxzx -iadd r2.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.x, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -ret -// Approximately 377 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_3x_cs.h new file mode 100644 index 000000000..aaa0f3046 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_3x_cs.h @@ -0,0 +1,2707 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +ishl r0.yzw, r0.xxyz, l(0, 3, 3, 1) +imul null, r0.w, r0.w, CB0[0][1].y +ishl r0.y, r0.y, l(3) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw + mov r4.x, r1.x +else + mov r4.x, r1.x +endif +ushr r4.y, r4.x, l(21) +bfi r3.zw, l(0, 0, 10, 27), l(0, 0, 6, 5), r4.xxxy, l(0, 0, 0, 0) +ubfe r4.yz, l(0, 6, 5, 0), l(0, 4, 27, 0), r4.xxxx +iadd r3.zw, r3.zzzw, r4.yyyz +ishl r0.w, r4.x, l(11) +and r2.x, r4.x, l(0x001f0000) +bfi r0.w, l(21), l(0), r2.x, r0.w +iadd r4.xzw, r0.wwww, r3.zzzz +iadd r4.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r4.xyzw, r0.yyyy, l(1, 2, 3, 4) +ushr r1.x, r1.y, l(21) +bfi r3.zw, l(0, 0, 10, 27), l(0, 0, 6, 5), r1.yyyx, l(0, 0, 0, 0) +ubfe r5.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.yyyy +iadd r3.zw, r3.zzzw, r5.xxxy +ishl r0.w, r1.y, l(11) +and r1.y, r1.y, l(0x001f0000) +bfi r0.w, l(21), l(0), r1.y, r0.w +iadd r5.xzw, r0.wwww, r3.zzzz +iadd r5.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.xxxx, r5.xyzw +ushr r1.x, r1.z, l(21) +bfi r3.zw, l(0, 0, 10, 27), l(0, 0, 6, 5), r1.zzzx, l(0, 0, 0, 0) +ubfe r5.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.zzzz +iadd r3.zw, r3.zzzw, r5.xxxy +ishl r0.w, r1.z, l(11) +and r1.y, r1.z, l(0x001f0000) +bfi r0.w, l(21), l(0), r1.y, r0.w +iadd r5.xzw, r0.wwww, r3.zzzz +iadd r5.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xyzw +iadd r0.w, r0.z, r0.y +ushr r1.x, r1.w, l(21) +bfi r1.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r1.wwww +iadd r1.xy, r1.xyxx, r3.zwzz +ishl r1.z, r1.w, l(11) +and r1.w, r1.w, l(0x001f0000) +bfi r1.z, l(21), l(0), r1.w, r1.z +iadd r5.xzw, r1.zzzz, r1.xxxx +iadd r5.y, r1.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r3.y + ushr r5.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r5.xyzw + mov r2.x, r1.x +else + mov r2.x, r1.x +endif +iadd r5.xyzw, r0.wwww, l(1, 2, 3, 4) +ushr r2.y, r2.x, l(21) +bfi r2.yz, l(0, 10, 27, 0), l(0, 6, 5, 0), r2.xxyx, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r2.xxxx +iadd r2.yz, r2.yyzy, r3.zzwz +ishl r3.z, r2.x, l(11) +and r2.x, r2.x, l(0x001f0000) +bfi r2.x, l(21), l(0), r2.x, r3.z +iadd r6.xzw, r2.xxxx, r2.yyyy +iadd r6.y, r2.z, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.xxxx, r6.xyzw +ushr r1.x, r1.y, l(21) +bfi r2.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.yxyy, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r1.yyyy +iadd r2.xy, r2.xyxx, r3.zwzz +ishl r2.z, r1.y, l(11) +and r1.y, r1.y, l(0x001f0000) +bfi r1.y, l(21), l(0), r1.y, r2.z +iadd r6.xzw, r1.yyyy, r2.xxxx +iadd r6.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.yyyy, r6.xyzw +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +ushr r1.x, r1.z, l(21) +bfi r2.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.zxzz, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r1.zzzz +iadd r2.xy, r2.xyxx, r3.zwzz +ishl r1.y, r1.z, l(11) +and r1.z, r1.z, l(0x001f0000) +bfi r1.y, l(21), l(0), r1.z, r1.y +iadd r6.xzw, r1.yyyy, r2.xxxx +iadd r6.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.zzzz, r6.xyzw +iadd r6.xyzw, r0.zzzz, l(1, 2, 3, 4) +ushr r1.x, r1.w, l(21) +bfi r1.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r2.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.wwww +iadd r1.xy, r1.xyxx, r2.xyxx +ishl r1.z, r1.w, l(11) +and r1.w, r1.w, l(0x001f0000) +bfi r1.z, l(21), l(0), r1.w, r1.z +iadd r7.xzw, r1.zzzz, r1.xxxx +iadd r7.y, r1.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r6.xxxx, r7.xyzw +ld r1.xy, r2.wwww, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r1.zw, r2.xxxx, T0[0].zwxy +if_nz r3.x + ishl r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r3.y + ushr r7.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r7.xyzw + mov r4.x, r1.x +else + mov r4.x, r1.x +endif +ushr r4.y, r4.x, l(21) +bfi r3.zw, l(0, 0, 10, 27), l(0, 0, 6, 5), r4.xxxy, l(0, 0, 0, 0) +ubfe r5.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r4.xxxx +iadd r3.zw, r3.zzzw, r5.xxxy +ishl r0.x, r4.x, l(11) +and r2.x, r4.x, l(0x001f0000) +bfi r0.x, l(21), l(0), r2.x, r0.x +iadd r7.xzw, r0.xxxx, r3.zzzz +iadd r7.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r6.yyyy, r7.xyzw +ushr r1.x, r1.y, l(21) +bfi r3.zw, l(0, 0, 10, 27), l(0, 0, 6, 5), r1.yyyx, l(0, 0, 0, 0) +ubfe r4.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.yyyy +iadd r3.zw, r3.zzzw, r4.xxxy +ishl r0.x, r1.y, l(11) +and r1.y, r1.y, l(0x001f0000) +bfi r0.x, l(21), l(0), r1.y, r0.x +iadd r7.xzw, r0.xxxx, r3.zzzz +iadd r7.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.zzzz, r7.xyzw +ushr r1.x, r1.z, l(21) +bfi r3.zw, l(0, 0, 10, 27), l(0, 0, 6, 5), r1.zzzx, l(0, 0, 0, 0) +ubfe r4.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.zzzz +iadd r3.zw, r3.zzzw, r4.xxxy +ishl r0.x, r1.z, l(11) +and r1.y, r1.z, l(0x001f0000) +bfi r0.x, l(21), l(0), r1.y, r0.x +iadd r7.xzw, r0.xxxx, r3.zzzz +iadd r7.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.wwww, r7.xyzw +iadd r0.x, r0.y, l(5) +ushr r1.x, r1.w, l(21) +bfi r1.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r1.wwww +iadd r1.xy, r1.xyxx, r3.zwzz +ishl r1.z, r1.w, l(11) +and r1.w, r1.w, l(0x001f0000) +bfi r1.z, l(21), l(0), r1.w, r1.z +iadd r4.xzw, r1.zzzz, r1.xxxx +iadd r4.y, r1.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw + mov r0.x, r1.x +else + mov r0.x, r1.x +endif +ushr r0.y, r0.x, l(21) +bfi r2.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r0.xyxx, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r0.xxxx +iadd r2.xy, r2.xyxx, r3.zwzz +ishl r0.y, r0.x, l(11) +and r0.x, r0.x, l(0x001f0000) +bfi r0.x, l(21), l(0), r0.x, r0.y +iadd r4.xzw, r0.xxxx, r2.xxxx +iadd r4.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.zzzz, r4.xyzw +ushr r1.x, r1.y, l(21) +bfi r0.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.yxyy, l(0, 0, 0, 0) +ubfe r2.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.yyyy +iadd r0.xy, r0.xyxx, r2.xyxx +ishl r2.x, r1.y, l(11) +and r1.y, r1.y, l(0x001f0000) +bfi r1.y, l(21), l(0), r1.y, r2.x +iadd r4.xzw, r0.xxxx, r1.yyyy +iadd r4.y, r0.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw +iadd r0.x, r0.w, l(5) +ushr r1.x, r1.z, l(21) +bfi r2.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.zxzz, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r1.zzzz +iadd r2.xy, r2.xyxx, r3.zwzz +ishl r0.y, r1.z, l(11) +and r1.y, r1.z, l(0x001f0000) +bfi r0.y, l(21), l(0), r1.y, r0.y +iadd r4.xzw, r0.yyyy, r2.xxxx +iadd r4.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ushr r1.x, r1.w, l(21) +bfi r0.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r1.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.wwww +iadd r0.xy, r0.xyxx, r1.xyxx +ishl r0.w, r1.w, l(11) +and r1.x, r1.w, l(0x001f0000) +bfi r0.w, l(21), l(0), r1.x, r0.w +iadd r1.xzw, r0.wwww, r0.xxxx +iadd r1.y, r0.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r6.zzzz, r1.xyzw +ld r0.xy, r2.wwww, T0[0].yxzw +if_nz r3.x + ishl r1.xy, r0.yxyy, l(8, 8, 0, 0) + ushr r1.zw, r0.yyyx, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xy, r1.wzww, r1.yxyy +endif +if_nz r3.y + ushr r1.xy, r0.yxyy, l(16, 16, 0, 0) + bfi r0.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r0.xyxx, r1.yxyy + mov r1.x, r0.y +else + mov r1.x, r0.y +endif +ushr r1.y, r1.x, l(21) +bfi r1.yz, l(0, 10, 27, 0), l(0, 6, 5, 0), r1.xxyx, l(0, 0, 0, 0) +ubfe r2.xy, l(6, 5, 0, 0), l(4, 27, 0, 0), r1.xxxx +iadd r1.yz, r1.yyzy, r2.xxyx +ishl r0.w, r1.x, l(11) +and r1.x, r1.x, l(0x001f0000) +bfi r0.w, l(21), l(0), r1.x, r0.w +iadd r2.xzw, r0.wwww, r1.yyyy +iadd r2.y, r1.z, l(0xffff0000) +store_uav_typed U0[0].xyzw, r6.wwww, r2.xyzw +iadd r0.w, r0.z, l(5) +ushr r0.y, r0.x, l(21) +bfi r1.xy, l(10, 27, 0, 0), l(6, 5, 0, 0), r0.xyxx, l(0, 0, 0, 0) +ubfe r1.zw, l(0, 0, 6, 5), l(0, 0, 4, 27), r0.xxxx +iadd r1.xy, r1.xyxx, r1.zwzz +ishl r0.y, r0.x, l(11) +and r0.x, r0.x, l(0x001f0000) +bfi r0.x, l(21), l(0), r0.x, r0.y +iadd r2.xzw, r0.xxxx, r1.xxxx +iadd r2.y, r1.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw +ret +// Approximately 354 instruction slots used +#endif + +const BYTE texture_load_r10g11b11_rgba16_3x_cs[] = +{ + 68, 88, 66, 67, 108, 85, + 139, 60, 104, 96, 37, 91, + 30, 150, 204, 192, 254, 62, + 67, 67, 1, 0, 0, 0, + 208, 53, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 52, 53, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 244, 48, + 0, 0, 81, 0, 5, 0, + 61, 12, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 38, 0, + 0, 10, 0, 208, 0, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 86, 9, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 86, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 166, 2, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 31, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 86, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 166, 2, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 31, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 31, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 22, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 22, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 182, 15, 16, 0, + 1, 0, 0, 0, 22, 5, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 22, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 22, 5, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 31, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 98, 1, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 124, 0, + 0, 0, 73, 0, 0, 0, + 9, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.cso deleted file mode 100644 index 210096de5..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h index 3748b6f3c..fb9921df6 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h @@ -1,571 +1,1310 @@ -// generated from `xb buildhlsl` -// source: texture_load_r10g11b11_rgba16.cs.hlsl -const uint8_t texture_load_r10g11b11_rgba16_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x7F, 0x94, 0xEF, 0xF3, 0xC4, 0xCE, 0x98, 0xB4, - 0xA9, 0x91, 0x92, 0x79, 0x46, 0x4C, 0x92, 0xB3, 0x01, 0x00, 0x00, 0x00, - 0x94, 0x1A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xF8, 0x19, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xA8, 0x15, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x6A, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x06, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 6 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(3) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].zwxy +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r2.y + ushr r3.xyzw, r1.zwxy, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.zwxy + mov r3.xy, r1.zwzz +else + mov r3.xy, r1.zwzz +endif +ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r2.zw, r3.xxxy, l(0, 0, 11, 11) +and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r2.zzzw +iadd r3.xz, r2.zzwz, r4.xxzx +iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r1.zw, r1.xxxy, l(0, 0, 11, 11) +and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.xyxx, r1.zwzz +iadd r1.xz, r1.xxyx, r4.xxzx +iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) +store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].zwxy +if_nz r2.x + ishl r4.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.zwxy, r5.zwxy +endif +if_nz r2.y + ushr r2.xyzw, r1.zwxy, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.zwxy + mov r2.xy, r1.zwzz +else + mov r2.xy, r1.zwzz +endif +ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r0.xz, r2.xxyx, l(11, 0, 11, 0) +and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.xxzx +iadd r2.xz, r0.xxzx, r4.xxzx +iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) +bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r0.xz, r1.xxyx, l(11, 0, 11, 0) +and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.xxzx +iadd r1.xz, r0.xxzx, r4.xxzx +iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw +ret +// Approximately 147 instruction slots used +#endif + +const BYTE texture_load_r10g11b11_rgba16_cs[] = +{ + 68, 88, 66, 67, 136, 123, + 137, 15, 160, 31, 20, 60, + 80, 61, 181, 9, 255, 143, + 118, 234, 1, 0, 0, 0, + 236, 25, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 80, 25, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 16, 21, + 0, 0, 81, 0, 5, 0, + 68, 5, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 6, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 4, 0, + 0, 0, 27, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 27, 0, 0, 0, 10, 0, + 0, 0, 27, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 27, 0, + 0, 0, 4, 0, 0, 0, + 27, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 147, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 51, 0, + 0, 0, 31, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.txt deleted file mode 100644 index b11ce3c88..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.txt +++ /dev/null @@ -1,203 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(3) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].zwxy -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r2.y - ushr r3.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.zwxy - mov r3.xy, r1.zwzz -else - mov r3.xy, r1.zwzz -endif -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r2.zw, r3.xxxy, l(0, 0, 11, 11) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r2.zzzw -iadd r3.xz, r2.zzwz, r4.xxzx -iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.zw, r1.xxxy, l(0, 0, 11, 11) -and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.xyxx, r1.zwzz -iadd r1.xz, r1.xxyx, r4.xxzx -iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r1.xyzw, r0.xxxx, T0[0].zwxy -if_nz r2.x - ishl r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r2.y - ushr r2.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.zwxy - mov r2.xy, r1.zwzz -else - mov r2.xy, r1.zwzz -endif -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.xz, r2.xxyx, l(11, 0, 11, 0) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.xxzx -iadd r2.xz, r0.xxzx, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.xz, r1.xxyx, l(11, 0, 11, 0) -and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.xxzx -iadd r1.xz, r0.xxzx, r4.xxzx -iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw -ret -// Approximately 152 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.cso deleted file mode 100644 index 6edd7ddbd..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.h index 3962bc6bd..437502ce9 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.h @@ -1,2606 +1,6044 @@ -// generated from `xb buildhlsl` -// source: texture_load_r10g11b11_rgba16_snorm_2x.cs.hlsl -const uint8_t texture_load_r10g11b11_rgba16_snorm_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xDB, 0x6F, 0x53, 0xC4, 0xBC, 0xE0, 0x76, 0x8E, - 0xC0, 0xF7, 0x10, 0xBB, 0x70, 0x35, 0x59, 0xCA, 0x01, 0x00, 0x00, 0x00, - 0xF0, 0x79, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x54, 0x79, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x04, 0x75, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x41, 0x1D, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xD2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x1E, 0x00, 0x00, 0x0A, 0xB2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x31, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00, - 0x41, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(3) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +and r1.zw, r2.xxxy, l(0, 0, 1023, 1023) +ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy +ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r4.xxxy +iadd r1.zw, r3.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r4.zzzw, r1.zzzw +iadd r1.zw, r3.xxxy, r1.zzzw +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r1.zzwz, r3.xxyx +ushr r1.zw, r2.xxxy, l(0, 0, 21, 21) +ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) +ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r4.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r4.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r3.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.zw, r2.zzzw, l(0, 0, 1023, 1023) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw +ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r4.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r4.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r4.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r2.zzzw, l(0, 0, 21, 21) +ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) +ieq r2.zw, r1.zzzw, l(0, 0, 1024, 1024) +movc r1.zw, r2.zzzw, l(0,0,1025,1025), r1.zzzw +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r2.zw, r1.zzzw, l(0, 0, 5, 5) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r2.zzzw +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r3.xyzw, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r2.xw, r3.xxxy, l(1023, 0, 0, 1023) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy +ieq r5.xy, r2.xwxx, l(512, 512, 0, 0) +movc r2.xw, r5.xxxy, l(513,0,0,513), r2.xxxw +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r5.xxxy +iadd r2.xw, r4.xxxy, r2.xxxw +ishl r5.xy, r2.xwxx, l(6, 6, 0, 0) +ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) +or r2.xw, r2.xxxw, r5.xxxy +xor r2.xw, r5.zzzw, r2.xxxw +iadd r2.xw, r4.xxxy, r2.xxxw +ubfe r4.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.xyxx +ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.zw, r4.zzzw, r5.xxxy +iadd r4.zw, r4.xxxy, r4.zzzw +ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) +ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) +or r4.zw, r4.zzzw, r5.xxxy +xor r4.zw, r5.zzzw, r4.zzzw +iadd r4.xy, r4.xyxx, r4.zwzz +ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) +or r4.xz, r2.xxwx, r4.xxyx +ushr r2.xw, r3.xxxy, l(21, 0, 0, 21) +ushr r3.xy, r2.xwxx, l(10, 10, 0, 0) +ieq r5.xy, r2.xwxx, l(1024, 1024, 0, 0) +movc r2.xw, r5.xxxy, l(1025,0,0,1025), r2.xxxw +movc r5.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r5.xxxy +iadd r2.xw, r3.xxxy, r2.xxxw +ishl r5.xy, r2.xwxx, l(5, 5, 0, 0) +ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) +or r2.xw, r2.xxxw, r5.xxxy +xor r2.xw, r5.zzzw, r2.xxxw +iadd r2.xw, r3.xxxy, r2.xxxw +or r4.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xw, r3.zzzw, l(1023, 0, 0, 1023) +ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw +ieq r3.xy, r2.xwxx, l(512, 512, 0, 0) +movc r2.xw, r3.xxxy, l(513,0,0,513), r2.xxxw +movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r6.xxxy +iadd r2.xw, r5.xxxy, r2.xxxw +ishl r3.xy, r2.xwxx, l(6, 6, 0, 0) +ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) +or r2.xw, r2.xxxw, r3.xxxy +xor r2.xw, r6.zzzw, r2.xxxw +iadd r2.xw, r5.xxxy, r2.xxxw +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.zwzz +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r3.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r3.xy, r3.xyxx, r5.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r5.xz, r2.xxwx, r3.xxyx +ushr r2.xw, r3.zzzw, l(21, 0, 0, 21) +ushr r3.xy, r2.xwxx, l(10, 10, 0, 0) +ieq r3.zw, r2.xxxw, l(0, 0, 1024, 1024) +movc r2.xw, r3.zzzw, l(1025,0,0,1025), r2.xxxw +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r6.xxxy +iadd r2.xw, r3.xxxy, r2.xxxw +ishl r3.zw, r2.xxxw, l(0, 0, 5, 5) +ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) +or r2.xw, r2.xxxw, r3.zzzw +xor r2.xw, r6.zzzw, r2.xxxw +iadd r2.xw, r3.xxxy, r2.xxxw +or r5.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +iadd r3.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyzw +iadd r1.z, r1.z, l(1) +store_uav_typed U0[0].xyzw, r1.zzzz, r5.xyzw +ld r4.xyzw, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +and r1.zw, r4.xxxy, l(0, 0, 1023, 1023) +ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.xyxy +ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw +movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r6.xxxy +iadd r1.zw, r5.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r6.zzzw, r1.zzzw +iadd r1.zw, r5.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.xyxx +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r2.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r2.xy, r2.xyxx, r5.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r5.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r4.xxxy, l(0, 0, 21, 21) +ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) +ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw +movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r6.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r6.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.zw, r4.zzzw, l(0, 0, 1023, 1023) +ubfe r6.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.zwzw +ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw +movc r7.xyzw, r6.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r7.xxxy +iadd r1.zw, r6.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r7.zzzw, r1.zzzw +iadd r1.zw, r6.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.zwzz +ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz +movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r6.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r6.xyxx +xor r4.xy, r6.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r6.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r4.zzzw, l(0, 0, 21, 21) +ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) +ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r4.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r4.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r6.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r3.yyyy, r5.xyzw +iadd r1.zw, r0.zzzz, r3.yyyw +store_uav_typed U0[0].xyzw, r1.zzzz, r6.xyzw +ld r2.xyzw, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw +endif +and r3.xy, r2.xyxx, l(1023, 1023, 0, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy +ieq r5.xy, r3.xyxx, l(512, 512, 0, 0) +movc r3.xy, r5.xyxx, l(513,513,0,0), r3.xyxx +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r5.xyxx +iadd r3.xy, r4.xyxx, r3.xyxx +ishl r5.xy, r3.xyxx, l(6, 6, 0, 0) +ushr r3.xy, r3.xyxx, l(3, 3, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +xor r3.xy, r5.zwzz, r3.xyxx +iadd r3.xy, r4.xyxx, r3.xyxx +ubfe r4.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx +ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.zw, r4.zzzw, r5.xxxy +iadd r4.zw, r4.xxxy, r4.zzzw +ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) +ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) +or r4.zw, r4.zzzw, r5.xxxy +xor r4.zw, r5.zzzw, r4.zzzw +iadd r4.xy, r4.xyxx, r4.zwzz +ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) +or r4.xz, r3.xxyx, r4.xxyx +ushr r2.xy, r2.xyxx, l(21, 21, 0, 0) +ushr r3.xy, r2.xyxx, l(10, 10, 0, 0) +ieq r5.xy, r2.xyxx, l(1024, 1024, 0, 0) +movc r2.xy, r5.xyxx, l(1025,1025,0,0), r2.xyxx +movc r5.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r5.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +ishl r5.xy, r2.xyxx, l(5, 5, 0, 0) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +or r2.xy, r2.xyxx, r5.xyxx +xor r2.xy, r5.zwzz, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +or r4.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xy, r2.zwzz, l(1023, 1023, 0, 0) +ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw +ieq r3.xy, r2.xyxx, l(512, 512, 0, 0) +movc r2.xy, r3.xyxx, l(513,513,0,0), r2.xyxx +movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r6.xyxx +iadd r2.xy, r5.xyxx, r2.xyxx +ishl r3.xy, r2.xyxx, l(6, 6, 0, 0) +ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) +or r2.xy, r2.xyxx, r3.xyxx +xor r2.xy, r6.zwzz, r2.xyxx +iadd r2.xy, r5.xyxx, r2.xyxx +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r3.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r3.xy, r3.xyxx, r5.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r5.xz, r2.xxyx, r3.xxyx +ushr r2.xy, r2.zwzz, l(21, 21, 0, 0) +ushr r2.zw, r2.xxxy, l(0, 0, 10, 10) +ieq r3.xy, r2.xyxx, l(1024, 1024, 0, 0) +movc r2.xy, r3.xyxx, l(1025,1025,0,0), r2.xyxx +movc r6.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r6.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx +ishl r3.xy, r2.xyxx, l(5, 5, 0, 0) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +or r2.xy, r2.xyxx, r3.xyxx +xor r2.xy, r6.zwzz, r2.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx +or r5.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw +iadd r2.xy, r1.zwzz, l(1, 1, 0, 0) +store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(8) +else + iadd r0.w, r0.x, l(4) +endif +ld r4.xyzw, r0.wwww, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +and r2.xz, r4.xxyx, l(1023, 0, 1023, 0) +ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.xyxy +ieq r3.xy, r2.xzxx, l(512, 512, 0, 0) +movc r2.xz, r3.xxyx, l(513,0,513,0), r2.xxzx +movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r6.xxyx +iadd r2.xz, r5.xxyx, r2.xxzx +ishl r3.xy, r2.xzxx, l(6, 6, 0, 0) +ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) +or r2.xz, r2.xxzx, r3.xxyx +xor r2.xz, r6.zzwz, r2.xxzx +iadd r2.xz, r5.xxyx, r2.xxzx +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.xyxx +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r3.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r3.xy, r3.xyxx, r5.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r5.xz, r2.xxzx, r3.xxyx +ushr r2.xz, r4.xxyx, l(21, 0, 21, 0) +ushr r3.xy, r2.xzxx, l(10, 10, 0, 0) +ieq r4.xy, r2.xzxx, l(1024, 1024, 0, 0) +movc r2.xz, r4.xxyx, l(1025,0,1025,0), r2.xxzx +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r6.xxyx +iadd r2.xz, r3.xxyx, r2.xxzx +ishl r4.xy, r2.xzxx, l(5, 5, 0, 0) +ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) +or r2.xz, r2.xxzx, r4.xxyx +xor r2.xz, r6.zzwz, r2.xxzx +iadd r2.xz, r3.xxyx, r2.xxzx +or r5.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xz, r4.zzwz, l(1023, 0, 1023, 0) +ubfe r6.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.zwzw +ieq r3.xy, r2.xzxx, l(512, 512, 0, 0) +movc r2.xz, r3.xxyx, l(513,0,513,0), r2.xxzx +movc r7.xyzw, r6.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r7.xxyx +iadd r2.xz, r6.xxyx, r2.xxzx +ishl r3.xy, r2.xzxx, l(6, 6, 0, 0) +ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) +or r2.xz, r2.xxzx, r3.xxyx +xor r2.xz, r7.zzwz, r2.xxzx +iadd r2.xz, r6.xxyx, r2.xxzx +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.zwzz +ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r6.xyxx +iadd r4.xy, r3.xyxx, r4.xyxx +ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r6.xyxx +xor r4.xy, r6.zwzz, r4.xyxx +iadd r3.xy, r3.xyxx, r4.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r6.xz, r2.xxzx, r3.xxyx +ushr r2.xz, r4.zzwz, l(21, 0, 21, 0) +ushr r3.xy, r2.xzxx, l(10, 10, 0, 0) +ieq r4.xy, r2.xzxx, l(1024, 1024, 0, 0) +movc r2.xz, r4.xxyx, l(1025,0,1025,0), r2.xxzx +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r4.xxyx +iadd r2.xz, r3.xxyx, r2.xxzx +ishl r4.xy, r2.xzxx, l(5, 5, 0, 0) +ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) +or r2.xz, r2.xxzx, r4.xxyx +xor r2.xz, r4.zzwz, r2.xxzx +iadd r2.xz, r3.xxyx, r2.xxzx +or r6.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r3.wwww, r5.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw +iadd r2.xzw, r0.wwww, l(1, 0, 2, 3) +ld r3.xyzw, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r0.xw, r3.xxxy, l(1023, 0, 0, 1023) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy +ieq r1.zw, r0.xxxw, l(0, 0, 512, 512) +movc r0.xw, r1.zzzw, l(513,0,0,513), r0.xxxw +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r5.xxxy +iadd r0.xw, r4.xxxy, r0.xxxw +ishl r1.zw, r0.xxxw, l(0, 0, 6, 6) +ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) +or r0.xw, r0.xxxw, r1.zzzw +xor r0.xw, r5.zzzw, r0.xxxw +iadd r0.xw, r4.xxxy, r0.xxxw +ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r3.xxxy +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r1.zwzz, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r1.zw, r1.zzzw, r4.xxxy +ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) +or r4.xz, r0.xxwx, r1.zzwz +ushr r0.xw, r3.xxxy, l(21, 0, 0, 21) +ushr r1.zw, r0.xxxw, l(0, 0, 10, 10) +ieq r3.xy, r0.xwxx, l(1024, 1024, 0, 0) +movc r0.xw, r3.xxxy, l(1025,0,0,1025), r0.xxxw +movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r5.xxxy +iadd r0.xw, r1.zzzw, r0.xxxw +ishl r3.xy, r0.xwxx, l(5, 5, 0, 0) +ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) +or r0.xw, r0.xxxw, r3.xxxy +xor r0.xw, r5.zzzw, r0.xxxw +iadd r0.xw, r1.zzzw, r0.xxxw +or r4.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r0.xw, r3.zzzw, l(1023, 0, 0, 1023) +ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw +ieq r1.zw, r0.xxxw, l(0, 0, 512, 512) +movc r0.xw, r1.zzzw, l(513,0,0,513), r0.xxxw +movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r6.xxxy +iadd r0.xw, r5.xxxy, r0.xxxw +ishl r1.zw, r0.xxxw, l(0, 0, 6, 6) +ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) +or r0.xw, r0.xxxw, r1.zzzw +xor r0.xw, r6.zzzw, r0.xxxw +iadd r0.xw, r5.xxxy, r0.xxxw +ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r3.zzzw +ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz +movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r5.xyxx +iadd r3.xy, r1.zwzz, r3.xyxx +ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +xor r3.xy, r5.zwzz, r3.xyxx +iadd r1.zw, r1.zzzw, r3.xxxy +ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) +or r5.xz, r0.xxwx, r1.zzwz +ushr r0.xw, r3.zzzw, l(21, 0, 0, 21) +ushr r1.zw, r0.xxxw, l(0, 0, 10, 10) +ieq r3.xy, r0.xwxx, l(1024, 1024, 0, 0) +movc r0.xw, r3.xxxy, l(1025,0,0,1025), r0.xxxw +movc r3.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r3.xxxy +iadd r0.xw, r1.zzzw, r0.xxxw +ishl r3.xy, r0.xwxx, l(5, 5, 0, 0) +ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) +or r0.xw, r0.xxxw, r3.xxxy +xor r0.xw, r3.zzzw, r0.xxxw +iadd r0.xw, r1.zzzw, r0.xxxw +or r5.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw +ld r3.xyzw, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r1.zw, r3.xxxy, l(0, 0, 1023, 1023) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy +ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r4.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r4.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.xyxx +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r4.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r3.xxxy, l(0, 0, 21, 21) +ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) +ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r3.xxxy +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.zw, r3.zzzw, l(0, 0, 1023, 1023) +ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw +ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw +movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r6.xxxy +iadd r1.zw, r5.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r6.zzzw, r1.zzzw +iadd r1.zw, r5.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.zwzz +ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r5.xyxx +iadd r3.xy, r2.xyxx, r3.xyxx +ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +xor r3.xy, r5.zwzz, r3.xyxx +iadd r2.xy, r2.xyxx, r3.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r5.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r3.zzzw, l(0, 0, 21, 21) +ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) +ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw +movc r3.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r3.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r3.xxxy +xor r1.zw, r3.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r0.x, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +ld r2.xyzw, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +and r0.yz, r2.xxyx, l(0, 1023, 1023, 0) +ubfe r1.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy +ieq r3.xy, r0.yzyy, l(512, 512, 0, 0) +movc r0.yz, r3.xxyx, l(0,513,513,0), r0.yyzy +movc r3.xyzw, r1.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r3.xxyx +iadd r0.yz, r1.xxyx, r0.yyzy +ishl r3.xy, r0.yzyy, l(6, 6, 0, 0) +ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) +or r0.yz, r0.yyzy, r3.xxyx +xor r0.yz, r3.zzwz, r0.yyzy +iadd r0.yz, r1.xxyx, r0.yyzy +ubfe r1.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx +ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw +movc r3.xyzw, r1.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r3.xxxy +iadd r1.zw, r1.xxxy, r1.zzzw +ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r3.xxxy +xor r1.zw, r3.zzzw, r1.zzzw +iadd r1.xy, r1.xyxx, r1.zwzz +ishl r1.xy, r1.xyxx, l(16, 16, 0, 0) +or r1.xz, r0.yyzy, r1.xxyx +ushr r0.yz, r2.xxyx, l(0, 21, 21, 0) +ushr r2.xy, r0.yzyy, l(10, 10, 0, 0) +ieq r3.xy, r0.yzyy, l(1024, 1024, 0, 0) +movc r0.yz, r3.xxyx, l(0,1025,1025,0), r0.yyzy +movc r3.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r3.xxyx +iadd r0.yz, r2.xxyx, r0.yyzy +ishl r3.xy, r0.yzyy, l(5, 5, 0, 0) +ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) +or r0.yz, r0.yyzy, r3.xxyx +xor r0.yz, r3.zzwz, r0.yyzy +iadd r0.yz, r2.xxyx, r0.yyzy +or r1.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) +and r0.yz, r2.zzwz, l(0, 1023, 1023, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw +ieq r2.xy, r0.yzyy, l(512, 512, 0, 0) +movc r0.yz, r2.xxyx, l(0,513,513,0), r0.yyzy +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r4.xxyx +iadd r0.yz, r3.xxyx, r0.yyzy +ishl r2.xy, r0.yzyy, l(6, 6, 0, 0) +ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) +or r0.yz, r0.yyzy, r2.xxyx +xor r0.yz, r4.zzwz, r0.yyzy +iadd r0.yz, r3.xxyx, r0.yyzy +ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz +ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r4.xyxx +iadd r3.xy, r2.xyxx, r3.xyxx +ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r3.zwzz +xor r3.xy, r4.zwzz, r3.xyxx +iadd r2.xy, r2.xyxx, r3.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r3.xz, r0.yyzy, r2.xxyx +ushr r0.yz, r2.zzwz, l(0, 21, 21, 0) +ushr r2.xy, r0.yzyy, l(10, 10, 0, 0) +ieq r2.zw, r0.yyyz, l(0, 0, 1024, 1024) +movc r0.yz, r2.zzwz, l(0,1025,1025,0), r0.yyzy +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r4.xxyx +iadd r0.yz, r2.xxyx, r0.yyzy +ishl r2.zw, r0.yyyz, l(0, 0, 5, 5) +ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) +or r0.yz, r0.yyzy, r2.zzwz +xor r0.yz, r4.zzwz, r0.yyzy +iadd r0.yz, r2.xxyx, r0.yyzy +or r3.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.x, l(1) +store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +ret +// Approximately 812 instruction slots used +#endif + +const BYTE texture_load_r10g11b11_rgba16_snorm_2x_cs[] = +{ + 68, 88, 66, 67, 99, 133, + 95, 233, 34, 75, 167, 191, + 119, 107, 223, 212, 247, 107, + 87, 39, 1, 0, 0, 0, + 72, 121, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 172, 120, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 108, 116, + 0, 0, 81, 0, 5, 0, + 27, 29, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 230, 14, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 230, 14, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 230, 14, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 7, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 210, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 12, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 1, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 230, 14, 16, 0, + 3, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 12, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 5, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 30, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 12, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 44, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 11, 1, 0, 0, + 64, 1, 0, 0, 5, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.txt deleted file mode 100644 index 7aa2f036c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_2x_cs.txt +++ /dev/null @@ -1,868 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(3) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r1.zw, r2.xxxy, l(0, 0, 1023, 1023) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy -ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r4.xxxy -iadd r1.zw, r3.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r4.zzzw, r1.zzzw -iadd r1.zw, r3.xxxy, r1.zzzw -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r1.zzwz, r3.xxyx -ushr r1.zw, r2.xxxy, l(0, 0, 21, 21) -ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) -ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r4.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r4.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r3.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.zw, r2.zzzw, l(0, 0, 1023, 1023) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw -ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r4.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r4.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r4.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r2.zzzw, l(0, 0, 21, 21) -ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) -ieq r2.zw, r1.zzzw, l(0, 0, 1024, 1024) -movc r1.zw, r2.zzzw, l(0,0,1025,1025), r1.zzzw -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r2.zw, r1.zzzw, l(0, 0, 5, 5) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r2.zzzw -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r3.xyzw, r2.xxxx, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r2.xw, r3.xxxy, l(1023, 0, 0, 1023) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy -ieq r5.xy, r2.xwxx, l(512, 512, 0, 0) -movc r2.xw, r5.xxxy, l(513,0,0,513), r2.xxxw -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r5.xxxy -iadd r2.xw, r4.xxxy, r2.xxxw -ishl r5.xy, r2.xwxx, l(6, 6, 0, 0) -ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) -or r2.xw, r2.xxxw, r5.xxxy -xor r2.xw, r5.zzzw, r2.xxxw -iadd r2.xw, r4.xxxy, r2.xxxw -ubfe r4.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.xyxx -ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.zw, r4.zzzw, r5.xxxy -iadd r4.zw, r4.xxxy, r4.zzzw -ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) -ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) -or r4.zw, r4.zzzw, r5.xxxy -xor r4.zw, r5.zzzw, r4.zzzw -iadd r4.xy, r4.xyxx, r4.zwzz -ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) -or r4.xz, r2.xxwx, r4.xxyx -ushr r2.xw, r3.xxxy, l(21, 0, 0, 21) -ushr r3.xy, r2.xwxx, l(10, 10, 0, 0) -ieq r5.xy, r2.xwxx, l(1024, 1024, 0, 0) -movc r2.xw, r5.xxxy, l(1025,0,0,1025), r2.xxxw -movc r5.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r5.xxxy -iadd r2.xw, r3.xxxy, r2.xxxw -ishl r5.xy, r2.xwxx, l(5, 5, 0, 0) -ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) -or r2.xw, r2.xxxw, r5.xxxy -xor r2.xw, r5.zzzw, r2.xxxw -iadd r2.xw, r3.xxxy, r2.xxxw -or r4.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xw, r3.zzzw, l(1023, 0, 0, 1023) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw -ieq r3.xy, r2.xwxx, l(512, 512, 0, 0) -movc r2.xw, r3.xxxy, l(513,0,0,513), r2.xxxw -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r6.xxxy -iadd r2.xw, r5.xxxy, r2.xxxw -ishl r3.xy, r2.xwxx, l(6, 6, 0, 0) -ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) -or r2.xw, r2.xxxw, r3.xxxy -xor r2.xw, r6.zzzw, r2.xxxw -iadd r2.xw, r5.xxxy, r2.xxxw -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.zwzz -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.xxwx, r3.xxyx -ushr r2.xw, r3.zzzw, l(21, 0, 0, 21) -ushr r3.xy, r2.xwxx, l(10, 10, 0, 0) -ieq r3.zw, r2.xxxw, l(0, 0, 1024, 1024) -movc r2.xw, r3.zzzw, l(1025,0,0,1025), r2.xxxw -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r6.xxxy -iadd r2.xw, r3.xxxy, r2.xxxw -ishl r3.zw, r2.xxxw, l(0, 0, 5, 5) -ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) -or r2.xw, r2.xxxw, r3.zzzw -xor r2.xw, r6.zzzw, r2.xxxw -iadd r2.xw, r3.xxxy, r2.xxxw -or r5.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -iadd r3.xyzw, r0.yyyy, l(1, 2, 3, 4) -store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyzw -iadd r1.z, r1.z, l(1) -store_uav_typed U0[0].xyzw, r1.zzzz, r5.xyzw -ld r4.xyzw, r2.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -and r1.zw, r4.xxxy, l(0, 0, 1023, 1023) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.xyxy -ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r6.xxxy -iadd r1.zw, r5.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r6.zzzw, r1.zzzw -iadd r1.zw, r5.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.xyxx -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r2.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r2.xy, r2.xyxx, r5.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r5.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r4.xxxy, l(0, 0, 21, 21) -ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) -ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw -movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r6.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r6.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.zw, r4.zzzw, l(0, 0, 1023, 1023) -ubfe r6.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.zwzw -ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw -movc r7.xyzw, r6.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r7.xxxy -iadd r1.zw, r6.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r7.zzzw, r1.zzzw -iadd r1.zw, r6.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.zwzz -ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz -movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r6.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r6.xyxx -xor r4.xy, r6.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r6.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r4.zzzw, l(0, 0, 21, 21) -ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) -ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r4.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r4.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r6.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r3.yyyy, r5.xyzw -iadd r1.zw, r0.zzzz, r3.yyyw -store_uav_typed U0[0].xyzw, r1.zzzz, r6.xyzw -ld r2.xyzw, r2.zzzz, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw -endif -and r3.xy, r2.xyxx, l(1023, 1023, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy -ieq r5.xy, r3.xyxx, l(512, 512, 0, 0) -movc r3.xy, r5.xyxx, l(513,513,0,0), r3.xyxx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r5.xyxx -iadd r3.xy, r4.xyxx, r3.xyxx -ishl r5.xy, r3.xyxx, l(6, 6, 0, 0) -ushr r3.xy, r3.xyxx, l(3, 3, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -xor r3.xy, r5.zwzz, r3.xyxx -iadd r3.xy, r4.xyxx, r3.xyxx -ubfe r4.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx -ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.zw, r4.zzzw, r5.xxxy -iadd r4.zw, r4.xxxy, r4.zzzw -ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) -ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) -or r4.zw, r4.zzzw, r5.xxxy -xor r4.zw, r5.zzzw, r4.zzzw -iadd r4.xy, r4.xyxx, r4.zwzz -ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) -or r4.xz, r3.xxyx, r4.xxyx -ushr r2.xy, r2.xyxx, l(21, 21, 0, 0) -ushr r3.xy, r2.xyxx, l(10, 10, 0, 0) -ieq r5.xy, r2.xyxx, l(1024, 1024, 0, 0) -movc r2.xy, r5.xyxx, l(1025,1025,0,0), r2.xyxx -movc r5.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r5.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ishl r5.xy, r2.xyxx, l(5, 5, 0, 0) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r5.xyxx -xor r2.xy, r5.zwzz, r2.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -or r4.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xy, r2.zwzz, l(1023, 1023, 0, 0) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw -ieq r3.xy, r2.xyxx, l(512, 512, 0, 0) -movc r2.xy, r3.xyxx, l(513,513,0,0), r2.xyxx -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r6.xyxx -iadd r2.xy, r5.xyxx, r2.xyxx -ishl r3.xy, r2.xyxx, l(6, 6, 0, 0) -ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) -or r2.xy, r2.xyxx, r3.xyxx -xor r2.xy, r6.zwzz, r2.xyxx -iadd r2.xy, r5.xyxx, r2.xyxx -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.xxyx, r3.xxyx -ushr r2.xy, r2.zwzz, l(21, 21, 0, 0) -ushr r2.zw, r2.xxxy, l(0, 0, 10, 10) -ieq r3.xy, r2.xyxx, l(1024, 1024, 0, 0) -movc r2.xy, r3.xyxx, l(1025,1025,0,0), r2.xyxx -movc r6.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r6.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -ishl r3.xy, r2.xyxx, l(5, 5, 0, 0) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r3.xyxx -xor r2.xy, r6.zwzz, r2.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -or r5.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw -iadd r2.xy, r1.zwzz, l(1, 1, 0, 0) -store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw -if_nz r0.w - iadd r0.w, r0.x, l(8) -else - iadd r0.w, r0.x, l(4) -endif -ld r4.xyzw, r0.wwww, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -and r2.xz, r4.xxyx, l(1023, 0, 1023, 0) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.xyxy -ieq r3.xy, r2.xzxx, l(512, 512, 0, 0) -movc r2.xz, r3.xxyx, l(513,0,513,0), r2.xxzx -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r6.xxyx -iadd r2.xz, r5.xxyx, r2.xxzx -ishl r3.xy, r2.xzxx, l(6, 6, 0, 0) -ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) -or r2.xz, r2.xxzx, r3.xxyx -xor r2.xz, r6.zzwz, r2.xxzx -iadd r2.xz, r5.xxyx, r2.xxzx -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.xyxx -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.xxzx, r3.xxyx -ushr r2.xz, r4.xxyx, l(21, 0, 21, 0) -ushr r3.xy, r2.xzxx, l(10, 10, 0, 0) -ieq r4.xy, r2.xzxx, l(1024, 1024, 0, 0) -movc r2.xz, r4.xxyx, l(1025,0,1025,0), r2.xxzx -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r6.xxyx -iadd r2.xz, r3.xxyx, r2.xxzx -ishl r4.xy, r2.xzxx, l(5, 5, 0, 0) -ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) -or r2.xz, r2.xxzx, r4.xxyx -xor r2.xz, r6.zzwz, r2.xxzx -iadd r2.xz, r3.xxyx, r2.xxzx -or r5.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xz, r4.zzwz, l(1023, 0, 1023, 0) -ubfe r6.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r4.zwzw -ieq r3.xy, r2.xzxx, l(512, 512, 0, 0) -movc r2.xz, r3.xxyx, l(513,0,513,0), r2.xxzx -movc r7.xyzw, r6.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r7.xxyx -iadd r2.xz, r6.xxyx, r2.xxzx -ishl r3.xy, r2.xzxx, l(6, 6, 0, 0) -ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) -or r2.xz, r2.xxzx, r3.xxyx -xor r2.xz, r7.zzwz, r2.xxzx -iadd r2.xz, r6.xxyx, r2.xxzx -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r4.zwzz -ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r6.xyxx -iadd r4.xy, r3.xyxx, r4.xyxx -ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r6.xyxx -xor r4.xy, r6.zwzz, r4.xyxx -iadd r3.xy, r3.xyxx, r4.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r6.xz, r2.xxzx, r3.xxyx -ushr r2.xz, r4.zzwz, l(21, 0, 21, 0) -ushr r3.xy, r2.xzxx, l(10, 10, 0, 0) -ieq r4.xy, r2.xzxx, l(1024, 1024, 0, 0) -movc r2.xz, r4.xxyx, l(1025,0,1025,0), r2.xxzx -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r4.xxyx -iadd r2.xz, r3.xxyx, r2.xxzx -ishl r4.xy, r2.xzxx, l(5, 5, 0, 0) -ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) -or r2.xz, r2.xxzx, r4.xxyx -xor r2.xz, r4.zzwz, r2.xxzx -iadd r2.xz, r3.xxyx, r2.xxzx -or r6.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r3.wwww, r5.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw -iadd r2.xzw, r0.wwww, l(1, 0, 2, 3) -ld r3.xyzw, r2.xxxx, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r0.xw, r3.xxxy, l(1023, 0, 0, 1023) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy -ieq r1.zw, r0.xxxw, l(0, 0, 512, 512) -movc r0.xw, r1.zzzw, l(513,0,0,513), r0.xxxw -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r5.xxxy -iadd r0.xw, r4.xxxy, r0.xxxw -ishl r1.zw, r0.xxxw, l(0, 0, 6, 6) -ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) -or r0.xw, r0.xxxw, r1.zzzw -xor r0.xw, r5.zzzw, r0.xxxw -iadd r0.xw, r4.xxxy, r0.xxxw -ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r3.xxxy -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r1.zwzz, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r1.zw, r1.zzzw, r4.xxxy -ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) -or r4.xz, r0.xxwx, r1.zzwz -ushr r0.xw, r3.xxxy, l(21, 0, 0, 21) -ushr r1.zw, r0.xxxw, l(0, 0, 10, 10) -ieq r3.xy, r0.xwxx, l(1024, 1024, 0, 0) -movc r0.xw, r3.xxxy, l(1025,0,0,1025), r0.xxxw -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r5.xxxy -iadd r0.xw, r1.zzzw, r0.xxxw -ishl r3.xy, r0.xwxx, l(5, 5, 0, 0) -ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) -or r0.xw, r0.xxxw, r3.xxxy -xor r0.xw, r5.zzzw, r0.xxxw -iadd r0.xw, r1.zzzw, r0.xxxw -or r4.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xw, r3.zzzw, l(1023, 0, 0, 1023) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw -ieq r1.zw, r0.xxxw, l(0, 0, 512, 512) -movc r0.xw, r1.zzzw, l(513,0,0,513), r0.xxxw -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r6.xxxy -iadd r0.xw, r5.xxxy, r0.xxxw -ishl r1.zw, r0.xxxw, l(0, 0, 6, 6) -ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) -or r0.xw, r0.xxxw, r1.zzzw -xor r0.xw, r6.zzzw, r0.xxxw -iadd r0.xw, r5.xxxy, r0.xxxw -ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r3.zzzw -ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r5.xyxx -iadd r3.xy, r1.zwzz, r3.xyxx -ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -xor r3.xy, r5.zwzz, r3.xyxx -iadd r1.zw, r1.zzzw, r3.xxxy -ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) -or r5.xz, r0.xxwx, r1.zzwz -ushr r0.xw, r3.zzzw, l(21, 0, 0, 21) -ushr r1.zw, r0.xxxw, l(0, 0, 10, 10) -ieq r3.xy, r0.xwxx, l(1024, 1024, 0, 0) -movc r0.xw, r3.xxxy, l(1025,0,0,1025), r0.xxxw -movc r3.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r3.xxxy -iadd r0.xw, r1.zzzw, r0.xxxw -ishl r3.xy, r0.xwxx, l(5, 5, 0, 0) -ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) -or r0.xw, r0.xxxw, r3.xxxy -xor r0.xw, r3.zzzw, r0.xxxw -iadd r0.xw, r1.zzzw, r0.xxxw -or r5.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -ld r3.xyzw, r2.zzzz, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r1.zw, r3.xxxy, l(0, 0, 1023, 1023) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy -ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r4.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r4.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.xyxx -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r4.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r3.xxxy, l(0, 0, 21, 21) -ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) -ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r3.xxxy -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.zw, r3.zzzw, l(0, 0, 1023, 1023) -ubfe r5.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw -ieq r2.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,513,513), r1.zzzw -movc r6.xyzw, r5.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r6.xxxy -iadd r1.zw, r5.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r6.zzzw, r1.zzzw -iadd r1.zw, r5.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r3.zwzz -ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r5.xyxx -iadd r3.xy, r2.xyxx, r3.xyxx -ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -xor r3.xy, r5.zwzz, r3.xyxx -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r5.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r3.zzzw, l(0, 0, 21, 21) -ushr r2.xy, r1.zwzz, l(10, 10, 0, 0) -ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw -movc r3.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r3.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r3.xxxy -xor r1.zw, r3.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -iadd r0.x, r0.z, r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -ld r2.xyzw, r2.wwww, T0[0].xyzw -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -and r0.yz, r2.xxyx, l(0, 1023, 1023, 0) -ubfe r1.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy -ieq r3.xy, r0.yzyy, l(512, 512, 0, 0) -movc r0.yz, r3.xxyx, l(0,513,513,0), r0.yyzy -movc r3.xyzw, r1.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r3.xxyx -iadd r0.yz, r1.xxyx, r0.yyzy -ishl r3.xy, r0.yzyy, l(6, 6, 0, 0) -ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) -or r0.yz, r0.yyzy, r3.xxyx -xor r0.yz, r3.zzwz, r0.yyzy -iadd r0.yz, r1.xxyx, r0.yyzy -ubfe r1.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx -ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw -movc r3.xyzw, r1.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r3.xxxy -iadd r1.zw, r1.xxxy, r1.zzzw -ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r3.xxxy -xor r1.zw, r3.zzzw, r1.zzzw -iadd r1.xy, r1.xyxx, r1.zwzz -ishl r1.xy, r1.xyxx, l(16, 16, 0, 0) -or r1.xz, r0.yyzy, r1.xxyx -ushr r0.yz, r2.xxyx, l(0, 21, 21, 0) -ushr r2.xy, r0.yzyy, l(10, 10, 0, 0) -ieq r3.xy, r0.yzyy, l(1024, 1024, 0, 0) -movc r0.yz, r3.xxyx, l(0,1025,1025,0), r0.yyzy -movc r3.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r3.xxyx -iadd r0.yz, r2.xxyx, r0.yyzy -ishl r3.xy, r0.yzyy, l(5, 5, 0, 0) -ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) -or r0.yz, r0.yyzy, r3.xxyx -xor r0.yz, r3.zzwz, r0.yyzy -iadd r0.yz, r2.xxyx, r0.yyzy -or r1.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.yz, r2.zzwz, l(0, 1023, 1023, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw -ieq r2.xy, r0.yzyy, l(512, 512, 0, 0) -movc r0.yz, r2.xxyx, l(0,513,513,0), r0.yyzy -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r4.xxyx -iadd r0.yz, r3.xxyx, r0.yyzy -ishl r2.xy, r0.yzyy, l(6, 6, 0, 0) -ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) -or r0.yz, r0.yyzy, r2.xxyx -xor r0.yz, r4.zzwz, r0.yyzy -iadd r0.yz, r3.xxyx, r0.yyzy -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz -ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r2.xyxx, r3.xyxx -ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r3.zwzz -xor r3.xy, r4.zwzz, r3.xyxx -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r3.xz, r0.yyzy, r2.xxyx -ushr r0.yz, r2.zzwz, l(0, 21, 21, 0) -ushr r2.xy, r0.yzyy, l(10, 10, 0, 0) -ieq r2.zw, r0.yyyz, l(0, 0, 1024, 1024) -movc r0.yz, r2.zzwz, l(0,1025,1025,0), r0.yyzy -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r4.xxyx -iadd r0.yz, r2.xxyx, r0.yyzy -ishl r2.zw, r0.yyyz, l(0, 0, 5, 5) -ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) -or r0.yz, r0.yyzy, r2.zzwz -xor r0.yz, r4.zzwz, r0.yyzy -iadd r0.yz, r2.xxyx, r0.yyzy -or r3.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.x, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw -ret -// Approximately 817 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_3x_cs.h new file mode 100644 index 000000000..c74675bd2 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_3x_cs.h @@ -0,0 +1,5417 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +ishl r0.yzw, r0.xxyz, l(0, 3, 3, 1) +imul null, r0.w, r0.w, CB0[0][1].y +ishl r0.y, r0.y, l(3) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +and r0.w, r1.x, l(1023) +ubfe r4.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.xxxx +ieq r2.x, r0.w, l(512) +movc r0.w, r2.x, l(513), r0.w +movc r5.xyzw, r4.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r5.x +iadd r0.w, r4.x, r0.w +ishl r2.x, r0.w, l(6) +ushr r0.w, r0.w, l(3) +or r0.w, r0.w, r2.x +xor r0.w, r5.y, r0.w +iadd r0.w, r4.x, r0.w +ieq r2.x, r4.y, l(1024) +movc r2.x, r2.x, l(1025), r4.y +xor r2.x, r5.z, r2.x +iadd r2.x, r4.z, r2.x +ishl r3.z, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r3.z +xor r2.x, r5.w, r2.x +iadd r2.x, r4.z, r2.x +ishl r2.x, r2.x, l(16) +or r4.xzw, r0.wwww, r2.xxxx +ushr r0.w, r1.x, l(21) +ushr r1.x, r0.w, l(10) +ieq r2.x, r0.w, l(1024) +movc r0.w, r2.x, l(1025), r0.w +movc r3.zw, r1.xxxx, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r3.z +iadd r0.w, r1.x, r0.w +ishl r2.x, r0.w, l(5) +ushr r0.w, r0.w, l(5) +or r0.w, r0.w, r2.x +xor r0.w, r3.w, r0.w +iadd r0.w, r1.x, r0.w +or r4.y, r0.w, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r4.xyzw, r0.yyyy, l(1, 2, 3, 4) +and r0.w, r1.y, l(1023) +ubfe r5.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.yyyy +ieq r1.x, r0.w, l(512) +movc r0.w, r1.x, l(513), r0.w +movc r6.xyzw, r5.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r6.x +iadd r0.w, r5.x, r0.w +ishl r1.x, r0.w, l(6) +ushr r0.w, r0.w, l(3) +or r0.w, r0.w, r1.x +xor r0.w, r6.y, r0.w +iadd r0.w, r5.x, r0.w +ieq r1.x, r5.y, l(1024) +movc r1.x, r1.x, l(1025), r5.y +xor r1.x, r6.z, r1.x +iadd r1.x, r5.z, r1.x +ishl r2.x, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r2.x +xor r1.x, r6.w, r1.x +iadd r1.x, r5.z, r1.x +ishl r1.x, r1.x, l(16) +or r5.xzw, r0.wwww, r1.xxxx +ushr r0.w, r1.y, l(21) +ushr r1.x, r0.w, l(10) +ieq r1.y, r0.w, l(1024) +movc r0.w, r1.y, l(1025), r0.w +movc r3.zw, r1.xxxx, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r3.z +iadd r0.w, r1.x, r0.w +ishl r1.y, r0.w, l(5) +ushr r0.w, r0.w, l(5) +or r0.w, r0.w, r1.y +xor r0.w, r3.w, r0.w +iadd r0.w, r1.x, r0.w +or r5.y, r0.w, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.xxxx, r5.xyzw +and r0.w, r1.z, l(1023) +ubfe r5.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.zzzz +ieq r1.x, r0.w, l(512) +movc r0.w, r1.x, l(513), r0.w +movc r6.xyzw, r5.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r6.x +iadd r0.w, r5.x, r0.w +ishl r1.x, r0.w, l(6) +ushr r0.w, r0.w, l(3) +or r0.w, r0.w, r1.x +xor r0.w, r6.y, r0.w +iadd r0.w, r5.x, r0.w +ieq r1.x, r5.y, l(1024) +movc r1.x, r1.x, l(1025), r5.y +xor r1.x, r6.z, r1.x +iadd r1.x, r5.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r6.w, r1.x +iadd r1.x, r5.z, r1.x +ishl r1.x, r1.x, l(16) +or r5.xzw, r0.wwww, r1.xxxx +ushr r0.w, r1.z, l(21) +ushr r1.x, r0.w, l(10) +ieq r1.y, r0.w, l(1024) +movc r0.w, r1.y, l(1025), r0.w +movc r1.yz, r1.xxxx, l(0,2047,0x0000ffff,0), l(0,0,0,0) +xor r0.w, r0.w, r1.y +iadd r0.w, r1.x, r0.w +ishl r1.y, r0.w, l(5) +ushr r0.w, r0.w, l(5) +or r0.w, r0.w, r1.y +xor r0.w, r1.z, r0.w +iadd r0.w, r1.x, r0.w +or r5.y, r0.w, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xyzw +iadd r0.w, r0.z, r0.y +and r1.x, r1.w, l(1023) +ubfe r5.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.wwww +ieq r1.y, r1.x, l(512) +movc r1.x, r1.y, l(513), r1.x +movc r6.xyzw, r5.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r6.x +iadd r1.x, r5.x, r1.x +ishl r1.y, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.y +xor r1.x, r6.y, r1.x +ieq r1.y, r5.y, l(1024) +movc r1.y, r1.y, l(1025), r5.y +xor r1.y, r6.z, r1.y +iadd r1.xy, r5.xzxx, r1.xyxx +ishl r1.z, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r1.z +xor r1.y, r6.w, r1.y +iadd r1.y, r5.z, r1.y +ishl r1.y, r1.y, l(16) +or r5.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.w, l(21) +ushr r1.y, r1.x, l(10) +ieq r1.z, r1.x, l(1024) +movc r1.x, r1.z, l(1025), r1.x +movc r1.zw, r1.yyyy, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.z, r1.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.z +xor r1.x, r1.w, r1.x +iadd r1.x, r1.y, r1.x +or r5.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r3.y + ushr r5.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r5.xyzw +endif +iadd r5.xyzw, r0.wwww, l(1, 2, 3, 4) +and r2.x, r1.x, l(1023) +ubfe r6.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.xxxx +ieq r2.y, r2.x, l(512) +movc r2.x, r2.y, l(513), r2.x +movc r7.xyzw, r6.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r2.x, r2.x, r7.x +iadd r2.x, r6.x, r2.x +ishl r2.y, r2.x, l(6) +ushr r2.x, r2.x, l(3) +or r2.x, r2.x, r2.y +xor r2.x, r7.y, r2.x +ieq r2.y, r6.y, l(1024) +movc r2.y, r2.y, l(1025), r6.y +xor r2.y, r7.z, r2.y +iadd r2.xy, r6.xzxx, r2.xyxx +ishl r2.z, r2.y, l(5) +ushr r2.y, r2.y, l(5) +or r2.y, r2.y, r2.z +xor r2.y, r7.w, r2.y +iadd r2.y, r6.z, r2.y +ishl r2.y, r2.y, l(16) +or r6.xzw, r2.yyyy, r2.xxxx +ushr r1.x, r1.x, l(21) +ushr r2.x, r1.x, l(10) +ieq r2.y, r1.x, l(1024) +movc r1.x, r2.y, l(1025), r1.x +movc r2.yz, r2.xxxx, l(0,2047,0x0000ffff,0), l(0,0,0,0) +xor r1.x, r1.x, r2.y +iadd r1.x, r2.x, r1.x +ishl r2.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r2.y +xor r1.x, r2.z, r1.x +iadd r1.x, r2.x, r1.x +or r6.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.xxxx, r6.xyzw +and r1.x, r1.y, l(1023) +ubfe r2.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.yyyy +ieq r3.z, r1.x, l(512) +movc r1.x, r3.z, l(513), r1.x +movc r6.xyzw, r2.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r6.x +iadd r1.x, r2.x, r1.x +ishl r3.z, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r3.z +xor r1.x, r6.y, r1.x +iadd r1.x, r2.x, r1.x +ieq r2.x, r2.y, l(1024) +movc r2.x, r2.x, l(1025), r2.y +xor r2.x, r6.z, r2.x +iadd r2.x, r2.z, r2.x +ishl r2.y, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r2.y +xor r2.x, r6.w, r2.x +iadd r2.x, r2.z, r2.x +ishl r2.x, r2.x, l(16) +or r6.xzw, r1.xxxx, r2.xxxx +ushr r1.x, r1.y, l(21) +ushr r1.y, r1.x, l(10) +ieq r2.x, r1.x, l(1024) +movc r1.x, r2.x, l(1025), r1.x +movc r2.xy, r1.yyyy, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r1.x, r1.x, r2.x +iadd r1.x, r1.y, r1.x +ishl r2.x, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r2.x +xor r1.x, r2.y, r1.x +iadd r1.x, r1.y, r1.x +or r6.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.yyyy, r6.xyzw +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +and r1.x, r1.z, l(1023) +ubfe r2.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.zzzz +ieq r1.y, r1.x, l(512) +movc r1.x, r1.y, l(513), r1.x +movc r6.xyzw, r2.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r6.x +iadd r1.x, r2.x, r1.x +ishl r1.y, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.y +xor r1.x, r6.y, r1.x +ieq r1.y, r2.y, l(1024) +movc r1.y, r1.y, l(1025), r2.y +xor r1.y, r6.z, r1.y +iadd r1.xy, r2.xzxx, r1.xyxx +ishl r2.x, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r2.x +xor r1.y, r6.w, r1.y +iadd r1.y, r2.z, r1.y +ishl r1.y, r1.y, l(16) +or r6.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.z, l(21) +ushr r1.y, r1.x, l(10) +ieq r1.z, r1.x, l(1024) +movc r1.x, r1.z, l(1025), r1.x +movc r2.xy, r1.yyyy, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r1.x, r1.x, r2.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.z +xor r1.x, r2.y, r1.x +iadd r1.x, r1.y, r1.x +or r6.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.zzzz, r6.xyzw +iadd r6.xyzw, r0.zzzz, l(1, 2, 3, 4) +and r1.x, r1.w, l(1023) +ubfe r2.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.wwww +ieq r1.y, r1.x, l(512) +movc r1.x, r1.y, l(513), r1.x +movc r7.xyzw, r2.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r7.x +iadd r1.x, r2.x, r1.x +ishl r1.y, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.y +xor r1.x, r7.y, r1.x +ieq r1.y, r2.y, l(1024) +movc r1.y, r1.y, l(1025), r2.y +xor r1.y, r7.z, r1.y +iadd r1.xy, r2.xzxx, r1.xyxx +ishl r1.z, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r1.z +xor r1.y, r7.w, r1.y +iadd r1.y, r2.z, r1.y +ishl r1.y, r1.y, l(16) +or r7.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.w, l(21) +ushr r1.y, r1.x, l(10) +ieq r1.z, r1.x, l(1024) +movc r1.x, r1.z, l(1025), r1.x +movc r1.zw, r1.yyyy, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.z, r1.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.z +xor r1.x, r1.w, r1.x +iadd r1.x, r1.y, r1.x +or r7.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.xxxx, r7.xyzw +ld r1.xy, r2.wwww, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r1.zw, r2.xxxx, T0[0].zwxy +if_nz r3.x + ishl r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r3.y + ushr r7.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r7.xyzw +endif +and r0.x, r1.x, l(1023) +ubfe r7.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.xxxx +ieq r2.x, r0.x, l(512) +movc r0.x, r2.x, l(513), r0.x +movc r8.xyzw, r7.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r8.x +iadd r0.x, r7.x, r0.x +ishl r2.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r2.x +xor r0.x, r8.y, r0.x +iadd r0.x, r7.x, r0.x +ieq r2.x, r7.y, l(1024) +movc r2.x, r2.x, l(1025), r7.y +xor r2.x, r8.z, r2.x +iadd r2.x, r7.z, r2.x +ishl r3.z, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r3.z +xor r2.x, r8.w, r2.x +iadd r2.x, r7.z, r2.x +ishl r2.x, r2.x, l(16) +or r7.xzw, r0.xxxx, r2.xxxx +ushr r0.x, r1.x, l(21) +ushr r1.x, r0.x, l(10) +ieq r2.x, r0.x, l(1024) +movc r0.x, r2.x, l(1025), r0.x +movc r3.zw, r1.xxxx, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r3.z +iadd r0.x, r1.x, r0.x +ishl r2.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r2.x +xor r0.x, r3.w, r0.x +iadd r0.x, r1.x, r0.x +or r7.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.yyyy, r7.xyzw +and r0.x, r1.y, l(1023) +ubfe r7.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.yyyy +ieq r1.x, r0.x, l(512) +movc r0.x, r1.x, l(513), r0.x +movc r8.xyzw, r7.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r8.x +iadd r0.x, r7.x, r0.x +ishl r1.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r1.x +xor r0.x, r8.y, r0.x +iadd r0.x, r7.x, r0.x +ieq r1.x, r7.y, l(1024) +movc r1.x, r1.x, l(1025), r7.y +xor r1.x, r8.z, r1.x +iadd r1.x, r7.z, r1.x +ishl r2.x, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r2.x +xor r1.x, r8.w, r1.x +iadd r1.x, r7.z, r1.x +ishl r1.x, r1.x, l(16) +or r7.xzw, r0.xxxx, r1.xxxx +ushr r0.x, r1.y, l(21) +ushr r1.x, r0.x, l(10) +ieq r1.y, r0.x, l(1024) +movc r0.x, r1.y, l(1025), r0.x +movc r3.zw, r1.xxxx, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r3.z +iadd r0.x, r1.x, r0.x +ishl r1.y, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r1.y +xor r0.x, r3.w, r0.x +iadd r0.x, r1.x, r0.x +or r7.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.zzzz, r7.xyzw +and r0.x, r1.z, l(1023) +ubfe r4.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.zzzz +ieq r1.x, r0.x, l(512) +movc r0.x, r1.x, l(513), r0.x +movc r7.xyzw, r4.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r7.x +iadd r0.x, r4.x, r0.x +ishl r1.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r1.x +xor r0.x, r7.y, r0.x +iadd r0.x, r4.x, r0.x +ieq r1.x, r4.y, l(1024) +movc r1.x, r1.x, l(1025), r4.y +xor r1.x, r7.z, r1.x +iadd r1.x, r4.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r7.w, r1.x +iadd r1.x, r4.z, r1.x +ishl r1.x, r1.x, l(16) +or r7.xzw, r0.xxxx, r1.xxxx +ushr r0.x, r1.z, l(21) +ushr r1.x, r0.x, l(10) +ieq r1.y, r0.x, l(1024) +movc r0.x, r1.y, l(1025), r0.x +movc r1.yz, r1.xxxx, l(0,2047,0x0000ffff,0), l(0,0,0,0) +xor r0.x, r0.x, r1.y +iadd r0.x, r1.x, r0.x +ishl r1.y, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r1.y +xor r0.x, r1.z, r0.x +iadd r0.x, r1.x, r0.x +or r7.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.wwww, r7.xyzw +iadd r0.x, r0.y, l(5) +and r1.x, r1.w, l(1023) +ubfe r4.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.wwww +ieq r1.y, r1.x, l(512) +movc r1.x, r1.y, l(513), r1.x +movc r7.xyzw, r4.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r7.x +iadd r1.x, r4.x, r1.x +ishl r1.y, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.y +xor r1.x, r7.y, r1.x +ieq r1.y, r4.y, l(1024) +movc r1.y, r1.y, l(1025), r4.y +xor r1.y, r7.z, r1.y +iadd r1.xy, r4.xzxx, r1.xyxx +ishl r1.z, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r1.z +xor r1.y, r7.w, r1.y +iadd r1.y, r4.z, r1.y +ishl r1.y, r1.y, l(16) +or r4.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.w, l(21) +ushr r1.y, r1.x, l(10) +ieq r1.z, r1.x, l(1024) +movc r1.x, r1.z, l(1025), r1.x +movc r1.zw, r1.yyyy, l(0,0,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.z, r1.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.z +xor r1.x, r1.w, r1.x +iadd r1.x, r1.y, r1.x +or r4.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +and r0.x, r1.x, l(1023) +ubfe r2.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.xxxx +ieq r0.y, r0.x, l(512) +movc r0.x, r0.y, l(513), r0.x +movc r4.xyzw, r2.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r4.x +iadd r0.x, r2.x, r0.x +ishl r0.y, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r0.y +xor r0.x, r4.y, r0.x +ieq r0.y, r2.y, l(1024) +movc r0.y, r0.y, l(1025), r2.y +xor r0.y, r4.z, r0.y +iadd r0.xy, r2.xzxx, r0.xyxx +ishl r2.x, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r2.x +xor r0.y, r4.w, r0.y +iadd r0.y, r2.z, r0.y +ishl r0.y, r0.y, l(16) +or r4.xzw, r0.yyyy, r0.xxxx +ushr r0.x, r1.x, l(21) +ushr r0.y, r0.x, l(10) +ieq r1.x, r0.x, l(1024) +movc r0.x, r1.x, l(1025), r0.x +movc r2.xy, r0.yyyy, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r2.x +iadd r0.x, r0.y, r0.x +ishl r1.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r1.x +xor r0.x, r2.y, r0.x +iadd r0.x, r0.y, r0.x +or r4.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.zzzz, r4.xyzw +and r0.x, r1.y, l(1023) +ubfe r2.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.yyyy +ieq r0.y, r0.x, l(512) +movc r0.x, r0.y, l(513), r0.x +movc r4.xyzw, r2.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r4.x +iadd r0.x, r2.x, r0.x +ishl r0.y, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r0.y +xor r0.x, r4.y, r0.x +ieq r0.y, r2.y, l(1024) +movc r0.y, r0.y, l(1025), r2.y +xor r0.y, r4.z, r0.y +iadd r0.xy, r2.xzxx, r0.xyxx +ishl r1.x, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r1.x +xor r0.y, r4.w, r0.y +iadd r0.y, r2.z, r0.y +ishl r0.y, r0.y, l(16) +or r4.xzw, r0.yyyy, r0.xxxx +ushr r0.x, r1.y, l(21) +ushr r0.y, r0.x, l(10) +ieq r1.x, r0.x, l(1024) +movc r0.x, r1.x, l(1025), r0.x +movc r1.xy, r0.yyyy, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r1.x +iadd r0.x, r0.y, r0.x +ishl r1.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r1.x +xor r0.x, r1.y, r0.x +iadd r0.x, r0.y, r0.x +or r4.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw +iadd r0.x, r0.w, l(5) +and r0.y, r1.z, l(1023) +ubfe r2.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.zzzz +ieq r1.x, r0.y, l(512) +movc r0.y, r1.x, l(513), r0.y +movc r4.xyzw, r2.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.y, r0.y, r4.x +iadd r0.y, r2.x, r0.y +ishl r1.x, r0.y, l(6) +ushr r0.y, r0.y, l(3) +or r0.y, r0.y, r1.x +xor r0.y, r4.y, r0.y +iadd r0.y, r2.x, r0.y +ieq r1.x, r2.y, l(1024) +movc r1.x, r1.x, l(1025), r2.y +xor r1.x, r4.z, r1.x +iadd r1.x, r2.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r4.w, r1.x +iadd r1.x, r2.z, r1.x +ishl r1.x, r1.x, l(16) +or r4.xzw, r0.yyyy, r1.xxxx +ushr r0.y, r1.z, l(21) +ushr r1.x, r0.y, l(10) +ieq r1.y, r0.y, l(1024) +movc r0.y, r1.y, l(1025), r0.y +movc r1.yz, r1.xxxx, l(0,2047,0x0000ffff,0), l(0,0,0,0) +xor r0.y, r0.y, r1.y +iadd r0.y, r1.x, r0.y +ishl r1.y, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r1.y +xor r0.y, r1.z, r0.y +iadd r0.y, r1.x, r0.y +or r4.y, r0.y, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +and r0.x, r1.w, l(1023) +ubfe r1.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r1.wwww +ieq r0.y, r0.x, l(512) +movc r0.x, r0.y, l(513), r0.x +movc r4.xyzw, r1.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r4.x +iadd r0.x, r1.x, r0.x +ishl r0.y, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r0.y +xor r0.x, r4.y, r0.x +ieq r0.y, r1.y, l(1024) +movc r0.y, r0.y, l(1025), r1.y +xor r0.y, r4.z, r0.y +iadd r0.xy, r1.xzxx, r0.xyxx +ishl r0.w, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r0.w +xor r0.y, r4.w, r0.y +iadd r0.y, r1.z, r0.y +ishl r0.y, r0.y, l(16) +or r4.xzw, r0.yyyy, r0.xxxx +ushr r0.x, r1.w, l(21) +ushr r0.y, r0.x, l(10) +ieq r0.w, r0.x, l(1024) +movc r0.x, r0.w, l(1025), r0.x +movc r1.xy, r0.yyyy, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r1.x +iadd r0.x, r0.y, r0.x +ishl r0.w, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r0.w +xor r0.x, r1.y, r0.x +iadd r0.x, r0.y, r0.x +or r4.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.zzzz, r4.xyzw +ld r0.xy, r2.wwww, T0[0].xyzw +if_nz r3.x + ishl r1.xy, r0.xyxx, l(8, 8, 0, 0) + ushr r1.zw, r0.xxxy, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xy, r1.zwzz, r1.xyxx +endif +if_nz r3.y + ushr r1.xy, r0.xyxx, l(16, 16, 0, 0) + bfi r0.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r0.xyxx, r1.xyxx +endif +and r0.w, r0.x, l(1023) +ubfe r1.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r0.xxxx +ieq r1.w, r0.w, l(512) +movc r0.w, r1.w, l(513), r0.w +movc r2.xyzw, r1.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r2.x +iadd r0.w, r1.x, r0.w +ishl r1.w, r0.w, l(6) +ushr r0.xw, r0.xxxw, l(21, 0, 0, 3) +or r0.w, r0.w, r1.w +xor r0.w, r2.y, r0.w +iadd r0.w, r1.x, r0.w +ieq r1.x, r1.y, l(1024) +movc r1.x, r1.x, l(1025), r1.y +xor r1.x, r2.z, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r2.w, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.x, r1.x, l(16) +or r1.xzw, r0.wwww, r1.xxxx +ushr r0.w, r0.x, l(10) +ieq r2.x, r0.x, l(1024) +movc r0.x, r2.x, l(1025), r0.x +movc r2.xy, r0.wwww, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r2.x +iadd r0.x, r0.w, r0.x +ishl r2.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r2.x +xor r0.x, r2.y, r0.x +iadd r0.x, r0.w, r0.x +or r1.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.wwww, r1.xyzw +iadd r0.x, r0.z, l(5) +and r0.w, r0.y, l(1023) +ubfe r1.xyz, l(1, 11, 1, 0), l(9, 10, 20, 0), r0.yyyy +ieq r1.w, r0.w, l(512) +movc r0.w, r1.w, l(513), r0.w +movc r2.xyzw, r1.xxzz, l(1023,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r2.x +iadd r0.w, r1.x, r0.w +ishl r1.w, r0.w, l(6) +ushr r0.yw, r0.yyyw, l(0, 21, 0, 3) +or r0.w, r0.w, r1.w +xor r0.w, r2.y, r0.w +iadd r0.w, r1.x, r0.w +ieq r1.x, r1.y, l(1024) +movc r1.x, r1.x, l(1025), r1.y +xor r1.x, r2.z, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r2.w, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.x, r1.x, l(16) +or r1.xzw, r0.wwww, r1.xxxx +ushr r0.w, r0.y, l(10) +ieq r2.x, r0.y, l(1024) +movc r0.y, r2.x, l(1025), r0.y +movc r2.xy, r0.wwww, l(2047,0x0000ffff,0,0), l(0,0,0,0) +xor r0.y, r0.y, r2.x +iadd r0.y, r0.w, r0.y +ishl r2.x, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r2.x +xor r0.y, r2.y, r0.y +iadd r0.y, r0.w, r0.y +or r1.y, r0.y, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ret +// Approximately 815 instruction slots used +#endif + +const BYTE texture_load_r10g11b11_rgba16_snorm_3x_cs[] = +{ + 68, 88, 66, 67, 190, 29, + 215, 56, 204, 252, 236, 192, + 208, 136, 43, 154, 11, 208, + 216, 80, 1, 0, 0, 0, + 132, 106, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 232, 105, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 168, 101, + 0, 0, 81, 0, 5, 0, + 106, 25, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 38, 0, + 0, 10, 0, 208, 0, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 10, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 47, 3, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 22, 1, 0, 0, + 85, 1, 0, 0, 4, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.cso deleted file mode 100644 index 4105fd060..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h index 22f029162..6d95c3954 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h @@ -1,907 +1,2091 @@ -// generated from `xb buildhlsl` -// source: texture_load_r10g11b11_rgba16_snorm.cs.hlsl -const uint8_t texture_load_r10g11b11_rgba16_snorm_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xED, 0x44, 0xD7, 0x50, 0x62, 0x89, 0x29, 0xDF, - 0xF9, 0x77, 0xFD, 0xDE, 0x39, 0x6D, 0x8F, 0xC0, 0x01, 0x00, 0x00, 0x00, - 0x4C, 0x2A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xB0, 0x29, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x60, 0x25, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x58, 0x09, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x06, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x00, - 0x5C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 6 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(3) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +and r2.zw, r1.xxxy, l(0, 0, 1023, 1023) +ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r1.xyxy +ieq r4.xy, r2.zwzz, l(512, 512, 0, 0) +movc r2.zw, r4.xxxy, l(0,0,513,513), r2.zzzw +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.zw, r2.zzzw, r4.xxxy +iadd r2.zw, r3.xxxy, r2.zzzw +ishl r4.xy, r2.zwzz, l(6, 6, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 3, 3) +or r2.zw, r2.zzzw, r4.xxxy +xor r2.zw, r4.zzzw, r2.zzzw +iadd r2.zw, r3.xxxy, r2.zzzw +ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r1.xyxx +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r2.zzwz, r3.xxyx +ushr r1.xy, r1.xyxx, l(21, 21, 0, 0) +ushr r2.zw, r1.xxxy, l(0, 0, 10, 10) +ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) +movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx +movc r4.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r4.xyxx +iadd r1.xy, r2.zwzz, r1.xyxx +ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) +ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) +or r1.xy, r1.xyxx, r4.xyxx +xor r1.xy, r4.zwzz, r1.xyxx +iadd r1.xy, r2.zwzz, r1.xyxx +or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.xy, r1.zwzz, l(1023, 1023, 0, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r1.zwzw +ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) +movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) +ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) +or r1.xy, r1.xyxx, r2.zwzz +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ubfe r2.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r1.zzzw +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.zwzz, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.zw, r2.zzzw, r4.xxxy +ishl r2.zw, r2.zzzw, l(0, 0, 16, 16) +or r4.xz, r1.xxyx, r2.zzwz +ushr r1.xy, r1.zwzz, l(21, 21, 0, 0) +ushr r1.zw, r1.xxxy, l(0, 0, 10, 10) +ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) +movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx +movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r1.zwzz, r1.xyxx +ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) +ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) +or r1.xy, r1.xyxx, r2.zwzz +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r1.zwzz, r1.xyxx +or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.xyz, r0.yyyy, l(1, 2, 3, 0) +store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r3.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw +endif +and r0.xz, r3.xxyx, l(1023, 0, 1023, 0) +ubfe r2.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy +ieq r1.xw, r0.xxxz, l(512, 0, 0, 512) +movc r0.xz, r1.xxwx, l(513,0,513,0), r0.xxzx +movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r4.xxyx +iadd r0.xz, r2.xxyx, r0.xxzx +ishl r1.xw, r0.xxxz, l(6, 0, 0, 6) +ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) +or r0.xz, r0.xxzx, r1.xxwx +xor r0.xz, r4.zzwz, r0.xxzx +iadd r0.xz, r2.xxyx, r0.xxzx +ubfe r1.xw, l(1, 0, 0, 1), l(20, 0, 0, 20), r3.xxxy +ieq r2.xy, r2.zwzz, l(1024, 1024, 0, 0) +movc r2.xy, r2.xyxx, l(1025,1025,0,0), r2.zwzz +movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r4.xyxx +iadd r2.xy, r1.xwxx, r2.xyxx +ishl r2.zw, r2.xxxy, l(0, 0, 5, 5) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +or r2.xy, r2.xyxx, r2.zwzz +xor r2.xy, r4.zwzz, r2.xyxx +iadd r1.xw, r1.xxxw, r2.xxxy +ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) +or r2.xz, r0.xxzx, r1.xxwx +ushr r0.xz, r3.xxyx, l(21, 0, 21, 0) +ushr r1.xw, r0.xxxz, l(10, 0, 0, 10) +ieq r3.xy, r0.xzxx, l(1024, 1024, 0, 0) +movc r0.xz, r3.xxyx, l(1025,0,1025,0), r0.xxzx +movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r4.xxyx +iadd r0.xz, r1.xxwx, r0.xxzx +ishl r3.xy, r0.xzxx, l(5, 5, 0, 0) +ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) +or r0.xz, r0.xxzx, r3.xxyx +xor r0.xz, r4.zzwz, r0.xxzx +iadd r0.xz, r1.xxwx, r0.xxzx +or r2.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +and r0.xz, r3.zzwz, l(1023, 0, 1023, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw +ieq r1.xw, r0.xxxz, l(512, 0, 0, 512) +movc r0.xz, r1.xxwx, l(513,0,513,0), r0.xxzx +movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r5.xxyx +iadd r0.xz, r4.xxyx, r0.xxzx +ishl r1.xw, r0.xxxz, l(6, 0, 0, 6) +ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) +or r0.xz, r0.xxzx, r1.xxwx +xor r0.xz, r5.zzwz, r0.xxzx +iadd r0.xz, r4.xxyx, r0.xxzx +ubfe r1.xw, l(1, 0, 0, 1), l(20, 0, 0, 20), r3.zzzw +ieq r3.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r4.zwzz +movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r4.xyxx +iadd r3.xy, r1.xwxx, r3.xyxx +ishl r4.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r4.xyxx +xor r3.xy, r4.zwzz, r3.xyxx +iadd r1.xw, r1.xxxw, r3.xxxy +ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) +or r4.xz, r0.xxzx, r1.xxwx +ushr r0.xz, r3.zzwz, l(21, 0, 21, 0) +ushr r1.xw, r0.xxxz, l(10, 0, 0, 10) +ieq r3.xy, r0.xzxx, l(1024, 1024, 0, 0) +movc r0.xz, r3.xxyx, l(1025,0,1025,0), r0.xxzx +movc r3.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r3.xxyx +iadd r0.xz, r1.xxwx, r0.xxzx +ishl r3.xy, r0.xzxx, l(5, 5, 0, 0) +ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) +or r0.xz, r0.xxzx, r3.xxyx +xor r0.xz, r3.zzwz, r0.xxzx +iadd r0.xz, r1.xxwx, r0.xxzx +or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +ret +// Approximately 257 instruction slots used +#endif + +const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = +{ + 68, 88, 66, 67, 62, 40, + 197, 58, 114, 228, 255, 215, + 41, 174, 231, 166, 153, 46, + 54, 63, 1, 0, 0, 0, + 164, 41, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 8, 41, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 200, 36, + 0, 0, 81, 0, 5, 0, + 50, 9, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 6, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 3, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 3, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 1, 1, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 0, + 91, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.txt deleted file mode 100644 index cd2bbc794..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.txt +++ /dev/null @@ -1,313 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(3) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r2.zw, r1.xxxy, l(0, 0, 1023, 1023) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r1.xyxy -ieq r4.xy, r2.zwzz, l(512, 512, 0, 0) -movc r2.zw, r4.xxxy, l(0,0,513,513), r2.zzzw -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.zw, r2.zzzw, r4.xxxy -iadd r2.zw, r3.xxxy, r2.zzzw -ishl r4.xy, r2.zwzz, l(6, 6, 0, 0) -ushr r2.zw, r2.zzzw, l(0, 0, 3, 3) -or r2.zw, r2.zzzw, r4.xxxy -xor r2.zw, r4.zzzw, r2.zzzw -iadd r2.zw, r3.xxxy, r2.zzzw -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r1.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r2.zzwz, r3.xxyx -ushr r1.xy, r1.xyxx, l(21, 21, 0, 0) -ushr r2.zw, r1.xxxy, l(0, 0, 10, 10) -ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) -movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx -movc r4.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.xy, r1.zwzz, l(1023, 1023, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r1.zwzw -ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) -movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ubfe r2.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r1.zzzw -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.zwzz, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.zw, r2.zzzw, r4.xxxy -ishl r2.zw, r2.zzzw, l(0, 0, 16, 16) -or r4.xz, r1.xxyx, r2.zzwz -ushr r1.xy, r1.zwzz, l(21, 21, 0, 0) -ushr r1.zw, r1.xxxy, l(0, 0, 10, 10) -ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) -movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.xyz, r0.yyyy, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r3.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw -endif -and r0.xz, r3.xxyx, l(1023, 0, 1023, 0) -ubfe r2.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy -ieq r1.xw, r0.xxxz, l(512, 0, 0, 512) -movc r0.xz, r1.xxwx, l(513,0,513,0), r0.xxzx -movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r4.xxyx -iadd r0.xz, r2.xxyx, r0.xxzx -ishl r1.xw, r0.xxxz, l(6, 0, 0, 6) -ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) -or r0.xz, r0.xxzx, r1.xxwx -xor r0.xz, r4.zzwz, r0.xxzx -iadd r0.xz, r2.xxyx, r0.xxzx -ubfe r1.xw, l(1, 0, 0, 1), l(20, 0, 0, 20), r3.xxxy -ieq r2.xy, r2.zwzz, l(1024, 1024, 0, 0) -movc r2.xy, r2.xyxx, l(1025,1025,0,0), r2.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r1.xwxx, r2.xyxx -ishl r2.zw, r2.xxxy, l(0, 0, 5, 5) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r2.zwzz -xor r2.xy, r4.zwzz, r2.xyxx -iadd r1.xw, r1.xxxw, r2.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r2.xz, r0.xxzx, r1.xxwx -ushr r0.xz, r3.xxyx, l(21, 0, 21, 0) -ushr r1.xw, r0.xxxz, l(10, 0, 0, 10) -ieq r3.xy, r0.xzxx, l(1024, 1024, 0, 0) -movc r0.xz, r3.xxyx, l(1025,0,1025,0), r0.xxzx -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r4.xxyx -iadd r0.xz, r1.xxwx, r0.xxzx -ishl r3.xy, r0.xzxx, l(5, 5, 0, 0) -ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) -or r0.xz, r0.xxzx, r3.xxyx -xor r0.xz, r4.zzwz, r0.xxzx -iadd r0.xz, r1.xxwx, r0.xxzx -or r2.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xz, r3.zzwz, l(1023, 0, 1023, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw -ieq r1.xw, r0.xxxz, l(512, 0, 0, 512) -movc r0.xz, r1.xxwx, l(513,0,513,0), r0.xxzx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r5.xxyx -iadd r0.xz, r4.xxyx, r0.xxzx -ishl r1.xw, r0.xxxz, l(6, 0, 0, 6) -ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) -or r0.xz, r0.xxzx, r1.xxwx -xor r0.xz, r5.zzwz, r0.xxzx -iadd r0.xz, r4.xxyx, r0.xxzx -ubfe r1.xw, l(1, 0, 0, 1), l(20, 0, 0, 20), r3.zzzw -ieq r3.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r4.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r1.xwxx, r3.xyxx -ishl r4.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r4.xyxx -xor r3.xy, r4.zwzz, r3.xyxx -iadd r1.xw, r1.xxxw, r3.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r4.xz, r0.xxzx, r1.xxwx -ushr r0.xz, r3.zzwz, l(21, 0, 21, 0) -ushr r1.xw, r0.xxxz, l(10, 0, 0, 10) -ieq r3.xy, r0.xzxx, l(1024, 1024, 0, 0) -movc r0.xz, r3.xxyx, l(1025,0,1025,0), r0.xxzx -movc r3.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r3.xxyx -iadd r0.xz, r1.xxwx, r0.xxzx -ishl r3.xy, r0.xzxx, l(5, 5, 0, 0) -ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) -or r0.xz, r0.xxzx, r3.xxyx -xor r0.xz, r3.zzwz, r0.xxzx -iadd r0.xz, r1.xxwx, r0.xxzx -or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -ret -// Approximately 262 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.cso deleted file mode 100644 index 0ae722ca6..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.h index 38367ff56..08a5e640a 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.h @@ -1,1291 +1,2991 @@ -// generated from `xb buildhlsl` -// source: texture_load_r11g11b10_rgba16_2x.cs.hlsl -const uint8_t texture_load_r11g11b10_rgba16_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xA4, 0x1C, 0x81, 0x8C, 0x81, 0x0A, 0x64, 0x5B, - 0xAF, 0x0B, 0x04, 0x09, 0xC8, 0x3C, 0x5E, 0xDC, 0x01, 0x00, 0x00, 0x00, - 0x50, 0x3C, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xB4, 0x3B, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x64, 0x37, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xD9, 0x0D, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x09, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x1E, 0x00, 0x00, 0x0A, 0xB2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x89, 0x01, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(3) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].zwxy +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) +mov r3.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r1.zw, r3.xxxy, l(0, 0, 10, 10) +and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r1.zzzw +iadd r3.xz, r1.zzwz, r5.xxzx +iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r1.zw, r2.xxxy, l(0, 0, 10, 10) +and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r2.xz, r1.zzwz, r5.xxzx +iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r3.xyzw, r2.xxxx, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.zwxy, r5.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ushr r5.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.zw, r5.xxxy +bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r2.xw, r4.xxxy, l(10, 0, 0, 10) +and r4.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r4.xxxy, r2.xxxw +iadd r4.xz, r2.xxwx, r6.xxzx +iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r5.xyzw, r3.xyxy, l(22, 22, 1, 1) +mov r3.zw, r5.xxxy +bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r2.xw, r3.xxxy, l(10, 0, 0, 10) +and r3.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r3.xxxy, r2.xxxw +iadd r3.xz, r2.xxwx, r6.xxzx +iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +iadd r5.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r5.xxxx, r4.xyzw +iadd r1.z, r1.z, l(1) +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r2.yyyy, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.zw, r6.xxxy +bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r7.xyzw, r7.xyzw, r8.xyzw +ishl r1.zw, r4.xxxy, l(0, 0, 10, 10) +and r2.xy, r6.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r4.xz, r1.zzwz, r7.xxzx +iadd r4.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r6.xyzw, r3.xyxy, l(22, 22, 1, 1) +mov r3.zw, r6.xxxy +bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy +iadd r7.xyzw, r7.xyzw, r8.xyzw +ishl r1.zw, r3.xxxy, l(0, 0, 10, 10) +and r2.xy, r6.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r3.xz, r1.zzwz, r7.xxzx +iadd r3.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r5.yyyy, r4.xyzw +iadd r1.zw, r0.zzzz, r5.yyyw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r2.xyzw, r2.zzzz, T0[0].zwxy +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) +mov r3.zw, r4.xxxy +bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r3.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.zwzz, r3.xyxx +iadd r3.xz, r3.xxyx, r6.xxzx +iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r4.xxxy +bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.zwzz, r2.xyxx +iadd r2.xz, r2.xxyx, r6.xxzx +iadd r2.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r5.zzzz, r3.xyzw +iadd r3.xy, r1.zwzz, l(1, 1, 0, 0) +store_uav_typed U0[0].xyzw, r3.xxxx, r2.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(8) +else + iadd r0.w, r0.x, l(4) +endif +ld r2.xyzw, r0.wwww, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.zwxy + mov r4.xy, r2.zwzz +else + mov r4.xy, r2.zwzz +endif +ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.zw, r6.xxxy +bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r7.xyzw, r7.xyzw, r8.xyzw +ishl r3.xz, r4.xxyx, l(10, 0, 10, 0) +and r4.xy, r6.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r3.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r4.xxyx, r3.xxzx +iadd r4.xz, r3.xxzx, r7.xxzx +iadd r4.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r6.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r6.xxxy +bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy +iadd r7.xyzw, r7.xyzw, r8.xyzw +ishl r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.zwzz, r2.xyxx +iadd r2.xz, r2.xxyx, r7.xxzx +iadd r2.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw +iadd r2.xyz, r0.wwww, l(1, 2, 3, 0) +ld r4.xyzw, r2.xxxx, T0[0].zwxy +if_nz r1.x + ishl r5.xyzw, r4.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.zwxy, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.zwxy, r6.zwxy +endif +if_nz r1.y + ushr r5.xyzw, r4.zwxy, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.zwxy + mov r5.xy, r4.zwzz +else + mov r5.xy, r4.zwzz +endif +ushr r6.xyzw, r5.xyxy, l(22, 22, 1, 1) +mov r5.zw, r6.xxxy +bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r5.xzyw, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r5.xxyy +iadd r7.xyzw, r7.xyzw, r8.xyzw +ishl r0.xw, r5.xxxy, l(10, 0, 0, 10) +and r1.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw +iadd r5.xz, r0.xxwx, r7.xxzx +iadd r5.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.zw, r6.xxxy +bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r7.xyzw, r7.xyzw, r8.xyzw +ishl r0.xw, r4.xxxy, l(10, 0, 0, 10) +and r1.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw +iadd r4.xz, r0.xxwx, r7.xxzx +iadd r4.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyzw +ld r3.xyzw, r2.yyyy, T0[0].zwxy +if_nz r1.x + ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.zwxy, r5.zwxy +endif +if_nz r1.y + ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ushr r5.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.zw, r5.xxxy +bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r1.zw, r4.xxxy, l(0, 0, 10, 10) +and r2.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r4.xz, r1.zzwz, r6.xxzx +iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r5.xyzw, r3.xyxy, l(22, 22, 1, 1) +mov r3.zw, r5.xxxy +bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy +iadd r6.xyzw, r6.xyzw, r7.xyzw +ishl r1.zw, r3.xxxy, l(0, 0, 10, 10) +and r2.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw +iadd r3.xz, r1.zzwz, r6.xxzx +iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r0.x, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +ld r2.xyzw, r2.zzzz, T0[0].zwxy +if_nz r1.x + ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r1.y + ushr r1.xyzw, r2.zwxy, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.zwxy + mov r1.xy, r2.zwzz +else + mov r1.xy, r2.zwzz +endif +ushr r3.xyzw, r1.xyxy, l(22, 22, 1, 1) +mov r1.zw, r3.xxxy +bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r0.yz, r1.xxyx, l(0, 10, 10, 0) +and r1.xy, r3.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.yyzy +iadd r1.xz, r0.yyzy, r4.xxzx +iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r3.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r3.xxxy +bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy +iadd r4.xyzw, r4.xyzw, r5.xyzw +ishl r0.yz, r2.xxyx, l(0, 10, 10, 0) +and r2.xy, r3.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.yyzy +iadd r2.xz, r0.yyzy, r4.xxzx +iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.x, l(1) +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +ret +// Approximately 388 instruction slots used +#endif + +const BYTE texture_load_r11g11b10_rgba16_2x_cs[] = +{ + 68, 88, 66, 67, 147, 82, + 22, 143, 61, 101, 17, 47, + 211, 2, 164, 175, 143, 215, + 70, 113, 1, 0, 0, 0, + 168, 59, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 12, 59, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 204, 54, + 0, 0, 81, 0, 5, 0, + 179, 13, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 3, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 3, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 30, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 3, 0, + 0, 0, 230, 4, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 230, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 134, 13, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 132, 1, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 123, 0, 0, 0, 80, 0, + 0, 0, 13, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.txt deleted file mode 100644 index f1decaf4e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_2x_cs.txt +++ /dev/null @@ -1,444 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 9 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(3) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.zw, r3.xxxy, l(0, 0, 10, 10) -and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r1.zzzw -iadd r3.xz, r1.zzwz, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.zw, r2.xxxy, l(0, 0, 10, 10) -and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r2.xz, r1.zzwz, r5.xxzx -iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r3.xyzw, r2.xxxx, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r5.xyzw, r4.xyxy, l(22, 22, 1, 1) -mov r4.zw, r5.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r2.xw, r4.xxxy, l(10, 0, 0, 10) -and r4.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r4.xxxy, r2.xxxw -iadd r4.xz, r2.xxwx, r6.xxzx -iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r5.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r5.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r2.xw, r3.xxxy, l(10, 0, 0, 10) -and r3.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r3.xxxy, r2.xxxw -iadd r3.xz, r2.xxwx, r6.xxzx -iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -iadd r5.xyzw, r0.yyyy, l(1, 2, 3, 4) -store_uav_typed U0[0].xyzw, r5.xxxx, r4.xyzw -iadd r1.z, r1.z, l(1) -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r2.yyyy, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) -mov r4.zw, r6.xxxy -bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) -ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy -iadd r7.xyzw, r7.xyzw, r8.xyzw -ishl r1.zw, r4.xxxy, l(0, 0, 10, 10) -and r2.xy, r6.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r4.xz, r1.zzwz, r7.xxzx -iadd r4.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r6.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r6.xxxy -bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r7.xyzw, r7.xyzw, r8.xyzw -ishl r1.zw, r3.xxxy, l(0, 0, 10, 10) -and r2.xy, r6.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r3.xz, r1.zzwz, r7.xxzx -iadd r3.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r5.yyyy, r4.xyzw -iadd r1.zw, r0.zzzz, r5.yyyw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r2.xyzw, r2.zzzz, T0[0].zwxy -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r4.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r3.xy, r3.xyxx, l(10, 10, 0, 0) -and r3.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r3.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.zwzz, r3.xyxx -iadd r3.xz, r3.xxyx, r6.xxzx -iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r4.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r2.xy, r2.xyxx, l(10, 10, 0, 0) -and r2.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.zwzz, r2.xyxx -iadd r2.xz, r2.xxyx, r6.xxzx -iadd r2.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r5.zzzz, r3.xyzw -iadd r3.xy, r1.zwzz, l(1, 1, 0, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r2.xyzw -if_nz r0.w - iadd r0.w, r0.x, l(8) -else - iadd r0.w, r0.x, l(4) -endif -ld r2.xyzw, r0.wwww, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.zwxy - mov r4.xy, r2.zwzz -else - mov r4.xy, r2.zwzz -endif -ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) -mov r4.zw, r6.xxxy -bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) -ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy -iadd r7.xyzw, r7.xyzw, r8.xyzw -ishl r3.xz, r4.xxyx, l(10, 0, 10, 0) -and r4.xy, r6.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r3.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r4.xxyx, r3.xxzx -iadd r4.xz, r3.xxzx, r7.xxzx -iadd r4.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r6.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r6.xxxy -bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r7.xyzw, r7.xyzw, r8.xyzw -ishl r2.xy, r2.xyxx, l(10, 10, 0, 0) -and r2.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.zwzz, r2.xyxx -iadd r2.xz, r2.xxyx, r7.xxzx -iadd r2.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw -iadd r2.xyz, r0.wwww, l(1, 2, 3, 0) -ld r4.xyzw, r2.xxxx, T0[0].zwxy -if_nz r1.x - ishl r5.xyzw, r4.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zwxy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.zwxy, r6.zwxy -endif -if_nz r1.y - ushr r5.xyzw, r4.zwxy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.zwxy - mov r5.xy, r4.zwzz -else - mov r5.xy, r4.zwzz -endif -ushr r6.xyzw, r5.xyxy, l(22, 22, 1, 1) -mov r5.zw, r6.xxxy -bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r5.xzyw, l(0, 0, 0, 0) -ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r5.xxyy -iadd r7.xyzw, r7.xyzw, r8.xyzw -ishl r0.xw, r5.xxxy, l(10, 0, 0, 10) -and r1.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw -iadd r5.xz, r0.xxwx, r7.xxzx -iadd r5.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) -mov r4.zw, r6.xxxy -bfi r7.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) -ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy -iadd r7.xyzw, r7.xyzw, r8.xyzw -ishl r0.xw, r4.xxxy, l(10, 0, 0, 10) -and r1.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r0.xw, l(21, 0, 0, 21), l(0, 0, 0, 0), r1.zzzw, r0.xxxw -iadd r4.xz, r0.xxwx, r7.xxzx -iadd r4.yw, r7.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -store_uav_typed U0[0].xyzw, r3.yyyy, r4.xyzw -ld r3.xyzw, r2.yyyy, T0[0].zwxy -if_nz r1.x - ishl r4.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r1.y - ushr r4.xyzw, r3.zwxy, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.zwxy - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ushr r5.xyzw, r4.xyxy, l(22, 22, 1, 1) -mov r4.zw, r5.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r4.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r1.zw, r4.xxxy, l(0, 0, 10, 10) -and r2.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r4.xz, r1.zzwz, r6.xxzx -iadd r4.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r5.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r5.xxxy -bfi r6.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ishl r1.zw, r3.xxxy, l(0, 0, 10, 10) -and r2.xy, r5.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r2.xxxy, r1.zzzw -iadd r3.xz, r1.zzwz, r6.xxzx -iadd r3.yw, r6.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -iadd r0.x, r0.z, r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw -ld r2.xyzw, r2.zzzz, T0[0].zwxy -if_nz r1.x - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r1.y - ushr r1.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.zwxy - mov r1.xy, r2.zwzz -else - mov r1.xy, r2.zwzz -endif -ushr r3.xyzw, r1.xyxy, l(22, 22, 1, 1) -mov r1.zw, r3.xxxy -bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.yz, r1.xxyx, l(0, 10, 10, 0) -and r1.xy, r3.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.yyzy -iadd r1.xz, r0.yyzy, r4.xxzx -iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r3.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r3.xxxy -bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.yz, r2.xxyx, l(0, 10, 10, 0) -and r2.xy, r3.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.yz, l(0, 21, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.yyzy -iadd r2.xz, r0.yyzy, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.x, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -ret -// Approximately 393 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_3x_cs.h new file mode 100644 index 000000000..d009d9b4a --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_3x_cs.h @@ -0,0 +1,2585 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 12 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +ishl r0.yzw, r0.xxyz, l(0, 3, 3, 1) +imul null, r0.w, r0.w, CB0[0][1].y +ishl r0.y, r0.y, l(3) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw + mov r4.xyz, r1.xyzx +else + mov r4.xyz, r1.xyzx +endif +ushr r5.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.w, r5.x +bfi r3.zw, l(0, 0, 11, 26), l(0, 0, 5, 6), r4.xxxw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r3.zw, r3.zzzw, r6.xxxy +ishl r7.xyz, r4.xyzx, l(10, 10, 10, 0) +and r5.zw, r5.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r5.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r5.zzzw, r7.xxxy +iadd r8.xzw, r3.zzzz, r5.zzzz +iadd r8.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r8.xyzw +iadd r8.xyzw, r0.yyyy, l(1, 2, 3, 4) +mov r5.x, r4.y +bfi r3.zw, l(0, 0, 11, 26), l(0, 0, 5, 6), r5.xxxy, l(0, 0, 0, 0) +iadd r3.zw, r3.zzzw, r6.zzzw +iadd r5.xzw, r5.wwww, r3.zzzz +iadd r5.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r8.xxxx, r5.xyzw +ushr r4.xy, r4.zzzz, l(22, 1, 0, 0) +bfi r3.zw, l(0, 0, 11, 26), l(0, 0, 5, 6), r4.zzzx, l(0, 0, 0, 0) +ubfe r4.xz, l(5, 0, 6, 0), l(6, 0, 26, 0), r4.zzzz +iadd r3.zw, r3.zzzw, r4.xxxz +and r0.w, r4.y, l(0x001f0000) +bfi r0.w, l(21), l(0), r0.w, r7.z +iadd r4.xzw, r0.wwww, r3.zzzz +iadd r4.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r8.yyyy, r4.xyzw +iadd r0.w, r0.z, r0.y +ushr r1.xy, r1.wwww, l(22, 1, 0, 0) +bfi r1.xz, l(11, 0, 26, 0), l(5, 0, 6, 0), r1.wwxw, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 5, 6), l(0, 0, 6, 26), r1.wwww +iadd r1.xz, r1.xxzx, r3.zzwz +ishl r1.w, r1.w, l(10) +and r1.y, r1.y, l(0x001f0000) +bfi r1.y, l(21), l(0), r1.y, r1.w +iadd r4.xzw, r1.yyyy, r1.xxxx +iadd r4.y, r1.z, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r4.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw + mov r4.xyz, r1.xyzx +else + mov r4.xyz, r1.xyzx +endif +iadd r5.xyzw, r0.wwww, l(1, 2, 3, 4) +ushr r6.xyzw, r4.xyxy, l(22, 22, 1, 1) +mov r4.w, r6.x +bfi r2.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r4.xwxx, l(0, 0, 0, 0) +ubfe r7.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r4.xxyy +iadd r2.xy, r2.xyxx, r7.xyxx +ishl r9.xyz, r4.xyzx, l(10, 10, 10, 0) +and r3.zw, r6.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r3.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.zzzw, r9.xxxy +iadd r10.xzw, r2.xxxx, r3.zzzz +iadd r10.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.xxxx, r10.xyzw +mov r6.x, r4.y +bfi r2.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r6.xyxx, l(0, 0, 0, 0) +iadd r2.xy, r2.xyxx, r7.zwzz +iadd r6.xzw, r3.wwww, r2.xxxx +iadd r6.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.yyyy, r6.xyzw +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +ushr r4.xy, r4.zzzz, l(22, 1, 0, 0) +bfi r2.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r4.zxzz, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 5, 6), l(0, 0, 6, 26), r4.zzzz +iadd r2.xy, r2.xyxx, r3.zwzz +and r1.z, r4.y, l(0x001f0000) +bfi r1.z, l(21), l(0), r1.z, r9.z +iadd r4.xzw, r1.zzzz, r2.xxxx +iadd r4.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.zzzz, r4.xyzw +iadd r4.xyzw, r0.zzzz, l(1, 2, 3, 4) +ushr r1.xy, r1.wwww, l(22, 1, 0, 0) +bfi r1.xz, l(11, 0, 26, 0), l(5, 0, 6, 0), r1.wwxw, l(0, 0, 0, 0) +ubfe r2.xy, l(5, 6, 0, 0), l(6, 26, 0, 0), r1.wwww +iadd r1.xz, r1.xxzx, r2.xxyx +ishl r1.w, r1.w, l(10) +and r1.y, r1.y, l(0x001f0000) +bfi r1.y, l(21), l(0), r1.y, r1.w +iadd r6.xzw, r1.yyyy, r1.xxxx +iadd r6.y, r1.z, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.xxxx, r6.xyzw +ld r1.xy, r2.wwww, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r1.zw, r2.xxxx, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r6.xyzw + mov r6.xyz, r1.xyzx +else + mov r6.xyz, r1.xyzx +endif +ushr r7.xyzw, r6.xyxy, l(22, 22, 1, 1) +mov r6.w, r7.x +bfi r3.zw, l(0, 0, 11, 26), l(0, 0, 5, 6), r6.xxxw, l(0, 0, 0, 0) +ubfe r9.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r6.xxyy +iadd r3.zw, r3.zzzw, r9.xxxy +ishl r10.xyz, r6.xyzx, l(10, 10, 10, 0) +and r5.xy, r7.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r5.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r5.xyxx, r10.xyxx +iadd r11.xzw, r3.zzzz, r5.xxxx +iadd r11.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.yyyy, r11.xyzw +mov r7.x, r6.y +bfi r3.zw, l(0, 0, 11, 26), l(0, 0, 5, 6), r7.xxxy, l(0, 0, 0, 0) +iadd r3.zw, r3.zzzw, r9.zzzw +iadd r7.xzw, r5.yyyy, r3.zzzz +iadd r7.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r8.zzzz, r7.xyzw +ushr r6.xy, r6.zzzz, l(22, 1, 0, 0) +bfi r3.zw, l(0, 0, 11, 26), l(0, 0, 5, 6), r6.zzzx, l(0, 0, 0, 0) +ubfe r4.xy, l(5, 6, 0, 0), l(6, 26, 0, 0), r6.zzzz +iadd r3.zw, r3.zzzw, r4.xxxy +and r0.x, r6.y, l(0x001f0000) +bfi r0.x, l(21), l(0), r0.x, r10.z +iadd r6.xzw, r0.xxxx, r3.zzzz +iadd r6.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r8.wwww, r6.xyzw +iadd r0.x, r0.y, l(5) +ushr r1.xy, r1.wwww, l(22, 1, 0, 0) +bfi r1.xz, l(11, 0, 26, 0), l(5, 0, 6, 0), r1.wwxw, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 5, 6), l(0, 0, 6, 26), r1.wwww +iadd r1.xz, r1.xxzx, r3.zzwz +ishl r1.w, r1.w, l(10) +and r1.y, r1.y, l(0x001f0000) +bfi r1.y, l(21), l(0), r1.y, r1.w +iadd r6.xzw, r1.yyyy, r1.xxxx +iadd r6.y, r1.z, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r6.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r6.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r6.xyzw + mov r6.xyz, r1.xyzx +else + mov r6.xyz, r1.xyzx +endif +ushr r7.xyzw, r6.xyxy, l(22, 22, 1, 1) +mov r6.w, r7.x +bfi r0.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r6.xwxx, l(0, 0, 0, 0) +ubfe r8.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r6.xxyy +iadd r0.xy, r0.xyxx, r8.xyxx +ishl r2.xyz, r6.xyzx, l(10, 10, 10, 0) +and r3.zw, r7.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.zwzz, r2.xyxx +iadd r9.xzw, r0.xxxx, r2.xxxx +iadd r9.y, r0.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.zzzz, r9.xyzw +mov r7.x, r6.y +bfi r0.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r7.xyxx, l(0, 0, 0, 0) +iadd r0.xy, r0.xyxx, r8.zwzz +iadd r7.xzw, r2.yyyy, r0.xxxx +iadd r7.y, r0.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r5.wwww, r7.xyzw +iadd r0.x, r0.w, l(5) +ushr r6.xy, r6.zzzz, l(22, 1, 0, 0) +bfi r2.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r6.zxzz, l(0, 0, 0, 0) +ubfe r3.zw, l(0, 0, 5, 6), l(0, 0, 6, 26), r6.zzzz +iadd r2.xy, r2.xyxx, r3.zwzz +and r0.y, r6.y, l(0x001f0000) +bfi r0.y, l(21), l(0), r0.y, r2.z +iadd r5.xzw, r0.yyyy, r2.xxxx +iadd r5.y, r2.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +ushr r1.xy, r1.wwww, l(22, 1, 0, 0) +bfi r0.xy, l(11, 26, 0, 0), l(5, 6, 0, 0), r1.wxww, l(0, 0, 0, 0) +ubfe r1.xz, l(5, 0, 6, 0), l(6, 0, 26, 0), r1.wwww +iadd r0.xy, r0.xyxx, r1.xzxx +ishl r0.w, r1.w, l(10) +and r1.x, r1.y, l(0x001f0000) +bfi r0.w, l(21), l(0), r1.x, r0.w +iadd r1.xzw, r0.wwww, r0.xxxx +iadd r1.y, r0.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.zzzz, r1.xyzw +ld r1.xy, r2.wwww, T0[0].xyzw +if_nz r3.x + ishl r0.xy, r1.xyxx, l(8, 8, 0, 0) + and r0.xy, r0.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r2.xy, r1.xyxx, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.xy, r0.xyxx, r2.xyxx +endif +if_nz r3.y + ushr r0.xy, r1.xyxx, l(16, 16, 0, 0) + bfi r1.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r1.xyxx, r0.xyxx +endif +ushr r2.xyzw, r1.xxyy, l(22, 1, 22, 1) +mov r1.zw, r2.xxxz +bfi r3.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) +ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy +iadd r3.xyzw, r3.xyzw, r5.xyzw +ishl r0.xy, r1.xyxx, l(10, 10, 0, 0) +and r1.xy, r2.ywyy, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.xyxx, r0.xyxx +iadd r1.xzw, r0.xxxx, r3.xxxx +iadd r1.y, r3.y, l(0xffff0000) +store_uav_typed U0[0].xyzw, r4.wwww, r1.xyzw +iadd r0.x, r0.z, l(5) +iadd r1.xzw, r0.yyyy, r3.zzzz +iadd r1.y, r3.w, l(0xffff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ret +// Approximately 330 instruction slots used +#endif + +const BYTE texture_load_r11g11b10_rgba16_3x_cs[] = +{ + 68, 88, 66, 67, 252, 111, + 87, 116, 208, 146, 248, 192, + 81, 251, 163, 84, 214, 72, + 9, 39, 1, 0, 0, 0, + 132, 51, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 232, 50, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 168, 46, + 0, 0, 81, 0, 5, 0, + 170, 11, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 12, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 38, 0, + 0, 10, 0, 208, 0, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 166, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 82, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 8, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 31, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 246, 12, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 31, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 246, 12, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 6, 12, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 31, 0, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 9, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 166, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 31, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 21, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 10, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 246, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 5, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 31, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 21, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 210, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 255, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 22, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 8, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 214, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 210, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 210, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 74, 1, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 114, 0, + 0, 0, 64, 0, 0, 0, + 8, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.cso deleted file mode 100644 index c456e345c..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h index 786928362..81835ad11 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h @@ -1,578 +1,1328 @@ -// generated from `xb buildhlsl` -// source: texture_load_r11g11b10_rgba16.cs.hlsl -const uint8_t texture_load_r11g11b10_rgba16_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x36, 0xBB, 0xAA, 0x88, 0x63, 0xC9, 0x1C, 0x97, - 0xA3, 0x5A, 0xBB, 0xBB, 0xA0, 0x73, 0xFC, 0x91, 0x01, 0x00, 0x00, 0x00, - 0xE4, 0x1A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x48, 0x1A, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xF8, 0x15, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x7E, 0x05, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x07, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x74, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x74, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x86, 0x0D, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, - 0x06, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 7 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(3) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].zwxy +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.zwxy, r4.zwxy +endif +if_nz r2.y + ushr r3.xyzw, r1.zwxy, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.zwxy + mov r3.xy, r1.zwzz +else + mov r3.xy, r1.zwzz +endif +ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) +mov r3.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r2.zw, r3.xxxy, l(0, 0, 10, 10) +and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r2.zzzw +iadd r3.xz, r2.zzwz, r5.xxzx +iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r4.xyzw, r1.xyxy, l(22, 22, 1, 1) +mov r1.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r1.xy, r1.xyxx, l(10, 10, 0, 0) +and r1.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) +bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.zwzz, r1.xyxx +iadd r1.xz, r1.xxyx, r5.xxzx +iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) +store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].zwxy +if_nz r2.x + ishl r4.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.zwxy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.zwxy, r5.zwxy +endif +if_nz r2.y + ushr r2.xyzw, r1.zwxy, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.zwxy + mov r2.xy, r1.zwzz +else + mov r2.xy, r1.zwzz +endif +ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) +mov r2.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r0.xz, r2.xxyx, l(10, 0, 10, 0) +and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.xxzx +iadd r2.xz, r0.xxzx, r5.xxzx +iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +ushr r4.xyzw, r1.xyxy, l(22, 22, 1, 1) +mov r1.zw, r4.xxxy +bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) +ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy +iadd r5.xyzw, r5.xyzw, r6.xyzw +ishl r0.xz, r1.xxyx, l(10, 0, 10, 0) +and r1.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) +bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.xxzx +iadd r1.xz, r0.xxzx, r5.xxzx +iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) +store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw +ret +// Approximately 151 instruction slots used +#endif + +const BYTE texture_load_r11g11b10_rgba16_cs[] = +{ + 68, 88, 66, 67, 62, 204, + 184, 233, 182, 40, 232, 53, + 155, 240, 50, 63, 50, 21, + 250, 96, 1, 0, 0, 0, + 60, 26, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 160, 25, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 96, 21, + 0, 0, 81, 0, 5, 0, + 88, 5, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 230, 4, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 31, 0, + 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 26, 0, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 255, 255, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 230, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 4, 0, 0, 0, + 230, 4, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 230, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 230, 4, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 26, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 134, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 0, 0, 6, 0, + 0, 0, 26, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 31, 0, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 255, 255, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 151, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 51, 0, 0, 0, 31, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.txt deleted file mode 100644 index 76e2ff999..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.txt +++ /dev/null @@ -1,207 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(3) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].zwxy -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r2.y - ushr r3.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.zwxy - mov r3.xy, r1.zwzz -else - mov r3.xy, r1.zwzz -endif -ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r2.zw, r3.xxxy, l(0, 0, 10, 10) -and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r2.zzzw -iadd r3.xz, r2.zzwz, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r1.xyxy, l(22, 22, 1, 1) -mov r1.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.xy, r1.xyxx, l(10, 10, 0, 0) -and r1.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.zwzz, r1.xyxx -iadd r1.xz, r1.xxyx, r5.xxzx -iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r1.xyzw, r0.xxxx, T0[0].zwxy -if_nz r2.x - ishl r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r2.y - ushr r2.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.zwxy - mov r2.xy, r1.zwzz -else - mov r2.xy, r1.zwzz -endif -ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r0.xz, r2.xxyx, l(10, 0, 10, 0) -and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r2.xxyx, r0.xxzx -iadd r2.xz, r0.xxzx, r5.xxzx -iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r1.xyxy, l(22, 22, 1, 1) -mov r1.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r0.xz, r1.xxyx, l(10, 0, 10, 0) -and r1.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xz, l(21, 0, 21, 0), l(0, 0, 0, 0), r1.xxyx, r0.xxzx -iadd r1.xz, r0.xxzx, r5.xxzx -iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw -ret -// Approximately 156 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.cso deleted file mode 100644 index a4ceae7a6..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.h index 6335c0045..8726ce034 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.h @@ -1,2606 +1,6044 @@ -// generated from `xb buildhlsl` -// source: texture_load_r11g11b10_rgba16_snorm_2x.cs.hlsl -const uint8_t texture_load_r11g11b10_rgba16_snorm_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xED, 0x66, 0x37, 0xF6, 0xF9, 0x96, 0xC0, 0xCE, - 0x5A, 0xCD, 0x93, 0x45, 0x77, 0xC5, 0xD0, 0x85, 0x01, 0x00, 0x00, 0x00, - 0xF0, 0x79, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x54, 0x79, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x04, 0x75, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x41, 0x1D, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x62, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x82, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x1E, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0xD2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x01, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, - 0xA2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x1E, 0x00, 0x00, 0x0A, 0xB2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x56, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x31, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00, - 0x41, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(3) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r2.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx + imad r1.x, r1.x, r2.y, r2.x + ishl r1.w, vThreadID.y, l(10) + ishr r1.w, r1.w, l(6) + and r1.w, r1.w, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.xz, l(20, 0, 20, 0), l(10, 0, 13, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx + ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) + ushr r1.w, CB0[0][0].z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r1.w, l(23), l(9), r1.y, r2.x + bfi r2.w, l(1), l(4), vThreadID.y, l(0) + iadd r1.w, r1.w, r2.w + ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) + bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx + imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy + bfi r1.y, l(12), l(0), r2.z, r2.x + and r2.x, r2.w, l(1792) + iadd r1.y, r1.y, r2.x + and r2.x, r2.y, l(2) + iadd r1.z, r1.z, r2.x + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r1.w, r1.y + endif +else + ishl r0.x, r0.x, l(2) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].xyzw +ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +and r1.zw, r2.xxxy, l(0, 0, 2047, 2047) +ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy +ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r4.xxxy +iadd r1.zw, r3.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r4.zzzw, r1.zzzw +iadd r1.zw, r3.xxxy, r1.zzzw +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r1.zzwz, r3.xxyx +ushr r1.zw, r2.xxxy, l(0, 0, 22, 22) +ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) +ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw +movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r4.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r4.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r3.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.zw, r2.zzzw, l(0, 0, 2047, 2047) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw +ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r4.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r4.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r4.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r2.zzzw, l(0, 0, 22, 22) +ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) +ieq r2.zw, r1.zzzw, l(0, 0, 512, 512) +movc r1.zw, r2.zzzw, l(0,0,513,513), r1.zzzw +movc r5.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r2.zw, r1.zzzw, l(0, 0, 6, 6) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r2.zzzw +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.z, r0.y +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) +ld r3.xyzw, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r2.xw, r3.xxxy, l(2047, 0, 0, 2047) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy +ieq r5.xy, r2.xwxx, l(1024, 1024, 0, 0) +movc r2.xw, r5.xxxy, l(1025,0,0,1025), r2.xxxw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r5.xxxy +iadd r2.xw, r4.xxxy, r2.xxxw +ishl r5.xy, r2.xwxx, l(5, 5, 0, 0) +ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) +or r2.xw, r2.xxxw, r5.xxxy +xor r2.xw, r5.zzzw, r2.xxxw +iadd r2.xw, r4.xxxy, r2.xxxw +ubfe r4.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.xyxx +ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.zw, r4.zzzw, r5.xxxy +iadd r4.zw, r4.xxxy, r4.zzzw +ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) +ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) +or r4.zw, r4.zzzw, r5.xxxy +xor r4.zw, r5.zzzw, r4.zzzw +iadd r4.xy, r4.xyxx, r4.zwzz +ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) +or r4.xz, r2.xxwx, r4.xxyx +ushr r2.xw, r3.xxxy, l(22, 0, 0, 22) +ushr r3.xy, r2.xwxx, l(9, 9, 0, 0) +ieq r5.xy, r2.xwxx, l(512, 512, 0, 0) +movc r2.xw, r5.xxxy, l(513,0,0,513), r2.xxxw +movc r5.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r5.xxxy +iadd r2.xw, r3.xxxy, r2.xxxw +ishl r5.xy, r2.xwxx, l(6, 6, 0, 0) +ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) +or r2.xw, r2.xxxw, r5.xxxy +xor r2.xw, r5.zzzw, r2.xxxw +iadd r2.xw, r3.xxxy, r2.xxxw +or r4.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xw, r3.zzzw, l(2047, 0, 0, 2047) +ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw +ieq r3.xy, r2.xwxx, l(1024, 1024, 0, 0) +movc r2.xw, r3.xxxy, l(1025,0,0,1025), r2.xxxw +movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r6.xxxy +iadd r2.xw, r5.xxxy, r2.xxxw +ishl r3.xy, r2.xwxx, l(5, 5, 0, 0) +ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) +or r2.xw, r2.xxxw, r3.xxxy +xor r2.xw, r6.zzzw, r2.xxxw +iadd r2.xw, r5.xxxy, r2.xxxw +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.zwzz +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r3.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r3.xy, r3.xyxx, r5.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r5.xz, r2.xxwx, r3.xxyx +ushr r2.xw, r3.zzzw, l(22, 0, 0, 22) +ushr r3.xy, r2.xwxx, l(9, 9, 0, 0) +ieq r3.zw, r2.xxxw, l(0, 0, 512, 512) +movc r2.xw, r3.zzzw, l(513,0,0,513), r2.xxxw +movc r6.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xw, r2.xxxw, r6.xxxy +iadd r2.xw, r3.xxxy, r2.xxxw +ishl r3.zw, r2.xxxw, l(0, 0, 6, 6) +ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) +or r2.xw, r2.xxxw, r3.zzzw +xor r2.xw, r6.zzzw, r2.xxxw +iadd r2.xw, r3.xxxy, r2.xxxw +or r5.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +iadd r3.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyzw +iadd r1.z, r1.z, l(1) +store_uav_typed U0[0].xyzw, r1.zzzz, r5.xyzw +ld r4.xyzw, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +and r1.zw, r4.xxxy, l(0, 0, 2047, 2047) +ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.xyxy +ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw +movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r6.xxxy +iadd r1.zw, r5.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r6.zzzw, r1.zzzw +iadd r1.zw, r5.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.xyxx +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r2.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r2.xy, r2.xyxx, r5.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r5.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r4.xxxy, l(0, 0, 22, 22) +ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) +ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw +movc r6.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r6.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r6.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.zw, r4.zzzw, l(0, 0, 2047, 2047) +ubfe r6.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.zwzw +ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw +movc r7.xyzw, r6.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r7.xxxy +iadd r1.zw, r6.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r7.zzzw, r1.zzzw +iadd r1.zw, r6.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.zwzz +ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz +movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r6.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r6.xyxx +xor r4.xy, r6.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r6.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r4.zzzw, l(0, 0, 22, 22) +ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) +ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw +movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r4.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r4.xxxy +xor r1.zw, r4.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r6.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r3.yyyy, r5.xyzw +iadd r1.zw, r0.zzzz, r3.yyyw +store_uav_typed U0[0].xyzw, r1.zzzz, r6.xyzw +ld r2.xyzw, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw +endif +and r3.xy, r2.xyxx, l(2047, 2047, 0, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy +ieq r5.xy, r3.xyxx, l(1024, 1024, 0, 0) +movc r3.xy, r5.xyxx, l(1025,1025,0,0), r3.xyxx +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r5.xyxx +iadd r3.xy, r4.xyxx, r3.xyxx +ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +xor r3.xy, r5.zwzz, r3.xyxx +iadd r3.xy, r4.xyxx, r3.xyxx +ubfe r4.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx +ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.zw, r4.zzzw, r5.xxxy +iadd r4.zw, r4.xxxy, r4.zzzw +ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) +ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) +or r4.zw, r4.zzzw, r5.xxxy +xor r4.zw, r5.zzzw, r4.zzzw +iadd r4.xy, r4.xyxx, r4.zwzz +ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) +or r4.xz, r3.xxyx, r4.xxyx +ushr r2.xy, r2.xyxx, l(22, 22, 0, 0) +ushr r3.xy, r2.xyxx, l(9, 9, 0, 0) +ieq r5.xy, r2.xyxx, l(512, 512, 0, 0) +movc r2.xy, r5.xyxx, l(513,513,0,0), r2.xyxx +movc r5.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r5.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +ishl r5.xy, r2.xyxx, l(6, 6, 0, 0) +ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) +or r2.xy, r2.xyxx, r5.xyxx +xor r2.xy, r5.zwzz, r2.xyxx +iadd r2.xy, r3.xyxx, r2.xyxx +or r4.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xy, r2.zwzz, l(2047, 2047, 0, 0) +ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw +ieq r3.xy, r2.xyxx, l(1024, 1024, 0, 0) +movc r2.xy, r3.xyxx, l(1025,1025,0,0), r2.xyxx +movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r6.xyxx +iadd r2.xy, r5.xyxx, r2.xyxx +ishl r3.xy, r2.xyxx, l(5, 5, 0, 0) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +or r2.xy, r2.xyxx, r3.xyxx +xor r2.xy, r6.zwzz, r2.xyxx +iadd r2.xy, r5.xyxx, r2.xyxx +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r3.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r3.xy, r3.xyxx, r5.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r5.xz, r2.xxyx, r3.xxyx +ushr r2.xy, r2.zwzz, l(22, 22, 0, 0) +ushr r2.zw, r2.xxxy, l(0, 0, 9, 9) +ieq r3.xy, r2.xyxx, l(512, 512, 0, 0) +movc r2.xy, r3.xyxx, l(513,513,0,0), r2.xyxx +movc r6.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r6.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx +ishl r3.xy, r2.xyxx, l(6, 6, 0, 0) +ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) +or r2.xy, r2.xyxx, r3.xyxx +xor r2.xy, r6.zwzz, r2.xyxx +iadd r2.xy, r2.zwzz, r2.xyxx +or r5.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw +iadd r2.xy, r1.zwzz, l(1, 1, 0, 0) +store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw +if_nz r0.w + iadd r0.w, r0.x, l(8) +else + iadd r0.w, r0.x, l(4) +endif +ld r4.xyzw, r0.wwww, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r1.y + ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw +endif +and r2.xz, r4.xxyx, l(2047, 0, 2047, 0) +ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.xyxy +ieq r3.xy, r2.xzxx, l(1024, 1024, 0, 0) +movc r2.xz, r3.xxyx, l(1025,0,1025,0), r2.xxzx +movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r6.xxyx +iadd r2.xz, r5.xxyx, r2.xxzx +ishl r3.xy, r2.xzxx, l(5, 5, 0, 0) +ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) +or r2.xz, r2.xxzx, r3.xxyx +xor r2.xz, r6.zzwz, r2.xxzx +iadd r2.xz, r5.xxyx, r2.xxzx +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.xyxx +ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r5.xy, r5.xyxx, r6.xyxx +iadd r5.xy, r3.xyxx, r5.xyxx +ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) +ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) +or r5.xy, r5.xyxx, r5.zwzz +xor r5.xy, r6.zwzz, r5.xyxx +iadd r3.xy, r3.xyxx, r5.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r5.xz, r2.xxzx, r3.xxyx +ushr r2.xz, r4.xxyx, l(22, 0, 22, 0) +ushr r3.xy, r2.xzxx, l(9, 9, 0, 0) +ieq r4.xy, r2.xzxx, l(512, 512, 0, 0) +movc r2.xz, r4.xxyx, l(513,0,513,0), r2.xxzx +movc r6.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r6.xxyx +iadd r2.xz, r3.xxyx, r2.xxzx +ishl r4.xy, r2.xzxx, l(6, 6, 0, 0) +ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) +or r2.xz, r2.xxzx, r4.xxyx +xor r2.xz, r6.zzwz, r2.xxzx +iadd r2.xz, r3.xxyx, r2.xxzx +or r5.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +and r2.xz, r4.zzwz, l(2047, 0, 2047, 0) +ubfe r6.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.zwzw +ieq r3.xy, r2.xzxx, l(1024, 1024, 0, 0) +movc r2.xz, r3.xxyx, l(1025,0,1025,0), r2.xxzx +movc r7.xyzw, r6.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r7.xxyx +iadd r2.xz, r6.xxyx, r2.xxzx +ishl r3.xy, r2.xzxx, l(5, 5, 0, 0) +ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) +or r2.xz, r2.xxzx, r3.xxyx +xor r2.xz, r7.zzwz, r2.xxzx +iadd r2.xz, r6.xxyx, r2.xxzx +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.zwzz +ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz +movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r6.xyxx +iadd r4.xy, r3.xyxx, r4.xyxx +ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r6.xyxx +xor r4.xy, r6.zwzz, r4.xyxx +iadd r3.xy, r3.xyxx, r4.xyxx +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r6.xz, r2.xxzx, r3.xxyx +ushr r2.xz, r4.zzwz, l(22, 0, 22, 0) +ushr r3.xy, r2.xzxx, l(9, 9, 0, 0) +ieq r4.xy, r2.xzxx, l(512, 512, 0, 0) +movc r2.xz, r4.xxyx, l(513,0,513,0), r2.xxzx +movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xz, r2.xxzx, r4.xxyx +iadd r2.xz, r3.xxyx, r2.xxzx +ishl r4.xy, r2.xzxx, l(6, 6, 0, 0) +ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) +or r2.xz, r2.xxzx, r4.xxyx +xor r2.xz, r4.zzwz, r2.xxzx +iadd r2.xz, r3.xxyx, r2.xxzx +or r6.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r3.wwww, r5.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw +iadd r2.xzw, r0.wwww, l(1, 0, 2, 3) +ld r3.xyzw, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r0.xw, r3.xxxy, l(2047, 0, 0, 2047) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy +ieq r1.zw, r0.xxxw, l(0, 0, 1024, 1024) +movc r0.xw, r1.zzzw, l(1025,0,0,1025), r0.xxxw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r5.xxxy +iadd r0.xw, r4.xxxy, r0.xxxw +ishl r1.zw, r0.xxxw, l(0, 0, 5, 5) +ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) +or r0.xw, r0.xxxw, r1.zzzw +xor r0.xw, r5.zzzw, r0.xxxw +iadd r0.xw, r4.xxxy, r0.xxxw +ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r3.xxxy +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r1.zwzz, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r1.zw, r1.zzzw, r4.xxxy +ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) +or r4.xz, r0.xxwx, r1.zzwz +ushr r0.xw, r3.xxxy, l(22, 0, 0, 22) +ushr r1.zw, r0.xxxw, l(0, 0, 9, 9) +ieq r3.xy, r0.xwxx, l(512, 512, 0, 0) +movc r0.xw, r3.xxxy, l(513,0,0,513), r0.xxxw +movc r5.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r5.xxxy +iadd r0.xw, r1.zzzw, r0.xxxw +ishl r3.xy, r0.xwxx, l(6, 6, 0, 0) +ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) +or r0.xw, r0.xxxw, r3.xxxy +xor r0.xw, r5.zzzw, r0.xxxw +iadd r0.xw, r1.zzzw, r0.xxxw +or r4.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r0.xw, r3.zzzw, l(2047, 0, 0, 2047) +ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw +ieq r1.zw, r0.xxxw, l(0, 0, 1024, 1024) +movc r0.xw, r1.zzzw, l(1025,0,0,1025), r0.xxxw +movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r6.xxxy +iadd r0.xw, r5.xxxy, r0.xxxw +ishl r1.zw, r0.xxxw, l(0, 0, 5, 5) +ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) +or r0.xw, r0.xxxw, r1.zzzw +xor r0.xw, r6.zzzw, r0.xxxw +iadd r0.xw, r5.xxxy, r0.xxxw +ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r3.zzzw +ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz +movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r5.xyxx +iadd r3.xy, r1.zwzz, r3.xyxx +ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +xor r3.xy, r5.zwzz, r3.xyxx +iadd r1.zw, r1.zzzw, r3.xxxy +ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) +or r5.xz, r0.xxwx, r1.zzwz +ushr r0.xw, r3.zzzw, l(22, 0, 0, 22) +ushr r1.zw, r0.xxxw, l(0, 0, 9, 9) +ieq r3.xy, r0.xwxx, l(512, 512, 0, 0) +movc r0.xw, r3.xxxy, l(513,0,0,513), r0.xxxw +movc r3.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xw, r0.xxxw, r3.xxxy +iadd r0.xw, r1.zzzw, r0.xxxw +ishl r3.xy, r0.xwxx, l(6, 6, 0, 0) +ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) +or r0.xw, r0.xxxw, r3.xxxy +xor r0.xw, r3.zzzw, r0.xxxw +iadd r0.xw, r1.zzzw, r0.xxxw +or r5.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) +iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw +ld r3.xyzw, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r1.y + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r1.zw, r3.xxxy, l(0, 0, 2047, 2047) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy +ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r4.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r4.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.xyxx +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.xyxx, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.xy, r2.xyxx, r4.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r4.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r3.xxxy, l(0, 0, 22, 22) +ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) +ieq r3.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r3.xxxy, l(0,0,513,513), r1.zzzw +movc r5.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r5.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r3.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r3.xxxy +xor r1.zw, r5.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.zw, r3.zzzw, l(0, 0, 2047, 2047) +ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw +ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw +movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r6.xxxy +iadd r1.zw, r5.xxxy, r1.zzzw +ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r2.xxxy +xor r1.zw, r6.zzzw, r1.zzzw +iadd r1.zw, r5.xxxy, r1.zzzw +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.zwzz +ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz +movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r5.xyxx +iadd r3.xy, r2.xyxx, r3.xyxx +ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r5.xyxx +xor r3.xy, r5.zwzz, r3.xyxx +iadd r2.xy, r2.xyxx, r3.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r5.xz, r1.zzwz, r2.xxyx +ushr r1.zw, r3.zzzw, l(0, 0, 22, 22) +ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) +ieq r3.xy, r1.zwzz, l(512, 512, 0, 0) +movc r1.zw, r3.xxxy, l(0,0,513,513), r1.zzzw +movc r3.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r3.xxxy +iadd r1.zw, r2.xxxy, r1.zzzw +ishl r3.xy, r1.zwzz, l(6, 6, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) +or r1.zw, r1.zzzw, r3.xxxy +xor r1.zw, r3.zzzw, r1.zzzw +iadd r1.zw, r2.xxxy, r1.zzzw +or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r0.x, r0.z, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +ld r2.xyzw, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw +endif +and r0.yz, r2.xxyx, l(0, 2047, 2047, 0) +ubfe r1.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy +ieq r3.xy, r0.yzyy, l(1024, 1024, 0, 0) +movc r0.yz, r3.xxyx, l(0,1025,1025,0), r0.yyzy +movc r3.xyzw, r1.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r3.xxyx +iadd r0.yz, r1.xxyx, r0.yyzy +ishl r3.xy, r0.yzyy, l(5, 5, 0, 0) +ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) +or r0.yz, r0.yyzy, r3.xxyx +xor r0.yz, r3.zzwz, r0.yyzy +iadd r0.yz, r1.xxyx, r0.yyzy +ubfe r1.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx +ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) +movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw +movc r3.xyzw, r1.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.zw, r1.zzzw, r3.xxxy +iadd r1.zw, r1.xxxy, r1.zzzw +ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) +ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) +or r1.zw, r1.zzzw, r3.xxxy +xor r1.zw, r3.zzzw, r1.zzzw +iadd r1.xy, r1.xyxx, r1.zwzz +ishl r1.xy, r1.xyxx, l(16, 16, 0, 0) +or r1.xz, r0.yyzy, r1.xxyx +ushr r0.yz, r2.xxyx, l(0, 22, 22, 0) +ushr r2.xy, r0.yzyy, l(9, 9, 0, 0) +ieq r3.xy, r0.yzyy, l(512, 512, 0, 0) +movc r0.yz, r3.xxyx, l(0,513,513,0), r0.yyzy +movc r3.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r3.xxyx +iadd r0.yz, r2.xxyx, r0.yyzy +ishl r3.xy, r0.yzyy, l(6, 6, 0, 0) +ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) +or r0.yz, r0.yyzy, r3.xxyx +xor r0.yz, r3.zzwz, r0.yyzy +iadd r0.yz, r2.xxyx, r0.yyzy +or r1.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) +and r0.yz, r2.zzwz, l(0, 2047, 2047, 0) +ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw +ieq r2.xy, r0.yzyy, l(1024, 1024, 0, 0) +movc r0.yz, r2.xxyx, l(0,1025,1025,0), r0.yyzy +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r4.xxyx +iadd r0.yz, r3.xxyx, r0.yyzy +ishl r2.xy, r0.yzyy, l(5, 5, 0, 0) +ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) +or r0.yz, r0.yyzy, r2.xxyx +xor r0.yz, r4.zzwz, r0.yyzy +iadd r0.yz, r3.xxyx, r0.yyzy +ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz +ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r4.xyxx +iadd r3.xy, r2.xyxx, r3.xyxx +ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r3.zwzz +xor r3.xy, r4.zwzz, r3.xyxx +iadd r2.xy, r2.xyxx, r3.xyxx +ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) +or r3.xz, r0.yyzy, r2.xxyx +ushr r0.yz, r2.zzwz, l(0, 22, 22, 0) +ushr r2.xy, r0.yzyy, l(9, 9, 0, 0) +ieq r2.zw, r0.yyyz, l(0, 0, 512, 512) +movc r0.yz, r2.zzwz, l(0,513,513,0), r0.yyzy +movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.yz, r0.yyzy, r4.xxyx +iadd r0.yz, r2.xxyx, r0.yyzy +ishl r2.zw, r0.yyyz, l(0, 0, 6, 6) +ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) +or r0.yz, r0.yyzy, r2.zzwz +xor r0.yz, r4.zzwz, r0.yyzy +iadd r0.yz, r2.xxyx, r0.yyzy +or r3.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.x, l(1) +store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +ret +// Approximately 812 instruction slots used +#endif + +const BYTE texture_load_r11g11b10_rgba16_snorm_2x_cs[] = +{ + 68, 88, 66, 67, 211, 143, + 151, 194, 198, 114, 148, 137, + 224, 171, 65, 185, 178, 121, + 241, 235, 1, 0, 0, 0, + 72, 121, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 172, 120, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 108, 116, + 0, 0, 81, 0, 5, 0, + 27, 29, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 82, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 82, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 230, 14, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 12, 146, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 230, 14, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 6, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 70, 4, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 230, 14, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 7, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 10, + 210, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 70, 4, 16, 0, + 3, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 12, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 1, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 230, 14, 16, 0, + 3, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 12, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 82, 0, + 16, 0, 5, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 2, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 146, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 127, 0, 0, + 0, 0, 0, 0, 255, 127, + 30, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 4, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 1, 2, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 1, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 32, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 12, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 10, 162, 0, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 127, 0, 0, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 44, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 11, 1, 0, 0, + 64, 1, 0, 0, 5, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.txt deleted file mode 100644 index af8d90920..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_2x_cs.txt +++ /dev/null @@ -1,868 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(3) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), vThreadID.xxxx - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(10) - ishr r1.y, r1.y, l(6) - and r1.y, r1.y, l(96) - iadd r1.z, r2.y, r2.z - bfi r2.x, l(1), l(1), r1.z, l(0) - iadd r1.w, r1.w, r2.x - bfi r1.w, l(2), l(1), r1.w, l(0) - bfi r1.z, l(1), l(0), r1.z, r1.w - bfi r1.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(6) - bfi r1.z, l(1), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), vThreadID.xxxx - ishr r2.xy, vThreadID.yyyy, l(5, 2, 0, 0) - iadd r1.w, CB0[0][0].z, l(31) - ushr r1.w, r1.w, l(5) - imad r1.y, r2.x, r1.w, r1.y - ishl r2.xz, vThreadID.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(23), l(9), r1.y, r2.x - bfi r2.w, l(1), l(4), vThreadID.y, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.xxxx, l(3, 2, 0, 0) - bfi r3.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r3.xyxx - imad r2.xw, r2.wwww, l(8, 0, 0, 4), r3.xxxy - bfi r1.y, l(12), l(0), r2.z, r2.x - and r2.x, r2.w, l(1792) - iadd r1.y, r1.y, r2.x - and r2.x, r2.y, l(2) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r1.w, r1.y - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r1.xyz, r1.xxxx, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r1.zw, r2.xxxy, l(0, 0, 2047, 2047) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy -ieq r4.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,1025,1025), r1.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r4.xxxy -iadd r1.zw, r3.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r4.zzzw, r1.zzzw -iadd r1.zw, r3.xxxy, r1.zzzw -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r1.zzwz, r3.xxyx -ushr r1.zw, r2.xxxy, l(0, 0, 22, 22) -ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) -ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw -movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r4.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r4.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r3.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.zw, r2.zzzw, l(0, 0, 2047, 2047) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw -ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r4.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r4.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r4.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r2.zzzw, l(0, 0, 22, 22) -ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) -ieq r2.zw, r1.zzzw, l(0, 0, 512, 512) -movc r1.zw, r2.zzzw, l(0,0,513,513), r1.zzzw -movc r5.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r2.zw, r1.zzzw, l(0, 0, 6, 6) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r2.zzzw -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.z, r0.y -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -iadd r2.xyz, r0.xxxx, l(1, 2, 3, 0) -ld r3.xyzw, r2.xxxx, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r2.xw, r3.xxxy, l(2047, 0, 0, 2047) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy -ieq r5.xy, r2.xwxx, l(1024, 1024, 0, 0) -movc r2.xw, r5.xxxy, l(1025,0,0,1025), r2.xxxw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r5.xxxy -iadd r2.xw, r4.xxxy, r2.xxxw -ishl r5.xy, r2.xwxx, l(5, 5, 0, 0) -ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) -or r2.xw, r2.xxxw, r5.xxxy -xor r2.xw, r5.zzzw, r2.xxxw -iadd r2.xw, r4.xxxy, r2.xxxw -ubfe r4.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.xyxx -ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.zw, r4.zzzw, r5.xxxy -iadd r4.zw, r4.xxxy, r4.zzzw -ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) -ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) -or r4.zw, r4.zzzw, r5.xxxy -xor r4.zw, r5.zzzw, r4.zzzw -iadd r4.xy, r4.xyxx, r4.zwzz -ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) -or r4.xz, r2.xxwx, r4.xxyx -ushr r2.xw, r3.xxxy, l(22, 0, 0, 22) -ushr r3.xy, r2.xwxx, l(9, 9, 0, 0) -ieq r5.xy, r2.xwxx, l(512, 512, 0, 0) -movc r2.xw, r5.xxxy, l(513,0,0,513), r2.xxxw -movc r5.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r5.xxxy -iadd r2.xw, r3.xxxy, r2.xxxw -ishl r5.xy, r2.xwxx, l(6, 6, 0, 0) -ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) -or r2.xw, r2.xxxw, r5.xxxy -xor r2.xw, r5.zzzw, r2.xxxw -iadd r2.xw, r3.xxxy, r2.xxxw -or r4.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xw, r3.zzzw, l(2047, 0, 0, 2047) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw -ieq r3.xy, r2.xwxx, l(1024, 1024, 0, 0) -movc r2.xw, r3.xxxy, l(1025,0,0,1025), r2.xxxw -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r6.xxxy -iadd r2.xw, r5.xxxy, r2.xxxw -ishl r3.xy, r2.xwxx, l(5, 5, 0, 0) -ushr r2.xw, r2.xxxw, l(5, 0, 0, 5) -or r2.xw, r2.xxxw, r3.xxxy -xor r2.xw, r6.zzzw, r2.xxxw -iadd r2.xw, r5.xxxy, r2.xxxw -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.zwzz -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.xxwx, r3.xxyx -ushr r2.xw, r3.zzzw, l(22, 0, 0, 22) -ushr r3.xy, r2.xwxx, l(9, 9, 0, 0) -ieq r3.zw, r2.xxxw, l(0, 0, 512, 512) -movc r2.xw, r3.zzzw, l(513,0,0,513), r2.xxxw -movc r6.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xw, r2.xxxw, r6.xxxy -iadd r2.xw, r3.xxxy, r2.xxxw -ishl r3.zw, r2.xxxw, l(0, 0, 6, 6) -ushr r2.xw, r2.xxxw, l(3, 0, 0, 3) -or r2.xw, r2.xxxw, r3.zzzw -xor r2.xw, r6.zzzw, r2.xxxw -iadd r2.xw, r3.xxxy, r2.xxxw -or r5.yw, r2.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -iadd r3.xyzw, r0.yyyy, l(1, 2, 3, 4) -store_uav_typed U0[0].xyzw, r3.xxxx, r4.xyzw -iadd r1.z, r1.z, l(1) -store_uav_typed U0[0].xyzw, r1.zzzz, r5.xyzw -ld r4.xyzw, r2.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -and r1.zw, r4.xxxy, l(0, 0, 2047, 2047) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.xyxy -ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r6.xxxy -iadd r1.zw, r5.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r6.zzzw, r1.zzzw -iadd r1.zw, r5.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.xyxx -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r2.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r2.xy, r2.xyxx, r5.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r5.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r4.xxxy, l(0, 0, 22, 22) -ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) -ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw -movc r6.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r6.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r6.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.zw, r4.zzzw, l(0, 0, 2047, 2047) -ubfe r6.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.zwzw -ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw -movc r7.xyzw, r6.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r7.xxxy -iadd r1.zw, r6.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r7.zzzw, r1.zzzw -iadd r1.zw, r6.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.zwzz -ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz -movc r6.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r6.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r6.xyxx -xor r4.xy, r6.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r6.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r4.zzzw, l(0, 0, 22, 22) -ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) -ieq r4.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r4.xxxy, l(0,0,513,513), r1.zzzw -movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r4.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r4.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r4.xxxy -xor r1.zw, r4.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r6.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r3.yyyy, r5.xyzw -iadd r1.zw, r0.zzzz, r3.yyyw -store_uav_typed U0[0].xyzw, r1.zzzz, r6.xyzw -ld r2.xyzw, r2.zzzz, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r4.xyzw -endif -and r3.xy, r2.xyxx, l(2047, 2047, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy -ieq r5.xy, r3.xyxx, l(1024, 1024, 0, 0) -movc r3.xy, r5.xyxx, l(1025,1025,0,0), r3.xyxx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r5.xyxx -iadd r3.xy, r4.xyxx, r3.xyxx -ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -xor r3.xy, r5.zwzz, r3.xyxx -iadd r3.xy, r4.xyxx, r3.xyxx -ubfe r4.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx -ieq r5.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.zw, r5.xxxy, l(0,0,1025,1025), r4.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.zw, r4.zzzw, r5.xxxy -iadd r4.zw, r4.xxxy, r4.zzzw -ishl r5.xy, r4.zwzz, l(5, 5, 0, 0) -ushr r4.zw, r4.zzzw, l(0, 0, 5, 5) -or r4.zw, r4.zzzw, r5.xxxy -xor r4.zw, r5.zzzw, r4.zzzw -iadd r4.xy, r4.xyxx, r4.zwzz -ishl r4.xy, r4.xyxx, l(16, 16, 0, 0) -or r4.xz, r3.xxyx, r4.xxyx -ushr r2.xy, r2.xyxx, l(22, 22, 0, 0) -ushr r3.xy, r2.xyxx, l(9, 9, 0, 0) -ieq r5.xy, r2.xyxx, l(512, 512, 0, 0) -movc r2.xy, r5.xyxx, l(513,513,0,0), r2.xyxx -movc r5.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r5.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ishl r5.xy, r2.xyxx, l(6, 6, 0, 0) -ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) -or r2.xy, r2.xyxx, r5.xyxx -xor r2.xy, r5.zwzz, r2.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -or r4.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xy, r2.zwzz, l(2047, 2047, 0, 0) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw -ieq r3.xy, r2.xyxx, l(1024, 1024, 0, 0) -movc r2.xy, r3.xyxx, l(1025,1025,0,0), r2.xyxx -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r6.xyxx -iadd r2.xy, r5.xyxx, r2.xyxx -ishl r3.xy, r2.xyxx, l(5, 5, 0, 0) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r3.xyxx -xor r2.xy, r6.zwzz, r2.xyxx -iadd r2.xy, r5.xyxx, r2.xyxx -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.xxyx, r3.xxyx -ushr r2.xy, r2.zwzz, l(22, 22, 0, 0) -ushr r2.zw, r2.xxxy, l(0, 0, 9, 9) -ieq r3.xy, r2.xyxx, l(512, 512, 0, 0) -movc r2.xy, r3.xyxx, l(513,513,0,0), r2.xyxx -movc r6.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r6.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -ishl r3.xy, r2.xyxx, l(6, 6, 0, 0) -ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) -or r2.xy, r2.xyxx, r3.xyxx -xor r2.xy, r6.zwzz, r2.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -or r5.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw -iadd r2.xy, r1.zwzz, l(1, 1, 0, 0) -store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw -if_nz r0.w - iadd r0.w, r0.x, l(8) -else - iadd r0.w, r0.x, l(4) -endif -ld r4.xyzw, r0.wwww, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.y - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw -endif -and r2.xz, r4.xxyx, l(2047, 0, 2047, 0) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.xyxy -ieq r3.xy, r2.xzxx, l(1024, 1024, 0, 0) -movc r2.xz, r3.xxyx, l(1025,0,1025,0), r2.xxzx -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r6.xxyx -iadd r2.xz, r5.xxyx, r2.xxzx -ishl r3.xy, r2.xzxx, l(5, 5, 0, 0) -ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) -or r2.xz, r2.xxzx, r3.xxyx -xor r2.xz, r6.zzwz, r2.xxzx -iadd r2.xz, r5.xxyx, r2.xxzx -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.xyxx -ieq r5.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r5.xy, r5.xyxx, l(1025,1025,0,0), r5.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r5.xy, r5.xyxx, r6.xyxx -iadd r5.xy, r3.xyxx, r5.xyxx -ishl r5.zw, r5.xxxy, l(0, 0, 5, 5) -ushr r5.xy, r5.xyxx, l(5, 5, 0, 0) -or r5.xy, r5.xyxx, r5.zwzz -xor r5.xy, r6.zwzz, r5.xyxx -iadd r3.xy, r3.xyxx, r5.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r5.xz, r2.xxzx, r3.xxyx -ushr r2.xz, r4.xxyx, l(22, 0, 22, 0) -ushr r3.xy, r2.xzxx, l(9, 9, 0, 0) -ieq r4.xy, r2.xzxx, l(512, 512, 0, 0) -movc r2.xz, r4.xxyx, l(513,0,513,0), r2.xxzx -movc r6.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r6.xxyx -iadd r2.xz, r3.xxyx, r2.xxzx -ishl r4.xy, r2.xzxx, l(6, 6, 0, 0) -ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) -or r2.xz, r2.xxzx, r4.xxyx -xor r2.xz, r6.zzwz, r2.xxzx -iadd r2.xz, r3.xxyx, r2.xxzx -or r5.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xz, r4.zzwz, l(2047, 0, 2047, 0) -ubfe r6.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r4.zwzw -ieq r3.xy, r2.xzxx, l(1024, 1024, 0, 0) -movc r2.xz, r3.xxyx, l(1025,0,1025,0), r2.xxzx -movc r7.xyzw, r6.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r7.xxyx -iadd r2.xz, r6.xxyx, r2.xxzx -ishl r3.xy, r2.xzxx, l(5, 5, 0, 0) -ushr r2.xz, r2.xxzx, l(5, 0, 5, 0) -or r2.xz, r2.xxzx, r3.xxyx -xor r2.xz, r7.zzwz, r2.xxzx -iadd r2.xz, r6.xxyx, r2.xxzx -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r4.zwzz -ieq r4.xy, r6.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r6.zwzz -movc r6.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r6.xyxx -iadd r4.xy, r3.xyxx, r4.xyxx -ishl r6.xy, r4.xyxx, l(5, 5, 0, 0) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r6.xyxx -xor r4.xy, r6.zwzz, r4.xyxx -iadd r3.xy, r3.xyxx, r4.xyxx -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r6.xz, r2.xxzx, r3.xxyx -ushr r2.xz, r4.zzwz, l(22, 0, 22, 0) -ushr r3.xy, r2.xzxx, l(9, 9, 0, 0) -ieq r4.xy, r2.xzxx, l(512, 512, 0, 0) -movc r2.xz, r4.xxyx, l(513,0,513,0), r2.xxzx -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xz, r2.xxzx, r4.xxyx -iadd r2.xz, r3.xxyx, r2.xxzx -ishl r4.xy, r2.xzxx, l(6, 6, 0, 0) -ushr r2.xz, r2.xxzx, l(3, 0, 3, 0) -or r2.xz, r2.xxzx, r4.xxyx -xor r2.xz, r4.zzwz, r2.xxzx -iadd r2.xz, r3.xxyx, r2.xxzx -or r6.yw, r2.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r3.wwww, r5.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw -iadd r2.xzw, r0.wwww, l(1, 0, 2, 3) -ld r3.xyzw, r2.xxxx, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r0.xw, r3.xxxy, l(2047, 0, 0, 2047) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy -ieq r1.zw, r0.xxxw, l(0, 0, 1024, 1024) -movc r0.xw, r1.zzzw, l(1025,0,0,1025), r0.xxxw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r5.xxxy -iadd r0.xw, r4.xxxy, r0.xxxw -ishl r1.zw, r0.xxxw, l(0, 0, 5, 5) -ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) -or r0.xw, r0.xxxw, r1.zzzw -xor r0.xw, r5.zzzw, r0.xxxw -iadd r0.xw, r4.xxxy, r0.xxxw -ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r3.xxxy -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r1.zwzz, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r1.zw, r1.zzzw, r4.xxxy -ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) -or r4.xz, r0.xxwx, r1.zzwz -ushr r0.xw, r3.xxxy, l(22, 0, 0, 22) -ushr r1.zw, r0.xxxw, l(0, 0, 9, 9) -ieq r3.xy, r0.xwxx, l(512, 512, 0, 0) -movc r0.xw, r3.xxxy, l(513,0,0,513), r0.xxxw -movc r5.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r5.xxxy -iadd r0.xw, r1.zzzw, r0.xxxw -ishl r3.xy, r0.xwxx, l(6, 6, 0, 0) -ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) -or r0.xw, r0.xxxw, r3.xxxy -xor r0.xw, r5.zzzw, r0.xxxw -iadd r0.xw, r1.zzzw, r0.xxxw -or r4.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xw, r3.zzzw, l(2047, 0, 0, 2047) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw -ieq r1.zw, r0.xxxw, l(0, 0, 1024, 1024) -movc r0.xw, r1.zzzw, l(1025,0,0,1025), r0.xxxw -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r6.xxxy -iadd r0.xw, r5.xxxy, r0.xxxw -ishl r1.zw, r0.xxxw, l(0, 0, 5, 5) -ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) -or r0.xw, r0.xxxw, r1.zzzw -xor r0.xw, r6.zzzw, r0.xxxw -iadd r0.xw, r5.xxxy, r0.xxxw -ubfe r1.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r3.zzzw -ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r5.xyxx -iadd r3.xy, r1.zwzz, r3.xyxx -ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -xor r3.xy, r5.zwzz, r3.xyxx -iadd r1.zw, r1.zzzw, r3.xxxy -ishl r1.zw, r1.zzzw, l(0, 0, 16, 16) -or r5.xz, r0.xxwx, r1.zzwz -ushr r0.xw, r3.zzzw, l(22, 0, 0, 22) -ushr r1.zw, r0.xxxw, l(0, 0, 9, 9) -ieq r3.xy, r0.xwxx, l(512, 512, 0, 0) -movc r0.xw, r3.xxxy, l(513,0,0,513), r0.xxxw -movc r3.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xw, r0.xxxw, r3.xxxy -iadd r0.xw, r1.zzzw, r0.xxxw -ishl r3.xy, r0.xwxx, l(6, 6, 0, 0) -ushr r0.xw, r0.xxxw, l(3, 0, 0, 3) -or r0.xw, r0.xxxw, r3.xxxy -xor r0.xw, r3.zzzw, r0.xxxw -iadd r0.xw, r1.zzzw, r0.xxxw -or r5.yw, r0.xxxw, l(0, 0x7fff0000, 0, 0x7fff0000) -iadd r0.xyw, r0.yyyy, l(5, 6, 0, 7) -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -store_uav_typed U0[0].xyzw, r2.yyyy, r5.xyzw -ld r3.xyzw, r2.zzzz, T0[0].xyzw -if_nz r1.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r1.zw, r3.xxxy, l(0, 0, 2047, 2047) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy -ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r4.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r4.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.xyxx -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r4.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r3.xxxy, l(0, 0, 22, 22) -ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) -ieq r3.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r3.xxxy, l(0,0,513,513), r1.zzzw -movc r5.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r5.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r3.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r3.xxxy -xor r1.zw, r5.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r4.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.zw, r3.zzzw, l(0, 0, 2047, 2047) -ubfe r5.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw -ieq r2.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r2.xxxy, l(0,0,1025,1025), r1.zzzw -movc r6.xyzw, r5.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r6.xxxy -iadd r1.zw, r5.xxxy, r1.zzzw -ishl r2.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r2.xxxy -xor r1.zw, r6.zzzw, r1.zzzw -iadd r1.zw, r5.xxxy, r1.zzzw -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r3.zwzz -ieq r3.xy, r5.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r5.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r5.xyxx -iadd r3.xy, r2.xyxx, r3.xyxx -ishl r5.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r5.xyxx -xor r3.xy, r5.zwzz, r3.xyxx -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r5.xz, r1.zzwz, r2.xxyx -ushr r1.zw, r3.zzzw, l(0, 0, 22, 22) -ushr r2.xy, r1.zwzz, l(9, 9, 0, 0) -ieq r3.xy, r1.zwzz, l(512, 512, 0, 0) -movc r1.zw, r3.xxxy, l(0,0,513,513), r1.zzzw -movc r3.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r3.xxxy -iadd r1.zw, r2.xxxy, r1.zzzw -ishl r3.xy, r1.zwzz, l(6, 6, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 3, 3) -or r1.zw, r1.zzzw, r3.xxxy -xor r1.zw, r3.zzzw, r1.zzzw -iadd r1.zw, r2.xxxy, r1.zzzw -or r5.yw, r1.zzzw, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw -iadd r0.x, r0.z, r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -ld r2.xyzw, r2.wwww, T0[0].xyzw -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r1.xyzw -endif -and r0.yz, r2.xxyx, l(0, 2047, 2047, 0) -ubfe r1.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy -ieq r3.xy, r0.yzyy, l(1024, 1024, 0, 0) -movc r0.yz, r3.xxyx, l(0,1025,1025,0), r0.yyzy -movc r3.xyzw, r1.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r3.xxyx -iadd r0.yz, r1.xxyx, r0.yyzy -ishl r3.xy, r0.yzyy, l(5, 5, 0, 0) -ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) -or r0.yz, r0.yyzy, r3.xxyx -xor r0.yz, r3.zzwz, r0.yyzy -iadd r0.yz, r1.xxyx, r0.yyzy -ubfe r1.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx -ieq r3.xy, r1.zwzz, l(1024, 1024, 0, 0) -movc r1.zw, r3.xxxy, l(0,0,1025,1025), r1.zzzw -movc r3.xyzw, r1.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.zw, r1.zzzw, r3.xxxy -iadd r1.zw, r1.xxxy, r1.zzzw -ishl r3.xy, r1.zwzz, l(5, 5, 0, 0) -ushr r1.zw, r1.zzzw, l(0, 0, 5, 5) -or r1.zw, r1.zzzw, r3.xxxy -xor r1.zw, r3.zzzw, r1.zzzw -iadd r1.xy, r1.xyxx, r1.zwzz -ishl r1.xy, r1.xyxx, l(16, 16, 0, 0) -or r1.xz, r0.yyzy, r1.xxyx -ushr r0.yz, r2.xxyx, l(0, 22, 22, 0) -ushr r2.xy, r0.yzyy, l(9, 9, 0, 0) -ieq r3.xy, r0.yzyy, l(512, 512, 0, 0) -movc r0.yz, r3.xxyx, l(0,513,513,0), r0.yyzy -movc r3.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r3.xxyx -iadd r0.yz, r2.xxyx, r0.yyzy -ishl r3.xy, r0.yzyy, l(6, 6, 0, 0) -ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) -or r0.yz, r0.yyzy, r3.xxyx -xor r0.yz, r3.zzwz, r0.yyzy -iadd r0.yz, r2.xxyx, r0.yyzy -or r1.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.yz, r2.zzwz, l(0, 2047, 2047, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw -ieq r2.xy, r0.yzyy, l(1024, 1024, 0, 0) -movc r0.yz, r2.xxyx, l(0,1025,1025,0), r0.yyzy -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r4.xxyx -iadd r0.yz, r3.xxyx, r0.yyzy -ishl r2.xy, r0.yzyy, l(5, 5, 0, 0) -ushr r0.yz, r0.yyzy, l(0, 5, 5, 0) -or r0.yz, r0.yyzy, r2.xxyx -xor r0.yz, r4.zzwz, r0.yyzy -iadd r0.yz, r3.xxyx, r0.yyzy -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz -ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r2.xyxx, r3.xyxx -ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r3.zwzz -xor r3.xy, r4.zwzz, r3.xyxx -iadd r2.xy, r2.xyxx, r3.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r3.xz, r0.yyzy, r2.xxyx -ushr r0.yz, r2.zzwz, l(0, 22, 22, 0) -ushr r2.xy, r0.yzyy, l(9, 9, 0, 0) -ieq r2.zw, r0.yyyz, l(0, 0, 512, 512) -movc r0.yz, r2.zzwz, l(0,513,513,0), r0.yyzy -movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.yz, r0.yyzy, r4.xxyx -iadd r0.yz, r2.xxyx, r0.yyzy -ishl r2.zw, r0.yyyz, l(0, 0, 6, 6) -ushr r0.yz, r0.yyzy, l(0, 3, 3, 0) -or r0.yz, r0.yyzy, r2.zzwz -xor r0.yz, r4.zzwz, r0.yyzy -iadd r0.yz, r2.xxyx, r0.yyzy -or r3.yw, r0.yyyz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.x, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw -ret -// Approximately 817 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_3x_cs.h new file mode 100644 index 000000000..0d7fba811 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_3x_cs.h @@ -0,0 +1,5417 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 9 +dcl_thread_group 16, 32, 1 +ishl r0.x, vThreadID.x, l(1) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +ishl r0.yzw, r0.xxyz, l(0, 3, 3, 1) +imul null, r0.w, r0.w, CB0[0][1].y +ishl r0.y, r0.y, l(3) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(4, 0, 0, 2), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r0.x, r1.x + ishr r1.x, r1.x, l(6) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + and r1.z, r1.x, l(112) + bfi r2.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r0.wwww, l(0, 0, 0, 0) + imad r1.zw, r1.zzzz, l(0, 0, 2, 16), r2.xxxy + bfi r1.xz, l(4, 0, 4, 0), l(0, 0, 3, 0), r1.xxxx, r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + ubfe r0.w, l(3), l(6), r1.x + and r1.w, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r0.w, r0.w, l(32), r1.y + imad r0.w, r1.w, l(4), r0.w + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), vThreadID.yyyy, r1.xzxx + bfi r0.w, l(9), l(3), r0.w, r1.y + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(4, 7, 0, 0) + and r2.xy, r2.xyxx, l(224, 2048, 0, 0) + bfi r1.z, l(3), l(2), r0.x, r2.x + ishl r2.x, r2.x, l(1) + bfi r2.x, l(3), l(3), r0.x, r2.x + and r2.x, r2.x, l(480) + bfi r2.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(4), l(0), r1.z, r2.z + bfi r2.z, l(1), l(4), vThreadID.y, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + bfi r1.xz, l(4, 0, 4, 0), l(3, 0, 2, 0), r1.zzzz, r2.xxwx + bfi r1.xz, l(1, 0, 1, 0), l(7, 0, 6, 0), vThreadID.yyyy, r1.xxzx + bfi r1.x, l(12), l(0), r2.y, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r1.w, l(2) + iadd r1.y, r1.y, r1.z + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r2.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xy, r0.xxxx, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.zw, r2.xxxx, T0[0].zwxy +ieq r3.xyz, r0.wwww, l(1, 2, 3, 0) +or r3.xy, r3.yzyy, r3.xyxx +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +and r0.w, r1.x, l(2047) +ubfe r4.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.xxxx +ieq r2.x, r0.w, l(1024) +movc r0.w, r2.x, l(1025), r0.w +movc r5.xyzw, r4.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r5.x +iadd r0.w, r4.x, r0.w +ishl r2.x, r0.w, l(5) +ushr r0.w, r0.w, l(5) +or r0.w, r0.w, r2.x +xor r0.w, r5.y, r0.w +iadd r0.w, r4.x, r0.w +ieq r2.x, r4.y, l(1024) +movc r2.x, r2.x, l(1025), r4.y +xor r2.x, r5.z, r2.x +iadd r2.x, r4.z, r2.x +ishl r3.z, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r3.z +xor r2.x, r5.w, r2.x +iadd r2.x, r4.z, r2.x +ishl r2.x, r2.x, l(16) +or r4.xzw, r0.wwww, r2.xxxx +ushr r0.w, r1.x, l(22) +ushr r1.x, r0.w, l(9) +ieq r2.x, r0.w, l(512) +movc r0.w, r2.x, l(513), r0.w +movc r3.zw, r1.xxxx, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r3.z +iadd r0.w, r1.x, r0.w +ishl r2.x, r0.w, l(6) +ushr r0.w, r0.w, l(3) +or r0.w, r0.w, r2.x +xor r0.w, r3.w, r0.w +iadd r0.w, r1.x, r0.w +or r4.y, r0.w, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r4.xyzw, r0.yyyy, l(1, 2, 3, 4) +and r0.w, r1.y, l(2047) +ubfe r5.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.yyyy +ieq r1.x, r0.w, l(1024) +movc r0.w, r1.x, l(1025), r0.w +movc r6.xyzw, r5.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r6.x +iadd r0.w, r5.x, r0.w +ishl r1.x, r0.w, l(5) +ushr r0.w, r0.w, l(5) +or r0.w, r0.w, r1.x +xor r0.w, r6.y, r0.w +iadd r0.w, r5.x, r0.w +ieq r1.x, r5.y, l(1024) +movc r1.x, r1.x, l(1025), r5.y +xor r1.x, r6.z, r1.x +iadd r1.x, r5.z, r1.x +ishl r2.x, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r2.x +xor r1.x, r6.w, r1.x +iadd r1.x, r5.z, r1.x +ishl r1.x, r1.x, l(16) +or r5.xzw, r0.wwww, r1.xxxx +ushr r0.w, r1.y, l(22) +ushr r1.x, r0.w, l(9) +ieq r1.y, r0.w, l(512) +movc r0.w, r1.y, l(513), r0.w +movc r3.zw, r1.xxxx, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r3.z +iadd r0.w, r1.x, r0.w +ishl r1.y, r0.w, l(6) +ushr r0.w, r0.w, l(3) +or r0.w, r0.w, r1.y +xor r0.w, r3.w, r0.w +iadd r0.w, r1.x, r0.w +or r5.y, r0.w, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.xxxx, r5.xyzw +and r0.w, r1.z, l(2047) +ubfe r5.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.zzzz +ieq r1.x, r0.w, l(1024) +movc r0.w, r1.x, l(1025), r0.w +movc r6.xyzw, r5.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r6.x +iadd r0.w, r5.x, r0.w +ishl r1.x, r0.w, l(5) +ushr r0.w, r0.w, l(5) +or r0.w, r0.w, r1.x +xor r0.w, r6.y, r0.w +iadd r0.w, r5.x, r0.w +ieq r1.x, r5.y, l(1024) +movc r1.x, r1.x, l(1025), r5.y +xor r1.x, r6.z, r1.x +iadd r1.x, r5.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r6.w, r1.x +iadd r1.x, r5.z, r1.x +ishl r1.x, r1.x, l(16) +or r5.xzw, r0.wwww, r1.xxxx +ushr r0.w, r1.z, l(22) +ushr r1.x, r0.w, l(9) +ieq r1.y, r0.w, l(512) +movc r0.w, r1.y, l(513), r0.w +movc r1.yz, r1.xxxx, l(0,1023,0x0000ffff,0), l(0,0,0,0) +xor r0.w, r0.w, r1.y +iadd r0.w, r1.x, r0.w +ishl r1.y, r0.w, l(6) +ushr r0.w, r0.w, l(3) +or r0.w, r0.w, r1.y +xor r0.w, r1.z, r0.w +iadd r0.w, r1.x, r0.w +or r5.y, r0.w, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.yyyy, r5.xyzw +iadd r0.w, r0.z, r0.y +and r1.x, r1.w, l(2047) +ubfe r5.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.wwww +ieq r1.y, r1.x, l(1024) +movc r1.x, r1.y, l(1025), r1.x +movc r6.xyzw, r5.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r6.x +iadd r1.x, r5.x, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r6.y, r1.x +ieq r1.y, r5.y, l(1024) +movc r1.y, r1.y, l(1025), r5.y +xor r1.y, r6.z, r1.y +iadd r1.xy, r5.xzxx, r1.xyxx +ishl r1.z, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r1.z +xor r1.y, r6.w, r1.y +iadd r1.y, r5.z, r1.y +ishl r1.y, r1.y, l(16) +or r5.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.w, l(22) +ushr r1.y, r1.x, l(9) +ieq r1.z, r1.x, l(512) +movc r1.x, r1.z, l(513), r1.x +movc r1.zw, r1.yyyy, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.z, r1.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.z +xor r1.x, r1.w, r1.x +iadd r1.x, r1.y, r1.x +or r5.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r5.xyzw, r6.xyzw +endif +if_nz r3.y + ushr r5.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r5.xyzw +endif +iadd r5.xyzw, r0.wwww, l(1, 2, 3, 4) +and r2.x, r1.x, l(2047) +ubfe r6.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.xxxx +ieq r2.y, r2.x, l(1024) +movc r2.x, r2.y, l(1025), r2.x +movc r7.xyzw, r6.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r2.x, r2.x, r7.x +iadd r2.x, r6.x, r2.x +ishl r2.y, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r2.y +xor r2.x, r7.y, r2.x +ieq r2.y, r6.y, l(1024) +movc r2.y, r2.y, l(1025), r6.y +xor r2.y, r7.z, r2.y +iadd r2.xy, r6.xzxx, r2.xyxx +ishl r2.z, r2.y, l(5) +ushr r2.y, r2.y, l(5) +or r2.y, r2.y, r2.z +xor r2.y, r7.w, r2.y +iadd r2.y, r6.z, r2.y +ishl r2.y, r2.y, l(16) +or r6.xzw, r2.yyyy, r2.xxxx +ushr r1.x, r1.x, l(22) +ushr r2.x, r1.x, l(9) +ieq r2.y, r1.x, l(512) +movc r1.x, r2.y, l(513), r1.x +movc r2.yz, r2.xxxx, l(0,1023,0x0000ffff,0), l(0,0,0,0) +xor r1.x, r1.x, r2.y +iadd r1.x, r2.x, r1.x +ishl r2.y, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r2.y +xor r1.x, r2.z, r1.x +iadd r1.x, r2.x, r1.x +or r6.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.xxxx, r6.xyzw +and r1.x, r1.y, l(2047) +ubfe r2.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.yyyy +ieq r3.z, r1.x, l(1024) +movc r1.x, r3.z, l(1025), r1.x +movc r6.xyzw, r2.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r6.x +iadd r1.x, r2.x, r1.x +ishl r3.z, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r3.z +xor r1.x, r6.y, r1.x +iadd r1.x, r2.x, r1.x +ieq r2.x, r2.y, l(1024) +movc r2.x, r2.x, l(1025), r2.y +xor r2.x, r6.z, r2.x +iadd r2.x, r2.z, r2.x +ishl r2.y, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r2.y +xor r2.x, r6.w, r2.x +iadd r2.x, r2.z, r2.x +ishl r2.x, r2.x, l(16) +or r6.xzw, r1.xxxx, r2.xxxx +ushr r1.x, r1.y, l(22) +ushr r1.y, r1.x, l(9) +ieq r2.x, r1.x, l(512) +movc r1.x, r2.x, l(513), r1.x +movc r2.xy, r1.yyyy, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r1.x, r1.x, r2.x +iadd r1.x, r1.y, r1.x +ishl r2.x, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r2.x +xor r1.x, r2.y, r1.x +iadd r1.x, r1.y, r1.x +or r6.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.yyyy, r6.xyzw +ishl r0.z, r0.z, l(1) +iadd r0.z, r0.z, r0.y +and r1.x, r1.z, l(2047) +ubfe r2.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.zzzz +ieq r1.y, r1.x, l(1024) +movc r1.x, r1.y, l(1025), r1.x +movc r6.xyzw, r2.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r6.x +iadd r1.x, r2.x, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r6.y, r1.x +ieq r1.y, r2.y, l(1024) +movc r1.y, r1.y, l(1025), r2.y +xor r1.y, r6.z, r1.y +iadd r1.xy, r2.xzxx, r1.xyxx +ishl r2.x, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r2.x +xor r1.y, r6.w, r1.y +iadd r1.y, r2.z, r1.y +ishl r1.y, r1.y, l(16) +or r6.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.z, l(22) +ushr r1.y, r1.x, l(9) +ieq r1.z, r1.x, l(512) +movc r1.x, r1.z, l(513), r1.x +movc r2.xy, r1.yyyy, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r1.x, r1.x, r2.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.z +xor r1.x, r2.y, r1.x +iadd r1.x, r1.y, r1.x +or r6.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.zzzz, r6.xyzw +iadd r6.xyzw, r0.zzzz, l(1, 2, 3, 4) +and r1.x, r1.w, l(2047) +ubfe r2.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.wwww +ieq r1.y, r1.x, l(1024) +movc r1.x, r1.y, l(1025), r1.x +movc r7.xyzw, r2.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r7.x +iadd r1.x, r2.x, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r7.y, r1.x +ieq r1.y, r2.y, l(1024) +movc r1.y, r1.y, l(1025), r2.y +xor r1.y, r7.z, r1.y +iadd r1.xy, r2.xzxx, r1.xyxx +ishl r1.z, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r1.z +xor r1.y, r7.w, r1.y +iadd r1.y, r2.z, r1.y +ishl r1.y, r1.y, l(16) +or r7.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.w, l(22) +ushr r1.y, r1.x, l(9) +ieq r1.z, r1.x, l(512) +movc r1.x, r1.z, l(513), r1.x +movc r1.zw, r1.yyyy, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.z, r1.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.z +xor r1.x, r1.w, r1.x +iadd r1.x, r1.y, r1.x +or r7.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.xxxx, r7.xyzw +ld r1.xy, r2.wwww, T0[0].xyzw +iadd r2.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r1.zw, r2.xxxx, T0[0].zwxy +if_nz r3.x + ishl r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r8.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r7.xyzw, r8.xyzw +endif +if_nz r3.y + ushr r7.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r7.xyzw +endif +and r0.x, r1.x, l(2047) +ubfe r7.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.xxxx +ieq r2.x, r0.x, l(1024) +movc r0.x, r2.x, l(1025), r0.x +movc r8.xyzw, r7.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r8.x +iadd r0.x, r7.x, r0.x +ishl r2.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r2.x +xor r0.x, r8.y, r0.x +iadd r0.x, r7.x, r0.x +ieq r2.x, r7.y, l(1024) +movc r2.x, r2.x, l(1025), r7.y +xor r2.x, r8.z, r2.x +iadd r2.x, r7.z, r2.x +ishl r3.z, r2.x, l(5) +ushr r2.x, r2.x, l(5) +or r2.x, r2.x, r3.z +xor r2.x, r8.w, r2.x +iadd r2.x, r7.z, r2.x +ishl r2.x, r2.x, l(16) +or r7.xzw, r0.xxxx, r2.xxxx +ushr r0.x, r1.x, l(22) +ushr r1.x, r0.x, l(9) +ieq r2.x, r0.x, l(512) +movc r0.x, r2.x, l(513), r0.x +movc r3.zw, r1.xxxx, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r3.z +iadd r0.x, r1.x, r0.x +ishl r2.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r2.x +xor r0.x, r3.w, r0.x +iadd r0.x, r1.x, r0.x +or r7.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.yyyy, r7.xyzw +and r0.x, r1.y, l(2047) +ubfe r7.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.yyyy +ieq r1.x, r0.x, l(1024) +movc r0.x, r1.x, l(1025), r0.x +movc r8.xyzw, r7.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r8.x +iadd r0.x, r7.x, r0.x +ishl r1.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r1.x +xor r0.x, r8.y, r0.x +iadd r0.x, r7.x, r0.x +ieq r1.x, r7.y, l(1024) +movc r1.x, r1.x, l(1025), r7.y +xor r1.x, r8.z, r1.x +iadd r1.x, r7.z, r1.x +ishl r2.x, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r2.x +xor r1.x, r8.w, r1.x +iadd r1.x, r7.z, r1.x +ishl r1.x, r1.x, l(16) +or r7.xzw, r0.xxxx, r1.xxxx +ushr r0.x, r1.y, l(22) +ushr r1.x, r0.x, l(9) +ieq r1.y, r0.x, l(512) +movc r0.x, r1.y, l(513), r0.x +movc r3.zw, r1.xxxx, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r3.z +iadd r0.x, r1.x, r0.x +ishl r1.y, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r1.y +xor r0.x, r3.w, r0.x +iadd r0.x, r1.x, r0.x +or r7.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.zzzz, r7.xyzw +and r0.x, r1.z, l(2047) +ubfe r4.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.zzzz +ieq r1.x, r0.x, l(1024) +movc r0.x, r1.x, l(1025), r0.x +movc r7.xyzw, r4.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r7.x +iadd r0.x, r4.x, r0.x +ishl r1.x, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r1.x +xor r0.x, r7.y, r0.x +iadd r0.x, r4.x, r0.x +ieq r1.x, r4.y, l(1024) +movc r1.x, r1.x, l(1025), r4.y +xor r1.x, r7.z, r1.x +iadd r1.x, r4.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r7.w, r1.x +iadd r1.x, r4.z, r1.x +ishl r1.x, r1.x, l(16) +or r7.xzw, r0.xxxx, r1.xxxx +ushr r0.x, r1.z, l(22) +ushr r1.x, r0.x, l(9) +ieq r1.y, r0.x, l(512) +movc r0.x, r1.y, l(513), r0.x +movc r1.yz, r1.xxxx, l(0,1023,0x0000ffff,0), l(0,0,0,0) +xor r0.x, r0.x, r1.y +iadd r0.x, r1.x, r0.x +ishl r1.y, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r1.y +xor r0.x, r1.z, r0.x +iadd r0.x, r1.x, r0.x +or r7.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r4.wwww, r7.xyzw +iadd r0.x, r0.y, l(5) +and r1.x, r1.w, l(2047) +ubfe r4.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.wwww +ieq r1.y, r1.x, l(1024) +movc r1.x, r1.y, l(1025), r1.x +movc r7.xyzw, r4.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.x, r7.x +iadd r1.x, r4.x, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r7.y, r1.x +ieq r1.y, r4.y, l(1024) +movc r1.y, r1.y, l(1025), r4.y +xor r1.y, r7.z, r1.y +iadd r1.xy, r4.xzxx, r1.xyxx +ishl r1.z, r1.y, l(5) +ushr r1.y, r1.y, l(5) +or r1.y, r1.y, r1.z +xor r1.y, r7.w, r1.y +iadd r1.y, r4.z, r1.y +ishl r1.y, r1.y, l(16) +or r4.xzw, r1.yyyy, r1.xxxx +ushr r1.x, r1.w, l(22) +ushr r1.y, r1.x, l(9) +ieq r1.z, r1.x, l(512) +movc r1.x, r1.z, l(513), r1.x +movc r1.zw, r1.yyyy, l(0,0,1023,0x0000ffff), l(0,0,0,0) +xor r1.x, r1.z, r1.x +iadd r1.x, r1.y, r1.x +ishl r1.z, r1.x, l(6) +ushr r1.x, r1.x, l(3) +or r1.x, r1.x, r1.z +xor r1.x, r1.w, r1.x +iadd r1.x, r1.y, r1.x +or r4.y, r1.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +ld r1.xy, r2.yyyy, T0[0].xyzw +ld r1.zw, r2.zzzz, T0[0].zwxy +if_nz r3.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r7.xyzw +endif +if_nz r3.y + ushr r4.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r4.xyzw +endif +and r0.x, r1.x, l(2047) +ubfe r2.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.xxxx +ieq r0.y, r0.x, l(1024) +movc r0.x, r0.y, l(1025), r0.x +movc r4.xyzw, r2.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r4.x +iadd r0.x, r2.x, r0.x +ishl r0.y, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r0.y +xor r0.x, r4.y, r0.x +ieq r0.y, r2.y, l(1024) +movc r0.y, r0.y, l(1025), r2.y +xor r0.y, r4.z, r0.y +iadd r0.xy, r2.xzxx, r0.xyxx +ishl r2.x, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r2.x +xor r0.y, r4.w, r0.y +iadd r0.y, r2.z, r0.y +ishl r0.y, r0.y, l(16) +or r4.xzw, r0.yyyy, r0.xxxx +ushr r0.x, r1.x, l(22) +ushr r0.y, r0.x, l(9) +ieq r1.x, r0.x, l(512) +movc r0.x, r1.x, l(513), r0.x +movc r2.xy, r0.yyyy, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r2.x +iadd r0.x, r0.y, r0.x +ishl r1.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r1.x +xor r0.x, r2.y, r0.x +iadd r0.x, r0.y, r0.x +or r4.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.zzzz, r4.xyzw +and r0.x, r1.y, l(2047) +ubfe r2.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.yyyy +ieq r0.y, r0.x, l(1024) +movc r0.x, r0.y, l(1025), r0.x +movc r4.xyzw, r2.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r4.x +iadd r0.x, r2.x, r0.x +ishl r0.y, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r0.y +xor r0.x, r4.y, r0.x +ieq r0.y, r2.y, l(1024) +movc r0.y, r0.y, l(1025), r2.y +xor r0.y, r4.z, r0.y +iadd r0.xy, r2.xzxx, r0.xyxx +ishl r1.x, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r1.x +xor r0.y, r4.w, r0.y +iadd r0.y, r2.z, r0.y +ishl r0.y, r0.y, l(16) +or r4.xzw, r0.yyyy, r0.xxxx +ushr r0.x, r1.y, l(22) +ushr r0.y, r0.x, l(9) +ieq r1.x, r0.x, l(512) +movc r0.x, r1.x, l(513), r0.x +movc r1.xy, r0.yyyy, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r1.x +iadd r0.x, r0.y, r0.x +ishl r1.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r1.x +xor r0.x, r1.y, r0.x +iadd r0.x, r0.y, r0.x +or r4.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r5.wwww, r4.xyzw +iadd r0.x, r0.w, l(5) +and r0.y, r1.z, l(2047) +ubfe r2.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.zzzz +ieq r1.x, r0.y, l(1024) +movc r0.y, r1.x, l(1025), r0.y +movc r4.xyzw, r2.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.y, r0.y, r4.x +iadd r0.y, r2.x, r0.y +ishl r1.x, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r1.x +xor r0.y, r4.y, r0.y +iadd r0.y, r2.x, r0.y +ieq r1.x, r2.y, l(1024) +movc r1.x, r1.x, l(1025), r2.y +xor r1.x, r4.z, r1.x +iadd r1.x, r2.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r4.w, r1.x +iadd r1.x, r2.z, r1.x +ishl r1.x, r1.x, l(16) +or r4.xzw, r0.yyyy, r1.xxxx +ushr r0.y, r1.z, l(22) +ushr r1.x, r0.y, l(9) +ieq r1.y, r0.y, l(512) +movc r0.y, r1.y, l(513), r0.y +movc r1.yz, r1.xxxx, l(0,1023,0x0000ffff,0), l(0,0,0,0) +xor r0.y, r0.y, r1.y +iadd r0.y, r1.x, r0.y +ishl r1.y, r0.y, l(6) +ushr r0.y, r0.y, l(3) +or r0.y, r0.y, r1.y +xor r0.y, r1.z, r0.y +iadd r0.y, r1.x, r0.y +or r4.y, r0.y, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +and r0.x, r1.w, l(2047) +ubfe r1.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r1.wwww +ieq r0.y, r0.x, l(1024) +movc r0.x, r0.y, l(1025), r0.x +movc r4.xyzw, r1.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.x, r0.x, r4.x +iadd r0.x, r1.x, r0.x +ishl r0.y, r0.x, l(5) +ushr r0.x, r0.x, l(5) +or r0.x, r0.x, r0.y +xor r0.x, r4.y, r0.x +ieq r0.y, r1.y, l(1024) +movc r0.y, r0.y, l(1025), r1.y +xor r0.y, r4.z, r0.y +iadd r0.xy, r1.xzxx, r0.xyxx +ishl r0.w, r0.y, l(5) +ushr r0.y, r0.y, l(5) +or r0.y, r0.y, r0.w +xor r0.y, r4.w, r0.y +iadd r0.y, r1.z, r0.y +ishl r0.y, r0.y, l(16) +or r4.xzw, r0.yyyy, r0.xxxx +ushr r0.x, r1.w, l(22) +ushr r0.y, r0.x, l(9) +ieq r0.w, r0.x, l(512) +movc r0.x, r0.w, l(513), r0.x +movc r1.xy, r0.yyyy, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r1.x +iadd r0.x, r0.y, r0.x +ishl r0.w, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r0.w +xor r0.x, r1.y, r0.x +iadd r0.x, r0.y, r0.x +or r4.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.zzzz, r4.xyzw +ld r0.xy, r2.wwww, T0[0].xyzw +if_nz r3.x + ishl r1.xy, r0.xyxx, l(8, 8, 0, 0) + ushr r1.zw, r0.xxxy, l(0, 0, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xy, r1.zwzz, r1.xyxx +endif +if_nz r3.y + ushr r1.xy, r0.xyxx, l(16, 16, 0, 0) + bfi r0.xy, l(16, 16, 0, 0), l(16, 16, 0, 0), r0.xyxx, r1.xyxx +endif +and r0.w, r0.x, l(2047) +ubfe r1.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r0.xxxx +ieq r1.w, r0.w, l(1024) +movc r0.w, r1.w, l(1025), r0.w +movc r2.xyzw, r1.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r2.x +iadd r0.w, r1.x, r0.w +ishl r1.w, r0.w, l(5) +ushr r0.xw, r0.xxxw, l(22, 0, 0, 5) +or r0.w, r0.w, r1.w +xor r0.w, r2.y, r0.w +iadd r0.w, r1.x, r0.w +ieq r1.x, r1.y, l(1024) +movc r1.x, r1.x, l(1025), r1.y +xor r1.x, r2.z, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r2.w, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.x, r1.x, l(16) +or r1.xzw, r0.wwww, r1.xxxx +ushr r0.w, r0.x, l(9) +ieq r2.x, r0.x, l(512) +movc r0.x, r2.x, l(513), r0.x +movc r2.xy, r0.wwww, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r0.x, r0.x, r2.x +iadd r0.x, r0.w, r0.x +ishl r2.x, r0.x, l(6) +ushr r0.x, r0.x, l(3) +or r0.x, r0.x, r2.x +xor r0.x, r2.y, r0.x +iadd r0.x, r0.w, r0.x +or r1.y, r0.x, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r6.wwww, r1.xyzw +iadd r0.x, r0.z, l(5) +and r0.w, r0.y, l(2047) +ubfe r1.xyz, l(1, 11, 1, 0), l(10, 11, 21, 0), r0.yyyy +ieq r1.w, r0.w, l(1024) +movc r0.w, r1.w, l(1025), r0.w +movc r2.xyzw, r1.xxzz, l(2047,0x0000ffff,2047,0x0000ffff), l(0,0,0,0) +xor r0.w, r0.w, r2.x +iadd r0.w, r1.x, r0.w +ishl r1.w, r0.w, l(5) +ushr r0.yw, r0.yyyw, l(0, 22, 0, 5) +or r0.w, r0.w, r1.w +xor r0.w, r2.y, r0.w +iadd r0.w, r1.x, r0.w +ieq r1.x, r1.y, l(1024) +movc r1.x, r1.x, l(1025), r1.y +xor r1.x, r2.z, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.y, r1.x, l(5) +ushr r1.x, r1.x, l(5) +or r1.x, r1.x, r1.y +xor r1.x, r2.w, r1.x +iadd r1.x, r1.z, r1.x +ishl r1.x, r1.x, l(16) +or r1.xzw, r0.wwww, r1.xxxx +ushr r0.w, r0.y, l(9) +ieq r2.x, r0.y, l(512) +movc r0.y, r2.x, l(513), r0.y +movc r2.xy, r0.wwww, l(1023,0x0000ffff,0,0), l(0,0,0,0) +xor r0.y, r0.y, r2.x +iadd r0.y, r0.w, r0.y +ishl r2.x, r0.y, l(6) +ushr r0.y, r0.y, l(3) +or r0.y, r0.y, r2.x +xor r0.y, r2.y, r0.y +iadd r0.y, r0.w, r0.y +or r1.y, r0.y, l(0x7fff0000) +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +ret +// Approximately 815 instruction slots used +#endif + +const BYTE texture_load_r11g11b10_rgba16_snorm_3x_cs[] = +{ + 68, 88, 66, 67, 48, 30, + 235, 206, 15, 178, 238, 214, + 119, 4, 239, 2, 45, 201, + 33, 234, 1, 0, 0, 0, + 132, 106, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 232, 105, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 168, 101, + 0, 0, 81, 0, 5, 0, + 106, 25, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 9, 0, 0, 0, + 155, 0, 0, 4, 16, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 38, 0, + 0, 10, 0, 208, 0, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 14, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 0, 2, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 112, 0, + 0, 0, 140, 0, 0, 20, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 16, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 2, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 16, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 134, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 14, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 9, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 224, 1, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 3, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 6, 0, 0, 0, + 6, 10, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 6, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 7, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 15, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 6, 10, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 6, 10, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 10, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 2, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 2, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 255, 127, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 50, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 255, 7, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 60, 0, + 0, 7, 210, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 22, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 7, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 55, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 4, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 146, 0, 16, 0, 0, 0, + 0, 0, 6, 12, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 87, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 60, 0, 0, 7, 210, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 2, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 4, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 7, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 55, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 4, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 87, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 210, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 2, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 2, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 15, + 50, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 87, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 255, 127, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 47, 3, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 22, 1, 0, 0, + 85, 1, 0, 0, 4, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.cso deleted file mode 100644 index 3fcefc556..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h index c32bac211..0440a1a96 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h @@ -1,907 +1,2091 @@ -// generated from `xb buildhlsl` -// source: texture_load_r11g11b10_rgba16_snorm.cs.hlsl -const uint8_t texture_load_r11g11b10_rgba16_snorm_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x22, 0x68, 0xFF, 0xCF, 0x8D, 0x01, 0x1F, 0x48, - 0x0B, 0xB4, 0x7F, 0x00, 0x41, 0xF2, 0x57, 0x7C, 0x01, 0x00, 0x00, 0x00, - 0x4C, 0x2A, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xB0, 0x29, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x60, 0x25, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x58, 0x09, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x06, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x0E, 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0xC2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0D, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x52, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x52, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x0E, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0A, - 0x42, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0x92, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x96, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA6, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0xE6, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x06, 0x04, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xE6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x0A, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8A, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0xE6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x04, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x0F, - 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0xA6, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x32, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x04, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0B, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x92, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0C, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x0F, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC6, 0x0C, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x86, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x07, - 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0B, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x52, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x03, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x06, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x00, - 0x5C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 6 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(3) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ushr r0.w, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +and r2.zw, r1.xxxy, l(0, 0, 2047, 2047) +ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r1.xyxy +ieq r4.xy, r2.zwzz, l(1024, 1024, 0, 0) +movc r2.zw, r4.xxxy, l(0,0,1025,1025), r2.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.zw, r2.zzzw, r4.xxxy +iadd r2.zw, r3.xxxy, r2.zzzw +ishl r4.xy, r2.zwzz, l(5, 5, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) +or r2.zw, r2.zzzw, r4.xxxy +xor r2.zw, r4.zzzw, r2.zzzw +iadd r2.zw, r3.xxxy, r2.zzzw +ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r1.xyxx +ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) +movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw +movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.zw, r3.zzzw, r4.xxxy +iadd r3.zw, r3.xxxy, r3.zzzw +ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) +ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) +or r3.zw, r3.zzzw, r4.xxxy +xor r3.zw, r4.zzzw, r3.zzzw +iadd r3.xy, r3.xyxx, r3.zwzz +ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) +or r3.xz, r2.zzwz, r3.xxyx +ushr r1.xy, r1.xyxx, l(22, 22, 0, 0) +ushr r2.zw, r1.xxxy, l(0, 0, 9, 9) +ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) +movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx +movc r4.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r4.xyxx +iadd r1.xy, r2.zwzz, r1.xyxx +ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) +ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) +or r1.xy, r1.xyxx, r4.xyxx +xor r1.xy, r4.zwzz, r1.xyxx +iadd r1.xy, r2.zwzz, r1.xyxx +or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +and r1.xy, r1.zwzz, l(2047, 2047, 0, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r1.zwzw +ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) +movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) +ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) +or r1.xy, r1.xyxx, r2.zwzz +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r4.xyxx, r1.xyxx +ubfe r2.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r1.zzzw +ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz +movc r5.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r4.xy, r4.xyxx, r5.xyxx +iadd r4.xy, r2.zwzz, r4.xyxx +ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) +ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) +or r4.xy, r4.xyxx, r4.zwzz +xor r4.xy, r5.zwzz, r4.xyxx +iadd r2.zw, r2.zzzw, r4.xxxy +ishl r2.zw, r2.zzzw, l(0, 0, 16, 16) +or r4.xz, r1.xxyx, r2.zzwz +ushr r1.xy, r1.zwzz, l(22, 22, 0, 0) +ushr r1.zw, r1.xxxy, l(0, 0, 9, 9) +ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) +movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx +movc r5.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r1.xy, r1.xyxx, r5.xyxx +iadd r1.xy, r1.zwzz, r1.xyxx +ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) +ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) +or r1.xy, r1.xyxx, r2.zwzz +xor r1.xy, r5.zwzz, r1.xyxx +iadd r1.xy, r1.zwzz, r1.xyxx +or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.xyz, r0.yyyy, l(1, 2, 3, 0) +store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw +movc r0.z, r0.z, l(2), l(1) +iadd r0.x, r0.z, r0.x +ld r3.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw +endif +and r0.xz, r3.xxyx, l(2047, 0, 2047, 0) +ubfe r2.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy +ieq r1.xw, r0.xxxz, l(1024, 0, 0, 1024) +movc r0.xz, r1.xxwx, l(1025,0,1025,0), r0.xxzx +movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r4.xxyx +iadd r0.xz, r2.xxyx, r0.xxzx +ishl r1.xw, r0.xxxz, l(5, 0, 0, 5) +ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) +or r0.xz, r0.xxzx, r1.xxwx +xor r0.xz, r4.zzwz, r0.xxzx +iadd r0.xz, r2.xxyx, r0.xxzx +ubfe r1.xw, l(1, 0, 0, 1), l(21, 0, 0, 21), r3.xxxy +ieq r2.xy, r2.zwzz, l(1024, 1024, 0, 0) +movc r2.xy, r2.xyxx, l(1025,1025,0,0), r2.zwzz +movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r2.xy, r2.xyxx, r4.xyxx +iadd r2.xy, r1.xwxx, r2.xyxx +ishl r2.zw, r2.xxxy, l(0, 0, 5, 5) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +or r2.xy, r2.xyxx, r2.zwzz +xor r2.xy, r4.zwzz, r2.xyxx +iadd r1.xw, r1.xxxw, r2.xxxy +ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) +or r2.xz, r0.xxzx, r1.xxwx +ushr r0.xz, r3.xxyx, l(22, 0, 22, 0) +ushr r1.xw, r0.xxxz, l(9, 0, 0, 9) +ieq r3.xy, r0.xzxx, l(512, 512, 0, 0) +movc r0.xz, r3.xxyx, l(513,0,513,0), r0.xxzx +movc r4.xyzw, r1.xwxw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r4.xxyx +iadd r0.xz, r1.xxwx, r0.xxzx +ishl r3.xy, r0.xzxx, l(6, 6, 0, 0) +ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) +or r0.xz, r0.xxzx, r3.xxyx +xor r0.xz, r4.zzwz, r0.xxzx +iadd r0.xz, r1.xxwx, r0.xxzx +or r2.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +and r0.xz, r3.zzwz, l(2047, 0, 2047, 0) +ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw +ieq r1.xw, r0.xxxz, l(1024, 0, 0, 1024) +movc r0.xz, r1.xxwx, l(1025,0,1025,0), r0.xxzx +movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r5.xxyx +iadd r0.xz, r4.xxyx, r0.xxzx +ishl r1.xw, r0.xxxz, l(5, 0, 0, 5) +ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) +or r0.xz, r0.xxzx, r1.xxwx +xor r0.xz, r5.zzwz, r0.xxzx +iadd r0.xz, r4.xxyx, r0.xxzx +ubfe r1.xw, l(1, 0, 0, 1), l(21, 0, 0, 21), r3.zzzw +ieq r3.xy, r4.zwzz, l(1024, 1024, 0, 0) +movc r3.xy, r3.xyxx, l(1025,1025,0,0), r4.zwzz +movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r3.xy, r3.xyxx, r4.xyxx +iadd r3.xy, r1.xwxx, r3.xyxx +ishl r4.xy, r3.xyxx, l(5, 5, 0, 0) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +or r3.xy, r3.xyxx, r4.xyxx +xor r3.xy, r4.zwzz, r3.xyxx +iadd r1.xw, r1.xxxw, r3.xxxy +ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) +or r4.xz, r0.xxzx, r1.xxwx +ushr r0.xz, r3.zzwz, l(22, 0, 22, 0) +ushr r1.xw, r0.xxxz, l(9, 0, 0, 9) +ieq r3.xy, r0.xzxx, l(512, 512, 0, 0) +movc r0.xz, r3.xxyx, l(513,0,513,0), r0.xxzx +movc r3.xyzw, r1.xwxw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) +xor r0.xz, r0.xxzx, r3.xxyx +iadd r0.xz, r1.xxwx, r0.xxzx +ishl r3.xy, r0.xzxx, l(6, 6, 0, 0) +ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) +or r0.xz, r0.xxzx, r3.xxyx +xor r0.xz, r3.zzwz, r0.xxzx +iadd r0.xz, r1.xxwx, r0.xxzx +or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw +ret +// Approximately 257 instruction slots used +#endif + +const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = +{ + 68, 88, 66, 67, 94, 183, + 176, 33, 227, 183, 149, 139, + 87, 15, 71, 231, 31, 30, + 223, 87, 1, 0, 0, 0, + 164, 41, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 8, 41, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 200, 36, + 0, 0, 81, 0, 5, 0, + 50, 9, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 6, 0, 0, 0, + 155, 0, 0, 4, 4, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 14, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 2, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 14, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 9, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 12, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 60, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 138, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 4, 0, 0, + 1, 4, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 60, 0, + 0, 7, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 230, 14, + 16, 0, 1, 0, 0, 0, + 32, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 1, 4, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 15, + 194, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 0, 21, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 1, 2, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 4, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 3, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 1, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 0, 0, + 0, 0, 0, 0, 255, 7, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 32, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 55, 0, + 0, 12, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 1, 4, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 55, 0, + 0, 15, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 0, 0, 255, 7, 0, 0, + 255, 255, 0, 0, 255, 255, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 146, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 4, 0, 0, + 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 4, 0, 0, 1, 4, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 0, 0, 255, 7, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 198, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 87, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 1, 0, 0, 0, + 6, 12, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 32, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 12, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 2, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 242, 0, + 16, 0, 3, 0, 0, 0, + 198, 12, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 255, 0, 0, + 255, 255, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 87, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 87, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 3, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 60, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 127, + 0, 0, 0, 0, 0, 0, + 255, 127, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 1, 1, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 0, + 91, 0, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.txt deleted file mode 100644 index 1027a3305..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.txt +++ /dev/null @@ -1,313 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -ishl r0.x, vThreadID.x, l(3) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(3) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ieq r0.z, CB0[0][0].y, l(-1) -if_nz r0.z - and r0.w, CB0[0][1].w, l(1) - if_nz r0.w - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r0.w, r1.x, l(0x0ffffffe) - imad r0.w, r2.y, r0.w, r2.x - ibfe r1.xz, l(27, 0, 29, 0), l(2, 0, 0, 0), vThreadID.xxxx - imad r0.w, r0.w, r1.y, r1.x - ishl r1.x, vThreadID.y, l(10) - ishr r1.x, r1.x, l(6) - and r1.x, r1.x, l(96) - iadd r1.y, r2.y, r2.z - bfi r1.w, l(1), l(1), r1.y, l(0) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(1), r1.z, l(0) - bfi r1.y, l(1), l(0), r1.y, r1.z - bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) - imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz - bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx - bfi r0.w, l(1), l(4), vThreadID.y, l(0) - ubfe r1.w, l(3), l(6), r1.x - and r2.x, r1.y, l(6) - bfi r1.y, l(1), l(8), r1.y, l(0) - imad r1.y, r1.w, l(32), r1.y - imad r1.y, r2.x, l(4), r1.y - bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx - bfi r0.w, l(9), l(3), r1.y, r1.z - bfi r0.w, l(6), l(0), r1.x, r0.w - else - ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.x, r1.z, r2.x, r1.x - ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) - and r2.xy, r2.xyxx, l(448, 2048, 0, 0) - bfi r1.z, l(23), l(9), r1.x, r2.x - bfi r2.z, l(1), l(4), vThreadID.y, l(0) - iadd r1.z, r1.z, r2.z - ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) - bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw - imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx - bfi r1.x, l(12), l(0), r2.y, r2.x - and r2.x, r2.z, l(1792) - iadd r1.x, r1.x, r2.x - and r1.w, r1.w, l(2) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(2), l(6), r1.y, l(0) - iadd r1.x, r1.x, r1.y - bfi r0.w, l(6), l(0), r1.z, r1.x - endif -else - ishl r0.x, r0.x, l(2) - iadd r1.x, CB0[0][1].y, l(31) - and r1.x, r1.x, l(-32) - imad r1.x, vThreadID.z, r1.x, vThreadID.y - imad r0.w, r1.x, CB0[0][0].y, r0.x -endif -iadd r0.x, r0.w, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ushr r0.w, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r2.zw, r1.xxxy, l(0, 0, 2047, 2047) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r1.xyxy -ieq r4.xy, r2.zwzz, l(1024, 1024, 0, 0) -movc r2.zw, r4.xxxy, l(0,0,1025,1025), r2.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.zw, r2.zzzw, r4.xxxy -iadd r2.zw, r3.xxxy, r2.zzzw -ishl r4.xy, r2.zwzz, l(5, 5, 0, 0) -ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) -or r2.zw, r2.zzzw, r4.xxxy -xor r2.zw, r4.zzzw, r2.zzzw -iadd r2.zw, r3.xxxy, r2.zzzw -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r1.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r2.zzwz, r3.xxyx -ushr r1.xy, r1.xyxx, l(22, 22, 0, 0) -ushr r2.zw, r1.xxxy, l(0, 0, 9, 9) -ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) -movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx -movc r4.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.xy, r1.zwzz, l(2047, 2047, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r1.zwzw -ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) -movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ubfe r2.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r1.zzzw -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.zwzz, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.zw, r2.zzzw, r4.xxxy -ishl r2.zw, r2.zzzw, l(0, 0, 16, 16) -or r4.xz, r1.xxyx, r2.zzwz -ushr r1.xy, r1.zwzz, l(22, 22, 0, 0) -ushr r1.zw, r1.xxxy, l(0, 0, 9, 9) -ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) -movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx -movc r5.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.xyz, r0.yyyy, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw -movc r0.z, r0.z, l(2), l(1) -iadd r0.x, r0.z, r0.x -ld r3.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw -endif -and r0.xz, r3.xxyx, l(2047, 0, 2047, 0) -ubfe r2.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy -ieq r1.xw, r0.xxxz, l(1024, 0, 0, 1024) -movc r0.xz, r1.xxwx, l(1025,0,1025,0), r0.xxzx -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r4.xxyx -iadd r0.xz, r2.xxyx, r0.xxzx -ishl r1.xw, r0.xxxz, l(5, 0, 0, 5) -ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) -or r0.xz, r0.xxzx, r1.xxwx -xor r0.xz, r4.zzwz, r0.xxzx -iadd r0.xz, r2.xxyx, r0.xxzx -ubfe r1.xw, l(1, 0, 0, 1), l(21, 0, 0, 21), r3.xxxy -ieq r2.xy, r2.zwzz, l(1024, 1024, 0, 0) -movc r2.xy, r2.xyxx, l(1025,1025,0,0), r2.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r1.xwxx, r2.xyxx -ishl r2.zw, r2.xxxy, l(0, 0, 5, 5) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r2.zwzz -xor r2.xy, r4.zwzz, r2.xyxx -iadd r1.xw, r1.xxxw, r2.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r2.xz, r0.xxzx, r1.xxwx -ushr r0.xz, r3.xxyx, l(22, 0, 22, 0) -ushr r1.xw, r0.xxxz, l(9, 0, 0, 9) -ieq r3.xy, r0.xzxx, l(512, 512, 0, 0) -movc r0.xz, r3.xxyx, l(513,0,513,0), r0.xxzx -movc r4.xyzw, r1.xwxw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r4.xxyx -iadd r0.xz, r1.xxwx, r0.xxzx -ishl r3.xy, r0.xzxx, l(6, 6, 0, 0) -ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) -or r0.xz, r0.xxzx, r3.xxyx -xor r0.xz, r4.zzwz, r0.xxzx -iadd r0.xz, r1.xxwx, r0.xxzx -or r2.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xz, r3.zzwz, l(2047, 0, 2047, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw -ieq r1.xw, r0.xxxz, l(1024, 0, 0, 1024) -movc r0.xz, r1.xxwx, l(1025,0,1025,0), r0.xxzx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r5.xxyx -iadd r0.xz, r4.xxyx, r0.xxzx -ishl r1.xw, r0.xxxz, l(5, 0, 0, 5) -ushr r0.xz, r0.xxzx, l(5, 0, 5, 0) -or r0.xz, r0.xxzx, r1.xxwx -xor r0.xz, r5.zzwz, r0.xxzx -iadd r0.xz, r4.xxyx, r0.xxzx -ubfe r1.xw, l(1, 0, 0, 1), l(21, 0, 0, 21), r3.zzzw -ieq r3.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r4.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r1.xwxx, r3.xyxx -ishl r4.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r4.xyxx -xor r3.xy, r4.zwzz, r3.xyxx -iadd r1.xw, r1.xxxw, r3.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r4.xz, r0.xxzx, r1.xxwx -ushr r0.xz, r3.zzwz, l(22, 0, 22, 0) -ushr r1.xw, r0.xxxz, l(9, 0, 0, 9) -ieq r3.xy, r0.xzxx, l(512, 512, 0, 0) -movc r0.xz, r3.xxyx, l(513,0,513,0), r0.xxzx -movc r3.xyzw, r1.xwxw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xz, r0.xxzx, r3.xxyx -iadd r0.xz, r1.xxwx, r0.xxzx -ishl r3.xy, r0.xzxx, l(6, 6, 0, 0) -ushr r0.xz, r0.xxzx, l(3, 0, 3, 0) -or r0.xz, r0.xxzx, r3.xxyx -xor r0.xz, r3.zzwz, r0.xxzx -iadd r0.xz, r1.xxwx, r0.xxzx -or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -ret -// Approximately 262 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.cso deleted file mode 100644 index f9e3e4e1d..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.h index 81bc0c927..602484ea7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.h @@ -1,750 +1,1765 @@ -// generated from `xb buildhlsl` -// source: texture_load_r4g4b4a4_b4g4r4a4_2x.cs.hlsl -const uint8_t texture_load_r4g4b4a4_b4g4r4a4_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x37, 0x84, 0xB5, 0xC0, 0x05, 0xBE, 0x5A, 0x81, - 0xA0, 0x1B, 0x01, 0x88, 0x90, 0x18, 0x81, 0xF1, 0x01, 0x00, 0x00, 0x00, - 0xF4, 0x22, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x58, 0x22, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x08, 0x1E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x82, 0x07, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xE2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r3.zw, r5.xxxz + mov r2.zw, r5.yyyw +else + mov r3.zw, r4.xxxz + mov r2.zw, r4.yyyw +endif +and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.y, r0.z, r0.y +and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r1.zzzz, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r5.xyzw, r1.wwww, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +and r5.xyzw, r4.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) +and r6.xyzw, r6.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r1.yzw, r0.zzzz, r2.xxyz +and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(16) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r5.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +and r5.xyzw, r4.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) +and r6.xyzw, r6.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +else + mov r4.zw, r0.xxxz + mov r3.zw, r0.yyyw +endif +and r0.xyzw, r4.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) +and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r0.xyzw, r0.xyzw, r5.xyzw +ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r0.xyzw, r0.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw +and r0.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r2.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r2.xyzw, r2.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r0.xyzw, r0.xyzw, r2.xyzw +ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) +and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r0.xyzw, r0.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw +ret +// Approximately 244 instruction slots used +#endif + +const BYTE texture_load_r4g4b4a4_b4g4r4a4_2x_cs[] = +{ + 68, 88, 66, 67, 127, 168, + 168, 62, 13, 188, 14, 213, + 96, 159, 162, 12, 139, 134, + 38, 86, 1, 0, 0, 0, + 76, 34, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 176, 33, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 112, 29, + 0, 0, 81, 0, 5, 0, + 92, 7, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 244, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 0, 71, 0, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.txt deleted file mode 100644 index bc2d665da..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_2x_cs.txt +++ /dev/null @@ -1,300 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r1.w, r0.x, l(3) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r2.x, r1.y - endif -else - ishl r0.x, r0.x, l(1) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.x, r1.x, l(1) -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r3.zw, r5.xxxz - mov r2.zw, r5.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.y, r0.z, r0.y -and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r1.zzzz, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r5.xyzw, r1.wwww, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -and r5.xyzw, r4.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) -and r6.xyzw, r6.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r1.yzw, r0.zzzz, r2.xxyz -and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(16) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r5.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -and r5.xyzw, r4.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) -and r6.xyzw, r6.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw -and r4.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -else - mov r4.zw, r0.xxxz - mov r3.zw, r0.yyyw -endif -and r0.xyzw, r4.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r0.xyzw, r0.xyzw, r5.xyzw -ushr r4.xyzw, r4.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r0.xyzw, r0.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw -and r0.xyzw, r3.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r2.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r0.xyzw, r0.xyzw, r2.xyzw -ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw -ret -// Approximately 249 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_3x_cs.h new file mode 100644 index 000000000..645d23b6d --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_3x_cs.h @@ -0,0 +1,5115 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 11 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(1) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r1.yz, r0.xxxx, T0[0].zxyw +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +and r4.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r4.zw, r1.yyyz, l(0, 0, 8, 8) +and r4.zw, r4.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +and r3.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r5.xy, r1.yzyy, l(8, 8, 0, 0) +and r5.xy, r5.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.xy, r3.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +and r3.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r6.xy, r1.yzyy, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r6.xy, r3.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.zw, r3.zzzw, r6.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r7.xy, r3.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r8.xy, r3.xyxx, l(8, 8, 0, 0) +and r8.xy, r8.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r8.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r6.zwzz, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r8.zw, r6.zzzw, l(0, 0, 8, 8) +and r8.zw, r8.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r6.zw, r6.zzzw, l(0, 0, 8, 8) +and r6.zw, r6.zzzw, l(0, 0, 0x000f000f, 0x000f000f) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xzxx +iadd r9.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r9.xxxx, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r9.yyyy, r3.xyxx +iadd r1.w, r0.z, r0.y +ushr r2.x, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.xxxx +ushr r3.x, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r3.x +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw +iadd r2.xy, r1.wwww, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r10.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) +bfi r10.y, l(16), l(16), r6.y, r2.z +store_uav_typed U0[0].xyzw, r2.xxxx, r10.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r2.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +iadd r2.xyzw, r0.xxxx, l(9, 10, 11, 12) +ld r1.yz, r2.xxxx, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r3.zw, r1.yyyz, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r3.zzwz, r3.xxyx +endif +and r3.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r3.zw, r1.yyyz, l(0, 0, 8, 8) +and r3.zw, r3.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r3.xy, r3.zwzz, r3.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r3.xy, r1.yzyy, r3.xyxx +ld r1.yz, r2.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r4.xxyx +endif +and r2.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) +and r4.xy, r4.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r2.xy, r2.xyxx, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r4.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r5.xxyx +endif +and r2.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r5.xy, r1.yzyy, l(8, 8, 0, 0) +and r5.xy, r5.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r5.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r1.yz, r1.yyzy, r2.xxyx +iadd r2.xyzw, r0.xxxx, l(13, 14, 15, 16) +ld r6.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r5.zw, r6.xxxy, r6.zzzw +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r6.zw, r2.xxxy, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r6.zwzz, r6.xyxx +endif +and r6.xy, r2.xyxx, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r6.zw, r2.xxxy, l(0, 0, 8, 8) +and r6.zw, r6.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r6.xy, r6.zwzz, r6.xyxx +ushr r2.xy, r2.xyxx, l(8, 8, 0, 0) +and r2.xy, r2.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r2.xy, r2.xyxx, r6.xyxx +ld r6.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +iadd r1.w, r0.x, l(17) +ld r2.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +and r7.xy, r2.zwzz, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r7.zw, r2.zzzw, l(0, 0, 8, 8) +and r7.zw, r7.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x000f000f, 0x000f000f) +iadd r7.yz, r2.zzwz, r7.xxyx +ld r2.zw, r1.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r2.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r2.zwzz, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r8.zw, r2.zzzw, l(0, 0, 8, 8) +and r8.zw, r8.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x000f000f, 0x000f000f) +iadd r8.yz, r2.zzwz, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r9.zzzz, r3.xzxx +store_uav_typed U0[0].xyzw, r9.wwww, r5.ywyy +iadd r10.xyzw, r0.yyyy, l(5, 6, 7, 8) +bfi r7.x, l(16), l(0), r2.x, r6.y +store_uav_typed U0[0].xyzw, r10.xxxx, r7.xyxx +iadd r1.w, r0.z, r9.z +ushr r2.z, r3.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.zzzz +ushr r2.z, r4.x, l(16) +bfi r3.y, l(16), l(16), r1.y, r2.z +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +iadd r2.zw, r1.wwww, l(0, 0, 1, 2) +ushr r1.y, r1.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r4.xw, r2.xxxy, l(16, 0, 0, 16) +bfi r3.y, l(16), l(16), r2.y, r4.x +store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r4.wwww +ushr r1.y, r7.z, l(16) +bfi r3.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.wwww, r3.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +if_nz r0.w + iadd r0.w, r0.x, l(72) +else + iadd r0.w, r0.x, l(18) +endif +ld r1.yz, r0.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +and r4.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r4.zw, r1.yyyz, l(0, 0, 8, 8) +and r4.zw, r4.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +and r3.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r5.xy, r1.yzyy, l(8, 8, 0, 0) +and r5.xy, r5.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.xy, r3.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +and r3.xy, r1.yzyy, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r6.xy, r1.yzyy, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r1.yz, r1.yyzy, l(0, 8, 8, 0) +and r1.yz, r1.yyzy, l(0, 0x000f000f, 0x000f000f, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r6.xy, r3.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.zw, r3.zzzw, r6.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r7.xy, r3.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r8.xy, r3.xyxx, l(8, 8, 0, 0) +and r8.xy, r8.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.zw, r6.zzzw, r8.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r6.zwzz, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r8.zw, r6.zzzw, l(0, 0, 8, 8) +and r8.zw, r8.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r6.zw, r6.zzzw, l(0, 0, 8, 8) +and r6.zw, r6.zzzw, l(0, 0, 0x000f000f, 0x000f000f) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r10.yyyy, r2.xzxx +store_uav_typed U0[0].xyzw, r10.zzzz, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r10.wwww, r3.xyxx +iadd r0.x, r0.z, r10.y +ushr r1.w, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r1.wwww +ushr r1.w, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r1.w +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r2.xy, r0.xxxx, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r9.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.yw, r6.xxxy, l(0, 16, 0, 16) +bfi r9.y, l(16), l(16), r6.y, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r9.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r1.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.yyyy, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.zzzz, r8.xzxx +iadd r1.yzw, r0.yyyy, l(0, 9, 10, 11) +iadd r2.xyzw, r0.wwww, l(9, 10, 11, 12) +ld r3.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r4.xy, r3.xyxx, l(8, 8, 0, 0) +and r4.xy, r4.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r3.zw, r3.zzzw, r4.xxxy +ushr r3.xy, r3.xyxx, l(8, 8, 0, 0) +and r3.xy, r3.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r3.xy, r3.xyxx, r3.zwzz +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r4.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r4.zw, r2.xxxy, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r4.zwzz, r4.xyxx +endif +and r4.xy, r2.xyxx, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r4.zw, r2.xxxy, l(0, 0, 8, 8) +and r4.zw, r4.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r2.xy, r2.xyxx, l(8, 8, 0, 0) +and r2.xy, r2.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r4.xy, r2.xyxx, r4.xyxx +ld r2.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r5.zw, r2.xxxy, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r5.zwzz, r5.xyxx +endif +and r5.xy, r2.xyxx, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r5.zw, r2.xxxy, l(0, 0, 8, 8) +and r5.zw, r5.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r5.xy, r5.zwzz, r5.xyxx +ushr r2.xy, r2.xyxx, l(8, 8, 0, 0) +and r2.xy, r2.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r5.xy, r2.xyxx, r5.xyxx +ld r2.xy, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r2.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r6.xyxx +endif +and r2.zw, r2.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r6.xy, r2.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r2.zw, r2.zzzw, r6.xxxy +ushr r2.xy, r2.xyxx, l(8, 8, 0, 0) +and r2.xy, r2.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r2.xy, r2.xyxx, r2.zwzz +iadd r6.xyzw, r0.wwww, l(13, 14, 15, 16) +ld r2.zw, r6.xxxx, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +and r7.xy, r2.zwzz, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r7.zw, r2.zzzw, l(0, 0, 8, 8) +and r7.zw, r7.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x000f000f, 0x000f000f) +iadd r5.zw, r2.zzzw, r7.xxxy +ld r2.zw, r6.yyyy, T0[0].zwxy +if_nz r1.x + ishl r6.xy, r2.zwzz, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r7.xy, r2.zwzz, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r6.xxxy, r7.xxxy +endif +and r6.xy, r2.zwzz, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 8, 8) +and r2.zw, r2.zzzw, l(0, 0, 0x000f000f, 0x000f000f) +iadd r2.zw, r2.zzzw, r6.xxxy +ld r6.xy, r6.zzzz, T0[0].xyzw +if_nz r1.x + ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) + ushr r7.zw, r6.xxxy, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r7.zwzz, r7.xyxx +endif +and r7.xy, r6.xyxx, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r7.zw, r6.xxxy, l(0, 0, 8, 8) +and r7.zw, r7.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r6.xy, r6.xyxx, l(8, 8, 0, 0) +and r6.xy, r6.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +iadd r0.x, r0.w, l(17) +ld r7.xy, r6.wwww, T0[0].xyzw +if_nz r1.x + ishl r7.zw, r7.xxxy, l(0, 0, 8, 8) + and r7.zw, r7.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r7.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r7.xy, r7.zwzz, r8.xyxx +endif +and r7.zw, r7.xxxy, l(0, 0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r8.xy, r7.xyxx, l(8, 8, 0, 0) +and r8.xy, r8.xyxx, l(0x0f000f00, 0x0f000f00, 0, 0) +iadd r7.zw, r7.zzzw, r8.xxxy +ushr r7.xy, r7.xyxx, l(8, 8, 0, 0) +and r7.xy, r7.xyxx, l(0x000f000f, 0x000f000f, 0, 0) +iadd r7.yz, r7.xxyx, r7.zzwz +ld r0.xw, r0.xxxx, T0[0].xzwy +if_nz r1.x + ishl r8.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r8.zw, r0.xxxw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r8.zzzw, r8.xxxy +endif +and r8.xy, r0.xwxx, l(0xf0f0f0f0, 0xf0f0f0f0, 0, 0) +ishl r8.zw, r0.xxxw, l(0, 0, 8, 8) +and r8.zw, r8.zzzw, l(0, 0, 0x0f000f00, 0x0f000f00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r0.xw, r0.xxxw, l(8, 0, 0, 8) +and r0.xw, r0.xxxw, l(0x000f000f, 0, 0, 0x000f000f) +iadd r8.yz, r0.xxwx, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xzxx +store_uav_typed U0[0].xyzw, r1.zzzz, r5.ywyy +bfi r7.x, l(16), l(0), r2.z, r6.y +store_uav_typed U0[0].xyzw, r1.wwww, r7.xyxx +iadd r0.x, r0.z, r1.y +ushr r0.y, r3.y, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r0.yyyy +ushr r0.y, r4.x, l(16) +bfi r1.y, l(16), l(16), r2.x, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +iadd r0.yw, r0.xxxx, l(0, 1, 0, 2) +ushr r1.x, r2.x, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r2.yyyy, r1.xxxx +ushr r2.xz, r2.zzwz, l(16, 0, 16, 0) +bfi r1.y, l(16), l(16), r2.w, r2.x +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r2.zzzz +ushr r0.y, r7.z, l(16) +bfi r1.y, l(16), l(16), r8.y, r0.y +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r2.y +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r0.yz, r0.xxxx, l(0, 1, 2, 0) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r0.yyyy, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r0.zzzz, r8.xzxx +ret +// Approximately 734 instruction slots used +#endif + +const BYTE texture_load_r4g4b4a4_b4g4r4a4_3x_cs[] = +{ + 68, 88, 66, 67, 48, 98, + 19, 124, 218, 197, 192, 38, + 215, 192, 180, 167, 250, 82, + 66, 48, 1, 0, 0, 0, + 84, 101, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 184, 100, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 120, 96, + 0, 0, 81, 0, 5, 0, + 30, 24, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 11, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 48, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 19, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 10, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 16, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 17, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 7, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 10, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 72, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 38, 10, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 240, 240, + 240, 240, 240, 240, 240, 240, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 16, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 17, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 222, 2, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 15, 1, + 0, 0, 5, 0, 0, 0, + 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.cso deleted file mode 100644 index aea5b4c73..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h index 696cc0365..92f43c5fe 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -1,421 +1,967 @@ -// generated from `xb buildhlsl` -// source: texture_load_r4g4b4a4_b4g4r4a4.cs.hlsl -const uint8_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xEF, 0x0C, 0x0F, 0xAA, 0xA1, 0x56, 0xFA, 0xED, - 0x26, 0x3F, 0xB8, 0xBE, 0x4F, 0xE8, 0xF5, 0xCC, 0x01, 0x00, 0x00, 0x00, - 0x84, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xE8, 0x12, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x98, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xA6, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x6E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r0.x, r0.x, l(3) + iadd r0.x, r0.x, r1.z + bfi r0.x, l(2), l(6), r0.x, l(0) + iadd r0.x, r1.y, r0.x + bfi r1.x, l(6), l(0), r2.x, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +and r2.xyzw, r1.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) +and r3.xyzw, r3.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r2.xyzw, r2.xyzw, r3.xyzw +ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) +and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r1.x, r0.z, l(1) +movc r0.w, r0.w, l(4), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) +ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) +and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +ret +// Approximately 105 instruction slots used +#endif + +const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = +{ + 68, 88, 66, 67, 195, 82, + 175, 96, 23, 76, 4, 188, + 107, 226, 159, 142, 74, 91, + 167, 175, 1, 0, 0, 0, + 220, 18, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 64, 18, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 0, 14, + 0, 0, 81, 0, 5, 0, + 128, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 240, 240, + 240, 240, 240, 240, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 0, 15, 0, 15, 0, 15, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 15, 0, 15, 0, 15, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 105, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.txt deleted file mode 100644 index 854ed86ef..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.txt +++ /dev/null @@ -1,161 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(1) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r0.x, r0.x, l(3) - iadd r0.x, r0.x, r1.z - bfi r0.x, l(2), l(6), r0.x, l(0) - iadd r0.x, r1.y, r0.x - bfi r1.x, l(6), l(0), r2.x, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) -and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r1.x, r0.z, l(1) -movc r0.w, r0.w, l(4), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 110 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.cso deleted file mode 100644 index ce066f793..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.h index 0b1b63dea..ac184dffa 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.h @@ -1,750 +1,1765 @@ -// generated from `xb buildhlsl` -// source: texture_load_r5g5b5a1_b5g5r5a1_2x.cs.hlsl -const uint8_t texture_load_r5g5b5a1_b5g5r5a1_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x88, 0x6B, 0x6B, 0x2B, 0xCC, 0x5F, 0x61, 0xB5, - 0x51, 0x27, 0xA8, 0x7A, 0x90, 0x59, 0xB1, 0x28, 0x01, 0x00, 0x00, 0x00, - 0xF4, 0x22, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x58, 0x22, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x08, 0x1E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x82, 0x07, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xE2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r3.zw, r5.xxxz + mov r2.zw, r5.yyyw +else + mov r3.zw, r4.xxxz + mov r2.zw, r4.yyyw +endif +and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.y, r0.z, r0.y +and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r1.zzzz, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r5.xyzw, r1.wwww, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +and r5.xyzw, r4.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r6.xyzw, r4.xyzw, l(10, 10, 10, 10) +and r6.xyzw, r6.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r1.yzw, r0.zzzz, r2.xxyz +and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(16) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r5.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +and r5.xyzw, r4.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r6.xyzw, r4.xyzw, l(10, 10, 10, 10) +and r6.xyzw, r6.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +else + mov r4.zw, r0.xxxz + mov r3.zw, r0.yyyw +endif +and r0.xyzw, r4.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r5.xyzw, r4.xyzw, l(10, 10, 10, 10) +and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r0.xyzw, r0.xyzw, r5.xyzw +ushr r4.xyzw, r4.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r0.xyzw, r0.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw +and r0.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r2.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r2.xyzw, r2.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r0.xyzw, r0.xyzw, r2.xyzw +ushr r2.xyzw, r3.xyzw, l(10, 10, 10, 10) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r0.xyzw, r0.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw +ret +// Approximately 244 instruction slots used +#endif + +const BYTE texture_load_r5g5b5a1_b5g5r5a1_2x_cs[] = +{ + 68, 88, 66, 67, 227, 97, + 50, 38, 144, 220, 61, 160, + 154, 139, 80, 196, 129, 216, + 136, 2, 1, 0, 0, 0, + 76, 34, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 176, 33, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 112, 29, + 0, 0, 81, 0, 5, 0, + 92, 7, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 244, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 0, 71, 0, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.txt deleted file mode 100644 index ad968c521..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_2x_cs.txt +++ /dev/null @@ -1,300 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r1.w, r0.x, l(3) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r2.x, r1.y - endif -else - ishl r0.x, r0.x, l(1) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.x, r1.x, l(1) -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r3.zw, r5.xxxz - mov r2.zw, r5.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.y, r0.z, r0.y -and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r1.zzzz, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r5.xyzw, r1.wwww, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -and r5.xyzw, r4.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r6.xyzw, r4.xyzw, l(10, 10, 10, 10) -and r6.xyzw, r6.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r1.yzw, r0.zzzz, r2.xxyz -and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(16) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r5.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -and r5.xyzw, r4.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r6.xyzw, r4.xyzw, l(10, 10, 10, 10) -and r6.xyzw, r6.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw -and r4.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r5.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -else - mov r4.zw, r0.xxxz - mov r3.zw, r0.yyyw -endif -and r0.xyzw, r4.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r5.xyzw, r4.xyzw, l(10, 10, 10, 10) -and r5.xyzw, r5.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r0.xyzw, r0.xyzw, r5.xyzw -ushr r4.xyzw, r4.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r0.xyzw, r0.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw -and r0.xyzw, r3.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r2.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r0.xyzw, r0.xyzw, r2.xyzw -ushr r2.xyzw, r3.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw -ret -// Approximately 249 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_3x_cs.h new file mode 100644 index 000000000..e8856192b --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_3x_cs.h @@ -0,0 +1,5115 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 11 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(1) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r1.yz, r0.xxxx, T0[0].zxyw +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +and r4.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r4.zw, r1.yyyz, l(0, 0, 10, 10) +and r4.zw, r4.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +and r3.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r5.xy, r1.yzyy, l(10, 10, 0, 0) +and r5.xy, r5.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.xy, r3.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +and r3.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r6.xy, r1.yzyy, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r6.xy, r3.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.zw, r3.zzzw, r6.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r7.xy, r6.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r7.xy, r3.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r8.xy, r3.xyxx, l(10, 10, 0, 0) +and r8.xy, r8.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r8.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r6.zwzz, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r8.zw, r6.zzzw, l(0, 0, 10, 10) +and r8.zw, r8.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r6.zw, r6.zzzw, l(0, 0, 10, 10) +and r6.zw, r6.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xzxx +iadd r9.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r9.xxxx, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r9.yyyy, r3.xyxx +iadd r1.w, r0.z, r0.y +ushr r2.x, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.xxxx +ushr r3.x, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r3.x +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw +iadd r2.xy, r1.wwww, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r10.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) +bfi r10.y, l(16), l(16), r6.y, r2.z +store_uav_typed U0[0].xyzw, r2.xxxx, r10.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r2.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +iadd r2.xyzw, r0.xxxx, l(9, 10, 11, 12) +ld r1.yz, r2.xxxx, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r3.zw, r1.yyyz, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r3.zzwz, r3.xxyx +endif +and r3.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r3.zw, r1.yyyz, l(0, 0, 10, 10) +and r3.zw, r3.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r3.xy, r3.zwzz, r3.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r3.xy, r1.yzyy, r3.xyxx +ld r1.yz, r2.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r4.xxyx +endif +and r2.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r4.xy, r1.yzyy, l(10, 10, 0, 0) +and r4.xy, r4.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r2.xy, r2.xyxx, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r4.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r5.xxyx +endif +and r2.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r5.xy, r1.yzyy, l(10, 10, 0, 0) +and r5.xy, r5.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r5.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r1.yz, r1.yyzy, r2.xxyx +iadd r2.xyzw, r0.xxxx, l(13, 14, 15, 16) +ld r6.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r7.xy, r6.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.zw, r6.xxxy, r6.zzzw +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r6.zw, r2.xxxy, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r6.zwzz, r6.xyxx +endif +and r6.xy, r2.xyxx, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r6.zw, r2.xxxy, l(0, 0, 10, 10) +and r6.zw, r6.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r6.xy, r6.zwzz, r6.xyxx +ushr r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r2.xy, r2.xyxx, r6.xyxx +ld r6.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r7.xy, r6.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +iadd r1.w, r0.x, l(17) +ld r2.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +and r7.xy, r2.zwzz, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r7.zw, r2.zzzw, l(0, 0, 10, 10) +and r7.zw, r7.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r7.yz, r2.zzwz, r7.xxyx +ld r2.zw, r1.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r2.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r2.zwzz, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r8.zw, r2.zzzw, l(0, 0, 10, 10) +and r8.zw, r8.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r8.yz, r2.zzwz, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r9.zzzz, r3.xzxx +store_uav_typed U0[0].xyzw, r9.wwww, r5.ywyy +iadd r10.xyzw, r0.yyyy, l(5, 6, 7, 8) +bfi r7.x, l(16), l(0), r2.x, r6.y +store_uav_typed U0[0].xyzw, r10.xxxx, r7.xyxx +iadd r1.w, r0.z, r9.z +ushr r2.z, r3.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.zzzz +ushr r2.z, r4.x, l(16) +bfi r3.y, l(16), l(16), r1.y, r2.z +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +iadd r2.zw, r1.wwww, l(0, 0, 1, 2) +ushr r1.y, r1.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r4.xw, r2.xxxy, l(16, 0, 0, 16) +bfi r3.y, l(16), l(16), r2.y, r4.x +store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r4.wwww +ushr r1.y, r7.z, l(16) +bfi r3.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.wwww, r3.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +if_nz r0.w + iadd r0.w, r0.x, l(72) +else + iadd r0.w, r0.x, l(18) +endif +ld r1.yz, r0.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +and r4.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r4.zw, r1.yyyz, l(0, 0, 10, 10) +and r4.zw, r4.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +and r3.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r5.xy, r1.yzyy, l(10, 10, 0, 0) +and r5.xy, r5.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.xy, r3.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +and r3.xy, r1.yzyy, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r6.xy, r1.yzyy, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r1.yz, r1.yyzy, l(0, 10, 10, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r6.xy, r3.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.zw, r3.zzzw, r6.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r7.xy, r6.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r7.xy, r3.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r8.xy, r3.xyxx, l(10, 10, 0, 0) +and r8.xy, r8.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.zw, r6.zzzw, r8.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r6.zwzz, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r8.zw, r6.zzzw, l(0, 0, 10, 10) +and r8.zw, r8.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r6.zw, r6.zzzw, l(0, 0, 10, 10) +and r6.zw, r6.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r10.yyyy, r2.xzxx +store_uav_typed U0[0].xyzw, r10.zzzz, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r10.wwww, r3.xyxx +iadd r0.x, r0.z, r10.y +ushr r1.w, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r1.wwww +ushr r1.w, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r1.w +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r2.xy, r0.xxxx, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r9.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.yw, r6.xxxy, l(0, 16, 0, 16) +bfi r9.y, l(16), l(16), r6.y, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r9.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r1.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.yyyy, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.zzzz, r8.xzxx +iadd r1.yzw, r0.yyyy, l(0, 9, 10, 11) +iadd r2.xyzw, r0.wwww, l(9, 10, 11, 12) +ld r3.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r4.xy, r3.xyxx, l(10, 10, 0, 0) +and r4.xy, r4.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r3.zw, r3.zzzw, r4.xxxy +ushr r3.xy, r3.xyxx, l(10, 10, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r3.xy, r3.xyxx, r3.zwzz +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r4.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r4.zw, r2.xxxy, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r4.zwzz, r4.xyxx +endif +and r4.xy, r2.xyxx, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r4.zw, r2.xxxy, l(0, 0, 10, 10) +and r4.zw, r4.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r4.xy, r2.xyxx, r4.xyxx +ld r2.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r5.zw, r2.xxxy, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r5.zwzz, r5.xyxx +endif +and r5.xy, r2.xyxx, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r5.zw, r2.xxxy, l(0, 0, 10, 10) +and r5.zw, r5.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r5.xy, r5.zwzz, r5.xyxx +ushr r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.xy, r2.xyxx, r5.xyxx +ld r2.xy, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r2.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r6.xyxx +endif +and r2.zw, r2.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r6.xy, r2.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r2.zw, r2.zzzw, r6.xxxy +ushr r2.xy, r2.xyxx, l(10, 10, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r2.xy, r2.xyxx, r2.zwzz +iadd r6.xyzw, r0.wwww, l(13, 14, 15, 16) +ld r2.zw, r6.xxxx, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +and r7.xy, r2.zwzz, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r7.zw, r2.zzzw, l(0, 0, 10, 10) +and r7.zw, r7.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r5.zw, r2.zzzw, r7.xxxy +ld r2.zw, r6.yyyy, T0[0].zwxy +if_nz r1.x + ishl r6.xy, r2.zwzz, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r7.xy, r2.zwzz, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r6.xxxy, r7.xxxy +endif +and r6.xy, r2.zwzz, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r7.xy, r2.zwzz, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 10, 10) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r2.zw, r2.zzzw, r6.xxxy +ld r6.xy, r6.zzzz, T0[0].xyzw +if_nz r1.x + ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) + ushr r7.zw, r6.xxxy, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r7.zwzz, r7.xyxx +endif +and r7.xy, r6.xyxx, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r7.zw, r6.xxxy, l(0, 0, 10, 10) +and r7.zw, r7.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r6.xy, r6.xyxx, l(10, 10, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +iadd r0.x, r0.w, l(17) +ld r7.xy, r6.wwww, T0[0].xyzw +if_nz r1.x + ishl r7.zw, r7.xxxy, l(0, 0, 8, 8) + and r7.zw, r7.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r7.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r7.xy, r7.zwzz, r8.xyxx +endif +and r7.zw, r7.xxxy, l(0, 0, 0x83e083e0, 0x83e083e0) +ishl r8.xy, r7.xyxx, l(10, 10, 0, 0) +and r8.xy, r8.xyxx, l(0x7c007c00, 0x7c007c00, 0, 0) +iadd r7.zw, r7.zzzw, r8.xxxy +ushr r7.xy, r7.xyxx, l(10, 10, 0, 0) +and r7.xy, r7.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r7.yz, r7.xxyx, r7.zzwz +ld r0.xw, r0.xxxx, T0[0].xzwy +if_nz r1.x + ishl r8.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r8.zw, r0.xxxw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r8.zzzw, r8.xxxy +endif +and r8.xy, r0.xwxx, l(0x83e083e0, 0x83e083e0, 0, 0) +ishl r8.zw, r0.xxxw, l(0, 0, 10, 10) +and r8.zw, r8.zzzw, l(0, 0, 0x7c007c00, 0x7c007c00) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r0.xw, r0.xxxw, l(10, 0, 0, 10) +and r0.xw, r0.xxxw, l(0x001f001f, 0, 0, 0x001f001f) +iadd r8.yz, r0.xxwx, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xzxx +store_uav_typed U0[0].xyzw, r1.zzzz, r5.ywyy +bfi r7.x, l(16), l(0), r2.z, r6.y +store_uav_typed U0[0].xyzw, r1.wwww, r7.xyxx +iadd r0.x, r0.z, r1.y +ushr r0.y, r3.y, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r0.yyyy +ushr r0.y, r4.x, l(16) +bfi r1.y, l(16), l(16), r2.x, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +iadd r0.yw, r0.xxxx, l(0, 1, 0, 2) +ushr r1.x, r2.x, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r2.yyyy, r1.xxxx +ushr r2.xz, r2.zzwz, l(16, 0, 16, 0) +bfi r1.y, l(16), l(16), r2.w, r2.x +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r2.zzzz +ushr r0.y, r7.z, l(16) +bfi r1.y, l(16), l(16), r8.y, r0.y +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r2.y +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r0.yz, r0.xxxx, l(0, 1, 2, 0) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r0.yyyy, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r0.zzzz, r8.xzxx +ret +// Approximately 734 instruction slots used +#endif + +const BYTE texture_load_r5g5b5a1_b5g5r5a1_3x_cs[] = +{ + 68, 88, 66, 67, 110, 75, + 131, 98, 81, 189, 110, 246, + 69, 249, 224, 43, 236, 148, + 109, 236, 1, 0, 0, 0, + 84, 101, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 184, 100, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 120, 96, + 0, 0, 81, 0, 5, 0, + 30, 24, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 11, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 48, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 19, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 10, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 16, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 17, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 7, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 10, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 72, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 38, 10, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 224, 131, + 224, 131, 224, 131, 224, 131, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 16, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 17, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 222, 2, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 15, 1, + 0, 0, 5, 0, 0, 0, + 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.cso deleted file mode 100644 index 353727201..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h index bd2db3687..3ba537bcf 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -1,421 +1,967 @@ -// generated from `xb buildhlsl` -// source: texture_load_r5g5b5a1_b5g5r5a1.cs.hlsl -const uint8_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xAD, 0x21, 0xED, 0x59, 0x88, 0xED, 0x51, 0xB0, - 0x08, 0xEF, 0xB1, 0xF9, 0x2E, 0xE9, 0xD7, 0x36, 0x01, 0x00, 0x00, 0x00, - 0x84, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xE8, 0x12, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x98, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xA6, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, 0xE0, 0x83, - 0xE0, 0x83, 0xE0, 0x83, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x6E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r0.x, r0.x, l(3) + iadd r0.x, r0.x, r1.z + bfi r0.x, l(2), l(6), r0.x, l(0) + iadd r0.x, r1.y, r0.x + bfi r1.x, l(6), l(0), r2.x, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +and r2.xyzw, r1.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r3.xyzw, r1.xyzw, l(10, 10, 10, 10) +and r3.xyzw, r3.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r2.xyzw, r2.xyzw, r3.xyzw +ushr r1.xyzw, r1.xyzw, l(10, 10, 10, 10) +and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r1.x, r0.z, l(1) +movc r0.w, r0.w, l(4), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) +ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +ret +// Approximately 105 instruction slots used +#endif + +const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = +{ + 68, 88, 66, 67, 72, 62, + 178, 68, 55, 134, 242, 211, + 54, 80, 18, 133, 191, 76, + 247, 117, 1, 0, 0, 0, + 220, 18, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 64, 18, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 0, 14, + 0, 0, 81, 0, 5, 0, + 128, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 224, 131, + 224, 131, 224, 131, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 0, 124, 0, 124, 0, 124, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 105, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.txt deleted file mode 100644 index b7fe1978d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.txt +++ /dev/null @@ -1,161 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(1) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r0.x, r0.x, l(3) - iadd r0.x, r0.x, r1.z - bfi r0.x, l(2), l(6), r0.x, l(0) - iadd r0.x, r1.y, r0.x - bfi r1.x, l(6), l(0), r2.x, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r3.xyzw, r1.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(10, 10, 10, 10) -and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r1.x, r0.z, l(1) -movc r0.w, r0.w, l(4), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 110 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.cso deleted file mode 100644 index 3c71b1335..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.h index fe71b08c2..e1bdf56d1 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.h @@ -1,705 +1,1658 @@ -// generated from `xb buildhlsl` -// source: texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x.cs.hlsl -const uint8_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x7F, 0x4F, 0xC0, 0xAD, 0xB5, 0x2D, 0x27, 0xBD, - 0x69, 0x1A, 0x18, 0x3D, 0x46, 0xDB, 0xC5, 0xA0, 0x01, 0x00, 0x00, 0x00, - 0xD4, 0x20, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x38, 0x20, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0xE8, 0x1B, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xFA, 0x06, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xE2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, - 0x72, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0xE9, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r3.zw, r5.xxxz + mov r2.zw, r5.yyyw +else + mov r3.zw, r4.xxxz + mov r2.zw, r4.yyyw +endif +ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) +and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.y, r0.z, r0.y +ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) +and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r1.zzzz, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r5.xyzw, r1.wwww, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +ishl r5.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r4.xyzw, r4.xyzw, l(5, 5, 5, 5) +and r4.xyzw, r4.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r1.yzw, r0.zzzz, r2.xxyz +ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) +and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(16) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r5.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +ishl r5.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r4.xyzw, r4.xyzw, l(5, 5, 5, 5) +and r4.xyzw, r4.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) +and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +else + mov r4.zw, r0.xxxz + mov r3.zw, r0.yyyw +endif +ishl r0.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r0.xyzw, r0.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r4.xyzw, r4.xyzw, l(5, 5, 5, 5) +and r4.xyzw, r4.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r0.xyzw, r0.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw +ishl r0.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r0.xyzw, r0.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r2.xyzw, r3.xyzw, l(5, 5, 5, 5) +and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r0.xyzw, r0.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw +ret +// Approximately 228 instruction slots used +#endif + +const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs[] = +{ + 68, 88, 66, 67, 61, 104, + 61, 171, 159, 146, 205, 116, + 207, 226, 30, 183, 30, 110, + 163, 17, 1, 0, 0, 0, + 44, 32, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 144, 31, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 80, 27, + 0, 0, 81, 0, 5, 0, + 212, 6, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 30, 0, 0, 7, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 228, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 0, 0, + 63, 0, 0, 0, 13, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 25, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.txt deleted file mode 100644 index e8a40d09e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_2x_cs.txt +++ /dev/null @@ -1,284 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r1.w, r0.x, l(3) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r2.x, r1.y - endif -else - ishl r0.x, r0.x, l(1) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.x, r1.x, l(1) -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r3.zw, r5.xxxz - mov r2.zw, r5.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) -and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.y, r0.z, r0.y -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r1.zzzz, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r5.xyzw, r1.wwww, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -ishl r5.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r4.xyzw, r4.xyzw, l(5, 5, 5, 5) -and r4.xyzw, r4.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r1.yzw, r0.zzzz, r2.xxyz -ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) -and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(16) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r5.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -ishl r5.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r4.xyzw, r4.xyzw, l(5, 5, 5, 5) -and r4.xyzw, r4.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw -ishl r4.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r3.xyzw, r3.xyzw, l(5, 5, 5, 5) -and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -else - mov r4.zw, r0.xxxz - mov r3.zw, r0.yyyw -endif -ishl r0.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r0.xyzw, r0.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r4.xyzw, r4.xyzw, l(5, 5, 5, 5) -and r4.xyzw, r4.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r0.xyzw, r0.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw -ishl r0.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r0.xyzw, r0.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r3.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw -ret -// Approximately 233 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs.h new file mode 100644 index 000000000..bc030e0d2 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs.h @@ -0,0 +1,4566 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 11 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(1) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r1.yz, r0.xxxx, T0[0].zxyw +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +ishl r2.xy, r1.yzyy, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +ishl r4.xy, r1.yzyy, l(11, 11, 0, 0) +and r4.xy, r4.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +ishl r3.xy, r1.yzyy, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +ishl r3.xy, r1.yzyy, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +ishl r3.zw, r3.xxxy, l(0, 0, 11, 11) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +ishl r6.zw, r6.xxxy, l(0, 0, 11, 11) +ushr r6.xy, r6.xyxx, l(5, 5, 0, 0) +and r6.xyzw, r6.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +ishl r6.zw, r3.xxxy, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xy, r3.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +ishl r6.zw, r3.xxxy, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xy, r3.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +ishl r8.xy, r6.zwzz, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r6.zw, r6.zzzw, l(0, 0, 5, 5) +and r6.zw, r6.zzzw, l(0, 0, 0x07ff07ff, 0x07ff07ff) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xzxx +iadd r9.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r9.xxxx, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r9.yyyy, r3.xyxx +iadd r1.w, r0.z, r0.y +ushr r2.x, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.xxxx +ushr r3.x, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r3.x +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw +iadd r2.xy, r1.wwww, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r10.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) +bfi r10.y, l(16), l(16), r6.y, r2.z +store_uav_typed U0[0].xyzw, r2.xxxx, r10.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r2.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +iadd r2.xyzw, r0.xxxx, l(9, 10, 11, 12) +ld r1.yz, r2.xxxx, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r3.zw, r1.yyyz, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r3.zzwz, r3.xxyx +endif +ishl r3.xy, r1.yzyy, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r3.xy, r1.yzyy, r3.xyxx +ld r1.yz, r2.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r4.xxyx +endif +ishl r2.xy, r1.yzyy, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r4.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r5.xxyx +endif +ishl r2.xy, r1.yzyy, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r5.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +ishl r2.xy, r1.yzyy, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r1.yz, r1.yyzy, r2.xxyx +iadd r2.xyzw, r0.xxxx, l(13, 14, 15, 16) +ld r6.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +ishl r6.zw, r6.xxxy, l(0, 0, 11, 11) +ushr r6.xy, r6.xyxx, l(5, 5, 0, 0) +and r6.xyzw, r6.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r5.zw, r6.xxxy, r6.zzzw +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r6.zw, r2.xxxy, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r6.zwzz, r6.xyxx +endif +ishl r6.xy, r2.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +and r2.xy, r2.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r2.xy, r2.xyxx, r6.xyxx +ld r6.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +ishl r6.zw, r6.xxxy, l(0, 0, 11, 11) +ushr r6.xy, r6.xyxx, l(5, 5, 0, 0) +and r6.xyzw, r6.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r6.xy, r6.xyxx, r6.zwzz +iadd r1.w, r0.x, l(17) +ld r2.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +ishl r7.xy, r2.zwzz, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) +and r2.zw, r2.zzzw, l(0, 0, 0x07ff07ff, 0x07ff07ff) +iadd r7.yz, r2.zzwz, r7.xxyx +ld r2.zw, r1.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r2.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r8.zzzw, r8.xxxy +endif +ishl r8.xy, r2.zwzz, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) +and r2.zw, r2.zzzw, l(0, 0, 0x07ff07ff, 0x07ff07ff) +iadd r8.yz, r2.zzwz, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r9.zzzz, r3.xzxx +store_uav_typed U0[0].xyzw, r9.wwww, r5.ywyy +iadd r10.xyzw, r0.yyyy, l(5, 6, 7, 8) +bfi r7.x, l(16), l(0), r2.x, r6.y +store_uav_typed U0[0].xyzw, r10.xxxx, r7.xyxx +iadd r1.w, r0.z, r9.z +ushr r2.z, r3.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.zzzz +ushr r2.z, r4.x, l(16) +bfi r3.y, l(16), l(16), r1.y, r2.z +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +iadd r2.zw, r1.wwww, l(0, 0, 1, 2) +ushr r1.y, r1.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r4.xw, r2.xxxy, l(16, 0, 0, 16) +bfi r3.y, l(16), l(16), r2.y, r4.x +store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r4.wwww +ushr r1.y, r7.z, l(16) +bfi r3.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.wwww, r3.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +if_nz r0.w + iadd r0.w, r0.x, l(72) +else + iadd r0.w, r0.x, l(18) +endif +ld r1.yz, r0.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +ishl r2.xy, r1.yzyy, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +ishl r4.xy, r1.yzyy, l(11, 11, 0, 0) +and r4.xy, r4.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +ishl r3.xy, r1.yzyy, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +ishl r3.xy, r1.yzyy, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r1.yz, r1.yyzy, l(0, 5, 5, 0) +and r1.yz, r1.yyzy, l(0, 0x07ff07ff, 0x07ff07ff, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +ishl r3.zw, r3.xxxy, l(0, 0, 11, 11) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +ishl r6.zw, r6.xxxy, l(0, 0, 11, 11) +ushr r6.xy, r6.xyxx, l(5, 5, 0, 0) +and r6.xyzw, r6.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +ishl r6.zw, r3.xxxy, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xy, r3.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +ishl r6.zw, r3.xxxy, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xy, r3.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +ishl r8.xy, r6.zwzz, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r6.zw, r6.zzzw, l(0, 0, 5, 5) +and r6.zw, r6.zzzw, l(0, 0, 0x07ff07ff, 0x07ff07ff) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r10.yyyy, r2.xzxx +store_uav_typed U0[0].xyzw, r10.zzzz, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r10.wwww, r3.xyxx +iadd r0.x, r0.z, r10.y +ushr r1.w, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r1.wwww +ushr r1.w, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r1.w +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r2.xy, r0.xxxx, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r9.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.yw, r6.xxxy, l(0, 16, 0, 16) +bfi r9.y, l(16), l(16), r6.y, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r9.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r1.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.yyyy, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.zzzz, r8.xzxx +iadd r1.yzw, r0.yyyy, l(0, 9, 10, 11) +iadd r2.xyzw, r0.wwww, l(9, 10, 11, 12) +ld r3.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +ishl r3.zw, r3.xxxy, l(0, 0, 11, 11) +ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) +and r3.xyzw, r3.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r3.xy, r3.xyxx, r3.zwzz +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r4.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r4.zw, r2.xxxy, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r4.zwzz, r4.xyxx +endif +ishl r4.xy, r2.xyxx, l(11, 11, 0, 0) +and r4.xy, r4.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +and r2.xy, r2.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r4.xy, r2.xyxx, r4.xyxx +ld r2.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r5.zw, r2.xxxy, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r5.zwzz, r5.xyxx +endif +ishl r5.xy, r2.xyxx, l(11, 11, 0, 0) +and r5.xy, r5.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +and r2.xy, r2.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r5.xy, r2.xyxx, r5.xyxx +ld r2.xy, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r2.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r6.xyxx +endif +ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) +ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) +and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r2.xy, r2.xyxx, r2.zwzz +iadd r6.xyzw, r0.wwww, l(13, 14, 15, 16) +ld r2.zw, r6.xxxx, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +ishl r7.xy, r2.zwzz, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) +and r2.zw, r2.zzzw, l(0, 0, 0x07ff07ff, 0x07ff07ff) +iadd r5.zw, r2.zzzw, r7.xxxy +ld r2.zw, r6.yyyy, T0[0].zwxy +if_nz r1.x + ishl r6.xy, r2.zwzz, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r7.xy, r2.zwzz, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r6.xxxy, r7.xxxy +endif +ishl r6.xy, r2.zwzz, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) +and r2.zw, r2.zzzw, l(0, 0, 0x07ff07ff, 0x07ff07ff) +iadd r2.zw, r2.zzzw, r6.xxxy +ld r6.xy, r6.zzzz, T0[0].xyzw +if_nz r1.x + ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) + ushr r7.zw, r6.xxxy, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r7.zwzz, r7.xyxx +endif +ishl r7.xy, r6.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r6.xy, r6.xyxx, l(5, 5, 0, 0) +and r6.xy, r6.xyxx, l(0x07ff07ff, 0x07ff07ff, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +iadd r0.x, r0.w, l(17) +ld r7.xy, r6.wwww, T0[0].xyzw +if_nz r1.x + ishl r7.zw, r7.xxxy, l(0, 0, 8, 8) + and r7.zw, r7.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r7.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r7.xy, r7.zwzz, r8.xyxx +endif +ishl r7.zw, r7.xxxy, l(0, 0, 11, 11) +ushr r7.xy, r7.xyxx, l(5, 5, 0, 0) +and r7.xyzw, r7.xyzw, l(0x07ff07ff, 0x07ff07ff, 0xf800f800, 0xf800f800) +iadd r7.yz, r7.xxyx, r7.zzwz +ld r0.xw, r0.xxxx, T0[0].xzwy +if_nz r1.x + ishl r8.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r8.zw, r0.xxxw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r8.zzzw, r8.xxxy +endif +ishl r8.xy, r0.xwxx, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +ushr r0.xw, r0.xxxw, l(5, 0, 0, 5) +and r0.xw, r0.xxxw, l(0x07ff07ff, 0, 0, 0x07ff07ff) +iadd r8.yz, r0.xxwx, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xzxx +store_uav_typed U0[0].xyzw, r1.zzzz, r5.ywyy +bfi r7.x, l(16), l(0), r2.z, r6.y +store_uav_typed U0[0].xyzw, r1.wwww, r7.xyxx +iadd r0.x, r0.z, r1.y +ushr r0.y, r3.y, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r0.yyyy +ushr r0.y, r4.x, l(16) +bfi r1.y, l(16), l(16), r2.x, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +iadd r0.yw, r0.xxxx, l(0, 1, 0, 2) +ushr r1.x, r2.x, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r2.yyyy, r1.xxxx +ushr r2.xz, r2.zzwz, l(16, 0, 16, 0) +bfi r1.y, l(16), l(16), r2.w, r2.x +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r2.zzzz +ushr r0.y, r7.z, l(16) +bfi r1.y, l(16), l(16), r8.y, r0.y +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r2.y +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r0.yz, r0.xxxx, l(0, 1, 2, 0) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r0.yyyy, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r0.zzzz, r8.xzxx +ret +// Approximately 653 instruction slots used +#endif + +const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x_cs[] = +{ + 68, 88, 66, 67, 232, 96, + 18, 102, 2, 97, 255, 110, + 142, 162, 95, 243, 26, 21, + 176, 27, 1, 0, 0, 0, + 92, 90, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 192, 89, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 128, 85, + 0, 0, 81, 0, 5, 0, + 96, 21, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 11, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 48, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 19, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 30, 0, + 0, 7, 98, 0, 16, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 9, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 38, 10, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 9, 0, + 0, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 12, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 16, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 17, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 30, 0, 0, 7, + 98, 0, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 9, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 9, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 9, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 38, 10, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 134, 0, 16, 0, 8, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 72, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 18, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 38, 10, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 13, 0, 0, 0, 14, 0, + 0, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 6, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 7, 255, 7, 255, 7, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 17, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 6, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 98, 0, 16, 0, 7, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 166, 11, + 16, 0, 7, 0, 0, 0, + 45, 0, 0, 8, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 134, 119, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 198, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 7, + 255, 7, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 141, 2, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 206, 0, 0, 0, 226, 0, + 0, 0, 5, 0, 0, 0, + 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.cso deleted file mode 100644 index db5d96566..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index de1dd3829..79f2d2333 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -1,409 +1,940 @@ -// generated from `xb buildhlsl` -// source: texture_load_r5g5b6_b5g6r5_swizzle_rbga.cs.hlsl -const uint8_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xD1, 0x9D, 0x66, 0xEE, 0x06, 0x46, 0x33, 0xCF, - 0x5C, 0x58, 0x62, 0x88, 0xEA, 0x21, 0x26, 0x12, 0x01, 0x00, 0x00, 0x00, - 0xFC, 0x12, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x60, 0x12, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x10, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x84, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, - 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r0.x, r0.x, l(3) + iadd r0.x, r0.x, r1.z + bfi r0.x, l(2), l(6), r0.x, l(0) + iadd r0.x, r1.y, r0.x + bfi r1.x, l(6), l(0), r2.x, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +ishl r2.xyzw, r1.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r1.xyzw, r1.xyzw, l(5, 5, 5, 5) +and r1.xyzw, r1.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r1.x, r0.z, l(1) +movc r0.w, r0.w, l(4), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) +and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +ret +// Approximately 101 instruction slots used +#endif + +const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = +{ + 68, 88, 66, 67, 148, 17, + 160, 93, 1, 63, 92, 177, + 120, 108, 149, 109, 84, 31, + 47, 149, 1, 0, 0, 0, + 84, 18, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 184, 17, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 120, 13, + 0, 0, 81, 0, 5, 0, + 94, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 41, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 255, 7, 255, 7, + 255, 7, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 101, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 0, 26, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.txt deleted file mode 100644 index dca36ee96..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.txt +++ /dev/null @@ -1,157 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(1) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r0.x, r0.x, l(3) - iadd r0.x, r0.x, r1.z - bfi r0.x, l(2), l(6), r0.x, l(0) - iadd r0.x, r1.y, r0.x - bfi r1.x, l(6), l(0), r2.x, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -ishl r2.xyzw, r1.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r1.xyzw, r1.xyzw, l(5, 5, 5, 5) -and r1.xyzw, r1.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r1.x, r0.z, l(1) -movc r0.w, r0.w, l(4), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 106 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.cso deleted file mode 100644 index 30dda86b0..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.h index 29a201c5f..e8f2303ac 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.h @@ -1,750 +1,1765 @@ -// generated from `xb buildhlsl` -// source: texture_load_r5g6b5_b5g6r5_2x.cs.hlsl -const uint8_t texture_load_r5g6b5_b5g6r5_2x_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0x17, 0xAF, 0xFE, 0xE8, 0xE0, 0x6F, 0x23, 0x7E, - 0x07, 0xAB, 0x23, 0x52, 0x18, 0x3D, 0xD1, 0x7E, 0x01, 0x00, 0x00, 0x00, - 0xF4, 0x22, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0x58, 0x22, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x08, 0x1E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0x82, 0x07, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x08, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x82, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x0A, 0x62, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x09, - 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x23, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x09, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xE0, 0xFF, 0xFF, 0xFF, 0x23, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0x32, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, - 0xE2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xE2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x78, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, 0x32, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x0A, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD6, 0x78, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x26, 0x07, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x26, 0x07, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xD6, 0x08, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xD6, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x0A, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x06, 0x08, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x36, 0x00, 0x00, 0x05, - 0xC2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x08, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xC2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x56, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, - 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF6, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 8 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.z, r1.y, r1.x +or r0.z, r1.z, r0.z +if_nz r0.z + ret +endif +ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) +ishl r0.w, CB0[0][1].y, l(1) +ishl r0.y, r0.y, l(1) +imad r0.z, vThreadID.z, r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(4) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r2.xyzw, r0.xxxx, T0[0].ywxz +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.ywxz, r4.ywxz + mov r3.xy, r2.zwzz +else + mov r3.xy, r2.zwzz +endif +iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) +ld r4.xyzw, r1.yyyy, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r3.zw, r5.xxxz + mov r2.zw, r5.yyyw +else + mov r3.zw, r4.xxxz + mov r2.zw, r4.yyyw +endif +and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.y, r0.z, r0.y +and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw +iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r3.xyzw, r1.zzzz, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r5.xyzw, r1.wwww, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +and r5.xyzw, r4.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r6.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r6.xyzw, r6.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw +iadd r1.yzw, r0.zzzz, r2.xxyz +and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw +if_nz r0.w + iadd r0.y, r0.x, l(16) +else + iadd r0.y, r0.x, l(4) +endif +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) +ld r5.xyzw, r0.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r6.xyzw, r7.xyzw + mov r4.zw, r6.xxxz + mov r3.zw, r6.yyyw +else + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +endif +and r5.xyzw, r4.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r6.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r6.xyzw, r6.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r5.xyzw, r5.xyzw, r6.xyzw +ushr r4.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r4.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw +and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r4.xyzw, r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw +ld r3.xyzw, r0.yyyy, T0[0].ywxz +if_nz r1.x + ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.ywxz, r5.ywxz + mov r4.xy, r3.zwzz +else + mov r4.xy, r3.zwzz +endif +ld r0.xyzw, r0.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) + and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r5.xyzw, r6.xyzw + mov r4.zw, r5.xxxz + mov r3.zw, r5.yyyw +else + mov r4.zw, r0.xxxz + mov r3.zw, r0.yyyw +endif +and r0.xyzw, r4.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r5.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r0.xyzw, r0.xyzw, r5.xyzw +ushr r4.xyzw, r4.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r0.xyzw, r0.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw +and r0.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r2.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r0.xyzw, r0.xyzw, r2.xyzw +ushr r2.xyzw, r3.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r0.xyzw, r0.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw +ret +// Approximately 244 instruction slots used +#endif + +const BYTE texture_load_r5g6b5_b5g6r5_2x_cs[] = +{ + 68, 88, 66, 67, 190, 17, + 49, 250, 35, 226, 182, 174, + 50, 31, 7, 155, 128, 165, + 42, 142, 1, 0, 0, 0, + 76, 34, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 176, 33, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 112, 29, + 0, 0, 81, 0, 5, 0, + 92, 7, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 8, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 8, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 2, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 2, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 38, 7, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 8, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 214, 120, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 38, 7, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 8, 16, 0, 4, 0, + 0, 0, 214, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 10, 114, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 38, 7, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 8, + 16, 0, 4, 0, 0, 0, + 214, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 45, 0, 0, 8, + 242, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 8, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 244, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 78, 0, 0, 0, 71, 0, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.txt deleted file mode 100644 index 6cd915ab9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_2x_cs.txt +++ /dev/null @@ -1,300 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r1.xyz, r0.xyzx, CB0[0][1].xyzx -or r0.z, r1.y, r1.x -or r0.z, r1.z, r0.z -if_nz r0.z - ret -endif -ishl r0.yz, r0.xxyx, l(0, 1, 1, 0) -ishl r0.w, CB0[0][1].y, l(1) -ishl r0.y, r0.y, l(1) -imad r0.z, vThreadID.z, r0.w, r0.z -imad r0.y, r0.z, CB0[0][2].y, r0.y -iadd r0.y, r0.y, CB0[0][2].x -ushr r0.z, CB0[0][2].y, l(4) -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r1.w, r0.x, l(3) - iadd r1.z, r1.w, r1.z - bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r1.y, r1.y, r1.z - bfi r1.x, l(6), l(0), r2.x, r1.y - endif -else - ishl r0.x, r0.x, l(1) - iadd r1.y, CB0[0][1].y, l(31) - and r1.y, r1.y, l(-32) - imad r1.y, vThreadID.z, r1.y, vThreadID.y - imad r1.x, r1.y, CB0[0][0].y, r0.x -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xy, r0.xyxx, l(2, 4, 0, 0) -ushr r1.x, CB0[0][1].w, l(1) -ld r2.xyzw, r0.xxxx, T0[0].ywxz -ieq r1.x, r1.x, l(1) -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -iadd r1.yzw, r0.xxxx, l(0, 1, 2, 3) -ld r4.xyzw, r1.yyyy, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r3.zw, r5.xxxz - mov r2.zw, r5.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.y, r0.z, r0.y -and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -iadd r2.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r3.xyzw, r1.zzzz, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r5.xyzw, r1.wwww, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -and r5.xyzw, r4.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r6.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r6.xyzw, r6.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw -iadd r1.yzw, r0.zzzz, r2.xxyz -and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw -if_nz r0.w - iadd r0.y, r0.x, l(16) -else - iadd r0.y, r0.x, l(4) -endif -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -iadd r0.xyz, r0.yyyy, l(1, 2, 3, 0) -ld r5.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r6.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r7.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r7.xyzw, r7.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r6.xyzw, r7.xyzw - mov r4.zw, r6.xxxz - mov r3.zw, r6.yyyw -else - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -endif -and r5.xyzw, r4.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r6.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r6.xyzw, r6.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r4.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r2.yyyy, r4.xyzw -and r4.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r5.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -ld r3.xyzw, r0.yyyy, T0[0].ywxz -if_nz r1.x - ishl r4.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.ywxz, r5.ywxz - mov r4.xy, r3.zwzz -else - mov r4.xy, r3.zwzz -endif -ld r0.xyzw, r0.zzzz, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r0.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r5.xyzw, r6.xyzw - mov r4.zw, r5.xxxz - mov r3.zw, r5.yyyw -else - mov r4.zw, r0.xxxz - mov r3.zw, r0.yyyw -endif -and r0.xyzw, r4.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r5.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r5.xyzw, r5.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r0.xyzw, r0.xyzw, r5.xyzw -ushr r4.xyzw, r4.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r0.xyzw, r0.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r2.zzzz, r0.xyzw -and r0.xyzw, r3.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r2.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r0.xyzw, r0.xyzw, r2.xyzw -ushr r2.xyzw, r3.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r0.xyzw, r0.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r0.xyzw -ret -// Approximately 249 instruction slots used diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_3x_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_3x_cs.h new file mode 100644 index 000000000..6395f5b30 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_3x_cs.h @@ -0,0 +1,5115 @@ +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint2 buf T0 t0 1 +// xe_texture_load_dest UAV uint2 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 11 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r1.xyz, r0.xyzx, CB0[0][1].xyzx +or r0.w, r1.y, r1.x +or r0.w, r1.z, r0.w +if_nz r0.w + ret +endif +mov r1.x, l(3) +mov r1.z, CB0[0][1].y +imul null, r0.yzw, r0.xxyz, r1.xxxz +ishl r0.y, r0.y, l(1) +imad r0.z, l(3), r0.w, r0.z +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +ushr r0.z, CB0[0][2].x, l(3) +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r1.w, r0.x, l(3) + iadd r1.z, r1.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.x, r1.y + endif +else + ishl r0.x, r0.x, l(1) + imad r1.y, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r1.y, CB0[0][0].z, r0.x +endif +iadd r0.x, r1.x, CB0[0][0].y +imul null, r0.x, r0.x, l(9) +ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) +ushr r1.x, CB0[0][0].x, l(2) +ld r1.yz, r0.xxxx, T0[0].zxyw +ieq r1.x, r1.x, l(1) +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.xxxx, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +and r4.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r4.zw, r1.yyyz, l(0, 0, 11, 11) +and r4.zw, r4.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +and r3.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r5.xy, r1.yzyy, l(11, 11, 0, 0) +and r5.xy, r5.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.xy, r3.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +and r3.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r6.xy, r1.yzyy, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r6.xy, r3.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.zw, r3.zzzw, r6.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.xxxx, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r7.xy, r6.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r7.xy, r3.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r8.xy, r3.xyxx, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r8.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r6.zwzz, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r8.zw, r6.zzzw, l(0, 0, 11, 11) +and r8.zw, r8.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r6.zw, r6.zzzw, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r0.yyyy, r2.xzxx +iadd r9.xyzw, r0.yyyy, l(1, 2, 3, 4) +store_uav_typed U0[0].xyzw, r9.xxxx, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r9.yyyy, r3.xyxx +iadd r1.w, r0.z, r0.y +ushr r2.x, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.xxxx +ushr r3.x, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r3.x +store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw +iadd r2.xy, r1.wwww, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r10.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) +bfi r10.y, l(16), l(16), r6.y, r2.z +store_uav_typed U0[0].xyzw, r2.xxxx, r10.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r2.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +iadd r2.xyzw, r0.xxxx, l(9, 10, 11, 12) +ld r1.yz, r2.xxxx, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r3.zw, r1.yyyz, l(0, 0, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r3.zzwz, r3.xxyx +endif +and r3.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r3.zw, r1.yyyz, l(0, 0, 11, 11) +and r3.zw, r3.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r3.xy, r3.zwzz, r3.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r3.xy, r1.yzyy, r3.xyxx +ld r1.yz, r2.yyyy, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r4.xy, r1.yzyy, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r4.xxyx +endif +and r2.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r4.xy, r1.yzyy, l(11, 11, 0, 0) +and r4.xy, r4.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r2.xy, r2.xyxx, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r4.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.zzzz, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + and r2.xy, r2.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r2.xxyx, r5.xxyx +endif +and r2.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r5.xy, r1.yzyy, l(11, 11, 0, 0) +and r5.xy, r5.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r2.xy, r2.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r5.xy, r1.yzyy, r2.xyxx +ld r1.yz, r2.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r1.yz, r1.yyzy, r2.xxyx +iadd r2.xyzw, r0.xxxx, l(13, 14, 15, 16) +ld r6.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r7.xy, r6.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.zw, r6.xxxy, r6.zzzw +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r6.zw, r2.xxxy, l(0, 0, 8, 8) + and r6.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r6.zwzz, r6.xyxx +endif +and r6.xy, r2.xyxx, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r6.zw, r2.xxxy, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r6.xy, r6.zwzz, r6.xyxx +ushr r2.xy, r2.xyxx, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r2.xy, r2.xyxx, r6.xyxx +ld r6.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r7.xy, r6.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +iadd r1.w, r0.x, l(17) +ld r2.zw, r2.wwww, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +and r7.xy, r2.zwzz, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r7.zw, r2.zzzw, l(0, 0, 11, 11) +and r7.zw, r7.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r7.yz, r2.zzwz, r7.xxyx +ld r2.zw, r1.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r2.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r2.zwzz, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r8.zw, r2.zzzw, l(0, 0, 11, 11) +and r8.zw, r8.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r8.yz, r2.zzwz, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r9.zzzz, r3.xzxx +store_uav_typed U0[0].xyzw, r9.wwww, r5.ywyy +iadd r10.xyzw, r0.yyyy, l(5, 6, 7, 8) +bfi r7.x, l(16), l(0), r2.x, r6.y +store_uav_typed U0[0].xyzw, r10.xxxx, r7.xyxx +iadd r1.w, r0.z, r9.z +ushr r2.z, r3.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r2.zzzz +ushr r2.z, r4.x, l(16) +bfi r3.y, l(16), l(16), r1.y, r2.z +store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw +iadd r2.zw, r1.wwww, l(0, 0, 1, 2) +ushr r1.y, r1.y, l(16) +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r4.xw, r2.xxxy, l(16, 0, 0, 16) +bfi r3.y, l(16), l(16), r2.y, r4.x +store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw +bfi r3.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r4.wwww +ushr r1.y, r7.z, l(16) +bfi r3.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.wwww, r3.xyzw +iadd r1.y, r0.z, r1.w +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r1.yyyy, r4.yzyy +iadd r1.zw, r1.yyyy, l(0, 0, 1, 2) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r1.zzzz, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r1.wwww, r8.xzxx +if_nz r0.w + iadd r0.w, r0.x, l(72) +else + iadd r0.w, r0.x, l(18) +endif +ld r1.yz, r0.wwww, T0[0].zxyw +if_nz r1.x + ishl r2.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r2.zw, r1.yyyz, l(0, 0, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r2.zzwz, r2.xxyx +endif +and r2.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r2.zw, r1.yyyz, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r2.xy, r2.zwzz, r2.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r2.xy, r1.yzyy, r2.xyxx +iadd r3.xyzw, r0.wwww, l(1, 2, 3, 4) +ld r1.yz, r3.xxxx, T0[0].zxyw +if_nz r1.x + ishl r4.xy, r1.yzyy, l(8, 8, 0, 0) + ushr r4.zw, r1.yyyz, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r1.yz, r4.zzwz, r4.xxyx +endif +and r4.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r4.zw, r1.yyyz, l(0, 0, 11, 11) +and r4.zw, r4.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r4.xy, r1.yzyy, r4.xyxx +ld r1.yz, r3.yyyy, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r5.xy, r1.yzyy, l(8, 8, 0, 0) + and r5.xy, r5.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r5.xxyx +endif +and r3.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r5.xy, r1.yzyy, l(11, 11, 0, 0) +and r5.xy, r5.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.xy, r3.xyxx, r5.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r5.xy, r1.yzyy, r3.xyxx +ld r1.yz, r3.zzzz, T0[0].zxyw +if_nz r1.x + ishl r3.xy, r1.yzyy, l(8, 8, 0, 0) + and r3.xy, r3.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r6.xy, r1.yzyy, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r1.yz, r3.xxyx, r6.xxyx +endif +and r3.xy, r1.yzyy, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r6.xy, r1.yzyy, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r1.yz, r1.yyzy, l(0, 11, 11, 0) +and r1.yz, r1.yyzy, l(0, 0x001f001f, 0x001f001f, 0) +iadd r1.yz, r1.yyzy, r3.xxyx +ld r3.xy, r3.wwww, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r3.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r6.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r6.xy, r3.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.zw, r3.zzzw, r6.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.zw, r3.xxxy, r3.zzzw +iadd r3.xyzw, r0.wwww, l(5, 6, 7, 8) +ld r6.xy, r3.xxxx, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r6.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r6.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r6.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r6.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r7.xy, r6.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r6.xy, r6.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r6.zwzz +ld r3.xy, r3.yyyy, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r7.xy, r3.xyxx, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r7.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r7.xy, r3.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r7.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r7.xy, r3.xyxx, r6.zwzz +ld r3.xy, r3.zzzz, T0[0].xyzw +if_nz r1.x + ishl r6.zw, r3.xxxy, l(0, 0, 8, 8) + and r6.zw, r6.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r3.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r6.zwzz, r8.xyxx +endif +and r6.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r8.xy, r3.xyxx, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.zw, r6.zzzw, r8.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r3.yz, r3.xxyx, r6.zzwz +ld r6.zw, r3.wwww, T0[0].zwxy +if_nz r1.x + ishl r8.xy, r6.zwzz, l(8, 8, 0, 0) + ushr r8.zw, r6.zzzw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.zw, r8.zzzw, r8.xxxy +endif +and r8.xy, r6.zwzz, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r8.zw, r6.zzzw, l(0, 0, 11, 11) +and r8.zw, r8.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r6.zw, r6.zzzw, l(0, 0, 11, 11) +and r6.zw, r6.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r8.yz, r6.zzwz, r8.xxyx +bfi r2.z, l(16), l(0), r2.y, r5.x +store_uav_typed U0[0].xyzw, r10.yyyy, r2.xzxx +store_uav_typed U0[0].xyzw, r10.zzzz, r5.ywyy +bfi r3.x, l(16), l(0), r6.x, r7.y +store_uav_typed U0[0].xyzw, r10.wwww, r3.xyxx +iadd r0.x, r0.z, r10.y +ushr r1.w, r2.y, l(16) +bfi r2.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r1.wwww +ushr r1.w, r4.x, l(16) +bfi r2.y, l(16), l(16), r1.y, r1.w +store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw +iadd r2.xy, r0.xxxx, l(1, 2, 0, 0) +ushr r1.y, r1.y, l(16) +bfi r9.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r1.zzzz, r1.yyyy +ushr r1.yw, r6.xxxy, l(0, 16, 0, 16) +bfi r9.y, l(16), l(16), r6.y, r1.y +store_uav_typed U0[0].xyzw, r2.xxxx, r9.xyzw +bfi r6.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r3.zzzz, r1.wwww +ushr r1.y, r3.z, l(16) +bfi r6.y, l(16), l(16), r8.y, r1.y +store_uav_typed U0[0].xyzw, r2.yyyy, r6.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r1.z +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r1.yz, r0.xxxx, l(0, 1, 2, 0) +mov r7.z, r5.z +store_uav_typed U0[0].xyzw, r1.yyyy, r7.zxzz +bfi r8.x, l(16), l(0), r7.y, r8.y +store_uav_typed U0[0].xyzw, r1.zzzz, r8.xzxx +iadd r1.yzw, r0.yyyy, l(0, 9, 10, 11) +iadd r2.xyzw, r0.wwww, l(9, 10, 11, 12) +ld r3.xy, r2.xxxx, T0[0].xyzw +if_nz r1.x + ishl r3.zw, r3.xxxy, l(0, 0, 8, 8) + and r3.zw, r3.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r4.xy, r3.xyxx, l(8, 8, 0, 0) + and r4.xy, r4.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r3.xy, r3.zwzz, r4.xyxx +endif +and r3.zw, r3.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r4.xy, r3.xyxx, l(11, 11, 0, 0) +and r4.xy, r4.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r3.zw, r3.zzzw, r4.xxxy +ushr r3.xy, r3.xyxx, l(11, 11, 0, 0) +and r3.xy, r3.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r3.xy, r3.xyxx, r3.zwzz +ld r2.xy, r2.yyyy, T0[0].xyzw +if_nz r1.x + ishl r4.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r4.zw, r2.xxxy, l(0, 0, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r4.zwzz, r4.xyxx +endif +and r4.xy, r2.xyxx, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r4.zw, r2.xxxy, l(0, 0, 11, 11) +and r4.zw, r4.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r4.xy, r4.zwzz, r4.xyxx +ushr r2.xy, r2.xyxx, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r4.xy, r2.xyxx, r4.xyxx +ld r2.xy, r2.zzzz, T0[0].xyzw +if_nz r1.x + ishl r5.xy, r2.xyxx, l(8, 8, 0, 0) + ushr r5.zw, r2.xxxy, l(0, 0, 8, 8) + and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.xy, r5.zwzz, r5.xyxx +endif +and r5.xy, r2.xyxx, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r5.zw, r2.xxxy, l(0, 0, 11, 11) +and r5.zw, r5.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r5.xy, r5.zwzz, r5.xyxx +ushr r2.xy, r2.xyxx, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r5.xy, r2.xyxx, r5.xyxx +ld r2.xy, r2.wwww, T0[0].xyzw +if_nz r1.x + ishl r2.zw, r2.xxxy, l(0, 0, 8, 8) + and r2.zw, r2.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r6.xy, r2.xyxx, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.xy, r2.zwzz, r6.xyxx +endif +and r2.zw, r2.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r6.xy, r2.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r2.zw, r2.zzzw, r6.xxxy +ushr r2.xy, r2.xyxx, l(11, 11, 0, 0) +and r2.xy, r2.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r2.xy, r2.xyxx, r2.zwzz +iadd r6.xyzw, r0.wwww, l(13, 14, 15, 16) +ld r2.zw, r6.xxxx, T0[0].zwxy +if_nz r1.x + ishl r7.xy, r2.zwzz, l(8, 8, 0, 0) + ushr r7.zw, r2.zzzw, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r2.zw, r7.zzzw, r7.xxxy +endif +and r7.xy, r2.zwzz, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r7.zw, r2.zzzw, l(0, 0, 11, 11) +and r7.zw, r7.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r5.zw, r2.zzzw, r7.xxxy +ld r2.zw, r6.yyyy, T0[0].zwxy +if_nz r1.x + ishl r6.xy, r2.zwzz, l(8, 8, 0, 0) + and r6.xy, r6.xyxx, l(0xff00ff00, 0xff00ff00, 0, 0) + ushr r7.xy, r2.zwzz, l(8, 8, 0, 0) + and r7.xy, r7.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r2.zw, r6.xxxy, r7.xxxy +endif +and r6.xy, r2.zwzz, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r7.xy, r2.zwzz, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +ushr r2.zw, r2.zzzw, l(0, 0, 11, 11) +and r2.zw, r2.zzzw, l(0, 0, 0x001f001f, 0x001f001f) +iadd r2.zw, r2.zzzw, r6.xxxy +ld r6.xy, r6.zzzz, T0[0].xyzw +if_nz r1.x + ishl r7.xy, r6.xyxx, l(8, 8, 0, 0) + ushr r7.zw, r6.xxxy, l(0, 0, 8, 8) + and r7.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r6.xy, r7.zwzz, r7.xyxx +endif +and r7.xy, r6.xyxx, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r7.zw, r6.xxxy, l(0, 0, 11, 11) +and r7.zw, r7.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r7.xy, r7.zwzz, r7.xyxx +ushr r6.xy, r6.xyxx, l(11, 11, 0, 0) +and r6.xy, r6.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r6.xy, r6.xyxx, r7.xyxx +iadd r0.x, r0.w, l(17) +ld r7.xy, r6.wwww, T0[0].xyzw +if_nz r1.x + ishl r7.zw, r7.xxxy, l(0, 0, 8, 8) + and r7.zw, r7.zzzw, l(0, 0, 0xff00ff00, 0xff00ff00) + ushr r8.xy, r7.xyxx, l(8, 8, 0, 0) + and r8.xy, r8.xyxx, l(0x00ff00ff, 0x00ff00ff, 0, 0) + iadd r7.xy, r7.zwzz, r8.xyxx +endif +and r7.zw, r7.xxxy, l(0, 0, 0x07e007e0, 0x07e007e0) +ishl r8.xy, r7.xyxx, l(11, 11, 0, 0) +and r8.xy, r8.xyxx, l(0xf800f800, 0xf800f800, 0, 0) +iadd r7.zw, r7.zzzw, r8.xxxy +ushr r7.xy, r7.xyxx, l(11, 11, 0, 0) +and r7.xy, r7.xyxx, l(0x001f001f, 0x001f001f, 0, 0) +iadd r7.yz, r7.xxyx, r7.zzwz +ld r0.xw, r0.xxxx, T0[0].xzwy +if_nz r1.x + ishl r8.xy, r0.xwxx, l(8, 8, 0, 0) + ushr r8.zw, r0.xxxw, l(0, 0, 8, 8) + and r8.xyzw, r8.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) + iadd r0.xw, r8.zzzw, r8.xxxy +endif +and r8.xy, r0.xwxx, l(0x07e007e0, 0x07e007e0, 0, 0) +ishl r8.zw, r0.xxxw, l(0, 0, 11, 11) +and r8.zw, r8.zzzw, l(0, 0, 0xf800f800, 0xf800f800) +iadd r8.xy, r8.zwzz, r8.xyxx +ushr r0.xw, r0.xxxw, l(11, 0, 0, 11) +and r0.xw, r0.xxxw, l(0x001f001f, 0, 0, 0x001f001f) +iadd r8.yz, r0.xxwx, r8.xxyx +bfi r3.z, l(16), l(0), r3.y, r5.x +store_uav_typed U0[0].xyzw, r1.yyyy, r3.xzxx +store_uav_typed U0[0].xyzw, r1.zzzz, r5.ywyy +bfi r7.x, l(16), l(0), r2.z, r6.y +store_uav_typed U0[0].xyzw, r1.wwww, r7.xyxx +iadd r0.x, r0.z, r1.y +ushr r0.y, r3.y, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r4.xxxx, r0.yyyy +ushr r0.y, r4.x, l(16) +bfi r1.y, l(16), l(16), r2.x, r0.y +store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw +iadd r0.yw, r0.xxxx, l(0, 1, 0, 2) +ushr r1.x, r2.x, l(16) +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r2.yyyy, r1.xxxx +ushr r2.xz, r2.zzwz, l(16, 0, 16, 0) +bfi r1.y, l(16), l(16), r2.w, r2.x +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +bfi r1.xzw, l(16, 0, 16, 16), l(16, 0, 16, 16), r7.zzzz, r2.zzzz +ushr r0.y, r7.z, l(16) +bfi r1.y, l(16), l(16), r8.y, r0.y +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +iadd r0.x, r0.z, r0.x +bfi r4.z, l(16), l(0), r5.x, r2.y +store_uav_typed U0[0].xyzw, r0.xxxx, r4.yzyy +iadd r0.yz, r0.xxxx, l(0, 1, 2, 0) +mov r6.z, r5.z +store_uav_typed U0[0].xyzw, r0.yyyy, r6.zxzz +bfi r8.x, l(16), l(0), r6.y, r8.y +store_uav_typed U0[0].xyzw, r0.zzzz, r8.xzxx +ret +// Approximately 734 instruction slots used +#endif + +const BYTE texture_load_r5g6b5_b5g6r5_3x_cs[] = +{ + 68, 88, 66, 67, 106, 104, + 41, 165, 133, 221, 87, 138, + 226, 3, 164, 174, 8, 182, + 216, 150, 1, 0, 0, 0, + 84, 101, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 184, 100, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 120, 96, + 0, 0, 81, 0, 5, 0, + 30, 24, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 11, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 130, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 60, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 54, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 2, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 139, 0, 0, 8, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 48, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 16, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 2, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 27, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 2, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 19, 114, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 6, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 38, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 134, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 9, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 10, 16, 0, 7, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 0, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 15, 0, + 0, 0, 16, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 17, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 30, 0, + 0, 7, 98, 0, 16, 0, + 7, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 8, 0, + 0, 0, 166, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 8, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 9, 0, 0, 0, + 134, 0, 16, 0, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 9, 0, + 0, 0, 214, 5, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 8, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 9, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 210, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 38, 10, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 8, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 134, 0, + 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 72, 0, 0, 0, 18, 0, + 0, 1, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 18, 0, 0, 0, + 21, 0, 0, 1, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 45, 0, + 0, 8, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 38, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 9, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 9, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 38, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 3, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 166, 11, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 10, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 10, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 38, 10, + 16, 0, 7, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 11, 0, + 0, 0, 12, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 45, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 224, 7, + 224, 7, 224, 7, 224, 7, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 16, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 6, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 2, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 17, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 6, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 8, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 70, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 166, 14, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 98, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 166, 11, 16, 0, + 7, 0, 0, 0, 45, 0, + 0, 8, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 134, 119, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 198, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 146, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 8, 0, + 0, 0, 6, 4, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 50, 0, 16, 0, 8, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 8, 0, 0, 0, 166, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 50, 0, 16, 0, 8, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 85, 0, 0, 10, 146, 0, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 8, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 214, 5, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 7, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 10, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 210, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 2, 0, + 0, 0, 166, 11, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 210, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 38, 10, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 8, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 222, 2, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 15, 1, + 0, 0, 5, 0, 0, 0, + 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 36, 0, + 0, 0 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.cso b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.cso deleted file mode 100644 index 7577e08d3..000000000 Binary files a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.cso and /dev/null differ diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h index cca73a641..ab96a9677 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h @@ -1,421 +1,967 @@ -// generated from `xb buildhlsl` -// source: texture_load_r5g6b5_b5g6r5.cs.hlsl -const uint8_t texture_load_r5g6b5_b5g6r5_cs[] = { - 0x44, 0x58, 0x42, 0x43, 0xCA, 0x76, 0x51, 0xBF, 0x1E, 0x9A, 0x7D, 0x51, - 0x99, 0x5B, 0xC3, 0x56, 0x5F, 0x89, 0x43, 0xAB, 0x01, 0x00, 0x00, 0x00, - 0x84, 0x13, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x28, 0x04, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, - 0xE8, 0x12, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xEC, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0x53, 0x43, 0x00, 0x05, 0x00, 0x00, - 0xC4, 0x03, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xB4, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xCB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x00, 0x78, - 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, - 0x61, 0x64, 0x5F, 0x64, 0x65, 0x73, 0x74, 0x00, 0x58, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x4C, 0x6F, 0x61, 0x64, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0xE0, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x98, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xB4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x54, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x71, 0x03, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x03, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x03, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x64, 0x77, 0x6F, 0x72, 0x64, - 0x00, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x13, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x6B, 0x02, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, - 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x67, 0x75, 0x65, 0x73, - 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, 0x5F, 0x74, - 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, - 0x67, 0x75, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x61, 0x67, - 0x65, 0x5F, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5F, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x32, 0x00, 0xAB, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x02, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x62, 0x6C, 0x6F, - 0x63, 0x6B, 0x73, 0x00, 0x75, 0x69, 0x6E, 0x74, 0x33, 0x00, 0xAB, 0xAB, - 0x01, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x03, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, - 0x6F, 0x61, 0x64, 0x5F, 0x69, 0x73, 0x5F, 0x33, 0x64, 0x5F, 0x65, 0x6E, - 0x64, 0x69, 0x61, 0x6E, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, 0x6F, 0x73, - 0x74, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x00, 0x78, 0x65, 0x5F, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x68, - 0x6F, 0x73, 0x74, 0x5F, 0x70, 0x69, 0x74, 0x63, 0x68, 0x00, 0x78, 0x65, - 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5F, 0x6C, 0x6F, 0x61, - 0x64, 0x5F, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5F, 0x74, 0x65, 0x78, - 0x65, 0x6C, 0x73, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x53, 0x48, 0x45, 0x58, 0x98, 0x0E, 0x00, 0x00, - 0x51, 0x00, 0x05, 0x00, 0xA6, 0x03, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x08, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x08, 0x00, 0x07, - 0x46, 0xEE, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5F, 0x00, 0x00, 0x02, 0x72, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x05, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x04, - 0x62, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x06, 0x02, 0x00, - 0x50, 0x00, 0x00, 0x09, 0xE2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x06, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x89, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x15, 0x00, 0x00, 0x01, 0x29, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x02, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x04, 0x03, 0x3A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xB6, 0x8F, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x09, 0x72, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x96, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x0F, - 0x23, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8B, 0x00, 0x00, 0x08, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xA2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x09, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x14, 0x92, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0C, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC6, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x10, - 0x32, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA6, 0x0A, 0x02, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0A, 0x82, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x11, 0x32, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x0F, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x01, 0x8B, 0x00, 0x00, 0x08, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x02, 0x00, 0x2A, 0x00, 0x00, 0x09, 0xC2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x2A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x13, - 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x05, 0x02, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x11, 0x72, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x56, 0x05, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x02, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x06, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x02, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x0B, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x42, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x42, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x12, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, - 0x23, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x2A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x0B, 0x12, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x09, 0x12, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0A, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0x52, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x09, - 0x22, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x80, 0x30, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x07, 0x22, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x04, 0x03, - 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xF2, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x0A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x12, 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x09, 0x82, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x08, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x7E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x04, 0x03, 0x1A, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x55, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0xFF, 0x00, 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0x29, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x03, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, - 0x0B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, - 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0xF2, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, - 0x03, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x08, 0xF2, 0xE0, 0x21, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, - 0x6E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, - 0x1D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeTextureLoadConstants +// { +// +// uint xe_texture_load_is_tiled_3d_endian;// Offset: 0 Size: 4 +// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 +// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 +// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 +// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 +// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 +// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 +// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_texture_load_source texture uint4 buf T0 t0 1 +// xe_texture_load_dest UAV uint4 buf U0 u0 1 +// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Input +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// no Output +cs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 +dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 +dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 +dcl_input vThreadID.xyz +dcl_temps 5 +dcl_thread_group 2, 32, 1 +ishl r0.x, vThreadID.x, l(4) +mov r0.yz, vThreadID.yyzy +uge r0.yzw, r0.xxyz, CB0[0][1].xxyz +or r0.y, r0.z, r0.y +or r0.y, r0.w, r0.y +if_nz r0.y + ret +endif +ishl r0.y, r0.x, l(1) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.z, r0.z, CB0[0][2].x, r0.y +iadd r0.z, r0.z, CB0[0][1].w +and r0.w, CB0[0][0].x, l(1) +if_nz r0.w + and r1.x, CB0[0][0].x, l(2) + if_nz r1.x + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r1.x, r1.y, r2.x, r1.x + ibfe r1.w, l(27), l(1), vThreadID.x + imad r1.x, r1.x, r2.y, r1.w + ishl r1.w, vThreadID.y, l(9) + ishr r1.w, r1.w, l(6) + iadd r1.y, r1.y, r1.z + and r1.zw, r1.yyyw, l(0, 0, 1, 48) + ishr r2.x, r0.x, l(3) + bfi r1.y, l(1), l(1), r1.y, l(0) + iadd r1.y, r1.y, r2.x + bfi r1.y, l(2), l(1), r1.y, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0) + imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx + bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx + bfi r1.w, l(1), l(4), vThreadID.y, l(0) + ubfe r2.x, l(3), l(6), r1.x + and r2.y, r1.y, l(4) + bfi r1.y, l(2), l(8), r1.y, l(0) + imad r1.y, r2.x, l(32), r1.y + imad r1.y, r2.y, l(4), r1.y + bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx + bfi r1.y, l(9), l(3), r1.y, r1.z + bfi r1.x, l(6), l(0), r1.x, r1.y + else + ibfe r1.y, l(27), l(1), vThreadID.x + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.y, r1.z, r2.x, r1.y + bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) + bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx + ishl r1.y, vThreadID.y, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r2.y + and r1.z, r2.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r1.w, l(2) + ishr r0.x, r0.x, l(3) + iadd r0.x, r0.x, r1.z + bfi r0.x, l(2), l(6), r0.x, l(0) + iadd r0.x, r1.y, r0.x + bfi r1.x, l(6), l(0), r2.x, r0.x + endif +else + imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r1.x, r0.x, CB0[0][0].z, r0.y +endif +iadd r0.x, r1.x, CB0[0][0].y +ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) +ushr r0.y, CB0[0][0].x, l(2) +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r2.xyzw, r3.xyzw +endif +and r2.xyzw, r1.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r3.xyzw, r1.xyzw, l(11, 11, 11, 11) +and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r2.xyzw, r2.xyzw, r3.xyzw +ushr r1.xyzw, r1.xyzw, l(11, 11, 11, 11) +and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw +iadd r1.x, r0.z, l(1) +movc r0.w, r0.w, l(4), l(1) +iadd r0.x, r0.w, r0.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r2.xyzw, r3.xyzw, r4.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) +ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) +and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw +ret +// Approximately 105 instruction slots used +#endif + +const BYTE texture_load_r5g6b5_b5g6r5_cs[] = +{ + 68, 88, 66, 67, 12, 44, + 177, 221, 163, 81, 24, 147, + 71, 109, 207, 212, 96, 115, + 214, 210, 1, 0, 0, 0, + 220, 18, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 24, 4, 0, 0, 40, 4, + 0, 0, 56, 4, 0, 0, + 64, 18, 0, 0, 82, 68, + 69, 70, 220, 3, 0, 0, + 1, 0, 0, 0, 248, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 83, 67, 0, 5, 4, 0, + 177, 3, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 180, 0, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 203, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 115, 111, + 117, 114, 99, 101, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 100, 101, 115, + 116, 0, 88, 101, 84, 101, + 120, 116, 117, 114, 101, 76, + 111, 97, 100, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 224, 0, 0, 0, + 8, 0, 0, 0, 16, 1, + 0, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 2, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 160, 2, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 189, 2, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 225, 2, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 19, 3, 0, 0, 16, 0, + 0, 0, 12, 0, 0, 0, + 2, 0, 0, 0, 56, 3, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 92, 3, + 0, 0, 28, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 124, 2, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 120, 3, 0, 0, + 32, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 147, 3, 0, 0, 36, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 124, 2, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 120, 101, + 95, 116, 101, 120, 116, 117, + 114, 101, 95, 108, 111, 97, + 100, 95, 105, 115, 95, 116, + 105, 108, 101, 100, 95, 51, + 100, 95, 101, 110, 100, 105, + 97, 110, 0, 100, 119, 111, + 114, 100, 0, 171, 171, 171, + 0, 0, 19, 0, 1, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 115, 2, 0, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 103, 117, + 101, 115, 116, 95, 111, 102, + 102, 115, 101, 116, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 112, 105, 116, + 99, 104, 95, 97, 108, 105, + 103, 110, 101, 100, 0, 120, + 101, 95, 116, 101, 120, 116, + 117, 114, 101, 95, 108, 111, + 97, 100, 95, 103, 117, 101, + 115, 116, 95, 122, 95, 115, + 116, 114, 105, 100, 101, 95, + 98, 108, 111, 99, 107, 95, + 114, 111, 119, 115, 95, 97, + 108, 105, 103, 110, 101, 100, + 0, 120, 101, 95, 116, 101, + 120, 116, 117, 114, 101, 95, + 108, 111, 97, 100, 95, 115, + 105, 122, 101, 95, 98, 108, + 111, 99, 107, 115, 0, 117, + 105, 110, 116, 51, 0, 171, + 171, 171, 1, 0, 19, 0, + 1, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 3, + 0, 0, 120, 101, 95, 116, + 101, 120, 116, 117, 114, 101, + 95, 108, 111, 97, 100, 95, + 104, 111, 115, 116, 95, 111, + 102, 102, 115, 101, 116, 0, + 120, 101, 95, 116, 101, 120, + 116, 117, 114, 101, 95, 108, + 111, 97, 100, 95, 104, 111, + 115, 116, 95, 112, 105, 116, + 99, 104, 0, 120, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 95, 108, 111, 97, 100, + 95, 104, 101, 105, 103, 104, + 116, 95, 116, 101, 120, 101, + 108, 115, 0, 77, 105, 99, + 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, + 111, 109, 112, 105, 108, 101, + 114, 32, 49, 48, 46, 49, + 0, 171, 171, 171, 73, 83, + 71, 78, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 79, 83, 71, 78, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 83, 72, 69, 88, 0, 14, + 0, 0, 81, 0, 5, 0, + 128, 3, 0, 0, 106, 8, + 0, 1, 89, 0, 0, 7, + 70, 142, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 88, 8, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 68, 0, 0, + 0, 0, 0, 0, 156, 8, + 0, 7, 70, 238, 49, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 68, 0, 0, 0, 0, + 0, 0, 95, 0, 0, 2, + 114, 0, 2, 0, 104, 0, + 0, 2, 5, 0, 0, 0, + 155, 0, 0, 4, 2, 0, + 0, 0, 32, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 2, 0, 80, 0, 0, 9, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 0, 0, 0, 0, 6, 137, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 60, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 2, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 139, 0, 0, 8, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 6, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 48, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 2, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 2, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 19, 114, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 2, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 242, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 224, 7, + 224, 7, 224, 7, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 0, 248, 0, 248, 0, 248, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 11, 0, + 0, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 31, 0, 31, 0, 31, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 105, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, + 28, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.txt b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.txt deleted file mode 100644 index 655b3ef28..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.txt +++ /dev/null @@ -1,161 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeTextureLoadConstants -// { -// -// uint xe_texture_load_guest_base; // Offset: 0 Size: 4 -// uint xe_texture_load_guest_pitch; // Offset: 4 Size: 4 -// uint2 xe_texture_load_guest_storage_width_height;// Offset: 8 Size: 8 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_is_3d_endian; // Offset: 28 Size: 4 -// uint xe_texture_load_host_base; // Offset: 32 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 36 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 40 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 2, 32, 1 -ishl r0.x, vThreadID.x, l(4) -mov r0.yz, vThreadID.yyzy -uge r0.yzw, r0.xxyz, CB0[0][1].xxyz -or r0.y, r0.z, r0.y -or r0.y, r0.w, r0.y -if_nz r0.y - ret -endif -ishl r0.y, r0.x, l(1) -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].y, r0.y -iadd r0.z, r0.z, CB0[0][2].x -ieq r0.w, CB0[0][0].y, l(-1) -if_nz r0.w - and r1.x, CB0[0][1].w, l(1) - if_nz r1.x - iadd r1.xy, CB0[0][0].wzww, l(31, 31, 0, 0) - ishr r2.xyz, vThreadID.yzyy, l(4, 2, 3, 0) - ushr r1.xy, r1.xyxx, l(4, 5, 0, 0) - and r1.x, r1.x, l(0x0ffffffe) - imad r1.x, r2.y, r1.x, r2.x - ibfe r1.z, l(27), l(1), vThreadID.x - imad r1.x, r1.x, r1.y, r1.z - ishl r1.y, vThreadID.y, l(9) - ishr r1.y, r1.y, l(6) - iadd r1.z, r2.y, r2.z - and r1.yw, r1.yyyz, l(0, 48, 0, 1) - ishr r2.x, r0.x, l(3) - bfi r1.z, l(1), l(1), r1.z, l(0) - iadd r1.z, r1.z, r2.x - bfi r1.z, l(2), l(1), r1.z, l(0) - iadd r1.z, r1.z, r1.w - bfi r1.xw, l(21, 0, 0, 21), l(9, 0, 0, 12), r1.xxxx, l(0, 0, 0, 0) - imad r1.xy, r1.yyyy, l(2, 16, 0, 0), r1.xwxx - bfi r1.xy, l(2, 2, 0, 0), l(7, 10, 0, 0), vThreadID.zzzz, r1.xyxx - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - ubfe r2.x, l(3), l(6), r1.x - and r2.y, r1.z, l(4) - bfi r1.z, l(2), l(8), r1.z, l(0) - imad r1.z, r2.x, l(32), r1.z - imad r1.z, r2.y, l(4), r1.z - bfi r1.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r1.xyxx - bfi r1.y, l(9), l(3), r1.z, r1.y - bfi r1.x, l(6), l(0), r1.x, r1.y - else - ibfe r1.y, l(27), l(1), vThreadID.x - ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) - iadd r2.x, CB0[0][0].z, l(31) - ushr r2.x, r2.x, l(5) - imad r1.y, r1.z, r2.x, r1.y - bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0) - bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx - ishl r1.y, vThreadID.y, l(7) - and r1.y, r1.y, l(2048) - bfi r1.y, l(12), l(0), r1.y, r2.y - and r1.z, r2.z, l(1792) - iadd r1.y, r1.y, r1.z - and r1.z, r1.w, l(2) - ishr r0.x, r0.x, l(3) - iadd r0.x, r0.x, r1.z - bfi r0.x, l(2), l(6), r0.x, l(0) - iadd r0.x, r1.y, r0.x - bfi r1.x, l(6), l(0), r2.x, r0.x - endif -else - iadd r0.x, CB0[0][1].y, l(31) - and r0.x, r0.x, l(-32) - imad r0.x, vThreadID.z, r0.x, vThreadID.y - imad r1.x, r0.x, CB0[0][0].y, r0.y -endif -iadd r0.x, r1.x, CB0[0][0].x -ushr r0.xz, r0.xxzx, l(4, 0, 4, 0) -ushr r0.y, CB0[0][1].w, l(1) -ld r1.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r3.xyzw, r1.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(11, 11, 11, 11) -and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -iadd r1.x, r0.z, l(1) -movc r0.w, r0.w, l(4), l(1) -iadd r0.x, r0.w, r0.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 110 instruction slots used diff --git a/src/xenia/gpu/shaders/clear_uint2.ps.hlsl b/src/xenia/gpu/shaders/clear_uint2.ps.hlsl new file mode 100644 index 000000000..df68b527f --- /dev/null +++ b/src/xenia/gpu/shaders/clear_uint2.ps.hlsl @@ -0,0 +1,7 @@ +cbuffer XeClearConstants : register(b0) { + uint2 xe_clear_value; +}; + +uint2 main() : SV_Target { + return xe_clear_value; +} diff --git a/src/xenia/gpu/shaders/continuous_quad.hs.hlsl b/src/xenia/gpu/shaders/continuous_quad.hs.hlsl index 34283db5b..424731eff 100644 --- a/src/xenia/gpu/shaders/continuous_quad.hs.hlsl +++ b/src/xenia/gpu/shaders/continuous_quad.hs.hlsl @@ -36,10 +36,9 @@ XeHSConstantDataOutput XePatchConstant() { [outputcontrolpoints(4)] [patchconstantfunc("XePatchConstant")] XeHSControlPointOutput main( - InputPatch xe_input_patch, + InputPatch xe_input_patch, uint xe_control_point_id : SV_OutputControlPointID) { XeHSControlPointOutput output; - output.index = - float(xe_input_patch[xe_control_point_id].index_or_edge_factor); + output.index = xe_input_patch[xe_control_point_id].index; return output; } diff --git a/src/xenia/gpu/shaders/continuous_triangle.hs.hlsl b/src/xenia/gpu/shaders/continuous_triangle.hs.hlsl index 7e53a13e2..4e5b36c39 100644 --- a/src/xenia/gpu/shaders/continuous_triangle.hs.hlsl +++ b/src/xenia/gpu/shaders/continuous_triangle.hs.hlsl @@ -31,10 +31,9 @@ XeHSConstantDataOutput XePatchConstant() { [outputcontrolpoints(3)] [patchconstantfunc("XePatchConstant")] XeHSControlPointOutput main( - InputPatch xe_input_patch, + InputPatch xe_input_patch, uint xe_control_point_id : SV_OutputControlPointID) { XeHSControlPointOutput output; - output.index = - float(xe_input_patch[xe_control_point_id].index_or_edge_factor); + output.index = xe_input_patch[xe_control_point_id].index; return output; } diff --git a/src/xenia/gpu/shaders/discrete_quad.hs.hlsl b/src/xenia/gpu/shaders/discrete_quad.hs.hlsl index e402c00dd..ece12a97e 100644 --- a/src/xenia/gpu/shaders/discrete_quad.hs.hlsl +++ b/src/xenia/gpu/shaders/discrete_quad.hs.hlsl @@ -36,10 +36,9 @@ XeHSConstantDataOutput XePatchConstant() { [outputcontrolpoints(4)] [patchconstantfunc("XePatchConstant")] XeHSControlPointOutput main( - InputPatch xe_input_patch, + InputPatch xe_input_patch, uint xe_control_point_id : SV_OutputControlPointID) { XeHSControlPointOutput output; - output.index = - float(xe_input_patch[xe_control_point_id].index_or_edge_factor); + output.index = xe_input_patch[xe_control_point_id].index; return output; } diff --git a/src/xenia/gpu/shaders/discrete_triangle.hs.hlsl b/src/xenia/gpu/shaders/discrete_triangle.hs.hlsl index 4894687c6..c1d31153d 100644 --- a/src/xenia/gpu/shaders/discrete_triangle.hs.hlsl +++ b/src/xenia/gpu/shaders/discrete_triangle.hs.hlsl @@ -35,10 +35,9 @@ XeHSConstantDataOutput XePatchConstant() { [outputcontrolpoints(3)] [patchconstantfunc("XePatchConstant")] XeHSControlPointOutput main( - InputPatch xe_input_patch, + InputPatch xe_input_patch, uint xe_control_point_id : SV_OutputControlPointID) { XeHSControlPointOutput output; - output.index = - float(xe_input_patch[xe_control_point_id].index_or_edge_factor); + output.index = xe_input_patch[xe_control_point_id].index; return output; } diff --git a/src/xenia/gpu/shaders/edram.hlsli b/src/xenia/gpu/shaders/edram.hlsli index 63f449cbf..7f620546e 100644 --- a/src/xenia/gpu/shaders/edram.hlsli +++ b/src/xenia/gpu/shaders/edram.hlsli @@ -7,22 +7,30 @@ #define kXenosMsaaSamples_2X 1u #define kXenosMsaaSamples_4X 2u +// tile_size_scale is for "simplified" resolution scaling cases (like host depth +// storing) where the user is aware of the MSAA sample count, thus can use host +// multisampled pixels within guest multisampled pixels, not host samples within +// guest samples unlike in the usual case. uint XeEdramOffsetInts(uint2 pixel_index, uint base_tiles, uint pitch_tiles, uint msaa_samples, bool is_depth, bool format_ints_log2, - uint sample_index = 0u) { + uint sample_index = 0u, uint tile_size_scale = 1u) { pixel_index <<= uint2(msaa_samples >= uint2(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X)); pixel_index += (sample_index >> uint2(1u, 0u)) & 1u; - uint2 tile_offset_xy = uint2(pixel_index.x / 80u, pixel_index.y >> 4u); + uint2 tile_size = uint2(80u, 16u) * tile_size_scale; + uint2 tile_offset_xy = pixel_index / tile_size; base_tiles += tile_offset_xy.y * pitch_tiles + (tile_offset_xy.x << format_ints_log2); - pixel_index -= tile_offset_xy * uint2(80u, 16u); + pixel_index -= tile_offset_xy * tile_size; if (is_depth) { + uint tile_width_half = tile_size.x >> 1u; pixel_index.x = - uint(int(pixel_index.x) + ((pixel_index.x >= 40u) ? -40 : 40)); + uint(int(pixel_index.x) + + ((pixel_index.x >= tile_width_half) ? -int(tile_width_half) + : int(tile_width_half))); } - return base_tiles * 1280u + - ((pixel_index.y * 80u + pixel_index.x) << format_ints_log2); + return base_tiles * (tile_size.x * tile_size.y) + + ((pixel_index.y * tile_size.x + pixel_index.x) << format_ints_log2); } #endif // XENIA_GPU_D3D12_SHADERS_EDRAM_HLSLI_ diff --git a/src/xenia/gpu/shaders/edram_load_color_32bpp.cs.hlsl b/src/xenia/gpu/shaders/edram_load_color_32bpp.cs.hlsl deleted file mode 100644 index 44509f248..000000000 --- a/src/xenia/gpu/shaders/edram_load_color_32bpp.cs.hlsl +++ /dev/null @@ -1,14 +0,0 @@ -#include "edram_load_store.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - uint4 samples = xe_edram_load_store_source.Load4( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index)); - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - xe_edram_load_store_dest.Store4(rt_offset, samples); -} diff --git a/src/xenia/gpu/shaders/edram_load_color_64bpp.cs.hlsl b/src/xenia/gpu/shaders/edram_load_color_64bpp.cs.hlsl deleted file mode 100644 index 48efd0e7e..000000000 --- a/src/xenia/gpu/shaders/edram_load_color_64bpp.cs.hlsl +++ /dev/null @@ -1,14 +0,0 @@ -#include "edram_load_store.hlsli" - -[numthreads(40, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 2u; - uint4 samples = xe_edram_load_store_source.Load4( - XeEdramOffset64bpp(xe_group_id.xy, tile_sample_index)); - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - xe_edram_load_store_dest.Store4(rt_offset, samples); -} diff --git a/src/xenia/gpu/shaders/edram_load_color_7e3.cs.hlsl b/src/xenia/gpu/shaders/edram_load_color_7e3.cs.hlsl deleted file mode 100644 index d98d66817..000000000 --- a/src/xenia/gpu/shaders/edram_load_color_7e3.cs.hlsl +++ /dev/null @@ -1,22 +0,0 @@ -#include "edram_load_store.hlsli" -#include "pixel_formats.hlsli" - -[numthreads(40, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 2u; - uint2 samples_7e3_packed = xe_edram_load_store_source.Load2( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index)); - uint4 sample_0_f16u32 = - f32tof16(XeUnpackR10G10B10A2Float(samples_7e3_packed.x)); - uint4 sample_1_f16u32 = - f32tof16(XeUnpackR10G10B10A2Float(samples_7e3_packed.y)); - uint4 samples_f16u32_packed = - uint4(sample_0_f16u32.xz, sample_1_f16u32.xz) | - (uint4(sample_0_f16u32.yw, sample_1_f16u32.yw) << 16u); - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - xe_edram_load_store_dest.Store4(rt_offset, samples_f16u32_packed); -} diff --git a/src/xenia/gpu/shaders/edram_load_depth_float.cs.hlsl b/src/xenia/gpu/shaders/edram_load_depth_float.cs.hlsl deleted file mode 100644 index ef72713a3..000000000 --- a/src/xenia/gpu/shaders/edram_load_depth_float.cs.hlsl +++ /dev/null @@ -1,23 +0,0 @@ -#include "edram_load_store.hlsli" -#include "pixel_formats.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - uint4 samples = xe_edram_load_store_source.Load4( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index)); - // Depth (exact conversion ensured during drawing). - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - xe_edram_load_store_dest.Store4(rt_offset, XeFloat20e4To32(samples >> 8u)); - // Stencil. - uint4 stencil = (samples & 0xFFu) << uint4(0u, 8u, 16u, 24u); - stencil.xy |= stencil.zw; - stencil.x |= stencil.y; - rt_offset = xe_thread_id.y * xe_edram_rt_stencil_pitch + xe_thread_id.x * 4u + - xe_edram_rt_stencil_offset; - xe_edram_load_store_dest.Store(rt_offset, stencil.x); -} diff --git a/src/xenia/gpu/shaders/edram_load_depth_float24and32.cs.hlsl b/src/xenia/gpu/shaders/edram_load_depth_float24and32.cs.hlsl deleted file mode 100644 index bc02b4623..000000000 --- a/src/xenia/gpu/shaders/edram_load_depth_float24and32.cs.hlsl +++ /dev/null @@ -1,31 +0,0 @@ -#include "edram_load_store.hlsli" -#include "pixel_formats.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - uint edram_offset = XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index); - uint4 depth24_stencil = xe_edram_load_store_source.Load4(edram_offset); - uint4 depth24 = depth24_stencil >> 8u; - uint4 depth32 = xe_edram_load_store_source.Load4(10485760u + edram_offset); - // Depth. If the stored 32-bit depth converted to 24-bit is the same as the - // stored 24-bit depth, load the 32-bit value because it has more precision - // (and multipass rendering is possible), if it's not, convert the 24-bit - // depth because it was overwritten by aliasing. - uint4 depth24to32 = XeFloat20e4To32(depth24); - uint4 depth = depth24to32 + (depth32 - depth24to32) * - uint4(XeFloat32To20e4(depth32) == depth24); - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - xe_edram_load_store_dest.Store4(rt_offset, depth); - // Stencil. - uint4 stencil = (depth24_stencil & 0xFFu) << uint4(0u, 8u, 16u, 24u); - stencil.xy |= stencil.zw; - stencil.x |= stencil.y; - rt_offset = xe_thread_id.y * xe_edram_rt_stencil_pitch + xe_thread_id.x * 4u + - xe_edram_rt_stencil_offset; - xe_edram_load_store_dest.Store(rt_offset, stencil.x); -} diff --git a/src/xenia/gpu/shaders/edram_load_depth_unorm.cs.hlsl b/src/xenia/gpu/shaders/edram_load_depth_unorm.cs.hlsl deleted file mode 100644 index d012c434d..000000000 --- a/src/xenia/gpu/shaders/edram_load_depth_unorm.cs.hlsl +++ /dev/null @@ -1,22 +0,0 @@ -#include "edram_load_store.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - uint4 samples = xe_edram_load_store_source.Load4( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index)); - // Depth. - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - xe_edram_load_store_dest.Store4(rt_offset, samples >> 8u); - // Stencil. - uint4 stencil = (samples & 0xFFu) << uint4(0u, 8u, 16u, 24u); - stencil.xy |= stencil.zw; - stencil.x |= stencil.y; - rt_offset = xe_thread_id.y * xe_edram_rt_stencil_pitch + xe_thread_id.x * 4u + - xe_edram_rt_stencil_offset; - xe_edram_load_store_dest.Store(rt_offset, stencil.x); -} diff --git a/src/xenia/gpu/shaders/edram_load_store.hlsli b/src/xenia/gpu/shaders/edram_load_store.hlsli deleted file mode 100644 index 02df46846..000000000 --- a/src/xenia/gpu/shaders/edram_load_store.hlsli +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef XENIA_GPU_D3D12_SHADERS_EDRAM_LOAD_STORE_HLSLI_ -#define XENIA_GPU_D3D12_SHADERS_EDRAM_LOAD_STORE_HLSLI_ - -// Root constants. -cbuffer XeEdramLoadStoreConstants : register(b0) { - uint xe_edram_rt_color_depth_offset; - uint xe_edram_rt_color_depth_pitch; - uint xe_edram_rt_stencil_offset; - uint xe_edram_rt_stencil_pitch; - // 0:10 - EDRAM base in tiles. - // 11 - log2(vertical sample count), 0 for 1x AA, 1 for 2x/4x AA. - // 12 - log2(horizontal sample count), 0 for 1x/2x AA, 1 for 4x AA. - // 13 - whether 2x resolution scale is used. - // 14 - whether to apply the hack and duplicate the top/left - // half-row/half-column to reduce the impact of half-pixel offset with - // 2x resolution scale. - // 15 - whether it's a depth render target. - // 16: - EDRAM pitch in tiles. - uint xe_edram_base_samples_2x_depth_pitch; -}; - -RWByteAddressBuffer xe_edram_load_store_dest : register(u0); -ByteAddressBuffer xe_edram_load_store_source : register(t0); - -uint2 XeEdramSampleCountLog2() { - return (xe_edram_base_samples_2x_depth_pitch >> uint2(12u, 11u)) & 1u; -} - -uint XeEdramScaleLog2() { - return (xe_edram_base_samples_2x_depth_pitch >> 13u) & 1u; -} - -uint XeEdramOffset32bpp(uint2 tile_index, uint2 tile_sample_index, - uint2 scaled_2x_pixel_index = uint2(0u, 0u)) { - if (xe_edram_base_samples_2x_depth_pitch & (1u << 15u)) { - // Depth render targets apparently have samples 0:39 and 40:79 swapped - - // affects loading depth to EDRAM via color aliasing in GTA IV and Halo 3. - tile_sample_index.x += 40u * uint(tile_sample_index.x < 40u) - - 40u * uint(tile_sample_index.x >= 40u); - } - uint offset = ((xe_edram_base_samples_2x_depth_pitch & 2047u) + - tile_index.y * (xe_edram_base_samples_2x_depth_pitch >> 16u) + - tile_index.x) * 5120u + tile_sample_index.y * 320u + - tile_sample_index.x * 4u; - uint resolution_scale_log2 = XeEdramScaleLog2(); - scaled_2x_pixel_index &= resolution_scale_log2; - return (offset << (resolution_scale_log2 * 2u)) + - scaled_2x_pixel_index.y * 8u + scaled_2x_pixel_index.x * 4u; -} - -// Instead of individual tiles, this works on two consecutive tiles, the first -// one containing the top 80x8 samples, and the second one containing the bottom -// 80x8 samples. -uint XeEdramOffset64bpp(uint2 tile_pair_index, uint2 tile_pair_sample_index, - uint2 scaled_2x_pixel_index = uint2(0u, 0u)) { - uint offset = ((xe_edram_base_samples_2x_depth_pitch & 2047u) + - tile_pair_index.y * - (xe_edram_base_samples_2x_depth_pitch >> 16u) + - (tile_pair_index.x << 1u)) * 5120u + - tile_pair_sample_index.y * 640u + tile_pair_sample_index.x * 8u; - uint resolution_scale_log2 = XeEdramScaleLog2(); - scaled_2x_pixel_index &= resolution_scale_log2; - return (offset << (resolution_scale_log2 * 2u)) + - scaled_2x_pixel_index.y * 16u + scaled_2x_pixel_index.x * 8u; -} - -#endif // XENIA_GPU_D3D12_SHADERS_EDRAM_LOAD_STORE_HLSLI_ diff --git a/src/xenia/gpu/shaders/edram_store_color_32bpp.cs.hlsl b/src/xenia/gpu/shaders/edram_store_color_32bpp.cs.hlsl deleted file mode 100644 index d7cc513ed..000000000 --- a/src/xenia/gpu/shaders/edram_store_color_32bpp.cs.hlsl +++ /dev/null @@ -1,14 +0,0 @@ -#include "edram_load_store.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - uint4 samples = xe_edram_load_store_source.Load4(rt_offset); - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - xe_edram_load_store_dest.Store4( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index), samples); -} diff --git a/src/xenia/gpu/shaders/edram_store_color_64bpp.cs.hlsl b/src/xenia/gpu/shaders/edram_store_color_64bpp.cs.hlsl deleted file mode 100644 index 01387767b..000000000 --- a/src/xenia/gpu/shaders/edram_store_color_64bpp.cs.hlsl +++ /dev/null @@ -1,14 +0,0 @@ -#include "edram_load_store.hlsli" - -[numthreads(40, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - uint4 samples = xe_edram_load_store_source.Load4(rt_offset); - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 2u; - xe_edram_load_store_dest.Store4( - XeEdramOffset64bpp(xe_group_id.xy, tile_sample_index), samples); -} diff --git a/src/xenia/gpu/shaders/edram_store_color_7e3.cs.hlsl b/src/xenia/gpu/shaders/edram_store_color_7e3.cs.hlsl deleted file mode 100644 index 4c3887f71..000000000 --- a/src/xenia/gpu/shaders/edram_store_color_7e3.cs.hlsl +++ /dev/null @@ -1,21 +0,0 @@ -#include "edram_load_store.hlsli" -#include "pixel_formats.hlsli" - -[numthreads(40, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - uint4 samples_f16u32_packed = xe_edram_load_store_source.Load4(rt_offset); - uint4 sample_0_f16u32 = samples_f16u32_packed.xxyy >> uint4(0u, 16u, 0u, 16u); - uint4 sample_1_f16u32 = samples_f16u32_packed.zzww >> uint4(0u, 16u, 0u, 16u); - uint2 samples_7e3_packed = uint2( - XePackR10G10B10A2Float(f16tof32(sample_0_f16u32)), - XePackR10G10B10A2Float(f16tof32(sample_1_f16u32))); - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 2u; - xe_edram_load_store_dest.Store2( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index), - samples_7e3_packed); -} diff --git a/src/xenia/gpu/shaders/edram_store_depth_float.cs.hlsl b/src/xenia/gpu/shaders/edram_store_depth_float.cs.hlsl deleted file mode 100644 index d0123c69f..000000000 --- a/src/xenia/gpu/shaders/edram_store_depth_float.cs.hlsl +++ /dev/null @@ -1,22 +0,0 @@ -#include "edram_load_store.hlsli" -#include "pixel_formats.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - // Depth (exact conversion ensured during drawing). - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - uint4 samples = - XeFloat32To20e4(xe_edram_load_store_source.Load4(rt_offset)) << 8u; - // Stencil. - rt_offset = xe_thread_id.y * xe_edram_rt_stencil_pitch + xe_thread_id.x * 4u + - xe_edram_rt_stencil_offset; - samples |= (xe_edram_load_store_source.Load(rt_offset).xxxx >> - uint4(0u, 8u, 16u, 24u)) & 0xFFu; - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - xe_edram_load_store_dest.Store4( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index), samples); -} diff --git a/src/xenia/gpu/shaders/edram_store_depth_float24and32.cs.hlsl b/src/xenia/gpu/shaders/edram_store_depth_float24and32.cs.hlsl deleted file mode 100644 index ac7626721..000000000 --- a/src/xenia/gpu/shaders/edram_store_depth_float24and32.cs.hlsl +++ /dev/null @@ -1,25 +0,0 @@ -#include "edram_load_store.hlsli" -#include "pixel_formats.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - // Depth. - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - uint4 depth32 = xe_edram_load_store_source.Load4(rt_offset); - uint4 depth24_stencil = XeFloat32To20e4(depth32) << 8u; - // Stencil. - rt_offset = xe_thread_id.y * xe_edram_rt_stencil_pitch + xe_thread_id.x * 4u + - xe_edram_rt_stencil_offset; - depth24_stencil |= (xe_edram_load_store_source.Load(rt_offset).xxxx >> - uint4(0u, 8u, 16u, 24u)) & 0xFFu; - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - uint edram_offset = XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index); - // Store 24-bit depth for aliasing and checking if 32-bit depth is up to date. - xe_edram_load_store_dest.Store4(edram_offset, depth24_stencil); - // Store 32-bit depth so precision isn't lost when doing multipass rendering. - xe_edram_load_store_dest.Store4(10485760u + edram_offset, depth32); -} diff --git a/src/xenia/gpu/shaders/edram_store_depth_unorm.cs.hlsl b/src/xenia/gpu/shaders/edram_store_depth_unorm.cs.hlsl deleted file mode 100644 index 093f533af..000000000 --- a/src/xenia/gpu/shaders/edram_store_depth_unorm.cs.hlsl +++ /dev/null @@ -1,20 +0,0 @@ -#include "edram_load_store.hlsli" - -[numthreads(20, 16, 1)] -void main(uint3 xe_group_id : SV_GroupID, - uint3 xe_group_thread_id : SV_GroupThreadID, - uint3 xe_thread_id : SV_DispatchThreadID) { - // Depth. - uint rt_offset = xe_thread_id.y * xe_edram_rt_color_depth_pitch + - xe_thread_id.x * 16u + xe_edram_rt_color_depth_offset; - uint4 samples = xe_edram_load_store_source.Load4(rt_offset) << 8u; - // Stencil. - rt_offset = xe_thread_id.y * xe_edram_rt_stencil_pitch + xe_thread_id.x * 4u + - xe_edram_rt_stencil_offset; - samples |= (xe_edram_load_store_source.Load(rt_offset).xxxx >> - uint4(0u, 8u, 16u, 24u)) & 0xFFu; - uint2 tile_sample_index = xe_group_thread_id.xy; - tile_sample_index.x *= 4u; - xe_edram_load_store_dest.Store4( - XeEdramOffset32bpp(xe_group_id.xy, tile_sample_index), samples); -} diff --git a/src/xenia/gpu/shaders/endian.hlsli b/src/xenia/gpu/shaders/endian.hlsli index 7fe588080..a7f58adb3 100644 --- a/src/xenia/gpu/shaders/endian.hlsli +++ b/src/xenia/gpu/shaders/endian.hlsli @@ -23,6 +23,14 @@ XE_ENDIAN_SWAP_16_OVERLOAD(uint2) XE_ENDIAN_SWAP_16_OVERLOAD(uint3) XE_ENDIAN_SWAP_16_OVERLOAD(uint4) +// 4 + 1 version for 3x3 resolution scale resolves. +void XeEndianSwap16(inout uint4 value, inout uint value_4, uint endian) { + if (endian == kXenosEndian_8in16) { + value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u); + value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); + } +} + #define XE_ENDIAN_SWAP_32_OVERLOAD(XeEndianSwapType) \ XeEndianSwapType XeEndianSwap32(XeEndianSwapType value, uint endian) { \ if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { \ @@ -38,6 +46,18 @@ XE_ENDIAN_SWAP_32_OVERLOAD(uint2) XE_ENDIAN_SWAP_32_OVERLOAD(uint3) XE_ENDIAN_SWAP_32_OVERLOAD(uint4) +// 4 + 1 version for 3x3 resolution scale resolves. +void XeEndianSwap32(inout uint4 value, inout uint value_4, uint endian) { + if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { + value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u); + value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); + } + if (endian == kXenosEndian_8in32 || endian == kXenosEndian_16in32) { + value = (value << 16u) | (value >> 16u); + value_4 = (value_4 << 16u) | (value_4 >> 16u); + } +} + uint2 XeEndianSwap64(uint2 value, uint endian) { if (endian == kXenosEndian_8in64) { value = value.yx; @@ -45,6 +65,7 @@ uint2 XeEndianSwap64(uint2 value, uint endian) { } return XeEndianSwap32(value, endian); } + uint4 XeEndianSwap64(uint4 value, uint endian) { if (endian == kXenosEndian_8in64) { value = value.yxwz; @@ -53,6 +74,48 @@ uint4 XeEndianSwap64(uint4 value, uint endian) { return XeEndianSwap32(value, endian); } +// 2 + 2 version for 3x3 resolution scale resolves. +void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, uint endian) { + if (endian == kXenosEndian_8in64) { + value_01 = value_01.yxwz; + value_23 = value_23.yxwz; + endian = kXenosEndian_8in32; + } + if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { + value_01 = ((value_01 & 0x00FF00FFu) << 8u) | + ((value_01 & 0xFF00FF00u) >> 8u); + value_23 = ((value_23 & 0x00FF00FFu) << 8u) | + ((value_23 & 0xFF00FF00u) >> 8u); + } + if (endian == kXenosEndian_8in32 || endian == kXenosEndian_16in32) { + value_01 = (value_01 << 16u) | (value_01 >> 16u); + value_23 = (value_23 << 16u) | (value_23 >> 16u); + } +} + +// 2 + 2 + 1 version for 3x3 resolution scale resolves. +void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, + inout uint2 value_4, uint endian) { + if (endian == kXenosEndian_8in64) { + value_01 = value_01.yxwz; + value_23 = value_23.yxwz; + value_4 = value_4.yx; + endian = kXenosEndian_8in32; + } + if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { + value_01 = ((value_01 & 0x00FF00FFu) << 8u) | + ((value_01 & 0xFF00FF00u) >> 8u); + value_23 = ((value_23 & 0x00FF00FFu) << 8u) | + ((value_23 & 0xFF00FF00u) >> 8u); + value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); + } + if (endian == kXenosEndian_8in32 || endian == kXenosEndian_16in32) { + value_01 = (value_01 << 16u) | (value_01 >> 16u); + value_23 = (value_23 << 16u) | (value_23 >> 16u); + value_4 = (value_4 << 16u) | (value_4 >> 16u); + } +} + uint4 XeEndianSwap128(uint4 value, uint endian) { if (endian == kXenosEndian_8in128) { value = value.wzyx; @@ -61,4 +124,71 @@ uint4 XeEndianSwap128(uint4 value, uint endian) { return XeEndianSwap64(value, endian); } +// 4-value version for 3x3 resolution scale resolves. +void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, + inout uint4 value_2, inout uint4 value_3, uint endian) { + if (endian == kXenosEndian_8in128) { + value_0 = value_0.wzyx; + value_1 = value_1.wzyx; + value_2 = value_2.wzyx; + value_3 = value_3.wzyx; + endian = kXenosEndian_8in32; + } + if (endian == kXenosEndian_8in64) { + value_0 = value_0.yxwz; + value_1 = value_1.yxwz; + value_2 = value_2.yxwz; + value_3 = value_3.yxwz; + endian = kXenosEndian_8in32; + } + if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { + value_0 = ((value_0 & 0x00FF00FFu) << 8u) | ((value_0 & 0xFF00FF00u) >> 8u); + value_1 = ((value_1 & 0x00FF00FFu) << 8u) | ((value_1 & 0xFF00FF00u) >> 8u); + value_2 = ((value_2 & 0x00FF00FFu) << 8u) | ((value_2 & 0xFF00FF00u) >> 8u); + value_3 = ((value_3 & 0x00FF00FFu) << 8u) | ((value_3 & 0xFF00FF00u) >> 8u); + } + if (endian == kXenosEndian_8in32 || endian == kXenosEndian_16in32) { + value_0 = (value_0 << 16u) | (value_0 >> 16u); + value_1 = (value_1 << 16u) | (value_1 >> 16u); + value_2 = (value_2 << 16u) | (value_2 >> 16u); + value_3 = (value_3 << 16u) | (value_3 >> 16u); + } +} + +// 5-value version for 3x3 resolution scale resolves. +void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, + inout uint4 value_2, inout uint4 value_3, + inout uint4 value_4, uint endian) { + if (endian == kXenosEndian_8in128) { + value_0 = value_0.wzyx; + value_1 = value_1.wzyx; + value_2 = value_2.wzyx; + value_3 = value_3.wzyx; + value_4 = value_4.wzyx; + endian = kXenosEndian_8in32; + } + if (endian == kXenosEndian_8in64) { + value_0 = value_0.yxwz; + value_1 = value_1.yxwz; + value_2 = value_2.yxwz; + value_3 = value_3.yxwz; + value_4 = value_4.yxwz; + endian = kXenosEndian_8in32; + } + if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { + value_0 = ((value_0 & 0x00FF00FFu) << 8u) | ((value_0 & 0xFF00FF00u) >> 8u); + value_1 = ((value_1 & 0x00FF00FFu) << 8u) | ((value_1 & 0xFF00FF00u) >> 8u); + value_2 = ((value_2 & 0x00FF00FFu) << 8u) | ((value_2 & 0xFF00FF00u) >> 8u); + value_3 = ((value_3 & 0x00FF00FFu) << 8u) | ((value_3 & 0xFF00FF00u) >> 8u); + value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); + } + if (endian == kXenosEndian_8in32 || endian == kXenosEndian_16in32) { + value_0 = (value_0 << 16u) | (value_0 >> 16u); + value_1 = (value_1 << 16u) | (value_1 >> 16u); + value_2 = (value_2 << 16u) | (value_2 >> 16u); + value_3 = (value_3 << 16u) | (value_3 >> 16u); + value_4 = (value_4 << 16u) | (value_4 >> 16u); + } +} + #endif // XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ diff --git a/src/xenia/gpu/shaders/float24_round.ps.hlsl b/src/xenia/gpu/shaders/float24_round.ps.hlsl index 346b21b4f..10840173c 100644 --- a/src/xenia/gpu/shaders/float24_round.ps.hlsl +++ b/src/xenia/gpu/shaders/float24_round.ps.hlsl @@ -8,6 +8,9 @@ struct XePSInput { precise float main(XePSInput xe_input) : SV_Depth { // Input Z may be outside the viewport range (it's clamped after the shader). - return asfloat( - XeFloat20e4To32(XeFloat32To20e4(asuint(saturate(xe_input.position.z))))); + // Assuming that 0...0.5 on the host corresponds to 0...1 on the guest, to + // allow for safe reinterpretation of any 24-bit value to and from float24 + // depth using depth output without unrestricted depth range. + return asfloat(XeFloat20e4To32( + XeFloat32To20e4(asuint(saturate(xe_input.position.z * 2.0f))), true)); } diff --git a/src/xenia/gpu/shaders/float24_truncate.ps.hlsl b/src/xenia/gpu/shaders/float24_truncate.ps.hlsl index 83a5d08d9..29d4e6761 100644 --- a/src/xenia/gpu/shaders/float24_truncate.ps.hlsl +++ b/src/xenia/gpu/shaders/float24_truncate.ps.hlsl @@ -17,7 +17,10 @@ precise float main(XePSInput xe_input) : SV_DepthLessEqual { // at -34. // Anything smaller than 2^-34 becomes 0. // Input Z may be outside the viewport range (it's clamped after the shader). - precise uint depth = asuint(saturate(xe_input.position.z)); + // Assuming that 0...0.5 on the host corresponds to 0...1 on the guest, to + // allow for safe reinterpretation of any 24-bit value to and from float24 + // depth using depth output without unrestricted depth range. + precise uint depth = asuint(saturate(xe_input.position.z * 2.0f)); // Check if the number is representable as a float24 after truncation - the // exponent is at least -34. if (depth >= 0x2E800000u) { @@ -34,5 +37,5 @@ precise float main(XePSInput xe_input) : SV_DepthLessEqual { // The number is not representable as float24 after truncation - zero. depth = 0u; } - return asfloat(depth); + return asfloat(depth) * 0.5f; } diff --git a/src/xenia/gpu/shaders/fullscreen.vs.hlsl b/src/xenia/gpu/shaders/fullscreen_tc.vs.hlsl similarity index 100% rename from src/xenia/gpu/shaders/fullscreen.vs.hlsl rename to src/xenia/gpu/shaders/fullscreen_tc.vs.hlsl diff --git a/src/xenia/gpu/shaders/host_depth_store.hlsli b/src/xenia/gpu/shaders/host_depth_store.hlsli new file mode 100644 index 000000000..190d8b03e --- /dev/null +++ b/src/xenia/gpu/shaders/host_depth_store.hlsli @@ -0,0 +1,40 @@ +#ifndef XENIA_GPU_D3D12_SHADERS_HOST_DEPTH_STORE_HLSLI_ +#define XENIA_GPU_D3D12_SHADERS_HOST_DEPTH_STORE_HLSLI_ + +cbuffer XeHostDepthStoreRectangleConstants : register(b0) { + uint xe_host_depth_store_rectangle; +}; + +cbuffer XeHostDepthStoreRenderTargetConstants : register(b1) { + uint xe_host_depth_store_render_target; +}; +RWBuffer xe_host_depth_store_dest : register(u0); + +uint2 XeHostDepthStoreOrigin() { + return ((xe_host_depth_store_rectangle.xx >> uint2(0u, 10u)) & 0x3FFu) << 3u; +} + +uint XeHostDepthStoreWidthDiv8Minus1() { + return (xe_host_depth_store_rectangle >> 20u) & 0x3FFu; +} + +// As host depth is needed for at most one transfer destination per update, base +// is not passed to the shader - (0, 0) of the render target is at 0 of the +// destination buffer. + +uint XeHostDepthStorePitchTiles() { + return xe_host_depth_store_render_target & 0x3FFu; +} + +uint XeHostDepthStoreResolutionScale() { + return (xe_host_depth_store_render_target >> 10u) & 0x3u; +} + +uint XeHostDepthStoreSecondSampleIndex() { + return (xe_host_depth_store_render_target >> 12u) & 0x3u; +} + +// 40-sample columns are not swapped for addressing simplicity (because this is +// used for depth -> depth transfers, where swapping isn't needed). + +#endif // XENIA_GPU_D3D12_SHADERS_HOST_DEPTH_STORE_HLSLI_ \ No newline at end of file diff --git a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.hlsl b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.hlsl new file mode 100644 index 000000000..ebfa9cffd --- /dev/null +++ b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.hlsl @@ -0,0 +1,33 @@ +#include "edram.hlsli" +#include "host_depth_store.hlsli" + +Texture2D xe_host_depth_store_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 8 samples (same as resolve granularity). + uint resolution_scale = XeHostDepthStoreResolutionScale(); + // Group height is the same as resolve granularity, Y overflow check not + // needed. + [branch] if (xe_thread_id.x > + XeHostDepthStoreWidthDiv8Minus1() * resolution_scale) { + return; + } + uint2 pixel_index = XeHostDepthStoreOrigin() * resolution_scale + + (xe_thread_id.xy << uint2(3u, 0u)); + uint edram_address_int4s = + XeEdramOffsetInts(pixel_index, 0u, XeHostDepthStorePitchTiles(), + kXenosMsaaSamples_1X, false, 0u, 0u, resolution_scale) + >> 2u; + int3 source_pixel_index = int3(pixel_index, 0); + xe_host_depth_store_dest[edram_address_int4s] = asuint(float4( + xe_host_depth_store_source.Load(source_pixel_index), + xe_host_depth_store_source.Load(source_pixel_index + int3(1, 0, 0)), + xe_host_depth_store_source.Load(source_pixel_index + int3(2, 0, 0)), + xe_host_depth_store_source.Load(source_pixel_index + int3(3, 0, 0)))); + xe_host_depth_store_dest[edram_address_int4s + 1u] = asuint(float4( + xe_host_depth_store_source.Load(source_pixel_index + int3(4, 0, 0)), + xe_host_depth_store_source.Load(source_pixel_index + int3(5, 0, 0)), + xe_host_depth_store_source.Load(source_pixel_index + int3(6, 0, 0)), + xe_host_depth_store_source.Load(source_pixel_index + int3(7, 0, 0)))); +} diff --git a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.hlsl b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.hlsl new file mode 100644 index 000000000..f8c31b22e --- /dev/null +++ b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.hlsl @@ -0,0 +1,43 @@ +#include "edram.hlsli" +#include "host_depth_store.hlsli" + +Texture2DMS xe_host_depth_store_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 8 samples (8x0.5 pixels, resolve granularity is 8 pixels). + uint resolution_scale = XeHostDepthStoreResolutionScale(); + // Group height is aligned to resolve granularity, Y overflow check not + // needed. + [branch] if (xe_thread_id.x > + XeHostDepthStoreWidthDiv8Minus1() * resolution_scale) { + return; + } + uint2 pixel_index = XeHostDepthStoreOrigin() * resolution_scale + + uint2(xe_thread_id.x << 3u, xe_thread_id.y >> 1u); + uint dest_sample_index = xe_thread_id.y & 1u; + uint edram_address_int4s = + XeEdramOffsetInts(pixel_index, 0u, XeHostDepthStorePitchTiles(), + kXenosMsaaSamples_2X, false, 0u, dest_sample_index, + resolution_scale) + >> 2u; + int source_sample_index = + int(dest_sample_index != 0u ? XeHostDepthStoreSecondSampleIndex() : 0u); + xe_host_depth_store_dest[edram_address_int4s] = asuint(float4( + xe_host_depth_store_source.Load(int2(pixel_index), source_sample_index), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(1, 0), + source_sample_index), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(2, 0), + source_sample_index), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(3, 0), + source_sample_index))); + xe_host_depth_store_dest[edram_address_int4s + 1u] = asuint(float4( + xe_host_depth_store_source.Load(int2(pixel_index) + int2(4, 0), + source_sample_index), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(5, 0), + source_sample_index), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(6, 0), + source_sample_index), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(7, 0), + source_sample_index))); +} diff --git a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.hlsl b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.hlsl new file mode 100644 index 000000000..0ee0f74ad --- /dev/null +++ b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.hlsl @@ -0,0 +1,43 @@ +#include "edram.hlsli" +#include "host_depth_store.hlsli" + +Texture2DMS xe_host_depth_store_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 8 samples (4x0.5 pixels, resolve granularity is 8 pixels). + uint resolution_scale = XeHostDepthStoreResolutionScale(); + // Group height is aligned to resolve granularity, Y overflow check not + // needed. + [branch] if ((xe_thread_id.x >> 1u) > + XeHostDepthStoreWidthDiv8Minus1() * resolution_scale) { + return; + } + uint2 pixel_index = XeHostDepthStoreOrigin() * resolution_scale + + uint2(xe_thread_id.x << 2u, xe_thread_id.y >> 1u); + // For simplicity, passing samples directly, not pixels, to XeEdramOffsetInts. + uint edram_address_int4s = + XeEdramOffsetInts((pixel_index << 1u) | (xe_thread_id.xy & 1u), 0u, + XeHostDepthStorePitchTiles(), kXenosMsaaSamples_1X, + false, 0u, 0u, resolution_scale) + >> 2u; + // Render target horizontal sample in bit 0, vertical sample in bit 1. + int source_sample_left = int((xe_thread_id.y & 1u) << 1u); + int source_sample_right = source_sample_left + 1; + xe_host_depth_store_dest[edram_address_int4s] = asuint(float4( + xe_host_depth_store_source.Load(int2(pixel_index), source_sample_left), + xe_host_depth_store_source.Load(int2(pixel_index), source_sample_right), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(1, 0), + source_sample_left), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(1, 0), + source_sample_right))); + xe_host_depth_store_dest[edram_address_int4s + 1u] = asuint(float4( + xe_host_depth_store_source.Load(int2(pixel_index) + int2(2, 0), + source_sample_left), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(2, 0), + source_sample_right), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(3, 0), + source_sample_left), + xe_host_depth_store_source.Load(int2(pixel_index) + int2(3, 0), + source_sample_right))); +} diff --git a/src/xenia/gpu/shaders/passthrough_position_xy.vs.hlsl b/src/xenia/gpu/shaders/passthrough_position_xy.vs.hlsl new file mode 100644 index 000000000..97f4f0e1d --- /dev/null +++ b/src/xenia/gpu/shaders/passthrough_position_xy.vs.hlsl @@ -0,0 +1,3 @@ +float4 main(float2 position : POSITION) : SV_Position { + return float4(position, 0.0, 1.0); +} diff --git a/src/xenia/gpu/shaders/pixel_formats.hlsli b/src/xenia/gpu/shaders/pixel_formats.hlsli index e3654211d..91bde0378 100644 --- a/src/xenia/gpu/shaders/pixel_formats.hlsli +++ b/src/xenia/gpu/shaders/pixel_formats.hlsli @@ -103,6 +103,16 @@ uint XePackR5G5B6UNorm(float3 f) { return n.r | (n.g << 5) | (n.b << 10); } +uint XePackR8G8UNorm(float2 f) { + uint2 n = uint2(saturate(f) * 255.0f + 0.5f); + return n.r | (n.g << 8); +} + +uint XePackR8G8B8UNorm(float3 f) { + uint3 n = uint3(saturate(f) * 255.0f + 0.5f); + return n.r | (n.g << 8) | (n.b << 16); +} + uint XePackR8G8B8A8UNorm(float4 f) { uint4 n = uint4(saturate(f) * 255.0f + 0.5f); return n.r | (n.g << 8) | (n.b << 16) | (n.a << 24); @@ -142,8 +152,143 @@ uint2 XePackR16G16B16A16UNorm(float4 f) { return n.rb | (n.ga << 16); } -uint2 XePack16bpp4Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, - float4 pixel_3, uint format) { +uint4 XePack16bpp4PixelsInUInt4(float4 pixel_0, float4 pixel_1, float4 pixel_2, + float4 pixel_3, uint format) { + uint4 packed; + switch (format) { + case kXenosFormat_1_5_5_5: + packed.x = XePackR5G5B5A1UNorm(pixel_0); + packed.y = XePackR5G5B5A1UNorm(pixel_1); + packed.z = XePackR5G5B5A1UNorm(pixel_2); + packed.w = XePackR5G5B5A1UNorm(pixel_3); + break; + case kXenosFormat_5_6_5: + packed.x = XePackR5G6B5UNorm(pixel_0.rgb); + packed.y = XePackR5G6B5UNorm(pixel_1.rgb); + packed.z = XePackR5G6B5UNorm(pixel_2.rgb); + packed.w = XePackR5G6B5UNorm(pixel_3.rgb); + break; + case kXenosFormat_6_5_5: + packed.x = XePackR5G5B6UNorm(pixel_0.rgb); + packed.y = XePackR5G5B6UNorm(pixel_1.rgb); + packed.z = XePackR5G5B6UNorm(pixel_2.rgb); + packed.w = XePackR5G5B6UNorm(pixel_3.rgb); + break; + case kXenosFormat_8_8: + packed.x = XePackR8G8UNorm(pixel_0.rg); + packed.y = XePackR8G8UNorm(pixel_1.rg); + packed.z = XePackR8G8UNorm(pixel_2.rg); + packed.w = XePackR8G8UNorm(pixel_3.rg); + break; + case kXenosFormat_4_4_4_4: + packed.x = XePackR4G4B4A4UNorm(pixel_0); + packed.y = XePackR4G4B4A4UNorm(pixel_1); + packed.z = XePackR4G4B4A4UNorm(pixel_2); + packed.w = XePackR4G4B4A4UNorm(pixel_3); + break; + case kXenosFormat_16: + packed.x = XePackR16UNorm(pixel_0.r); + packed.y = XePackR16UNorm(pixel_1.r); + packed.z = XePackR16UNorm(pixel_2.r); + packed.w = XePackR16UNorm(pixel_3.r); + break; + default: + // Treat as something (16_FLOAT). + packed = f32tof16(float4(pixel_0.r, pixel_1.r, pixel_2.r, pixel_3.r)); + break; + } + return packed; +} + +void XePack16bpp5PixelsInUInt41(float4 pixel_0, float4 pixel_1, float4 pixel_2, + float4 pixel_3, float4 pixel_4, uint format, + out uint4 packed, out uint packed_4) { + switch (format) { + case kXenosFormat_1_5_5_5: + packed.x = XePackR5G5B5A1UNorm(pixel_0); + packed.y = XePackR5G5B5A1UNorm(pixel_1); + packed.z = XePackR5G5B5A1UNorm(pixel_2); + packed.w = XePackR5G5B5A1UNorm(pixel_3); + packed_4 = XePackR5G5B5A1UNorm(pixel_4); + break; + case kXenosFormat_5_6_5: + packed.x = XePackR5G6B5UNorm(pixel_0.rgb); + packed.y = XePackR5G6B5UNorm(pixel_1.rgb); + packed.z = XePackR5G6B5UNorm(pixel_2.rgb); + packed.w = XePackR5G6B5UNorm(pixel_3.rgb); + packed_4 = XePackR5G6B5UNorm(pixel_4.rgb); + break; + case kXenosFormat_6_5_5: + packed.x = XePackR5G5B6UNorm(pixel_0.rgb); + packed.y = XePackR5G5B6UNorm(pixel_1.rgb); + packed.z = XePackR5G5B6UNorm(pixel_2.rgb); + packed.w = XePackR5G5B6UNorm(pixel_3.rgb); + packed_4 = XePackR5G5B6UNorm(pixel_4.rgb); + break; + case kXenosFormat_8_8: + packed.x = XePackR8G8UNorm(pixel_0.rg); + packed.y = XePackR8G8UNorm(pixel_1.rg); + packed.z = XePackR8G8UNorm(pixel_2.rg); + packed.w = XePackR8G8UNorm(pixel_3.rg); + packed_4 = XePackR8G8UNorm(pixel_4.rg); + break; + case kXenosFormat_4_4_4_4: + packed.x = XePackR4G4B4A4UNorm(pixel_0); + packed.y = XePackR4G4B4A4UNorm(pixel_1); + packed.z = XePackR4G4B4A4UNorm(pixel_2); + packed.w = XePackR4G4B4A4UNorm(pixel_3); + packed_4 = XePackR4G4B4A4UNorm(pixel_4); + break; + case kXenosFormat_16: + packed.x = XePackR16UNorm(pixel_0.r); + packed.y = XePackR16UNorm(pixel_1.r); + packed.z = XePackR16UNorm(pixel_2.r); + packed.w = XePackR16UNorm(pixel_3.r); + packed_4 = XePackR16UNorm(pixel_4.r); + break; + default: + // Treat as something (16_FLOAT). + packed = f32tof16(float4(pixel_0.r, pixel_1.r, pixel_2.r, pixel_3.r)); + packed_4 = f32tof16(pixel_4.r); + break; + } +} + +uint XePack16bpp2PixelsInUInt(float4 pixel_0, float4 pixel_1, uint format) { + uint packed; + switch (format) { + case kXenosFormat_1_5_5_5: + packed = XePackR5G5B5A1UNorm(pixel_0) | + (XePackR5G5B5A1UNorm(pixel_1) << 16u); + break; + case kXenosFormat_5_6_5: + packed = XePackR5G6B5UNorm(pixel_0.rgb) | + (XePackR5G6B5UNorm(pixel_1.rgb) << 16u); + break; + case kXenosFormat_6_5_5: + packed = XePackR5G5B6UNorm(pixel_0.rgb) | + (XePackR5G5B6UNorm(pixel_1.rgb) << 16u); + break; + case kXenosFormat_8_8: + packed = XePackR8G8B8A8UNorm(float4(pixel_0.rg, pixel_1.rg)); + break; + case kXenosFormat_4_4_4_4: + packed = XePackR4G4B4A4UNorm(pixel_0) | + (XePackR4G4B4A4UNorm(pixel_1) << 16u); + break; + case kXenosFormat_16: + packed = XePackR16G16UNorm(float2(pixel_0.r, pixel_1.r)); + break; + default: + // Treat as something (16_FLOAT). + packed = f32tof16(pixel_0.r) | (f32tof16(pixel_1.r) << 16u); + break; + } + return packed; +} + +uint2 XePack16bpp4PixelsInUInt2(float4 pixel_0, float4 pixel_1, float4 pixel_2, + float4 pixel_3, uint format) { uint2 packed; switch (format) { case kXenosFormat_1_5_5_5: @@ -187,6 +332,48 @@ uint2 XePack16bpp4Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, return packed; } +uint2 XePack32bpp2Pixels(float4 pixel_0, float4 pixel_1, uint format) { + uint2 packed; + switch (format) { + case kXenosFormat_8_8_8_8: + // TODO(Triang3l): Investigate 8_8_8_8_A. + case kXenosFormat_8_8_8_8_A: + case kXenosFormat_8_8_8_8_AS_16_16_16_16: + packed.x = XePackR8G8B8A8UNorm(pixel_0); + packed.y = XePackR8G8B8A8UNorm(pixel_1); + break; + case kXenosFormat_2_10_10_10: + case kXenosFormat_2_10_10_10_AS_16_16_16_16: + packed.x = XePackR10G10B10A2UNorm(pixel_0); + packed.y = XePackR10G10B10A2UNorm(pixel_1); + break; + case kXenosFormat_10_11_11: + case kXenosFormat_10_11_11_AS_16_16_16_16: + packed.x = XePackR11G11B10UNorm(pixel_0.rgb); + packed.y = XePackR11G11B10UNorm(pixel_1.rgb); + break; + case kXenosFormat_11_11_10: + case kXenosFormat_11_11_10_AS_16_16_16_16: + packed.x = XePackR10G11B11UNorm(pixel_0.rgb); + packed.y = XePackR10G11B11UNorm(pixel_1.rgb); + break; + case kXenosFormat_16_16: + packed.x = XePackR16G16UNorm(pixel_0.rg); + packed.y = XePackR16G16UNorm(pixel_1.rg); + break; + case kXenosFormat_16_16_FLOAT: + packed = f32tof16(float2(pixel_0.r, pixel_1.r)) | + (f32tof16(float2(pixel_0.g, pixel_1.g)) << 16u); + break; + default: + // Treat as 32_FLOAT. + packed.x = asuint(pixel_0.r); + packed.y = asuint(pixel_1.r); + break; + } + return packed; +} + uint4 XePack32bpp4Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, float4 pixel_3, uint format) { uint4 packed; @@ -243,6 +430,85 @@ uint4 XePack32bpp4Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, return packed; } +void XePack32bpp5Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, + float4 pixel_3, float4 pixel_4, uint format, + out uint4 packed, out uint packed_4) { + switch (format) { + case kXenosFormat_8_8_8_8: + // TODO(Triang3l): Investigate 8_8_8_8_A. + case kXenosFormat_8_8_8_8_A: + case kXenosFormat_8_8_8_8_AS_16_16_16_16: + packed.x = XePackR8G8B8A8UNorm(pixel_0); + packed.y = XePackR8G8B8A8UNorm(pixel_1); + packed.z = XePackR8G8B8A8UNorm(pixel_2); + packed.w = XePackR8G8B8A8UNorm(pixel_3); + packed_4 = XePackR8G8B8A8UNorm(pixel_4); + break; + case kXenosFormat_2_10_10_10: + case kXenosFormat_2_10_10_10_AS_16_16_16_16: + packed.x = XePackR10G10B10A2UNorm(pixel_0); + packed.y = XePackR10G10B10A2UNorm(pixel_1); + packed.z = XePackR10G10B10A2UNorm(pixel_2); + packed.w = XePackR10G10B10A2UNorm(pixel_3); + packed_4 = XePackR10G10B10A2UNorm(pixel_4); + break; + case kXenosFormat_10_11_11: + case kXenosFormat_10_11_11_AS_16_16_16_16: + packed.x = XePackR11G11B10UNorm(pixel_0.rgb); + packed.y = XePackR11G11B10UNorm(pixel_1.rgb); + packed.z = XePackR11G11B10UNorm(pixel_2.rgb); + packed.w = XePackR11G11B10UNorm(pixel_3.rgb); + packed_4 = XePackR11G11B10UNorm(pixel_4.rgb); + break; + case kXenosFormat_11_11_10: + case kXenosFormat_11_11_10_AS_16_16_16_16: + packed.x = XePackR10G11B11UNorm(pixel_0.rgb); + packed.y = XePackR10G11B11UNorm(pixel_1.rgb); + packed.z = XePackR10G11B11UNorm(pixel_2.rgb); + packed.w = XePackR10G11B11UNorm(pixel_3.rgb); + packed_4 = XePackR10G11B11UNorm(pixel_4.rgb); + break; + case kXenosFormat_16_16: + packed.x = XePackR16G16UNorm(pixel_0.rg); + packed.y = XePackR16G16UNorm(pixel_1.rg); + packed.z = XePackR16G16UNorm(pixel_2.rg); + packed.w = XePackR16G16UNorm(pixel_3.rg); + packed_4 = XePackR16G16UNorm(pixel_4.rg); + break; + case kXenosFormat_16_16_FLOAT: + packed = + f32tof16(float4(pixel_0.r, pixel_1.r, pixel_2.r, pixel_3.r)) | + (f32tof16(float4(pixel_0.g, pixel_1.g, pixel_2.g, pixel_3.g)) << 16u); + packed_4 = f32tof16(pixel_4.r) | (f32tof16(pixel_4.g) << 16u); + break; + default: + // Treat as 32_FLOAT. + packed.x = asuint(pixel_0.r); + packed.y = asuint(pixel_1.r); + packed.z = asuint(pixel_2.r); + packed.w = asuint(pixel_3.r); + packed_4 = asuint(pixel_4.r); + break; + } +} + +uint2 XePack64bppPixel(float4 pixel, uint format) { + uint2 packed; + switch (format) { + case kXenosFormat_16_16_16_16: + packed = XePackR16G16B16A16UNorm(pixel); + break; + case kXenosFormat_16_16_16_16_FLOAT: + packed = f32tof16(pixel.rb) | (f32tof16(pixel.ga) << 16u); + break; + default: + // Treat as 32_32_FLOAT. + packed = asuint(pixel.rg); + break; + } + return packed; +} + void XePack64bpp4Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, float4 pixel_3, uint format, out uint4 packed_01, out uint4 packed_23) { @@ -269,30 +535,43 @@ void XePack64bpp4Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, } } -// EDRAM color format packing. - -uint XePackR10G10B10A2Float(float4 f) { - // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp - // Keep only positive integers and saturate to 31.875 (also dropping NaNs). - // Was previously done with `asuint(clamp(asint(rgb_f32u32), 0, 0x41FF0000))`, - // but FXC decides to ignore the uint->int cast, and negative numbers become - // 0x41FF0000. - uint3 rgb_f32u32 = asuint(f.rgb); - rgb_f32u32 = min((rgb_f32u32 <= 0x7FFFFFFFu) ? rgb_f32u32 : (0u).xxx, - 0x41FF0000u); - uint3 denormalized = ((rgb_f32u32 & 0x7FFFFFu) | 0x800000u) >> - min((125u).xxx - (rgb_f32u32 >> 23u), 24u); - uint3 rgb_f10u32 = - (rgb_f32u32 < 0x3E800000u) ? denormalized : (rgb_f32u32 + 0xC2000000u); - rgb_f10u32 = - ((rgb_f10u32 + 0x7FFFu + ((rgb_f10u32 >> 16u) & 1u)) >> 16u) & 0x3FFu; - // Rounding alpha to the nearest integer. - return rgb_f10u32.r | (rgb_f10u32.g << 10u) | (rgb_f10u32.b << 20u) | - (uint(saturate(f.a) * 3.0f + 0.5f) << 30u); +void XePack64bpp5Pixels(float4 pixel_0, float4 pixel_1, float4 pixel_2, + float4 pixel_3, float4 pixel_4, uint format, + out uint4 packed_01, out uint4 packed_23, + out uint2 packed_4) { + switch (format) { + case kXenosFormat_16_16_16_16: + packed_01.xy = XePackR16G16B16A16UNorm(pixel_0); + packed_01.zw = XePackR16G16B16A16UNorm(pixel_1); + packed_23.xy = XePackR16G16B16A16UNorm(pixel_2); + packed_23.zw = XePackR16G16B16A16UNorm(pixel_3); + packed_4 = XePackR16G16B16A16UNorm(pixel_4); + break; + case kXenosFormat_16_16_16_16_FLOAT: + packed_01 = + f32tof16(float4(pixel_0.r, pixel_0.b, pixel_1.r, pixel_1.b)) | + (f32tof16(float4(pixel_0.g, pixel_0.a, pixel_1.g, pixel_1.a)) << 16u); + packed_23 = + f32tof16(float4(pixel_2.r, pixel_2.b, pixel_3.r, pixel_3.b)) | + (f32tof16(float4(pixel_2.g, pixel_2.a, pixel_3.g, pixel_3.a)) << 16u); + packed_4 = f32tof16(float2(pixel_4.r, pixel_4.b)) | + (f32tof16(float2(pixel_4.g, pixel_4.a)) << 16u); + break; + default: + // Treat as 32_32_FLOAT. + packed_01 = asuint(float4(pixel_0.rg, pixel_1.rg)); + packed_23 = asuint(float4(pixel_2.rg, pixel_3.rg)); + packed_4 = asuint(pixel_4.rg); + break; + } } // EDRAM color format unpacking. +float XeUnpackR8UNorm(uint p) { + return float(p & 255u) * (1.0f / 255.0f); +} + float4 XeUnpackR8UNormX4(uint4 p) { return float4(p & 255u) * (1.0f / 255.0f); } @@ -301,6 +580,10 @@ float4 XeUnpackR8G8B8A8UNorm(uint p) { return float4((p >> uint4(0u, 8u, 16u, 24u)) & 255u) * (1.0f / 255.0f); } +float XeUnpackR10UNorm(uint p) { + return float(p & 1023u) * (1.0f / 1023.0f); +} + float4 XeUnpackR10UNormX4(uint4 p) { return float4(p & 1023u) * (1.0f / 1023.0f); } @@ -329,6 +612,10 @@ float4 XeUnpackR10FloatX4(uint4 p) { : (0u).xxxx); } +float XeUnpackR10Float(uint p) { + return XeUnpackR10FloatX4(p.xxxx).x; +} + float4 XeUnpackR10G10B10A2Float(uint p) { // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp uint3 rgb_f10u32 = (p.xxx >> uint3(0u, 10u, 20u)) & 0x3FFu; @@ -358,6 +645,12 @@ float4 XeUnpackR10G10B10A2Float(uint p) { // to 1. When sampling from this texture in a shader, the results must be // scaled to a 0 to 1 range." +// Upper 16 bits are ignored by XeUnpackR16Edram. + +float XeUnpackR16Edram(uint p) { + return max(float(asint(p) << 16 >> 16) * (32.0f / 32767.0f), -1.0f); +} + float4 XeUnpackR16EdramX4(uint4 p) { return max(float4(asint(p) << 16 >> 16) * (32.0f / 32767.0f), -1.0f); } @@ -379,22 +672,34 @@ uint4 XeR5G5B5A1ToB5G5R5A1(uint4 packed_texels) { return (packed_texels & 0x83E083E0u) | ((packed_texels & 0x001F001Fu) << 10) | ((packed_texels & 0x7C007C00u) >> 10); } +uint2 XeR5G5B5A1ToB5G5R5A1(uint2 packed_texels) { + return XeR5G5B5A1ToB5G5R5A1(packed_texels.xyxx).xy; +} uint4 XeR5G6B5ToB5G6R5(uint4 packed_texels) { return (packed_texels & 0x07E007E0u) | ((packed_texels & 0x001F001Fu) << 11) | ((packed_texels & 0xF800F800u) >> 11); } +uint2 XeR5G6B5ToB5G6R5(uint2 packed_texels) { + return XeR5G6B5ToB5G6R5(packed_texels.xyxx).xy; +} uint4 XeR4G4B4A4ToB4G4R4A4(uint4 packed_texels) { return (packed_texels & 0xF0F0F0F0u) | ((packed_texels & 0x000F000Fu) << 8) | ((packed_texels & 0x0F000F00u) >> 8); } +uint2 XeR4G4B4A4ToB4G4R4A4(uint2 packed_texels) { + return XeR4G4B4A4ToB4G4R4A4(packed_texels.xyxx).xy; +} // RRRRR GGGGG BBBBBB to GGGGG BBBBBB RRRRR (use RBGA swizzle when reading). uint4 XeR5G5B6ToB5G6R5WithRBGASwizzle(uint4 packed_texels) { return ((packed_texels & 0x001F001Fu) << 11) | ((packed_texels & 0xFFE0FFE0) >> 5); } +uint2 XeR5G5B6ToB5G6R5WithRBGASwizzle(uint2 packed_texels) { + return XeR5G5B6ToB5G6R5WithRBGASwizzle(packed_texels.xyxx).xy; +} uint4 XeR10G11B11UNormToRGBA16(uint2 packed_texels) { // Red and blue. @@ -410,7 +715,9 @@ uint4 XeR10G11B11UNormToRGBA16(uint2 packed_texels) { result.yw |= 0xFFFF0000u; return result; } - +uint2 XeR10G11B11UNormToRGBA16(uint packed_texel) { + return XeR10G11B11UNormToRGBA16(packed_texel.xx).xy; +} void XeR10G11B11UNormToRGBA16(uint4 packed_texels, out uint4 out_01, out uint4 out_23) { out_01 = XeR10G11B11UNormToRGBA16(packed_texels.xy); @@ -431,7 +738,9 @@ uint4 XeR11G11B10UNormToRGBA16(uint2 packed_texels) { result.yw |= 0xFFFF0000u; return result; } - +uint2 XeR11G11B10UNormToRGBA16(uint packed_texel) { + return XeR11G11B10UNormToRGBA16(packed_texel.xx).xy; +} void XeR11G11B10UNormToRGBA16(uint4 packed_texels, out uint4 out_01, out uint4 out_23) { out_01 = XeR11G11B10UNormToRGBA16(packed_texels.xy); @@ -470,7 +779,9 @@ uint4 XeR10G11B11SNormToRGBA16(uint2 packed_texels) { (XeSNorm11To16((packed_texels >> 10u) & 2047u) << 16u), XeSNorm11To16(packed_texels >> 21u) | 0x7FFF0000u).xzyw; } - +uint2 XeR10G11B11SNormToRGBA16(uint packed_texel) { + return XeR10G11B11SNormToRGBA16(packed_texel.xx).xy; +} void XeR10G11B11SNormToRGBA16(uint4 packed_texels, out uint4 out_01, out uint4 out_23) { out_01 = XeR10G11B11SNormToRGBA16(packed_texels.xy); @@ -483,7 +794,9 @@ uint4 XeR11G11B10SNormToRGBA16(uint2 packed_texels) { (XeSNorm11To16((packed_texels >> 11u) & 2047u) << 16u), XeSNorm10To16(packed_texels >> 22u) | 0x7FFF0000u).xzyw; } - +uint2 XeR11G11B10SNormToRGBA16(uint packed_texel) { + return XeR11G11B10SNormToRGBA16(packed_texel.xx).xy; +} void XeR11G11B10SNormToRGBA16(uint4 packed_texels, out uint4 out_01, out uint4 out_23) { out_01 = XeR11G11B10SNormToRGBA16(packed_texels.xy); @@ -505,17 +818,7 @@ uint XeFloat32To20e4(uint f32u32) { return ((f24u32 + 3u + ((f24u32 >> 3u) & 1u)) >> 3u) & 0xFFFFFFu; } -uint4 XeFloat32To20e4(uint4 f32u32) { - // Keep only positive (high bit set means negative for both float and int) and - // saturate to the maximum representable value near 2 (also dropping NaNs). - f32u32 = min((f32u32 <= 0x7FFFFFFFu) ? f32u32 : (0u).xxxx, 0x3FFFFFF8u); - uint4 denormalized = ((f32u32 & 0x7FFFFFu) | 0x800000u) >> - min((113u).xxxx - (f32u32 >> 23u), 24u); - uint4 f24u32 = (f32u32 < 0x38800000u) ? denormalized : (f32u32 + 0xC8000000u); - return ((f24u32 + 3u + ((f24u32 >> 3u) & 1u)) >> 3u) & 0xFFFFFFu; -} - -uint XeFloat20e4To32(uint f24u32) { +uint XeFloat20e4To32(uint f24u32, bool remap_to_0_to_0_5 = false) { uint mantissa = f24u32 & 0xFFFFFu; uint exponent = f24u32 >> 20u; // Normalize the values for the denormalized components. @@ -526,8 +829,12 @@ uint XeFloat20e4To32(uint f24u32) { exponent = is_denormalized ? (1u - mantissa_lzcnt) : exponent; mantissa = is_denormalized ? ((mantissa << mantissa_lzcnt) & 0xFFFFFu) : mantissa; - // Combine into 32-bit float bits and clear zeros. - return (f24u32 != 0u) ? (((exponent + 112u) << 23u) | (mantissa << 3u)) : 0u; + // Combine into 32-bit float bits and clear zeros and, if needed, bias the + // exponent. + return (f24u32 != 0u) + ? ((exponent + (112u - uint(remap_to_0_to_0_5))) << 23u) | + (mantissa << 3u) + : 0u; } uint4 XeFloat20e4To32(uint4 f24u32) { @@ -546,6 +853,22 @@ uint4 XeFloat20e4To32(uint4 f24u32) { : (0u).xxxx; } +uint2 XeFloat20e4To32(uint2 f24u32) { + return XeFloat20e4To32(f24u32.xyxx).xy; +} + +float4 XeUNorm24To32(uint4 n24) { + // Not 1.0f / 16777215.0f as that gives an incorrect result (like for a very + // common 0xC00000 which clears 2_10_10_10 to 0001). Division by 2^24 is just + // an exponent shift though, thus exact. + // Division by 16777215.0f behaves this way. + return float4(n24 + (n24 >> 23u)) * (1.0f / 16777216.0f); +} + +float2 XeUNorm24To32(uint2 n24) { + return XeUNorm24To32(n24.xyxx).xy; +} + // Converts endpoint BGR (first - X of the return value - in the low 16 bits, // second - Y of the return value - in the high) of a DXT blocks to 8-bit, with // 2 unused bits between each component to allow for overflow when multiplying diff --git a/src/xenia/gpu/shaders/primitive_point_list.gs.hlsl b/src/xenia/gpu/shaders/primitive_point_list.gs.hlsl index ab165504a..18afd2a7f 100644 --- a/src/xenia/gpu/shaders/primitive_point_list.gs.hlsl +++ b/src/xenia/gpu/shaders/primitive_point_list.gs.hlsl @@ -12,7 +12,6 @@ void main(point XeVertexPreGS xe_in[1], XeVertexPostGS xe_out; xe_out.pre_ps.interpolators = xe_in[0].post_gs.pre_ps.interpolators; xe_out.pre_ps.point_params.z = xe_in[0].post_gs.pre_ps.point_params.z; - xe_out.pre_ps.clip_space_zw = xe_in[0].post_gs.pre_ps.clip_space_zw; xe_out.position.zw = xe_in[0].post_gs.position.zw; xe_out.clip_distance_0123 = xe_in[0].post_gs.clip_distance_0123; xe_out.clip_distance_45 = xe_in[0].post_gs.clip_distance_45; @@ -22,7 +21,7 @@ void main(point XeVertexPreGS xe_in[1], float2 point_size = xe_in[0].post_gs.pre_ps.point_params.z > 0.0f ? xe_in[0].post_gs.pre_ps.point_params.zz - : xe_point_size; + : float2(xe_point_size_x, xe_point_size_y); point_size = clamp(point_size, xe_point_size_min_max.xx, xe_point_size_min_max.yy) * xe_point_screen_to_ndc * xe_in[0].post_gs.position.w; diff --git a/src/xenia/gpu/shaders/primitive_quad_list.gs.hlsl b/src/xenia/gpu/shaders/primitive_quad_list.gs.hlsl index b7d4422ac..874ee4247 100644 --- a/src/xenia/gpu/shaders/primitive_quad_list.gs.hlsl +++ b/src/xenia/gpu/shaders/primitive_quad_list.gs.hlsl @@ -3,15 +3,13 @@ [maxvertexcount(4)] void main(lineadj XeVertexPreGS xe_in[4], inout TriangleStream xe_stream) { - // Must kill the whole quad if need to kill. - if (max(max(xe_in[0].cull_distance, xe_in[1].cull_distance), - max(xe_in[2].cull_distance, xe_in[3].cull_distance)) < 0.0f || - any(isnan(xe_in[0].post_gs.position)) || - any(isnan(xe_in[1].post_gs.position)) || - any(isnan(xe_in[2].post_gs.position)) || - any(isnan(xe_in[3].post_gs.position))) { - return; - } + // Culling should probably be done per-triangle - while there's no + // RETAIN_QUADS on Adreno 2xx, on R6xx it's always disabled for + // non-tessellated quads, so they are always decomposed into triangles. + // Therefore, not doing any cull distance or NaN position checks here. + // TODO(Triang3l): Find whether vertex killing should actually work for each + // triangle or for the entire quad. + // TODO(Triang3l): Find the correct order. XeVertexPostGS xe_out; xe_out = xe_in[0].post_gs; xe_stream.Append(xe_out); diff --git a/src/xenia/gpu/shaders/primitive_rectangle_list.gs.hlsl b/src/xenia/gpu/shaders/primitive_rectangle_list.gs.hlsl index 45b7b05e5..13d16d60d 100644 --- a/src/xenia/gpu/shaders/primitive_rectangle_list.gs.hlsl +++ b/src/xenia/gpu/shaders/primitive_rectangle_list.gs.hlsl @@ -89,10 +89,6 @@ void main(triangle XeVertexPreGS xe_in[3], v3_signs.x * xe_in[0].post_gs.pre_ps.point_params + v3_signs.y * xe_in[1].post_gs.pre_ps.point_params + v3_signs.z * xe_in[2].post_gs.pre_ps.point_params; - xe_out.pre_ps.clip_space_zw = - v3_signs.x * xe_in[0].post_gs.pre_ps.clip_space_zw + - v3_signs.y * xe_in[1].post_gs.pre_ps.clip_space_zw + - v3_signs.z * xe_in[2].post_gs.pre_ps.clip_space_zw; xe_out.position = v3_signs.x * xe_in[0].post_gs.position + v3_signs.y * xe_in[1].post_gs.position + v3_signs.z * xe_in[2].post_gs.position; diff --git a/src/xenia/gpu/shaders/resolve.hlsli b/src/xenia/gpu/shaders/resolve.hlsli index f626d9243..bdcdd007b 100644 --- a/src/xenia/gpu/shaders/resolve.hlsli +++ b/src/xenia/gpu/shaders/resolve.hlsli @@ -16,8 +16,8 @@ cbuffer XeResolveConstants : register(b0) { #ifndef XE_RESOLVE_CLEAR // Sanitized RB_COPY_DEST_INFO. uint xe_resolve_dest_info; - // RB_COPY_DEST_PITCH. - uint xe_resolve_dest_pitch; + // xe::gpu::draw_util::ResolveCopyDestPitchPackedInfo. + uint xe_resolve_dest_pitch_aligned; #ifndef XE_RESOLVE_RESOLUTION_SCALED uint xe_resolve_dest_base; #endif @@ -112,23 +112,30 @@ uint2 XeResolveSize() { return (xe_resolve_dest_info & (1u << 24u)) != 0u; } - uint XeResolveDestRowPitch() { - return xe_resolve_dest_pitch & ((1u << 14u) - 1u); + uint XeResolveDestRowPitchAlignedDiv32() { + return xe_resolve_dest_pitch_aligned & ((1u << 10u) - 1u); } - uint XeResolveDestSlicePitch() { - return (xe_resolve_dest_pitch >> 16u) & ((1u << 14u) - 1u); + uint XeResolveDestRowPitchAligned() { + return XeResolveDestRowPitchAlignedDiv32() << 5u; + } + + uint XeResolveDestSlicePitchAlignedDiv32() { + return (xe_resolve_dest_pitch_aligned >> 10u) & ((1u << 14u) - 1u); + } + + uint XeResolveDestSlicePitchAligned() { + return XeResolveDestSlicePitchAlignedDiv32() << 5u; } uint XeResolveDestPixelAddress(uint2 p, uint bpp_log2) { p += XeResolveOffset() & 31u; uint address; - uint row_pitch = XeResolveDestRowPitch(); + uint row_pitch = XeResolveDestRowPitchAligned(); [branch] if (XeResolveDestIsArray()) { - address = uint(XeTextureTiledOffset3D(int3(p, XeResolveDestSlice()), - uint2(row_pitch, - XeResolveDestSlicePitch()), - bpp_log2)); + address = uint(XeTextureTiledOffset3D( + int3(p, XeResolveDestSlice()), row_pitch, + XeResolveDestSlicePitchAligned(), bpp_log2)); } else { address = uint(XeTextureTiledOffset2D(int2(p), row_pitch, bpp_log2)); } @@ -258,6 +265,60 @@ uint2 XeResolveSize() { } } + void XeResolveUnpack32bpp5Samples(uint4 packed, uint packed_4, uint format, + out float4 sample_0, out float4 sample_1, + out float4 sample_2, out float4 sample_3, + out float4 sample_4) { + switch (format) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: + sample_0 = XeUnpackR8G8B8A8UNorm(packed.x); + sample_1 = XeUnpackR8G8B8A8UNorm(packed.y); + sample_2 = XeUnpackR8G8B8A8UNorm(packed.z); + sample_3 = XeUnpackR8G8B8A8UNorm(packed.w); + sample_4 = XeUnpackR8G8B8A8UNorm(packed_4); + break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: + sample_0 = XeUnpackR10G10B10A2UNorm(packed.x); + sample_1 = XeUnpackR10G10B10A2UNorm(packed.y); + sample_2 = XeUnpackR10G10B10A2UNorm(packed.z); + sample_3 = XeUnpackR10G10B10A2UNorm(packed.w); + sample_4 = XeUnpackR10G10B10A2UNorm(packed_4); + break; + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: + sample_0 = XeUnpackR10G10B10A2Float(packed.x); + sample_1 = XeUnpackR10G10B10A2Float(packed.y); + sample_2 = XeUnpackR10G10B10A2Float(packed.z); + sample_3 = XeUnpackR10G10B10A2Float(packed.w); + sample_4 = XeUnpackR10G10B10A2Float(packed_4); + break; + case kXenosColorRenderTargetFormat_16_16: + sample_0 = float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); + sample_1 = float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); + sample_2 = float4(XeUnpackR16G16Edram(packed.z), 0.0f, 0.0f); + sample_3 = float4(XeUnpackR16G16Edram(packed.w), 0.0f, 0.0f); + sample_4 = float4(XeUnpackR16G16Edram(packed_4), 0.0f, 0.0f); + break; + case kXenosColorRenderTargetFormat_16_16_FLOAT: + sample_0 = float4(f16tof32(packed.x >> uint2(0u, 16u)), 0.0f, 0.0f); + sample_1 = float4(f16tof32(packed.y >> uint2(0u, 16u)), 0.0f, 0.0f); + sample_2 = float4(f16tof32(packed.z >> uint2(0u, 16u)), 0.0f, 0.0f); + sample_3 = float4(f16tof32(packed.w >> uint2(0u, 16u)), 0.0f, 0.0f); + sample_4 = float4(f16tof32(packed_4 >> uint2(0u, 16u)), 0.0f, 0.0f); + break; + default: + // Treat as 32_FLOAT. + sample_0 = float2(asfloat(packed.x), 0.0f).xyyy; + sample_1 = float2(asfloat(packed.y), 0.0f).xyyy; + sample_2 = float2(asfloat(packed.z), 0.0f).xyyy; + sample_3 = float2(asfloat(packed.w), 0.0f).xyyy; + sample_4 = float2(asfloat(packed_4), 0.0f).xyyy; + break; + } + } + void XeResolveUnpack32bpp8RedSamples(uint4 packed_0123, uint4 packed_4567, uint format, bool swap, out float4 samples_0123, @@ -297,6 +358,69 @@ uint2 XeResolveSize() { } } + void XeResolveUnpack32bpp9RedSamples(uint4 packed_0123, uint4 packed_4567, + uint packed_8, uint format, bool swap, + out float4 samples_0123, + out float4 samples_4567, + out float samples_8) { + switch (format) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: { + uint shift = swap ? 16u : 0u; + samples_0123 = XeUnpackR8UNormX4(packed_0123 >> shift); + samples_4567 = XeUnpackR8UNormX4(packed_4567 >> shift); + samples_8 = XeUnpackR8UNorm(packed_8 >> shift); + } break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: { + uint shift = swap ? 20u : 0u; + samples_0123 = XeUnpackR10UNormX4(packed_0123 >> shift); + samples_4567 = XeUnpackR10UNormX4(packed_4567 >> shift); + samples_8 = XeUnpackR10UNorm(packed_8 >> shift); + } break; + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: { + uint shift = swap ? 20u : 0u; + samples_0123 = XeUnpackR10FloatX4(packed_0123 >> shift); + samples_4567 = XeUnpackR10FloatX4(packed_4567 >> shift); + samples_8 = XeUnpackR10Float(packed_8 >> shift); + } break; + case kXenosColorRenderTargetFormat_16_16: + samples_0123 = XeUnpackR16EdramX4(packed_0123); + samples_4567 = XeUnpackR16EdramX4(packed_4567); + samples_8 = XeUnpackR16Edram(packed_8); + break; + case kXenosColorRenderTargetFormat_16_16_FLOAT: + samples_0123 = f16tof32(packed_0123); + samples_4567 = f16tof32(packed_4567); + samples_8 = f16tof32(packed_8); + break; + default: + // Treat as 32_FLOAT. + samples_0123 = asfloat(packed_0123); + samples_4567 = asfloat(packed_4567); + samples_8 = asfloat(packed_8); + break; + } + } + + float4 XeResolveUnpack64bppSample(uint2 packed, uint format) { + float4 value; + switch (format) { + case kXenosColorRenderTargetFormat_16_16_16_16: + value = XeUnpackR16G16B16A16Edram(packed); + break; + case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: + value = f16tof32(packed.xxyy >> uint2(0u, 16u).xyxy); + break; + default: + // Treat as 32_32_FLOAT. + value = float4(asfloat(packed), 0.0f, 0.0f); + break; + } + return value; + } + void XeResolveUnpack64bpp2Samples(uint4 packed, uint format, out float4 sample_0, out float4 sample_1) { switch (format) { @@ -343,6 +467,49 @@ uint2 XeResolveSize() { } } + void XeResolveUnpack64bpp8RedUnswappedSamples( + uint4 packed_0123, uint4 packed_4567, uint format, + out float4 samples_0123, out float4 samples_4567) { + switch (format) { + case kXenosColorRenderTargetFormat_16_16_16_16: + samples_0123 = XeUnpackR16EdramX4(packed_0123); + samples_4567 = XeUnpackR16EdramX4(packed_4567); + break; + case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: + samples_0123 = f16tof32(packed_0123); + samples_4567 = f16tof32(packed_4567); + break; + default: + // Treat as 32_32_FLOAT. + samples_0123 = asfloat(packed_0123); + samples_4567 = asfloat(packed_4567); + break; + } + } + + void XeResolveUnpack64bpp9RedUnswappedSamples( + uint4 packed_0123, uint4 packed_4567, uint packed_8, uint format, + out float4 samples_0123, out float4 samples_4567, out float samples_8) { + switch (format) { + case kXenosColorRenderTargetFormat_16_16_16_16: + samples_0123 = XeUnpackR16EdramX4(packed_0123); + samples_4567 = XeUnpackR16EdramX4(packed_4567); + samples_8 = XeUnpackR16Edram(packed_8); + break; + case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: + samples_0123 = f16tof32(packed_0123); + samples_4567 = f16tof32(packed_4567); + samples_8 = f16tof32(packed_8); + break; + default: + // Treat as 32_32_FLOAT. + samples_0123 = asfloat(packed_0123); + samples_4567 = asfloat(packed_4567); + samples_8 = asfloat(packed_8); + break; + } + } + void XeResolveUnpack64bpp8RedSamples(uint4 packed_01, uint4 packed_23, uint4 packed_45, uint4 packed_67, uint format, bool swap, @@ -431,66 +598,73 @@ uint2 XeResolveSize() { } } - void XeResolveLoad8RedSwappedPixelSamplesFromRaw( + // For red/blue swapping for 64bpp, pre-add 4 to sample_address_bytes. + void XeResolveLoad8RedPixelSamplesFromRaw( ByteAddressBuffer source, uint sample_address_bytes, - uint pixel_stride_bytes, uint format_ints_log2, uint format, bool swap, - out float4 pixels_0123, out float4 pixels_4567) { - [branch] if (format_ints_log2) { - uint4 packed_01, packed_23, packed_45, packed_67; - [branch] if (pixel_stride_bytes == 8u) { - packed_01 = source.Load4(sample_address_bytes); - packed_23 = source.Load4(sample_address_bytes + 16u); - packed_45 = source.Load4(sample_address_bytes + 32u); - packed_67 = source.Load4(sample_address_bytes + 48u); - } else { - packed_01.xy = source.Load2(sample_address_bytes); - packed_01.zw = source.Load2(sample_address_bytes + pixel_stride_bytes); - packed_23.xy = - source.Load2(sample_address_bytes + 2u * pixel_stride_bytes); - packed_23.zw = - source.Load2(sample_address_bytes + 3u * pixel_stride_bytes); - packed_45.xy = - source.Load2(sample_address_bytes + 4u * pixel_stride_bytes); - packed_45.zw = - source.Load2(sample_address_bytes + 5u * pixel_stride_bytes); - packed_67.xy = - source.Load2(sample_address_bytes + 6u * pixel_stride_bytes); - packed_67.zw = - source.Load2(sample_address_bytes + 7u * pixel_stride_bytes); - } - XeResolveUnpack64bpp8RedSamples(packed_01, packed_23, packed_45, - packed_67, format, swap, pixels_0123, - pixels_4567); + uint pixel_stride_bytes, uint format_ints_log2, uint format, + bool swap_32bpp, out float4 pixels_0123, out float4 pixels_4567) { + uint4 packed_0123, packed_4567; + [branch] if (pixel_stride_bytes == 4u) { + packed_0123 = source.Load4(sample_address_bytes); + packed_4567 = source.Load4(sample_address_bytes + 16u); } else { - uint4 packed_0123, packed_4567; - [branch] if (pixel_stride_bytes == 4u) { - packed_0123 = source.Load4(sample_address_bytes); - packed_4567 = source.Load4(sample_address_bytes + 16u); - } else { - packed_0123.x = source.Load(sample_address_bytes); - packed_0123.y = source.Load(sample_address_bytes + pixel_stride_bytes); - packed_0123.z = - source.Load(sample_address_bytes + 2u * pixel_stride_bytes); - packed_0123.w = - source.Load(sample_address_bytes + 3u * pixel_stride_bytes); - packed_4567.x = - source.Load(sample_address_bytes + 4u * pixel_stride_bytes); - packed_4567.y = - source.Load(sample_address_bytes + 5u * pixel_stride_bytes); - packed_4567.z = - source.Load(sample_address_bytes + 6u * pixel_stride_bytes); - packed_4567.w = - source.Load(sample_address_bytes + 7u * pixel_stride_bytes); - } - XeResolveUnpack32bpp8RedSamples(packed_0123, packed_4567, format, swap, - pixels_0123, pixels_4567); + packed_0123.x = source.Load(sample_address_bytes); + packed_0123.y = source.Load(sample_address_bytes + pixel_stride_bytes); + packed_0123.z = + source.Load(sample_address_bytes + 2u * pixel_stride_bytes); + packed_0123.w = + source.Load(sample_address_bytes + 3u * pixel_stride_bytes); + packed_4567.x = + source.Load(sample_address_bytes + 4u * pixel_stride_bytes); + packed_4567.y = + source.Load(sample_address_bytes + 5u * pixel_stride_bytes); + packed_4567.z = + source.Load(sample_address_bytes + 6u * pixel_stride_bytes); + packed_4567.w = + source.Load(sample_address_bytes + 7u * pixel_stride_bytes); + } + [branch] if (format_ints_log2) { + XeResolveUnpack64bpp8RedUnswappedSamples(packed_0123, packed_4567, format, + pixels_0123, pixels_4567); + } else { + XeResolveUnpack32bpp8RedSamples(packed_0123, packed_4567, format, + swap_32bpp, pixels_0123, pixels_4567); + } + } + + // For red/blue swapping for 64bpp, pre-add 4 to sample_address_bytes. + void XeResolveLoad9RedHostPixelSamplesFromRaw( + ByteAddressBuffer source, uint sample_address_bytes, + uint format_ints_log2, uint format, bool swap_32bpp, + out float4 pixels_0123, out float4 pixels_4567, out float pixels_8) { + uint4 packed_0123, packed_4567; + uint packed_8; + [branch] if (!format_ints_log2) { + packed_0123 = source.Load4(sample_address_bytes); + packed_4567 = source.Load4(sample_address_bytes + 4u * 4u); + packed_8 = source.Load(sample_address_bytes + 8u * 4u); + XeResolveUnpack32bpp9RedSamples( + packed_0123, packed_4567, packed_8, format, swap_32bpp, pixels_0123, + pixels_4567, pixels_8); + } else { + packed_0123.x = source.Load(sample_address_bytes); + packed_0123.y = source.Load(sample_address_bytes + 8u); + packed_0123.z = source.Load(sample_address_bytes + 2u * 8u); + packed_0123.w = source.Load(sample_address_bytes + 3u * 8u); + packed_4567.x = source.Load(sample_address_bytes + 4u * 8u); + packed_4567.y = source.Load(sample_address_bytes + 5u * 8u); + packed_4567.z = source.Load(sample_address_bytes + 6u * 8u); + packed_4567.w = source.Load(sample_address_bytes + 7u * 8u); + packed_8 = source.Load(sample_address_bytes + 8u * 8u); + XeResolveUnpack64bpp9RedUnswappedSamples( + packed_0123, packed_4567, packed_8, format, pixels_0123, pixels_4567, + pixels_8); } } void XeResolveLoad2RGBAColorsX1(ByteAddressBuffer source, uint address_ints, out float4 pixel_0, out float4 pixel_1) { uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint msaa_samples = XeResolveEdramMsaaSamples(); uint pixel_stride_bytes = XeResolveEdramPixelStrideInts() << 2u; uint address_bytes = address_ints << 2u; uint format = XeResolveEdramFormat(); @@ -538,7 +712,6 @@ uint2 XeResolveSize() { out float4 pixel_0, out float4 pixel_1, out float4 pixel_2, out float4 pixel_3) { uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint msaa_samples = XeResolveEdramMsaaSamples(); uint pixel_stride_bytes = XeResolveEdramPixelStrideInts() << 2u; uint address_bytes = address_ints << 2u; uint format = XeResolveEdramFormat(); @@ -600,22 +773,25 @@ uint2 XeResolveSize() { out float4 pixels_0123, out float4 pixels_4567) { uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint msaa_samples = XeResolveEdramMsaaSamples(); uint pixel_stride_bytes = XeResolveEdramPixelStrideInts() << 2u; uint address_bytes = address_ints << 2u; uint format = XeResolveEdramFormat(); bool swap = XeResolveDestSwap(); - XeResolveLoad8RedSwappedPixelSamplesFromRaw(source, address_bytes, - pixel_stride_bytes, - format_ints_log2, format, swap, - pixels_0123, pixels_4567); + [branch] if (format_ints_log2 && swap) { + // Likely want to load the blue part from the right half. + address_bytes += 4u; + } + XeResolveLoad8RedPixelSamplesFromRaw(source, address_bytes, + pixel_stride_bytes, format_ints_log2, + format, swap, pixels_0123, + pixels_4567); uint sample_select = XeResolveSampleSelect(); float exp_bias = XeResolveDestExpBiasFactor(); [branch] if (sample_select >= kXenosCopySampleSelect_01) { // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. exp_bias *= 0.5f; float4 msaa_resolve_pixels_0123, msaa_resolve_pixels_4567; - XeResolveLoad8RedSwappedPixelSamplesFromRaw( + XeResolveLoad8RedPixelSamplesFromRaw( source, address_bytes + (320u << format_ints_log2), pixel_stride_bytes, format_ints_log2, format, swap, msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); @@ -623,13 +799,13 @@ uint2 XeResolveSize() { pixels_4567 += msaa_resolve_pixels_4567; [branch] if (sample_select >= kXenosCopySampleSelect_0123) { exp_bias *= 0.5f; - XeResolveLoad8RedSwappedPixelSamplesFromRaw( + XeResolveLoad8RedPixelSamplesFromRaw( source, address_bytes + (4u << format_ints_log2), pixel_stride_bytes, format_ints_log2, format, swap, msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); pixels_0123 += msaa_resolve_pixels_0123; pixels_4567 += msaa_resolve_pixels_4567; - XeResolveLoad8RedSwappedPixelSamplesFromRaw( + XeResolveLoad8RedPixelSamplesFromRaw( source, address_bytes + (324u << format_ints_log2), pixel_stride_bytes, format_ints_log2, format, swap, msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); @@ -648,7 +824,6 @@ uint2 XeResolveSize() { out float4 host_pixel_y1x0, out float4 host_pixel_y1x1) { uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint msaa_samples = XeResolveEdramMsaaSamples(); uint format = XeResolveEdramFormat(); // 1 host uint4 == 1 guest uint. uint4 packed = source[guest_address_ints]; @@ -744,7 +919,6 @@ uint2 XeResolveSize() { out float4 guest_pixel_0, out float4 guest_pixel_1) { uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint msaa_samples = XeResolveEdramMsaaSamples(); uint guest_address_ints_1 = guest_address_ints + XeResolveEdramPixelStrideInts(); uint format = XeResolveEdramFormat(); @@ -819,20 +993,250 @@ uint2 XeResolveSize() { guest_pixel_1 *= exp_bias; } + void XeResolveLoad9RedColorsX3(ByteAddressBuffer source, + uint address_bytes, out float4 pixels_0123, + out float4 pixels_4567, out float pixels_8) { + uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); + uint format = XeResolveEdramFormat(); + bool swap = XeResolveDestSwap(); + [branch] if (format_ints_log2 && swap) { + // Likely want to load the blue part from the right half. + address_bytes += 4u; + } + XeResolveLoad9RedHostPixelSamplesFromRaw(source, address_bytes, + format_ints_log2, format, swap, + pixels_0123, pixels_4567, + pixels_8); + uint sample_select = XeResolveSampleSelect(); + float exp_bias = XeResolveDestExpBiasFactor(); + [branch] if (sample_select >= kXenosCopySampleSelect_01) { + // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. + exp_bias *= 0.5f; + float4 msaa_resolve_pixels_0123, msaa_resolve_pixels_4567; + float msaa_resolve_pixels_8; + XeResolveLoad9RedHostPixelSamplesFromRaw( + source, address_bytes + ((320u * 9u) << format_ints_log2), + format_ints_log2, format, swap, msaa_resolve_pixels_0123, + msaa_resolve_pixels_4567, msaa_resolve_pixels_8); + pixels_0123 += msaa_resolve_pixels_0123; + pixels_4567 += msaa_resolve_pixels_4567; + pixels_8 += msaa_resolve_pixels_8; + [branch] if (sample_select >= kXenosCopySampleSelect_0123) { + exp_bias *= 0.5f; + XeResolveLoad9RedHostPixelSamplesFromRaw( + source, address_bytes + ((4u * 9u) << format_ints_log2), + format_ints_log2, format, swap, msaa_resolve_pixels_0123, + msaa_resolve_pixels_4567, msaa_resolve_pixels_8); + pixels_0123 += msaa_resolve_pixels_0123; + pixels_4567 += msaa_resolve_pixels_4567; + pixels_8 += msaa_resolve_pixels_8; + XeResolveLoad9RedHostPixelSamplesFromRaw( + source, address_bytes + ((324u * 9u) << format_ints_log2), + format_ints_log2, format, swap, msaa_resolve_pixels_0123, + msaa_resolve_pixels_4567, msaa_resolve_pixels_8); + pixels_0123 += msaa_resolve_pixels_0123; + pixels_4567 += msaa_resolve_pixels_4567; + pixels_8 += msaa_resolve_pixels_8; + } + } + pixels_0123 *= exp_bias; + pixels_4567 *= exp_bias; + pixels_8 *= exp_bias; + } + + void XeResolveLoad4Host32bppPixels(ByteAddressBuffer source, + uint resolution_scale_square, + uint host_address_bytes, + out float4 host_pixel_0, + out float4 host_pixel_1, + out float4 host_pixel_2, + out float4 host_pixel_3) { + uint format = XeResolveEdramFormat(); + uint4 packed = source.Load4(host_address_bytes); + XeResolveUnpack32bpp4Samples(packed, format, host_pixel_0, host_pixel_1, + host_pixel_2, host_pixel_3); + uint sample_select = XeResolveSampleSelect(); + float exp_bias = XeResolveDestExpBiasFactor(); + [branch] if (sample_select >= kXenosCopySampleSelect_01) { + // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. + exp_bias *= 0.5f; + float4 msaa_resolve_pixel_0; + float4 msaa_resolve_pixel_1; + float4 msaa_resolve_pixel_2; + float4 msaa_resolve_pixel_3; + packed = + source.Load4(host_address_bytes + (320u * resolution_scale_square)); + XeResolveUnpack32bpp4Samples(packed, format, msaa_resolve_pixel_0, + msaa_resolve_pixel_1, msaa_resolve_pixel_2, + msaa_resolve_pixel_3); + host_pixel_0 += msaa_resolve_pixel_0; + host_pixel_1 += msaa_resolve_pixel_1; + host_pixel_2 += msaa_resolve_pixel_2; + host_pixel_3 += msaa_resolve_pixel_3; + [branch] if (sample_select >= kXenosCopySampleSelect_0123) { + exp_bias *= 0.5f; + packed = + source.Load4(host_address_bytes + (4u * resolution_scale_square)); + XeResolveUnpack32bpp4Samples(packed, format, msaa_resolve_pixel_0, + msaa_resolve_pixel_1, msaa_resolve_pixel_2, + msaa_resolve_pixel_3); + host_pixel_0 += msaa_resolve_pixel_0; + host_pixel_1 += msaa_resolve_pixel_1; + host_pixel_2 += msaa_resolve_pixel_2; + host_pixel_3 += msaa_resolve_pixel_3; + packed = + source.Load4(host_address_bytes + (324u * resolution_scale_square)); + XeResolveUnpack32bpp4Samples(packed, format, msaa_resolve_pixel_0, + msaa_resolve_pixel_1, msaa_resolve_pixel_2, + msaa_resolve_pixel_3); + host_pixel_0 += msaa_resolve_pixel_0; + host_pixel_1 += msaa_resolve_pixel_1; + host_pixel_2 += msaa_resolve_pixel_2; + host_pixel_3 += msaa_resolve_pixel_3; + } + } + host_pixel_0 *= exp_bias; + host_pixel_1 *= exp_bias; + host_pixel_2 *= exp_bias; + host_pixel_3 *= exp_bias; + [branch] if (XeResolveDestSwap()) { + host_pixel_0 = host_pixel_0.bgra; + host_pixel_1 = host_pixel_1.bgra; + host_pixel_2 = host_pixel_2.bgra; + host_pixel_3 = host_pixel_3.bgra; + } + } + + void XeResolveLoad5Host32bppPixels(ByteAddressBuffer source, + uint resolution_scale_square, + uint host_address_bytes, + out float4 host_pixel_0, + out float4 host_pixel_1, + out float4 host_pixel_2, + out float4 host_pixel_3, + out float4 host_pixel_4) { + uint format = XeResolveEdramFormat(); + uint4 packed = source.Load4(host_address_bytes); + uint packed_4 = source.Load(host_address_bytes + 16u); + XeResolveUnpack32bpp5Samples(packed, packed_4, format, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3, + host_pixel_4); + uint sample_select = XeResolveSampleSelect(); + float exp_bias = XeResolveDestExpBiasFactor(); + [branch] if (sample_select >= kXenosCopySampleSelect_01) { + // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. + exp_bias *= 0.5f; + float4 msaa_resolve_pixel_0; + float4 msaa_resolve_pixel_1; + float4 msaa_resolve_pixel_2; + float4 msaa_resolve_pixel_3; + float4 msaa_resolve_pixel_4; + uint sample_host_address_bytes = + host_address_bytes + (320u * resolution_scale_square); + packed = source.Load4(sample_host_address_bytes); + packed_4 = source.Load(sample_host_address_bytes + 16u); + XeResolveUnpack32bpp5Samples(packed, packed_4, format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1, + msaa_resolve_pixel_2, msaa_resolve_pixel_3, + msaa_resolve_pixel_4); + host_pixel_0 += msaa_resolve_pixel_0; + host_pixel_1 += msaa_resolve_pixel_1; + host_pixel_2 += msaa_resolve_pixel_2; + host_pixel_3 += msaa_resolve_pixel_3; + host_pixel_4 += msaa_resolve_pixel_4; + [branch] if (sample_select >= kXenosCopySampleSelect_0123) { + exp_bias *= 0.5f; + uint sample_host_address_bytes = + host_address_bytes + (4u * resolution_scale_square); + packed = source.Load4(sample_host_address_bytes); + packed_4 = source.Load(sample_host_address_bytes + 16u); + XeResolveUnpack32bpp5Samples(packed, packed_4, format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1, + msaa_resolve_pixel_2, msaa_resolve_pixel_3, + msaa_resolve_pixel_4); + host_pixel_0 += msaa_resolve_pixel_0; + host_pixel_1 += msaa_resolve_pixel_1; + host_pixel_2 += msaa_resolve_pixel_2; + host_pixel_3 += msaa_resolve_pixel_3; + host_pixel_4 += msaa_resolve_pixel_4; + sample_host_address_bytes = + host_address_bytes + (324u * resolution_scale_square); + packed = source.Load4(sample_host_address_bytes); + packed_4 = source.Load(sample_host_address_bytes + 16u); + XeResolveUnpack32bpp5Samples(packed, packed_4, format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1, + msaa_resolve_pixel_2, msaa_resolve_pixel_3, + msaa_resolve_pixel_4); + host_pixel_0 += msaa_resolve_pixel_0; + host_pixel_1 += msaa_resolve_pixel_1; + host_pixel_2 += msaa_resolve_pixel_2; + host_pixel_3 += msaa_resolve_pixel_3; + host_pixel_4 += msaa_resolve_pixel_4; + } + } + host_pixel_0 *= exp_bias; + host_pixel_1 *= exp_bias; + host_pixel_2 *= exp_bias; + host_pixel_3 *= exp_bias; + host_pixel_4 *= exp_bias; + [branch] if (XeResolveDestSwap()) { + host_pixel_0 = host_pixel_0.bgra; + host_pixel_1 = host_pixel_1.bgra; + host_pixel_2 = host_pixel_2.bgra; + host_pixel_3 = host_pixel_3.bgra; + host_pixel_4 = host_pixel_4.bgra; + } + } + + float4 XeResolveLoadHost64bppPixelFromUInt2(Buffer source, + uint resolution_scale_square, + uint host_address_int2s) { + uint format = XeResolveEdramFormat(); + float4 host_pixel = + XeResolveUnpack64bppSample(source[host_address_int2s], format); + uint sample_select = XeResolveSampleSelect(); + float exp_bias = XeResolveDestExpBiasFactor(); + [branch] if (sample_select >= kXenosCopySampleSelect_01) { + exp_bias *= 0.5f; + host_pixel += XeResolveUnpack64bppSample( + source[host_address_int2s + 80u * resolution_scale_square], format); + [branch] if (sample_select >= kXenosCopySampleSelect_0123) { + exp_bias *= 0.5f; + host_pixel += XeResolveUnpack64bppSample( + source[host_address_int2s + 1u * resolution_scale_square], format); + host_pixel += XeResolveUnpack64bppSample( + source[host_address_int2s + 81u * resolution_scale_square], format); + } + } + host_pixel *= exp_bias; + [branch] if (XeResolveDestSwap()) { + host_pixel = host_pixel.bgra; + } + return host_pixel; + } + + uint4 XeResolveSwapRedBlue_8_8_8_8(uint4 pixels) { + return (pixels & ~0xFF00FFu) | ((pixels & 0xFFu) << 16u) | + ((pixels >> 16u) & 0xFFu); + } + + uint4 XeResolveSwapRedBlue_2_10_10_10(uint4 pixels) { + return (pixels & ~0x3FF003FF) | ((pixels & 0x3FFu) << 20u) | + ((pixels >> 20u) & 0x3FFu); + } + uint4 XeResolveSwap4PixelsRedBlue32bpp(uint4 pixels) { [branch] if (XeResolveDestSwap()) { switch (XeResolveEdramFormat()) { case kXenosColorRenderTargetFormat_8_8_8_8: case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: - pixels = (pixels & ~0xFF00FFu) | ((pixels & 0xFFu) << 16u) | - ((pixels >> 16u) & 0xFFu); + pixels = XeResolveSwapRedBlue_8_8_8_8(pixels); break; case kXenosColorRenderTargetFormat_2_10_10_10: case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: - pixels = (pixels & ~0x3FF003FF) | ((pixels & 0x3FFu) << 20u) | - ((pixels >> 20u) & 0x3FFu); + pixels = XeResolveSwapRedBlue_2_10_10_10(pixels); break; } } @@ -845,32 +1249,64 @@ uint2 XeResolveSize() { switch (XeResolveEdramFormat()) { case kXenosColorRenderTargetFormat_8_8_8_8: case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: - pixels_0123 = (pixels_0123 & ~0xFF00FFu) | - ((pixels_0123 & 0xFFu) << 16u) | - ((pixels_0123 >> 16u) & 0xFFu); - pixels_4567 = (pixels_4567 & ~0xFF00FFu) | - ((pixels_4567 & 0xFFu) << 16u) | - ((pixels_4567 >> 16u) & 0xFFu); + pixels_0123 = XeResolveSwapRedBlue_8_8_8_8(pixels_0123); + pixels_4567 = XeResolveSwapRedBlue_8_8_8_8(pixels_4567); break; case kXenosColorRenderTargetFormat_2_10_10_10: case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: - pixels_0123 = (pixels_0123 & ~0x3FF003FF) | - ((pixels_0123 & 0x3FFu) << 20u) | - ((pixels_0123 >> 20u) & 0x3FFu); - pixels_4567 = (pixels_4567 & ~0x3FF003FF) | - ((pixels_4567 & 0x3FFu) << 20u) | - ((pixels_4567 >> 20u) & 0x3FFu); + pixels_0123 = XeResolveSwapRedBlue_2_10_10_10(pixels_0123); + pixels_4567 = XeResolveSwapRedBlue_2_10_10_10(pixels_4567); break; } } } + void XeResolveSwap18PixelsRedBlue32bpp(inout uint4 pixels_abcd, + inout uint4 pixels_efgh, + inout uint4 pixels_ijkl, + inout uint4 pixels_mnop, + inout uint2 pixels_qr) { + [branch] if (XeResolveDestSwap()) { + switch (XeResolveEdramFormat()) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: + pixels_abcd = XeResolveSwapRedBlue_8_8_8_8(pixels_abcd); + pixels_efgh = XeResolveSwapRedBlue_8_8_8_8(pixels_efgh); + pixels_ijkl = XeResolveSwapRedBlue_8_8_8_8(pixels_ijkl); + pixels_mnop = XeResolveSwapRedBlue_8_8_8_8(pixels_mnop); + pixels_qr = XeResolveSwapRedBlue_8_8_8_8(pixels_qr.xyxx).xy; + break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: + pixels_abcd = XeResolveSwapRedBlue_2_10_10_10(pixels_abcd); + pixels_efgh = XeResolveSwapRedBlue_2_10_10_10(pixels_efgh); + pixels_ijkl = XeResolveSwapRedBlue_2_10_10_10(pixels_ijkl); + pixels_mnop = XeResolveSwapRedBlue_2_10_10_10(pixels_mnop); + pixels_qr = XeResolveSwapRedBlue_2_10_10_10(pixels_qr.xyxx).xy; + break; + } + } + } + + uint2 XeResolveSwapPixelRedBlue64bpp(uint2 pixel) { + [branch] if (XeResolveDestSwap()) { + uint format = XeResolveEdramFormat(); + [branch] if (format == kXenosColorRenderTargetFormat_16_16_16_16 || + format == kXenosColorRenderTargetFormat_16_16_16_16_FLOAT) { + pixel = (pixel & ~0xFFFFu) | (pixel.yx & 0xFFFFu); + } + } + return pixel; + } + void XeResolveSwap4PixelsRedBlue64bpp(inout uint4 pixels_01, inout uint4 pixels_23) { [branch] if (XeResolveDestSwap()) { - uint format = XeResolveDestFormat(); + uint format = XeResolveEdramFormat(); [branch] if (format == kXenosColorRenderTargetFormat_16_16_16_16 || format == kXenosColorRenderTargetFormat_16_16_16_16_FLOAT) { pixels_01 = (pixels_01 & ~0xFFFFu) | (pixels_01.yxwz & 0xFFFFu); diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_32bpp_3xres.cs.hlsl new file mode 100644 index 000000000..d1a282a7a --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_clear_32bpp_3xres.cs.hlsl @@ -0,0 +1,30 @@ +#define XE_RESOLVE_RESOLUTION_SCALED +#define XE_RESOLVE_CLEAR +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 8 guest samples (same as resolve granularity, no reads, just + // scattering without waiting). + uint2 extent_scale = + uint2(XeResolveEdramMsaaSamples() >= uint2(kXenosMsaaSamples_4X, + kXenosMsaaSamples_2X)); + // Group height is the same as resolve granularity, Y overflow check not + // needed. + [branch] if (xe_thread_id.x >= (XeResolveSizeDiv8().x << extent_scale.x)) { + return; + } + uint host_source_address_int4s = + (XeEdramOffsetInts( + (xe_thread_id.xy << uint2(3u, 0u)) + + (XeResolveOffset() << extent_scale), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + kXenosMsaaSamples_1X, XeResolveEdramIsDepth(), 0u) * 9u) >> 2u; + uint i; + [unroll] for (i = 0u; i < ((9u * 8u) >> 2u); ++i) { + xe_resolve_dest[host_source_address_int4s + i] = + xe_resolve_clear_value.xxxx; + } +} diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_64bpp_3xres.cs.hlsl new file mode 100644 index 000000000..78ef18d1a --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_clear_64bpp_3xres.cs.hlsl @@ -0,0 +1,30 @@ +#define XE_RESOLVE_RESOLUTION_SCALED +#define XE_RESOLVE_CLEAR +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 8 guest samples (same as resolve granularity, no reads, just + // scattering without waiting). + uint2 extent_scale = + uint2(XeResolveEdramMsaaSamples() >= uint2(kXenosMsaaSamples_4X, + kXenosMsaaSamples_2X)); + // Group height is the same as resolve granularity, Y overflow check not + // needed. + [branch] if (xe_thread_id.x >= (XeResolveSizeDiv8().x << extent_scale.x)) { + return; + } + uint host_source_address_int4s = + (XeEdramOffsetInts( + (xe_thread_id.xy << uint2(3u, 0u)) + + (XeResolveOffset() << extent_scale), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + kXenosMsaaSamples_1X, false, 1u) * 9u) >> 2u; + uint i; + [unroll] for (i = 0u; i < ((9u * 8u * 2u) >> 2u); ++i) { + xe_resolve_dest[host_source_address_int4s + i] = + xe_resolve_clear_value.xyxy; + } +} diff --git a/src/xenia/gpu/shaders/resolve_clear_depth_24_32.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_depth_24_32.cs.hlsl deleted file mode 100644 index 547d91311..000000000 --- a/src/xenia/gpu/shaders/resolve_clear_depth_24_32.cs.hlsl +++ /dev/null @@ -1,32 +0,0 @@ -#define XE_RESOLVE_CLEAR -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 samples (same as resolve granularity). - uint2 extent_scale = - uint2(XeResolveEdramMsaaSamples() >= uint2(kXenosMsaaSamples_4X, - kXenosMsaaSamples_2X)); - // Group height is the same as resolve granularity, Y overflow check not - // needed. - [branch] if (xe_thread_id.x >= (XeResolveSizeDiv8().x << extent_scale.x)) { - return; - } - uint address_int4s = - XeEdramOffsetInts( - (xe_thread_id.xy << uint2(3u, 0u)) + - (XeResolveOffset() << extent_scale), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - kXenosMsaaSamples_1X, true, 0u) - >> 2u; - // Guest 24-bit depth/stencil. - xe_resolve_dest[address_int4s] = xe_resolve_clear_value.xxxx; - xe_resolve_dest[address_int4s + 1u] = xe_resolve_clear_value.xxxx; - // Host 32-bit depth in the second 10 MB. - xe_resolve_dest[address_int4s + 2048u * 320u] = - xe_resolve_clear_value.yyyy; - xe_resolve_dest[address_int4s + (2048u * 320u + 1u)] = - xe_resolve_clear_value.yyyy; -} diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_3xres_1x2xmsaa.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_32bpp_3xres_1x2xmsaa.cs.hlsl new file mode 100644 index 000000000..c8b90c63e --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_3xres_1x2xmsaa.cs.hlsl @@ -0,0 +1,66 @@ +#include "endian.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 guest pixels (a pair is independently addressable as uint2). + uint2 pixel_index = xe_thread_id.xy << uint2(1u, 0u); + // Group height is the same as resolve granularity, Y overflow check not + // needed. + [branch] if (pixel_index.x >= XeResolveSize().x) { + return; + } + uint host_source_address_int2s = + (XeEdramOffsetInts(pixel_index + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + XeResolveEdramMsaaSamples(), XeResolveEdramIsDepth(), + 0u, XeResolveFirstSampleIndex()) * 9u) >> 1u; + // abc jkl + // def mno + // ghi pqr + // as: + // ab|cd|ef|gh|ij|kl|mn|op|qr + uint4 source_abcd = uint4(xe_resolve_source[host_source_address_int2s], + xe_resolve_source[host_source_address_int2s + 1u]); + uint4 source_efgh = uint4(xe_resolve_source[host_source_address_int2s + 2u], + xe_resolve_source[host_source_address_int2s + 3u]); + uint4 source_ijkl = uint4(xe_resolve_source[host_source_address_int2s + 4u], + xe_resolve_source[host_source_address_int2s + 5u]); + uint4 source_mnop = uint4(xe_resolve_source[host_source_address_int2s + 6u], + xe_resolve_source[host_source_address_int2s + 7u]); + uint2 source_qr = xe_resolve_source[host_source_address_int2s + 8u]; + XeResolveSwap18PixelsRedBlue32bpp(source_abcd, source_efgh, source_ijkl, + source_mnop, source_qr); + [branch] if (XeResolveEdramDuplicateSecondHostPixel()) { + if (pixel_index.x == 0u) { + source_abcd.x = source_abcd.y; + source_abcd.w = source_efgh.x; + source_efgh.z = source_efgh.w; + } + if (pixel_index.y == 0u) { + source_abcd.x = source_abcd.w; + source_abcd.yz = source_efgh.xy; + source_ijkl.yzw = source_mnop.xyz; + } + } + uint endian = XeResolveDestEndian128(); + uint dest_address = (XeResolveDestPixelAddress(pixel_index, 2u) * 9u) >> 3u; + source_abcd = XeEndianSwap32(source_abcd, endian); + source_efgh = XeEndianSwap32(source_efgh, endian); + source_ijkl = XeEndianSwap32(source_ijkl, endian); + source_mnop = XeEndianSwap32(source_mnop, endian); + source_qr = XeEndianSwap32(source_qr, endian); + xe_resolve_dest[dest_address] = source_abcd.xy; + xe_resolve_dest[dest_address + 1u] = source_abcd.zw; + xe_resolve_dest[dest_address + 2u] = source_efgh.xy; + xe_resolve_dest[dest_address + 3u] = source_efgh.zw; + xe_resolve_dest[dest_address + 4u] = source_ijkl.xy; + xe_resolve_dest[dest_address + 5u] = source_ijkl.zw; + xe_resolve_dest[dest_address + 6u] = source_mnop.xy; + xe_resolve_dest[dest_address + 7u] = source_mnop.zw; + xe_resolve_dest[dest_address + 8u] = source_qr; +} \ No newline at end of file diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_3xres_4xmsaa.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_32bpp_3xres_4xmsaa.cs.hlsl new file mode 100644 index 000000000..6c860f4c9 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_3xres_4xmsaa.cs.hlsl @@ -0,0 +1,95 @@ +#include "endian.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 guest pixels (a pair is independently addressable as uint2). + uint2 pixel_index = xe_thread_id.xy << uint2(1u, 0u); + // Group height is the same as resolve granularity, Y overflow check not + // needed. + [branch] if (pixel_index.x >= XeResolveSize().x) { + return; + } + uint host_source_address_int2s = + (XeEdramOffsetInts(pixel_index + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + kXenosMsaaSamples_4X, XeResolveEdramIsDepth(), 0u, + XeResolveFirstSampleIndex()) * 9u) >> 1u; + // abc jkl + // def mno + // ghi pqr + // as: + // ab|cd|ef|gh|i-|--|--|--|--|jk|lm|no|pq|r-|--|--|--|-- + // for samples 0 or 1, or + // --|--|--|--|-a|bc|de|fg|hi|--|--|--|--|-j|kl|mn|op|qr + // for samples 2 or 3 + uint4 source_abcd, source_efgh, source_ijkl, source_mnop; + uint2 source_qr; + uint sample_select = XeResolveSampleSelect(); + [branch] if (sample_select != kXenosCopySampleSelect_2 && + sample_select != kXenosCopySampleSelect_3) { + source_abcd.xy = xe_resolve_source[host_source_address_int2s]; + source_abcd.zw = xe_resolve_source[host_source_address_int2s + 1u]; + source_efgh.xy = xe_resolve_source[host_source_address_int2s + 2u]; + source_efgh.zw = xe_resolve_source[host_source_address_int2s + 3u]; + source_ijkl.x = xe_resolve_source[host_source_address_int2s + 4u].x; + source_ijkl.yz = xe_resolve_source[host_source_address_int2s + 9u]; + uint2 source_lm = xe_resolve_source[host_source_address_int2s + 10u]; + source_ijkl.w = source_lm.x; + source_mnop.x = source_lm.y; + source_mnop.yz = xe_resolve_source[host_source_address_int2s + 11u]; + uint2 source_pq = xe_resolve_source[host_source_address_int2s + 12u]; + source_mnop.w = source_pq.x; + source_qr.x = source_pq.y; + source_qr.y = xe_resolve_source[host_source_address_int2s + 13u].x; + } else { + source_abcd.x = xe_resolve_source[host_source_address_int2s + 4u].y; + source_abcd.yz = xe_resolve_source[host_source_address_int2s + 5u]; + uint2 source_de = xe_resolve_source[host_source_address_int2s + 6u]; + source_abcd.w = source_de.x; + source_efgh.x = source_de.y; + source_efgh.yz = xe_resolve_source[host_source_address_int2s + 7u]; + uint2 source_hi = xe_resolve_source[host_source_address_int2s + 8u]; + source_efgh.w = source_hi.x; + source_ijkl.x = source_hi.y; + source_ijkl.y = xe_resolve_source[host_source_address_int2s + 13u].y; + source_ijkl.zw = xe_resolve_source[host_source_address_int2s + 14u]; + source_mnop.xy = xe_resolve_source[host_source_address_int2s + 15u]; + source_mnop.zw = xe_resolve_source[host_source_address_int2s + 16u]; + source_qr = xe_resolve_source[host_source_address_int2s + 17u]; + } + XeResolveSwap18PixelsRedBlue32bpp(source_abcd, source_efgh, source_ijkl, + source_mnop, source_qr); + [branch] if (XeResolveEdramDuplicateSecondHostPixel()) { + if (pixel_index.x == 0u) { + source_abcd.x = source_abcd.y; + source_abcd.w = source_efgh.x; + source_efgh.z = source_efgh.w; + } + if (pixel_index.y == 0u) { + source_abcd.x = source_abcd.w; + source_abcd.yz = source_efgh.xy; + source_ijkl.yzw = source_mnop.xyz; + } + } + uint endian = XeResolveDestEndian128(); + uint dest_address = (XeResolveDestPixelAddress(pixel_index, 2u) * 9u) >> 3u; + source_abcd = XeEndianSwap32(source_abcd, endian); + source_efgh = XeEndianSwap32(source_efgh, endian); + source_ijkl = XeEndianSwap32(source_ijkl, endian); + source_mnop = XeEndianSwap32(source_mnop, endian); + source_qr = XeEndianSwap32(source_qr, endian); + xe_resolve_dest[dest_address] = source_abcd.xy; + xe_resolve_dest[dest_address + 1u] = source_abcd.zw; + xe_resolve_dest[dest_address + 2u] = source_efgh.xy; + xe_resolve_dest[dest_address + 3u] = source_efgh.zw; + xe_resolve_dest[dest_address + 4u] = source_ijkl.xy; + xe_resolve_dest[dest_address + 5u] = source_ijkl.zw; + xe_resolve_dest[dest_address + 6u] = source_mnop.xy; + xe_resolve_dest[dest_address + 7u] = source_mnop.zw; + xe_resolve_dest[dest_address + 8u] = source_qr; +} \ No newline at end of file diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_2xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_64bpp_2xres.cs.hlsl index 0b91baf82..87bd46c9b 100644 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_2xres.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_2xres.cs.hlsl @@ -21,7 +21,7 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { XeResolveFirstSampleIndex()); uint4 guest_pixel_y0 = xe_resolve_source[guest_source_address_ints]; uint4 guest_pixel_y1 = xe_resolve_source[guest_source_address_ints + 1u]; - XeResolveSwap8PixelsRedBlue32bpp(guest_pixel_y0, guest_pixel_y1); + XeResolveSwap4PixelsRedBlue64bpp(guest_pixel_y0, guest_pixel_y1); [branch] if (XeResolveEdramDuplicateSecondHostPixel()) { if (xe_thread_id.x == 0u) { guest_pixel_y0.xy = guest_pixel_y0.zw; diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_64bpp_3xres.cs.hlsl new file mode 100644 index 000000000..81ecc8da3 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_3xres.cs.hlsl @@ -0,0 +1,35 @@ +#include "endian.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 1 guest pixel. + // Group size is the same as resolve granularity, overflow check not needed. + uint host_source_address_int2s = + (XeEdramOffsetInts(xe_thread_id.xy + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + XeResolveEdramMsaaSamples(), false, 1u, + XeResolveFirstSampleIndex()) * 9u) >> 1u; + uint2 source_xy_min = + XeResolveEdramDuplicateSecondHostPixel() ? uint2(xe_thread_id.xy == 0u) + : uint2(0u, 0u); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(xe_thread_id.xy, 3u) * 9u) >> 3u; + uint x, y; + [unroll] for (y = 0u; y < 3u; ++y) { + uint source_y = max(y, source_xy_min.y); + [unroll] for (x = 0u; x < 3u; ++x) { + xe_resolve_dest[dest_address_int2s++] = + XeEndianSwap64( + XeResolveSwapPixelRedBlue64bpp( + xe_resolve_source[host_source_address_int2s + source_y * 3u + + max(x, source_xy_min.x)]), + endian); + } + } +} diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp_from_32bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_128bpp_from_32bpp_3xres.cs.hlsl new file mode 100644 index 000000000..b9173fe1a --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_128bpp_from_32bpp_3xres.cs.hlsl @@ -0,0 +1,73 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +ByteAddressBuffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 1 guest pixel. + // Group size is the same as resolve granularity, overflow check not needed. + bool2 duplicate_second = XeResolveEdramDuplicateSecondHostPixel() + ? xe_thread_id.xy == 0u + : bool2(false, false); + uint endian = XeResolveDestEndian128(); + uint dest_address_int4s = + (XeResolveDestPixelAddress(xe_thread_id.xy, 4u) * 9u) >> 4u; + // XYZ + // W4- + // --- + uint source_address_bytes = + XeResolveColorCopySourcePixelAddressInts(xe_thread_id.xy) * (9u * 4u); + float4 source_pixel_y0x0, source_pixel_y0x1, source_pixel_y0x2; + float4 source_pixel_y1x0, source_pixel_y1x1; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + source_pixel_y0x0, source_pixel_y0x1, + source_pixel_y0x2, source_pixel_y1x0, + source_pixel_y1x1); + // y0x2 will be stored later - need y1x2 instead for duplicate_second.y. + uint4 store_pixel_uint_y0x0 = asuint(source_pixel_y0x0); + uint4 store_pixel_uint_y0x1 = asuint(source_pixel_y0x1); + uint4 store_pixel_uint_y1x0 = asuint(source_pixel_y1x0); + uint4 store_pixel_uint_y1x1 = asuint(source_pixel_y1x1); + [branch] if (duplicate_second.x) { + store_pixel_uint_y0x0 = store_pixel_uint_y0x1; + store_pixel_uint_y1x0 = store_pixel_uint_y1x1; + } + [branch] if (duplicate_second.y) { + store_pixel_uint_y0x0 = store_pixel_uint_y1x0; + store_pixel_uint_y0x1 = store_pixel_uint_y1x1; + } + XeEndianSwap128(store_pixel_uint_y0x0, store_pixel_uint_y0x1, + store_pixel_uint_y1x0, store_pixel_uint_y1x1, endian); + xe_resolve_dest[dest_address_int4s] = store_pixel_uint_y0x0; + xe_resolve_dest[dest_address_int4s + 1u] = store_pixel_uint_y0x1; + xe_resolve_dest[dest_address_int4s + 3u] = store_pixel_uint_y1x0; + xe_resolve_dest[dest_address_int4s + 4u] = store_pixel_uint_y1x1; + // +++ + // ++X + // YZW + float4 source_pixel_y1x2; + float4 source_pixel_y2x0, source_pixel_y2x1, source_pixel_y2x2; + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, + source_pixel_y1x2, source_pixel_y2x0, + source_pixel_y2x1, source_pixel_y2x2); + uint4 store_pixel_uint_y0x2 = + asuint(duplicate_second.y ? source_pixel_y1x2 : source_pixel_y0x2); + uint4 store_pixel_uint_y1x2 = asuint(source_pixel_y1x2); + uint4 store_pixel_uint_y2x0 = + asuint(duplicate_second.x ? source_pixel_y2x1 : source_pixel_y2x0); + uint4 store_pixel_uint_y2x1 = asuint(source_pixel_y2x1); + uint4 store_pixel_uint_y2x2 = asuint(source_pixel_y2x2); + XeEndianSwap128(store_pixel_uint_y0x2, store_pixel_uint_y1x2, + store_pixel_uint_y2x0, store_pixel_uint_y2x1, + store_pixel_uint_y2x2, endian); + xe_resolve_dest[dest_address_int4s + 2u] = store_pixel_uint_y0x2; + xe_resolve_dest[dest_address_int4s + 5u] = store_pixel_uint_y1x2; + xe_resolve_dest[dest_address_int4s + 6u] = store_pixel_uint_y2x0; + xe_resolve_dest[dest_address_int4s + 7u] = store_pixel_uint_y2x1; + xe_resolve_dest[dest_address_int4s + 8u] = store_pixel_uint_y2x2; +} diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp_from_64bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_128bpp_from_64bpp_3xres.cs.hlsl new file mode 100644 index 000000000..0484ff136 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_128bpp_from_64bpp_3xres.cs.hlsl @@ -0,0 +1,37 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 1 guest pixel. + // Group size is the same as resolve granularity, overflow check not needed. + uint host_source_address_int2s = + (XeEdramOffsetInts(xe_thread_id.xy + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + XeResolveEdramMsaaSamples(), false, 1u, + XeResolveFirstSampleIndex()) * 9u) >> 1u; + uint2 source_xy_min = + XeResolveEdramDuplicateSecondHostPixel() ? uint2(xe_thread_id.xy == 0u) + : uint2(0u, 0u); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int4s = + (XeResolveDestPixelAddress(xe_thread_id.xy, 4u) * 9u) >> 4u; + uint x, y; + [unroll] for (y = 0u; y < 3u; ++y) { + uint source_y = max(y, source_xy_min.y); + [unroll] for (x = 0u; x < 3u; ++x) { + xe_resolve_dest[dest_address_int4s++] = XeEndianSwap128( + asuint(XeResolveLoadHost64bppPixelFromUInt2( + xe_resolve_source, 9u, + host_source_address_int2s + source_y * 3u + + max(x, source_xy_min.x))), + endian); + } + } +} diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl index a15b0abab..6109be849 100644 --- a/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl @@ -19,7 +19,7 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { xe_resolve_source, XeResolveColorCopySourcePixelAddressInts(pixel_index), pixel_0, pixel_1, pixel_2, pixel_3); xe_resolve_dest[XeResolveDestPixelAddress(pixel_index, 1u) >> 3u] = - XeEndianSwap16(XePack16bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, - XeResolveDestFormat()), + XeEndianSwap16(XePack16bpp4PixelsInUInt2(pixel_0, pixel_1, pixel_2, + pixel_3, XeResolveDestFormat()), XeResolveDestEndian128()); } diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp_2xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_16bpp_2xres.cs.hlsl index 9892d2f06..bd43d32c5 100644 --- a/src/xenia/gpu/shaders/resolve_full_16bpp_2xres.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_16bpp_2xres.cs.hlsl @@ -15,9 +15,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { xe_resolve_source, XeResolveColorCopySourcePixelAddressInts(xe_thread_id.xy), host_pixel_y0x0, host_pixel_y0x1, host_pixel_y1x0, host_pixel_y1x1); - uint2 packed = XePack16bpp4Pixels(host_pixel_y0x0, host_pixel_y0x1, - host_pixel_y1x0, host_pixel_y1x1, - XeResolveDestFormat()); + uint2 packed = XePack16bpp4PixelsInUInt2(host_pixel_y0x0, host_pixel_y0x1, + host_pixel_y1x0, host_pixel_y1x1, + XeResolveDestFormat()); [branch] if (XeResolveEdramDuplicateSecondHostPixel()) { if (xe_thread_id.x == 0u) { packed = (packed & 0xFFFF0000u) | (packed >> 16u); diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp_from_32bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_16bpp_from_32bpp_3xres.cs.hlsl new file mode 100644 index 000000000..40a460be2 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_16bpp_from_32bpp_3xres.cs.hlsl @@ -0,0 +1,151 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +ByteAddressBuffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 4 guest pixels. + // Group height is the same as resolve granularity, Y overflow check not + // needed. + uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); + [branch] if (pixel_index.x >= XeResolveSize().x) { + return; + } + bool2 duplicate_second = XeResolveEdramDuplicateSecondHostPixel() + ? pixel_index == 0u + : bool2(false, false); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(pixel_index, 1u) * 9u) >> 3u; + // XYZ --- --- --- + // W4x --- --- --- + // yzw --- --- --- + uint source_address_bytes = + XeResolveColorCopySourcePixelAddressInts(pixel_index) * (9u * 4u); + float4 host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, host_pixel_4; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + uint4 packed_top; + uint packed_top_4; + XePack16bpp5PixelsInUInt41(host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4, dest_format, + packed_top, packed_top_4); + XeEndianSwap16(packed_top, packed_top_4, endian); + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + uint4 packed_bottom = XePack16bpp4PixelsInUInt4(host_pixel_0, host_pixel_1, + host_pixel_2, host_pixel_3, + dest_format); + packed_bottom = XeEndianSwap16(packed_bottom, endian); + [branch] if (duplicate_second.x) { + packed_top.x = packed_top.y; + packed_top.w = packed_top_4; + packed_bottom.y = packed_bottom.z; + } + [branch] if (duplicate_second.y) { + packed_top.x = packed_top.w; + packed_top.y = packed_top_4; + packed_top.z = packed_bottom.x; + } + xe_resolve_dest[dest_address_int2s] = packed_top.xz | (packed_top.yw << 16u); + xe_resolve_dest[dest_address_int2s + 1u] = + uint2(packed_top_4, packed_bottom.y) | (packed_bottom.xz << 16u); + uint packed_0_8 = packed_bottom.w; + // +++ XYZ --- --- + // +++ W4x --- --- + // +++ yzw --- --- + uint source_pixel_stride_bytes = + (9u * 4u) << uint(XeResolveEdramMsaaSamples() >= kXenosMsaaSamples_4X); + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + XePack16bpp5PixelsInUInt41(host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4, dest_format, + packed_top, packed_top_4); + XeEndianSwap16(packed_top, packed_top_4, endian); + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + packed_bottom = XePack16bpp4PixelsInUInt4(host_pixel_0, host_pixel_1, + host_pixel_2, host_pixel_3, + dest_format); + packed_bottom = XeEndianSwap16(packed_bottom, endian); + [branch] if (duplicate_second.y) { + packed_top.x = packed_top.w; + packed_top.y = packed_top_4; + packed_top.z = packed_bottom.x; + } + xe_resolve_dest[dest_address_int2s + 2u] = + uint2(packed_0_8, packed_top.y) | (packed_top.xz << 16u); + xe_resolve_dest[dest_address_int2s + 3u] = + uint2(packed_top.w, packed_bottom.x) | + (uint2(packed_top_4, packed_bottom.y) << 16u); + uint packed_1_78 = packed_bottom.z | (packed_bottom.w << 16u); + // +++ +++ XYZ --- + // +++ +++ W4x --- + // +++ +++ yzw --- + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + XePack16bpp5PixelsInUInt41(host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4, dest_format, + packed_top, packed_top_4); + XeEndianSwap16(packed_top, packed_top_4, endian); + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + packed_bottom = XePack16bpp4PixelsInUInt4(host_pixel_0, host_pixel_1, + host_pixel_2, host_pixel_3, + dest_format); + packed_bottom = XeEndianSwap16(packed_bottom, endian); + [branch] if (duplicate_second.y) { + packed_top.x = packed_top.w; + packed_top.y = packed_top_4; + packed_top.z = packed_bottom.x; + } + xe_resolve_dest[dest_address_int2s + 4u] = + uint2(packed_1_78, packed_top.x | (packed_top.y << 16u)); + xe_resolve_dest[dest_address_int2s + 5u] = + uint2(packed_top.z, packed_top_4) | + (uint2(packed_top.w, packed_bottom.x) << 16u); + uint2 packed_2_678 = + uint2(packed_bottom.y | (packed_bottom.z << 16u), packed_bottom.w); + // +++ +++ +++ XYZ + // +++ +++ +++ W4x + // +++ +++ +++ yzw + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + XePack16bpp5PixelsInUInt41(host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4, dest_format, + packed_top, packed_top_4); + XeEndianSwap16(packed_top, packed_top_4, endian); + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + packed_bottom = XePack16bpp4PixelsInUInt4(host_pixel_0, host_pixel_1, + host_pixel_2, host_pixel_3, + dest_format); + packed_bottom = XeEndianSwap16(packed_bottom, endian); + [branch] if (duplicate_second.y) { + packed_top.x = packed_top.w; + packed_top.y = packed_top_4; + packed_top.z = packed_bottom.x; + } + xe_resolve_dest[dest_address_int2s + 6u] = + uint2(packed_2_678.x, packed_2_678.y | (packed_top.x << 16u)); + xe_resolve_dest[dest_address_int2s + 7u] = + packed_top.yw | (uint2(packed_top.z, packed_top_4) << 16u); + xe_resolve_dest[dest_address_int2s + 8u] = + packed_bottom.xz | (packed_bottom.yw << 16u); +} diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp_from_64bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_16bpp_from_64bpp_3xres.cs.hlsl new file mode 100644 index 000000000..f9b442cb0 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_16bpp_from_64bpp_3xres.cs.hlsl @@ -0,0 +1,62 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 4 guest pixels. + // Group height is the same as resolve granularity, Y overflow check not + // needed. + uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); + [branch] if (pixel_index.x >= XeResolveSize().x) { + return; + } + uint host_source_address_int2s = + (XeEdramOffsetInts(pixel_index + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + XeResolveEdramMsaaSamples(), false, 1u, + XeResolveFirstSampleIndex()) * 9u) >> 1u; + uint source_pixel_stride_int2s = + 9u << uint(XeResolveEdramMsaaSamples() >= kXenosMsaaSamples_4X); + uint2 source_xy_min = + XeResolveEdramDuplicateSecondHostPixel() ? uint2(pixel_index == 0u) + : uint2(0u, 0u); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(pixel_index, 1u) * 9u) >> 3u; + uint p, x, y; + uint host_pixel_index = 0u; + float4 host_pixel_previous = (0.0f).xxxx; + uint2 host_pixels_packed = (0u).xx; + [unroll] for (p = 0u; p < 4u; ++p) { + [unroll] for (y = 0u; y < 3u; ++y) { + uint source_y = max(y, source_xy_min.y); + [unroll] for (x = 0u; x < 3u; ++x) { + float4 host_pixel = XeResolveLoadHost64bppPixelFromUInt2( + xe_resolve_source, 9u, + host_source_address_int2s + source_y * 3u + max(x, source_xy_min.x)); + if (host_pixel_index & 1u) { + // High 16 bits within 32 bits - convert and push. + host_pixels_packed.x = host_pixels_packed.y; + host_pixels_packed.y = XePack16bpp2PixelsInUInt( + host_pixel_previous, host_pixel, dest_format); + if (host_pixel_index & 2u) { + // Write four host pixels. + xe_resolve_dest[dest_address_int2s++] = + XeEndianSwap16(host_pixels_packed, endian); + } + } else { + // Low 16 bits within 32 bits. + host_pixel_previous = host_pixel; + } + ++host_pixel_index; + } + } + host_source_address_int2s += source_pixel_stride_int2s; + } +} diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp_from_32bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_32bpp_from_32bpp_3xres.cs.hlsl new file mode 100644 index 000000000..5ecd29265 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_32bpp_from_32bpp_3xres.cs.hlsl @@ -0,0 +1,101 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +ByteAddressBuffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 guest pixels. + // Group height is the same as resolve granularity, Y overflow check not + // needed. + uint2 pixel_index = xe_thread_id.xy << uint2(1u, 0u); + [branch] if (pixel_index.x >= XeResolveSize().x) { + return; + } + bool2 duplicate_second = XeResolveEdramDuplicateSecondHostPixel() + ? pixel_index == 0u + : bool2(false, false); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(pixel_index, 2u) * 9u) >> 3u; + // XYZ --- + // W4- --- + // --- --- + uint source_address_bytes = + XeResolveColorCopySourcePixelAddressInts(pixel_index) * (9u * 4u); + float4 host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, host_pixel_4; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + uint4 packed_top; + uint packed_top_4; + XePack32bpp5Pixels(host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, + host_pixel_4, dest_format, packed_top, packed_top_4); + XeEndianSwap32(packed_top, packed_top_4, endian); + [branch] if (duplicate_second.x) { + packed_top.x = packed_top.y; + packed_top.w = packed_top_4; + } + [branch] if (duplicate_second.y) { + packed_top.x = packed_top.w; + packed_top.y = packed_top_4; + } + xe_resolve_dest[dest_address_int2s] = packed_top.xy; + // +++ --- + // ++X --- + // YZW --- + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + uint4 packed_bottom = XePack32bpp4Pixels(host_pixel_0, host_pixel_1, + host_pixel_2, host_pixel_3, + dest_format); + packed_bottom = XeEndianSwap32(packed_bottom, endian); + [branch] if (duplicate_second.x) { + packed_bottom.y = packed_bottom.z; + } + [branch] if (duplicate_second.y) { + packed_top.z = packed_bottom.x; + } + xe_resolve_dest[dest_address_int2s + 1u] = packed_top.zw; + xe_resolve_dest[dest_address_int2s + 2u] = + uint2(packed_top_4, packed_bottom.x); + xe_resolve_dest[dest_address_int2s + 3u] = packed_bottom.yz; + // +++ XYZ + // +++ W4- + // +++ --- + source_address_bytes += + (9u * 4u) << uint(XeResolveEdramMsaaSamples() >= kXenosMsaaSamples_4X); + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + XePack32bpp5Pixels(host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, + host_pixel_4, dest_format, packed_top, packed_top_4); + XeEndianSwap32(packed_top, packed_top_4, endian); + [branch] if (duplicate_second.y) { + packed_top.x = packed_top.w; + packed_top.y = packed_top_4; + } + xe_resolve_dest[dest_address_int2s + 4u] = + uint2(packed_bottom.w, packed_top.x); + // +++ +++ + // +++ ++X + // +++ YZW + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + packed_bottom = XePack32bpp4Pixels(host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, dest_format); + packed_bottom = XeEndianSwap32(packed_bottom, endian); + [branch] if (duplicate_second.y) { + packed_top.z = packed_bottom.x; + } + xe_resolve_dest[dest_address_int2s + 5u] = packed_top.yz; + xe_resolve_dest[dest_address_int2s + 6u] = uint2(packed_top.w, packed_top_4); + xe_resolve_dest[dest_address_int2s + 7u] = packed_bottom.xy; + xe_resolve_dest[dest_address_int2s + 8u] = packed_bottom.zw; +} diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp_from_64bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_32bpp_from_64bpp_3xres.cs.hlsl new file mode 100644 index 000000000..e11a569d8 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_32bpp_from_64bpp_3xres.cs.hlsl @@ -0,0 +1,55 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 guest pixels. + // Group height is the same as resolve granularity, Y overflow check not + // needed. + uint2 pixel_index = xe_thread_id.xy << uint2(1u, 0u); + [branch] if (pixel_index.x >= XeResolveSize().x) { + return; + } + uint host_source_address_int2s = + (XeEdramOffsetInts(pixel_index + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + XeResolveEdramMsaaSamples(), false, 1u, + XeResolveFirstSampleIndex()) * 9u) >> 1u; + uint2 source_xy_min = + XeResolveEdramDuplicateSecondHostPixel() ? uint2(pixel_index == 0u) + : uint2(0u, 0u); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(pixel_index, 2u) * 9u) >> 3u; + uint p, x, y; + uint host_pixel_index = 0u; + float4 host_pixel_previous = (0.0f).xxxx; + [unroll] for (p = 0u; p < 2u; ++p) { + [unroll] for (y = 0u; y < 3u; ++y) { + uint source_y = max(y, source_xy_min.y); + [unroll] for (x = 0u; x < 3u; ++x) { + float4 host_pixel = XeResolveLoadHost64bppPixelFromUInt2( + xe_resolve_source, 9u, + host_source_address_int2s + source_y * 3u + max(x, source_xy_min.x)); + if (host_pixel_index & 1u) { + // High 32 bits (low already loaded). + xe_resolve_dest[dest_address_int2s++] = XeEndianSwap32( + XePack32bpp2Pixels(host_pixel_previous, host_pixel, dest_format), + endian); + } else { + // Low 32 bits. + host_pixel_previous = host_pixel; + } + ++host_pixel_index; + } + } + host_source_address_int2s += + 9u << uint(XeResolveEdramMsaaSamples() >= kXenosMsaaSamples_4X); + } +} diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp_from_32bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_64bpp_from_32bpp_3xres.cs.hlsl new file mode 100644 index 000000000..fad889d06 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_64bpp_from_32bpp_3xres.cs.hlsl @@ -0,0 +1,67 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +ByteAddressBuffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 1 guest pixel. + // Group size is the same as resolve granularity, overflow check not needed. + bool2 duplicate_second = XeResolveEdramDuplicateSecondHostPixel() + ? xe_thread_id.xy == 0u + : bool2(false, false); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(xe_thread_id.xy, 3u) * 9u) >> 3u; + // XYZ + // W4- + // --- + uint source_address_bytes = + XeResolveColorCopySourcePixelAddressInts(xe_thread_id.xy) * (9u * 4u); + float4 host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, host_pixel_4; + XeResolveLoad5Host32bppPixels(xe_resolve_source, 9u, source_address_bytes, + host_pixel_0, host_pixel_1, host_pixel_2, + host_pixel_3, host_pixel_4); + uint4 packed_01, packed_23; + uint2 packed_4; + XePack64bpp5Pixels(host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, + host_pixel_4, dest_format, packed_01, packed_23, packed_4); + XeEndianSwap64(packed_01, packed_23, packed_4, endian); + // 2 will be stored later - need 5 instead for duplicate_second.y. + [branch] if (duplicate_second.x) { + packed_01.xy = packed_01.zw; + packed_23.zw = packed_4; + } + [branch] if (duplicate_second.y) { + packed_01 = uint4(packed_23.zw, packed_4); + } + xe_resolve_dest[dest_address_int2s] = packed_01.xy; + xe_resolve_dest[dest_address_int2s + 1u] = packed_01.zw; + xe_resolve_dest[dest_address_int2s + 3u] = packed_23.zw; + xe_resolve_dest[dest_address_int2s + 4u] = packed_4; + // +++ + // ++X + // YZW + XeResolveLoad4Host32bppPixels(xe_resolve_source, 9u, + source_address_bytes + 5u * 4u, host_pixel_0, + host_pixel_1, host_pixel_2, host_pixel_3); + uint4 packed_56, packed_78; + XePack64bpp4Pixels(host_pixel_0, host_pixel_1, host_pixel_2, host_pixel_3, + dest_format, packed_56, packed_78); + XeEndianSwap64(packed_56, packed_78, endian); + [branch] if (duplicate_second.x) { + packed_56.zw = packed_78.xy; + } + [branch] if (duplicate_second.y) { + packed_23.xy = packed_56.xy; + } + xe_resolve_dest[dest_address_int2s + 2u] = packed_23.xy; + xe_resolve_dest[dest_address_int2s + 5u] = packed_56.xy; + xe_resolve_dest[dest_address_int2s + 6u] = packed_56.zw; + xe_resolve_dest[dest_address_int2s + 7u] = packed_78.xy; + xe_resolve_dest[dest_address_int2s + 8u] = packed_78.zw; +} diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp_from_64bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_64bpp_from_64bpp_3xres.cs.hlsl new file mode 100644 index 000000000..9c61e6568 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_64bpp_from_64bpp_3xres.cs.hlsl @@ -0,0 +1,39 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +Buffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 1 guest pixel. + // Group size is the same as resolve granularity, overflow check not needed. + uint host_source_address_int2s = + (XeEdramOffsetInts(xe_thread_id.xy + XeResolveOffset(), + XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), + XeResolveEdramMsaaSamples(), false, 1u, + XeResolveFirstSampleIndex()) * 9u) >> 1u; + uint2 source_xy_min = + XeResolveEdramDuplicateSecondHostPixel() ? uint2(xe_thread_id.xy == 0u) + : uint2(0u, 0u); + uint dest_format = XeResolveDestFormat(); + uint endian = XeResolveDestEndian128(); + uint dest_address_int2s = + (XeResolveDestPixelAddress(xe_thread_id.xy, 3u) * 9u) >> 3u; + uint x, y; + [unroll] for (y = 0u; y < 3u; ++y) { + uint source_y = max(y, source_xy_min.y); + [unroll] for (x = 0u; x < 3u; ++x) { + xe_resolve_dest[dest_address_int2s++] = XeEndianSwap64( + XePack64bppPixel( + XeResolveLoadHost64bppPixelFromUInt2( + xe_resolve_source, 9u, + host_source_address_int2s + source_y * 3u + + max(x, source_xy_min.x)), + dest_format), + endian); + } + } +} diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp_3xres.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_8bpp_3xres.cs.hlsl new file mode 100644 index 000000000..2c1c545fb --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_8bpp_3xres.cs.hlsl @@ -0,0 +1,148 @@ +#include "endian.hlsli" +#include "pixel_formats.hlsli" +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve.hlsli" + +RWBuffer xe_resolve_dest : register(u0); +ByteAddressBuffer xe_resolve_source : register(t0); + +[numthreads(8, 8, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 8 guest pixels. + // Group height is the same as resolve granularity, Y overflow check not + // needed. + [branch] if (xe_thread_id.x >= XeResolveSizeDiv8().x) { + return; + } + uint2 pixel_index = xe_thread_id.xy << uint2(3u, 0u); + bool2 duplicate_second = XeResolveEdramDuplicateSecondHostPixel() + ? pixel_index == 0u + : bool2(false, false); + uint dest_address_int2s = + (XeResolveDestPixelAddress(pixel_index, 0u) * 9u) >> 3u; + // Converting to R8. + // TODO(Triang3l): Investigate formats 8_A and 8_B. + // Guest pixel 0. + // +0: 0123, 4567 + // +1: 8---, ---- + uint source_address_bytes = + XeResolveColorCopySourcePixelAddressInts(pixel_index) * (9u * 4u); + float4 host_pixels_0123, host_pixels_4567; + float host_pixels_8; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.x) { + host_pixels_0123.x = host_pixels_0123.y; + host_pixels_0123.w = host_pixels_4567.x; + host_pixels_4567.z = host_pixels_4567.w; + } + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + XePackR8G8B8A8UNorm(host_pixels_0123), + XePackR8G8B8A8UNorm(host_pixels_4567)); + uint packed_next_x = XePackR8UNorm(host_pixels_8); + // Guest pixel 1. + // +1: <012, 3456 + // +2: 78--, ---- + uint source_pixel_stride_bytes = + (9u * 4u) << + (uint(XeResolveEdramFormatIs64bpp()) + + uint(XeResolveEdramMsaaSamples() >= kXenosMsaaSamples_4X)); + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + packed_next_x | (XePackR8G8B8UNorm(host_pixels_0123.xyz) << 8u), + XePackR8G8B8A8UNorm(float4(host_pixels_0123.w, host_pixels_4567.xyz))); + packed_next_x = XePackR8G8UNorm(float2(host_pixels_4567.w, host_pixels_8)); + // Guest pixel 2. + // +2: <<01, 2345 + // +3: 678-, ---- + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + packed_next_x | (XePackR8G8UNorm(host_pixels_0123.xy) << 16u), + XePackR8G8B8A8UNorm(float4(host_pixels_0123.zw, host_pixels_4567.xy))); + packed_next_x = XePackR8G8B8UNorm(float3(host_pixels_4567.zw, host_pixels_8)); + // Guest pixel 3. + // +3: <<<0, 1234 + // +4: 5678, ---- + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + packed_next_x | (XePackR8UNorm(host_pixels_0123.x) << 24u), + XePackR8G8B8A8UNorm(float4(host_pixels_0123.yzw, host_pixels_4567.x))); + packed_next_x = + XePackR8G8B8A8UNorm(float4(host_pixels_4567.yzw, host_pixels_8)); + // Guest pixel 4. + // +4: <<<<, 0123 + // +5: 4567, 8--- + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = + uint2(packed_next_x, XePackR8G8B8A8UNorm(host_pixels_0123)); + packed_next_x = XePackR8G8B8A8UNorm(host_pixels_4567); + uint packed_next_y = XePackR8UNorm(host_pixels_8); + // Guest pixel 5. + // +5: <<<<, <012 + // +6: 3456, 78-- + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + packed_next_x, + packed_next_y | (XePackR8G8B8UNorm(host_pixels_0123.xyz) << 8u)); + packed_next_x = + XePackR8G8B8A8UNorm(float4(host_pixels_0123.w, host_pixels_4567.xyz)); + packed_next_y = XePackR8G8UNorm(float2(host_pixels_4567.w, host_pixels_8)); + // Guest pixel 6. + // +6: <<<<, <<01 + // +7: 2345, 678- + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + packed_next_x, + packed_next_y | (XePackR8G8UNorm(host_pixels_0123.xy) << 16u)); + packed_next_x = + XePackR8G8B8A8UNorm(float4(host_pixels_0123.zw, host_pixels_4567.xy)); + packed_next_y = XePackR8G8B8UNorm(float3(host_pixels_4567.zw, host_pixels_8)); + // Guest pixel 7. + // +7: <<<<, <<<0 + // +8: 1234, 5678 + source_address_bytes += source_pixel_stride_bytes; + XeResolveLoad9RedColorsX3(xe_resolve_source, source_address_bytes, + host_pixels_0123, host_pixels_4567, host_pixels_8); + [branch] if (duplicate_second.y) { + host_pixels_0123.xyz = float3(host_pixels_0123.w, host_pixels_4567.xy); + } + xe_resolve_dest[dest_address_int2s++] = uint2( + packed_next_x, + packed_next_y | (XePackR8UNorm(host_pixels_0123.x) << 24u)); + xe_resolve_dest[dest_address_int2s++] = uint2( + XePackR8G8B8A8UNorm(float4(host_pixels_0123.yzw, host_pixels_4567.x)), + XePackR8G8B8A8UNorm(float4(host_pixels_4567.yzw, host_pixels_8))); +} diff --git a/src/xenia/gpu/shaders/tessellation.vs.hlsl b/src/xenia/gpu/shaders/tessellation.vs.hlsl deleted file mode 100644 index 27839cf25..000000000 --- a/src/xenia/gpu/shaders/tessellation.vs.hlsl +++ /dev/null @@ -1,11 +0,0 @@ -#include "endian.hlsli" -#include "xenos_draw.hlsli" - -XeHSControlPointInput main(uint xe_vertex_id_or_edge_factor : SV_VertexID) { - XeHSControlPointInput output; - output.index_or_edge_factor = - asint(XeEndianSwap32(xe_vertex_id_or_edge_factor, - xe_vertex_index_endian)) + - xe_vertex_base_index; - return output; -} diff --git a/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl b/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl new file mode 100644 index 000000000..fff6c501c --- /dev/null +++ b/src/xenia/gpu/shaders/tessellation_adaptive.vs.hlsl @@ -0,0 +1,17 @@ +#include "endian.hlsli" +#include "xenos_draw.hlsli" + +XeHSControlPointInputAdaptive main(uint xe_edge_factor : SV_VertexID) { + XeHSControlPointInputAdaptive output; + // The Xbox 360's GPU accepts the float32 tessellation factors for edges + // through a special kind of an index buffer. + // While Viva Pinata sets the factors to 0 for frustum-culled (quad) patches, + // in Halo 3 only allowing patches with factors above 0 makes distant + // (triangle) patches disappear - it appears that there are no special values + // for culled patches on the Xbox 360 (unlike zero, negative and NaN on + // Direct3D 11). + output.edge_factor = clamp( + asfloat(XeEndianSwap32(xe_edge_factor, xe_vertex_index_endian)) + 1.0f, + xe_tessellation_factor_range.x, xe_tessellation_factor_range.y); + return output; +} diff --git a/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl b/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl new file mode 100644 index 000000000..9ecf576ee --- /dev/null +++ b/src/xenia/gpu/shaders/tessellation_indexed.vs.hlsl @@ -0,0 +1,15 @@ +#include "endian.hlsli" +#include "xenos_draw.hlsli" + +XeHSControlPointInputIndexed main(uint xe_vertex_id : SV_VertexID) { + XeHSControlPointInputIndexed output; + // Only the lower 24 bits of the vertex index are used (tested on an Adreno + // 200 phone). `((index & 0xFFFFFF) + offset) & 0xFFFFFF` is the same as + // `(index + offset) & 0xFFFFFF`. + output.index = + float(clamp((XeEndianSwap32(xe_vertex_id, xe_vertex_index_endian) + + xe_vertex_index_offset) & + 0xFFFFFFu, + xe_vertex_index_min_max.x, xe_vertex_index_min_max.y)); + return output; +} diff --git a/src/xenia/gpu/shaders/texture_address.hlsli b/src/xenia/gpu/shaders/texture_address.hlsli index 10f78c8ec..53bbe24a2 100644 --- a/src/xenia/gpu/shaders/texture_address.hlsli +++ b/src/xenia/gpu/shaders/texture_address.hlsli @@ -1,11 +1,11 @@ #ifndef XENIA_GPU_D3D12_SHADERS_TEXTURE_ADDRESS_HLSLI_ #define XENIA_GPU_D3D12_SHADERS_TEXTURE_ADDRESS_HLSLI_ -int XeTextureTiledOffset2D(int2 p, uint width, uint bpb_log2) { +int XeTextureTiledOffset2D(int2 p, uint pitch_aligned, uint bpb_log2) { // https://github.com/gildor2/UModel/blob/de8fbd3bc922427ea056b7340202dcdcc19ccff5/Unreal/UnTexture.cpp#L489 // Top bits of coordinates. int macro = - ((p.x >> 5) + (p.y >> 5) * int((width + 31u) >> 5u)) << (bpb_log2 + 7); + ((p.x >> 5) + (p.y >> 5) * int(pitch_aligned >> 5u)) << (bpb_log2 + 7); // Lower bits of coordinates (result is 6-bit value). int micro = ((p.x & 7) + ((p.y & 0xE) << 2)) << bpb_log2; // Mix micro/macro + add few remaining x/y bits. @@ -18,12 +18,11 @@ int XeTextureTiledOffset2D(int2 p, uint width, uint bpb_log2) { (offset & 0x3F); // Lower 6 bits (offset bits [5-0]). } -int XeTextureTiledOffset3D(int3 p, uint2 storage_width_height, uint bpb_log2) { +int XeTextureTiledOffset3D(int3 p, uint pitch_aligned, uint height_aligned, + uint bpb_log2) { // Reconstructed from disassembly of XGRAPHICS::TileVolume. - storage_width_height = (storage_width_height + 31u) & ~31u; - int macro_outer = - ((p.y >> 4) + (p.z >> 2) * int(storage_width_height.y >> 4u)) * - int(storage_width_height.x >> 5u); + int macro_outer = ((p.y >> 4) + (p.z >> 2) * int(height_aligned >> 4u)) * + int(pitch_aligned >> 5u); int macro = ((((p.x >> 5) + macro_outer) << (bpb_log2 + 6)) & 0xFFFFFFF) << 1; int micro = (((p.x & 7) + ((p.y & 6) << 2)) << (bpb_log2 + 6)) >> 6; int offset_outer = ((p.y >> 3) + (p.z >> 2)) & 1; @@ -41,11 +40,12 @@ int XeTextureTiledOffset3D(int3 p, uint2 storage_width_height, uint bpb_log2) { return address; } -int XeTextureGuestLinearOffset(int3 p, uint height, uint pitch, uint bpb) { - return p.x * int(bpb) + (p.z * int((height + 31u) & ~31u) + p.y) * int(pitch); +int XeTextureGuestLinearOffset(int3 p, uint pitch, uint height_aligned, + uint bpb) { + return p.x * int(bpb) + (p.z * int(height_aligned) + p.y) * int(pitch); } -int XeTextureHostLinearOffset(int3 p, uint height, uint pitch, uint bpb) { +int XeTextureHostLinearOffset(int3 p, uint pitch, uint height, uint bpb) { return p.x * int(bpb) + (p.z * int(height) + p.y) * int(pitch); } diff --git a/src/xenia/gpu/shaders/texture_load.hlsli b/src/xenia/gpu/shaders/texture_load.hlsli index b12c22506..e731b5584 100644 --- a/src/xenia/gpu/shaders/texture_load.hlsli +++ b/src/xenia/gpu/shaders/texture_load.hlsli @@ -5,33 +5,34 @@ #include "texture_address.hlsli" cbuffer XeTextureLoadConstants : register(b0) { + uint xe_texture_load_is_tiled_3d_endian; // Base offset in bytes. - uint xe_texture_load_guest_base; - // For linear textures - row byte pitch. - uint xe_texture_load_guest_pitch; - // In blocks - and for mipmaps, it's also power-of-two-aligned. - uint2 xe_texture_load_guest_storage_width_height; + uint xe_texture_load_guest_offset; + // For tiled textures - row pitch in blocks, aligned to 32. + // For linear textures - row pitch in bytes. + uint xe_texture_load_guest_pitch_aligned; + // For 3D textures only (ignored otherwise) - aligned to 32. + uint xe_texture_load_guest_z_stride_block_rows_aligned; + // If this is a packed mip tail, this is aligned to tile dimensions. uint3 xe_texture_load_size_blocks; - uint xe_texture_load_is_3d_endian; + uint xe_texture_load_host_offset; // Base offset in bytes. - uint xe_texture_load_host_base; uint xe_texture_load_host_pitch; uint xe_texture_load_height_texels; }; -#define XeTextureLoadGuestPitchTiled 0xFFFFFFFFu bool XeTextureLoadIsTiled() { - return xe_texture_load_guest_pitch == XeTextureLoadGuestPitchTiled; + return (xe_texture_load_is_tiled_3d_endian & 1u) != 0u; } bool XeTextureLoadIs3D() { - return (xe_texture_load_is_3d_endian & 1u) != 0u; + return (xe_texture_load_is_tiled_3d_endian & (1u << 1u)) != 0u; } uint XeTextureLoadEndian32() { - return xe_texture_load_is_3d_endian >> 1; + return xe_texture_load_is_tiled_3d_endian >> 2u; } // bpb and bpb_log2 are separate because bpb may be not a power of 2 (like 96). @@ -40,18 +41,18 @@ uint XeTextureLoadGuestBlockOffset(int3 block_index, uint bpb, uint bpb_log2) { [branch] if (XeTextureLoadIsTiled()) { [branch] if (XeTextureLoadIs3D()) { block_offset_guest = XeTextureTiledOffset3D( - block_index, xe_texture_load_guest_storage_width_height, bpb_log2); + block_index, xe_texture_load_guest_pitch_aligned, + xe_texture_load_guest_z_stride_block_rows_aligned, bpb_log2); } else { block_offset_guest = XeTextureTiledOffset2D( - block_index.xy, xe_texture_load_guest_storage_width_height.x, - bpb_log2); + block_index.xy, xe_texture_load_guest_pitch_aligned, bpb_log2); } } else { block_offset_guest = XeTextureGuestLinearOffset( - block_index, xe_texture_load_size_blocks.y, xe_texture_load_guest_pitch, - bpb); + block_index, xe_texture_load_guest_pitch_aligned, + xe_texture_load_guest_z_stride_block_rows_aligned, bpb); } - return uint(int(xe_texture_load_guest_base) + block_offset_guest); + return uint(int(xe_texture_load_guest_offset) + block_offset_guest); } #endif // XENIA_GPU_D3D12_SHADERS_TEXTURE_COPY_HLSLI_ diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl index f2d26acc6..464bec058 100644 --- a/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_128bpb.cs.hlsl @@ -11,10 +11,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { return; } int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 16u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y, 16u) + + xe_texture_load_host_offset) >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 16u, 4u) >> 4; uint endian = XeTextureLoadEndian32(); diff --git a/src/xenia/gpu/shaders/texture_load_128bpb_2x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_128bpb_2x.cs.hlsl index 1598a7efe..b89f4c570 100644 --- a/src/xenia/gpu/shaders/texture_load_128bpb_2x.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_128bpb_2x.cs.hlsl @@ -12,9 +12,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int block_offset_host = (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 16u) + - xe_texture_load_host_base) >> 4; + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y << 1, 16u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 16u, 4u) >> (4 - 2); diff --git a/src/xenia/gpu/shaders/texture_load_128bpb_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_128bpb_3x.cs.hlsl new file mode 100644 index 000000000..b8352cdeb --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_128bpb_3x.cs.hlsl @@ -0,0 +1,40 @@ +#include "texture_load.hlsli" + +Buffer xe_texture_load_source : register(t0); +RWBuffer xe_texture_load_dest : register(u0); + +[numthreads(16, 32, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 blocks. + uint3 block_index = xe_thread_id << uint3(1, 0, 0); + [branch] if (any(block_index >= xe_texture_load_size_blocks)) { + return; + } + int block_offset_host = + (XeTextureHostLinearOffset(int3(block_index) * int3(3, 3, 1), + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y * 3u, 16u) + + xe_texture_load_host_offset) >> 4; + int elements_pitch_host = xe_texture_load_host_pitch >> 4; + int block_offset_guest = + (XeTextureLoadGuestBlockOffset(int3(block_index), 16u, 4u) * 9) >> 4; + uint endian = XeTextureLoadEndian32(); + int p, y, x; + [unroll] for (p = 0; p < 2; ++p) { + if (p) { + block_offset_host += 3; + if (XeTextureLoadIsTiled()) { + // Odd block start = even block end + 16 guest bytes when tiled. + block_offset_guest += (16 * 9) >> 4; + } + } + int block_row_offset_host = block_offset_host; + [unroll] for (y = 0; y < 3; ++y) { + [unroll] for (x = 0; x < 3; ++x) { + xe_texture_load_dest[block_row_offset_host + x] = XeEndianSwap32( + xe_texture_load_source[block_offset_guest++], endian); + } + block_row_offset_host += elements_pitch_host; + } + } +} diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.hlsli b/src/xenia/gpu/shaders/texture_load_16bpb.hlsli index f1e4c170e..e9cc019bb 100644 --- a/src/xenia/gpu/shaders/texture_load_16bpb.hlsli +++ b/src/xenia/gpu/shaders/texture_load_16bpb.hlsli @@ -5,17 +5,16 @@ RWBuffer xe_texture_load_dest : register(u0); [numthreads(2, 32, 1)] void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 16 blocks passed through an externally provided transformation - // function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). + // 1 thread = 16 blocks passed through an externally provided + // uint4 transformation function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). uint3 block_index = xe_thread_id << uint3(4, 0, 0); [branch] if (any(block_index >= xe_texture_load_size_blocks)) { return; } int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 2u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y, 2u) + + xe_texture_load_host_offset) >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 2u, 1u) >> 4; uint endian = XeTextureLoadEndian32(); diff --git a/src/xenia/gpu/shaders/texture_load_16bpb_2x.hlsli b/src/xenia/gpu/shaders/texture_load_16bpb_2x.hlsli index 2365c9f0a..c38c30534 100644 --- a/src/xenia/gpu/shaders/texture_load_16bpb_2x.hlsli +++ b/src/xenia/gpu/shaders/texture_load_16bpb_2x.hlsli @@ -5,17 +5,17 @@ RWBuffer xe_texture_load_dest : register(u0); [numthreads(2, 32, 1)] void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 16 blocks passed through an externally provided transformation - // function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). + // 1 thread = 16 blocks passed through an externally provided + // uint4 transformation function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). uint3 block_index = xe_thread_id << uint3(4, 0, 0); [branch] if (any(block_index >= xe_texture_load_size_blocks)) { return; } int block_offset_host = (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 2u) + - xe_texture_load_host_base) >> 4; + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y << 1, 2u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 2u, 1u) >> (4 - 2); diff --git a/src/xenia/gpu/shaders/texture_load_16bpb_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_16bpb_3x.cs.hlsl new file mode 100644 index 000000000..1e26c60e4 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_16bpb_3x.cs.hlsl @@ -0,0 +1,2 @@ +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM(blocks) (blocks) +#include "texture_load_16bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_16bpb_3x.hlsli b/src/xenia/gpu/shaders/texture_load_16bpb_3x.hlsli new file mode 100644 index 000000000..148977bcd --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_16bpb_3x.hlsli @@ -0,0 +1,94 @@ +#include "texture_load.hlsli" + +Buffer xe_texture_load_source : register(t0); +RWBuffer xe_texture_load_dest : register(u0); + +[numthreads(2, 32, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 16 blocks passed through an externally provided + // uint2 transformation function (XE_TEXTURE_LOAD_16BPB_TRANSFORM). + uint3 block_index = xe_thread_id << uint3(4, 0, 0); + [branch] if (any(block_index >= xe_texture_load_size_blocks)) { + return; + } + int block_offset_host = + (XeTextureHostLinearOffset(int3(block_index) * int3(3, 3, 1), + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y * 3, 2u) + + xe_texture_load_host_offset) >> 3; + int elements_pitch_host = xe_texture_load_host_pitch >> 3; + int block_offset_guest = + (XeTextureLoadGuestBlockOffset(int3(block_index), 2u, 1u) * 9) >> 3; + uint endian = XeTextureLoadEndian32(); + int i; + [unroll] for (i = 0; i < 16; i += 4) { + if (i == 8 && XeTextureLoadIsTiled()) { + // Odd 8 blocks start = even 8 blocks end + 48 guest bytes when tiled. + block_offset_guest += (48 * 9) >> 3; + } + // For guest pixels 0...3 and host pixels a...i within them: + // 0a0b0c0d0e0f0g0h0i1a1b1c1d1e1f1g1h1i2a2b2c2d2e2f2g2h2i3a3b3c3d3e3f3g3h3i + // to: + // 0a0b0c1a 1b1c2a2b 2c3a3b3c + // 0d0e0f1d 1e1f2d2e 2f3d3e3f + // 0g0h0i1g 1h1i2g2h 2i3g3h3i + uint2 blocks_0a0b_0c0d = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_0e0f_0g0h = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_0i1a_1b1c = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_1d1e_1f1g = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_1h1i_2a2b = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_2c2d_2e2f = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_2g2h_2i3a = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_3b3c_3d3e = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + uint2 blocks_3f3g_3h3i = XE_TEXTURE_LOAD_16BPB_TRANSFORM( + XeEndianSwap16(xe_texture_load_source[block_offset_guest++], endian)); + // R0+0 = 0a0b, 0c1a + int block_row_offset_host = block_offset_host; + xe_texture_load_dest[block_row_offset_host] = uint2( + blocks_0a0b_0c0d.x, + (blocks_0a0b_0c0d.y & 0xFFFFu) | (blocks_0i1a_1b1c.x & ~0xFFFFu)); + // R0+1 = 1b1c, 2a2b + xe_texture_load_dest[block_row_offset_host + 1] = uint2( + blocks_0i1a_1b1c.y, + blocks_1h1i_2a2b.y); + // R0+2 = 2c3a, 3b3c + xe_texture_load_dest[block_row_offset_host + 2] = uint2( + (blocks_2c2d_2e2f.x & 0xFFFFu) | (blocks_2g2h_2i3a.y & ~0xFFFFu), + blocks_3b3c_3d3e.x); + // R1+0 = 0d0e, 0f1d + block_row_offset_host += elements_pitch_host; + xe_texture_load_dest[block_row_offset_host] = uint2( + (blocks_0a0b_0c0d.y >> 16u) | (blocks_0e0f_0g0h.x << 16u), + (blocks_0e0f_0g0h.x >> 16u) | (blocks_1d1e_1f1g.x << 16u)); + // R1+1 = 1e1f, 2d2e + xe_texture_load_dest[block_row_offset_host + 1] = uint2( + (blocks_1d1e_1f1g.x >> 16u) | (blocks_1d1e_1f1g.y << 16u), + (blocks_2c2d_2e2f.x >> 16u) | (blocks_2c2d_2e2f.y << 16u)); + // R1+2 = 2f3d, 3e3f + xe_texture_load_dest[block_row_offset_host + 2] = uint2( + (blocks_2c2d_2e2f.y >> 16u) | (blocks_3b3c_3d3e.y << 16u), + (blocks_3b3c_3d3e.y >> 16u) | (blocks_3f3g_3h3i.x << 16u)); + // R2+0 = 0g0h, 0i1g + block_row_offset_host += elements_pitch_host; + xe_texture_load_dest[block_row_offset_host] = uint2( + blocks_0e0f_0g0h.y, + (blocks_0i1a_1b1c.x & 0xFFFFu) | (blocks_1d1e_1f1g.y & ~0xFFFFu)); + // R2+1 = 1h1i, 2g2h + xe_texture_load_dest[block_row_offset_host + 1] = uint2( + blocks_1h1i_2a2b.x, + blocks_2g2h_2i3a.x); + // R2+2 = 2i3g, 3h3i + xe_texture_load_dest[block_row_offset_host + 2] = uint2( + (blocks_2g2h_2i3a.y & 0xFFFFu) | (blocks_3f3g_3h3i.x & ~0xFFFFu), + blocks_3f3g_3h3i.y); + block_offset_host += 3; + } +} diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_32bpb.hlsli similarity index 60% rename from src/xenia/gpu/shaders/texture_load_32bpb.cs.hlsl rename to src/xenia/gpu/shaders/texture_load_32bpb.hlsli index 54a68f20b..9ba498785 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_32bpb.hlsli @@ -5,24 +5,24 @@ RWBuffer xe_texture_load_dest : register(u0); [numthreads(4, 32, 1)] void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 blocks. + // 1 thread = 8 blocks passed through an externally provided + // uint4 transformation function (XE_TEXTURE_LOAD_32BPB_TRANSFORM). uint3 block_index = xe_thread_id << uint3(3, 0, 0); [branch] if (any(block_index >= xe_texture_load_size_blocks)) { return; } int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y, 4u) + + xe_texture_load_host_offset) >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> 4; uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian); + xe_texture_load_dest[block_offset_host] = XE_TEXTURE_LOAD_32BPB_TRANSFORM( + XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian)); ++block_offset_host; // Odd 4 blocks = even 4 blocks + 32 bytes when tiled. block_offset_guest += XeTextureLoadIsTiled() ? 2 : 1; - xe_texture_load_dest[block_offset_host] = - XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian); + xe_texture_load_dest[block_offset_host] = XE_TEXTURE_LOAD_32BPB_TRANSFORM( + XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian)); } diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_2x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_32bpb_2x.hlsli similarity index 75% rename from src/xenia/gpu/shaders/texture_load_32bpb_2x.cs.hlsl rename to src/xenia/gpu/shaders/texture_load_32bpb_2x.hlsli index bd612fc53..1826e5438 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_2x.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_32bpb_2x.hlsli @@ -5,16 +5,17 @@ RWBuffer xe_texture_load_dest : register(u0); [numthreads(4, 32, 1)] void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 blocks. + // 1 thread = 8 blocks passed through an externally provided + // uint4 transformation function (XE_TEXTURE_LOAD_32BPB_TRANSFORM). uint3 block_index = xe_thread_id << uint3(3, 0, 0); [branch] if (any(block_index >= xe_texture_load_size_blocks)) { return; } int block_offset_host = (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y << 1, 4u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> (4 - 2); @@ -30,9 +31,10 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { endian); uint4 block_1 = XeEndianSwap32(xe_texture_load_source[block_offset_guest++], endian); - xe_texture_load_dest[block_offset_host] = uint4(block_0.xy, block_1.xy); + xe_texture_load_dest[block_offset_host] = + XE_TEXTURE_LOAD_32BPB_TRANSFORM(uint4(block_0.xy, block_1.xy)); xe_texture_load_dest[block_offset_host + elements_pitch_host] = - uint4(block_0.zw, block_1.zw); + XE_TEXTURE_LOAD_32BPB_TRANSFORM(uint4(block_0.zw, block_1.zw)); ++block_offset_host; } } diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_32bpb_3x.cs.hlsl new file mode 100644 index 000000000..0a88d846b --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb_3x.cs.hlsl @@ -0,0 +1,2 @@ +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) (blocks) +#include "texture_load_32bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_3x.hlsli b/src/xenia/gpu/shaders/texture_load_32bpb_3x.hlsli new file mode 100644 index 000000000..9be57fdad --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb_3x.hlsli @@ -0,0 +1,80 @@ +#include "texture_load.hlsli" + +Buffer xe_texture_load_source : register(t0); +RWBuffer xe_texture_load_dest : register(u0); + +[numthreads(16, 32, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 blocks passed through an externally provided uint2 + // transformation function (XE_TEXTURE_LOAD_32BPB_TRANSFORM). + uint3 block_index = xe_thread_id << uint3(1, 0, 0); + [branch] if (any(block_index >= xe_texture_load_size_blocks)) { + return; + } + int block_offset_host = + (XeTextureHostLinearOffset(int3(block_index) * int3(3, 3, 1), + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y * 3, 4u) + + xe_texture_load_host_offset) >> 3; + int elements_pitch_host = xe_texture_load_host_pitch >> 3; + int block_offset_guest = + (XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) * 9) >> 3; + uint endian = XeTextureLoadEndian32(); + // abc jkl + // def mno + // ghi pqr + // from: + // ab|cd|ef|gh|ij|kl|mn|op|qr + // to: + // ab|cj|kl + // de|fm|no + // gh|ip|qr + uint4 block_abcd = XE_TEXTURE_LOAD_32BPB_TRANSFORM( + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest], + xe_texture_load_source[block_offset_guest + 1]), + endian)); + // AB|--|-- + // --|--|-- + // --|--|-- + xe_texture_load_dest[block_offset_host] = block_abcd.xy; + uint4 block_efgh = XE_TEXTURE_LOAD_32BPB_TRANSFORM( + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest + 2], + xe_texture_load_source[block_offset_guest + 3]), + endian)); + // ab|--|-- + // DE|--|-- + // GH|--|-- + xe_texture_load_dest[block_offset_host + elements_pitch_host] = + uint2(block_abcd.w, block_efgh.x); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host] = + block_efgh.zw; + uint4 block_ijkl = XE_TEXTURE_LOAD_32BPB_TRANSFORM( + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest + 4], + xe_texture_load_source[block_offset_guest + 5]), + endian)); + // ab|CJ|KL + // de|--|-- + // gh|--|-- + xe_texture_load_dest[block_offset_host + 1] = + uint2(block_abcd.z, block_ijkl.y); + xe_texture_load_dest[block_offset_host + 2] = block_ijkl.zw; + uint4 block_mnop = XE_TEXTURE_LOAD_32BPB_TRANSFORM( + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest + 6], + xe_texture_load_source[block_offset_guest + 7]), + endian)); + // ab|cj|kl + // de|FM|NO + // gh|IP|-- + xe_texture_load_dest[block_offset_host + elements_pitch_host + 1] = + uint2(block_efgh.y, block_mnop.x); + xe_texture_load_dest[block_offset_host + elements_pitch_host + 2] = + block_mnop.yz; + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 1] = + uint2(block_ijkl.x, block_mnop.w); + // ab|cj|kl + // de|fm|no + // gh|ip|QR + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 2] = + XE_TEXTURE_LOAD_32BPB_TRANSFORM(XeEndianSwap32( + xe_texture_load_source[block_offset_guest + 8], endian)); +} diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli index 44ecdea16..f95585712 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.hlsli @@ -5,18 +5,17 @@ RWBuffer xe_texture_load_dest : register(u0); [numthreads(4, 32, 1)] void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 packed 32-bit texels with the externally provided function - // (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - useful for - // expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. + // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x + // uint4 function (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - + // useful for expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. uint3 block_index = xe_thread_id << uint3(3, 0, 0); [branch] if (any(block_index >= xe_texture_load_size_blocks)) { return; } int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 8u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y, 8u) + + xe_texture_load_host_offset) >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> 4; uint endian = XeTextureLoadEndian32(); diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_2x.hlsli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_2x.hlsli index 26e73a3ab..826d71620 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_2x.hlsli +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_2x.hlsli @@ -5,18 +5,18 @@ RWBuffer xe_texture_load_dest : register(u0); [numthreads(4, 32, 1)] void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 packed 32-bit texels with the externally provided function - // (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - useful for - // expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. + // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x + // uint4 function (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - + // useful for expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. uint3 block_index = xe_thread_id << uint3(3, 0, 0); [branch] if (any(block_index >= xe_texture_load_size_blocks)) { return; } int block_offset_host = (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 8u) + - xe_texture_load_host_base) >> 4; + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y << 1, 8u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> (4 - 2); diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_3x.hlsli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_3x.hlsli new file mode 100644 index 000000000..84ec27195 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb_3x.hlsli @@ -0,0 +1,103 @@ +#include "texture_load.hlsli" + +Buffer xe_texture_load_source : register(t0); +RWBuffer xe_texture_load_dest : register(u0); + +[numthreads(16, 32, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 2 packed 32-bit texels with the externally provided uint -> + // uint2 function (XE_TEXTURE_LOAD_32BPB_TO_64BPB) for converting to 64bpb - + // useful for expansion of hendeca (10:11:11 or 11:11:10) to unorm16/snorm16. + uint3 block_index = xe_thread_id << uint3(1, 0, 0); + [branch] if (any(block_index >= xe_texture_load_size_blocks)) { + return; + } + int block_offset_host = + (XeTextureHostLinearOffset(int3(block_index) << int3(3, 3, 1), + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y * 3, 8u) + + xe_texture_load_host_offset) >> 3; + int elements_pitch_host = xe_texture_load_host_pitch >> 3; + int block_offset_guest = + (XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) * 9) >> 3; + uint endian = XeTextureLoadEndian32(); + // abc jkl + // def mno + // ghi pqr + // from: + // ab|cd|ef|gh|ij|kl|mn|op|qr + // to: + // abcjkl + // defmno + // ghipqr + // Loading: + // ABC--- + // D----- + // ------ + uint4 block_abcd = + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest], + xe_texture_load_source[block_offset_guest + 1]), + endian); + xe_texture_load_dest[block_offset_host] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_abcd.x); + xe_texture_load_dest[block_offset_host + 1] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_abcd.y); + xe_texture_load_dest[block_offset_host + 2] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_abcd.z); + xe_texture_load_dest[block_offset_host + elements_pitch_host] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_abcd.w); + // abc--- + // dEF--- + // GH---- + uint4 block_efgh = + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest + 2], + xe_texture_load_source[block_offset_guest + 3]), + endian); + xe_texture_load_dest[block_offset_host + elements_pitch_host + 1] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_efgh.x); + xe_texture_load_dest[block_offset_host + elements_pitch_host + 2] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_efgh.y); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_efgh.z); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 1] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_efgh.w); + // abcJKL + // def--- + // ghI--- + uint4 block_ijkl = + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest + 4], + xe_texture_load_source[block_offset_guest + 5]), + endian); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 2] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_ijkl.x); + xe_texture_load_dest[block_offset_host + 3] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_ijkl.y); + xe_texture_load_dest[block_offset_host + 4] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_ijkl.z); + xe_texture_load_dest[block_offset_host + 5] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_ijkl.w); + // abcjkl + // defMNO + // ghiP-- + uint4 block_mnop = + XeEndianSwap32(uint4(xe_texture_load_source[block_offset_guest + 6], + xe_texture_load_source[block_offset_guest + 7]), + endian); + xe_texture_load_dest[block_offset_host + elements_pitch_host + 3] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_mnop.x); + xe_texture_load_dest[block_offset_host + elements_pitch_host + 4] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_mnop.y); + xe_texture_load_dest[block_offset_host + elements_pitch_host + 5] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_mnop.z); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 3] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_mnop.w); + // abcjkl + // defmno + // ghipQR + uint2 block_qr = + XeEndianSwap32(xe_texture_load_source[block_offset_guest + 8], endian); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 4] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_qr.x); + xe_texture_load_dest[block_offset_host + 2 * elements_pitch_host + 5] = + XE_TEXTURE_LOAD_32BPB_TO_64BPB(block_qr.y); +} diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl index 2012f7d95..d136c9b80 100644 --- a/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_64bpb.cs.hlsl @@ -11,10 +11,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { return; } int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 8u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y, 8u) + + xe_texture_load_host_offset) >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> 4; uint endian = XeTextureLoadEndian32(); diff --git a/src/xenia/gpu/shaders/texture_load_64bpb_2x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_64bpb_2x.cs.hlsl index 9e7de3f75..9ced4f243 100644 --- a/src/xenia/gpu/shaders/texture_load_64bpb_2x.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_64bpb_2x.cs.hlsl @@ -12,9 +12,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int block_offset_host = (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 8u) + - xe_texture_load_host_base) >> 4; + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y << 1, 8u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> (4 - 2); diff --git a/src/xenia/gpu/shaders/texture_load_64bpb_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_64bpb_3x.cs.hlsl new file mode 100644 index 000000000..ef060d70d --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_64bpb_3x.cs.hlsl @@ -0,0 +1,38 @@ +#include "texture_load.hlsli" + +Buffer xe_texture_load_source : register(t0); +RWBuffer xe_texture_load_dest : register(u0); + +[numthreads(8, 32, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 4 blocks. + uint3 block_index = xe_thread_id << uint3(2, 0, 0); + [branch] if (any(block_index >= xe_texture_load_size_blocks)) { + return; + } + int block_offset_host = + (XeTextureHostLinearOffset(int3(block_index) * int3(3, 3, 1), + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y * 3u, 8u) + + xe_texture_load_host_offset) >> 3; + int elements_pitch_host = xe_texture_load_host_pitch >> 3; + int block_offset_guest = + (XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) * 9) >> 3; + uint endian = XeTextureLoadEndian32(); + int p, y, x; + [unroll] for (p = 0; p < 4; ++p) { + if (p == 2 && XeTextureLoadIsTiled()) { + // Odd 2 blocks start = even 2 blocks end + 16 guest bytes when tiled. + block_offset_guest += (16 * 9) >> 3; + } + int block_row_offset_host = block_offset_host; + [unroll] for (y = 0; y < 3; ++y) { + [unroll] for (x = 0; x < 3; ++x) { + xe_texture_load_dest[block_row_offset_host + x] = XeEndianSwap32( + xe_texture_load_source[block_offset_guest++], endian); + } + block_row_offset_host += elements_pitch_host; + } + block_offset_host += 3; + } +} diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl b/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl index e341226a4..4226d5221 100644 --- a/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_8bpb.cs.hlsl @@ -11,10 +11,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { return; } int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 1u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(int3(block_index), xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y, 1u) + + xe_texture_load_host_offset) >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 1u, 0u) >> 3; // Odd 8 blocks = even 8 blocks + 64 bytes when tiled. diff --git a/src/xenia/gpu/shaders/texture_load_8bpb_2x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_8bpb_2x.cs.hlsl index 67699c771..8e9750f4e 100644 --- a/src/xenia/gpu/shaders/texture_load_8bpb_2x.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_8bpb_2x.cs.hlsl @@ -12,9 +12,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int block_offset_host = (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 1u) + - xe_texture_load_host_base) >> 4; + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y << 1, 1u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 1u, 0u) >> (4 - 2); diff --git a/src/xenia/gpu/shaders/texture_load_8bpb_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_8bpb_3x.cs.hlsl new file mode 100644 index 000000000..6e255f31a --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_8bpb_3x.cs.hlsl @@ -0,0 +1,121 @@ +#include "texture_load.hlsli" + +Buffer xe_texture_load_source : register(t0); +RWBuffer xe_texture_load_dest : register(u0); + +[numthreads(2, 32, 1)] +void main(uint3 xe_thread_id : SV_DispatchThreadID) { + // 1 thread = 16 blocks. + uint3 block_index = xe_thread_id << uint3(4, 0, 0); + [branch] if (any(block_index >= xe_texture_load_size_blocks)) { + return; + } + int block_offset_host = + (XeTextureHostLinearOffset(int3(block_index) * int3(3, 3, 1), + xe_texture_load_host_pitch, + xe_texture_load_size_blocks.y * 3, 1u) + + xe_texture_load_host_offset) >> 3; + int elements_pitch_host = xe_texture_load_host_pitch >> 3; + int block_offset_guest = + (XeTextureLoadGuestBlockOffset(int3(block_index), 1u, 0u) * 9) >> 3; + int i; + [unroll] for (i = 0; i < 2; ++i) { + if (i) { + block_offset_host += 3; + // Odd 8 blocks start = even 8 blocks end + 56 guest bytes when tiled. + if (XeTextureLoadIsTiled()) { + block_offset_guest += (56 * 9) >> 3; + } + } + // For guest pixels 0...3 and host pixels a...i within them: + // 0a0b0c0d0e0f0g0h0i1a1b1c1d1e1f1g1h1i2a2b2c2d2e2f2g2h2i3a3b3c3d3e3f3g3h3i- + // 4a4b4c4d4e4f4g4h4i5a5b5c5d5e5f5g5h5i6a6b6c6d6e6f6g6h6i7a7b7c7d7e7f7g7h7i + // to: + // 0a0b0c1a 1b1c2a2b 2c3a3b3c 4a4b4c5a 5b5c6a6b 6c7a7b7c + // 0d0e0f1d 1e1f2d2e 2f3d3e3f 4d4e4f5d 5e5f6d6e 6f7d7e7f + // 0g0h0i1g 1h1i2g2h 2i3g3h3i 4g4h4i5g 5h5i6g6h 6i7g7h7i + uint2 blocks_0a0b0c0d_0e0f0g0h = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_0i1a1b1c_1d1e1f1g = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_1h1i2a2b_2c2d2e2f = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_2g2h2i3a_3b3c3d3e = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_3f3g3h3i_4a4b4c4d = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_4e4f4g4h_4i5a5b5c = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_5d5e5f5g_5h5i6a6b = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_6c6d6e6f_6g6h6i7a = + xe_texture_load_source[block_offset_guest++]; + uint2 blocks_7b7c7d7e_7f7g7h7i = + xe_texture_load_source[block_offset_guest++]; + // R0+0 = 0a0b0c1a, 1b1c2a2b + int block_row_offset_host = block_offset_host; + xe_texture_load_dest[block_row_offset_host] = uint2( + (blocks_0a0b0c0d_0e0f0g0h.x & 0x00FFFFFFu) | + ((blocks_0i1a1b1c_1d1e1f1g.x >> 8u) << 24u), + (blocks_0i1a1b1c_1d1e1f1g.x >> 16u) | + (blocks_1h1i2a2b_2c2d2e2f.x & 0xFFFF0000u)); + // R0+1 = 2c3a3b3c, 4a4b4c5a + xe_texture_load_dest[block_row_offset_host + 1] = uint2( + (blocks_1h1i2a2b_2c2d2e2f.y & 0x000000FFu) | + ((blocks_2g2h2i3a_3b3c3d3e.x >> 24u) << 8u) | + (blocks_2g2h2i3a_3b3c3d3e.y << 16u), + (blocks_3f3g3h3i_4a4b4c4d.y & 0x00FFFFFFu) | + ((blocks_4e4f4g4h_4i5a5b5c.y >> 8u) << 24u)); + // R0+2 = 5b5c6a6b, 6c7a7b7c + xe_texture_load_dest[block_row_offset_host + 2] = uint2( + (blocks_4e4f4g4h_4i5a5b5c.y >> 16u) | + (blocks_5d5e5f5g_5h5i6a6b.y & 0xFFFF0000u), + (blocks_6c6d6e6f_6g6h6i7a.x & 0x000000FFu) | + ((blocks_6c6d6e6f_6g6h6i7a.y >> 24u) << 8u) | + (blocks_7b7c7d7e_7f7g7h7i.x << 16u)); + // R1+0 = 0d0e0f1d, 1e1f2d2e + block_row_offset_host += elements_pitch_host; + xe_texture_load_dest[block_row_offset_host] = uint2( + (blocks_0a0b0c0d_0e0f0g0h.x >> 24u) | + ((blocks_0a0b0c0d_0e0f0g0h.y << 16u) >> 8u) | + (blocks_0i1a1b1c_1d1e1f1g.y << 24u), + ((blocks_0i1a1b1c_1d1e1f1g.y << 8u) >> 16u) | + ((blocks_1h1i2a2b_2c2d2e2f.y >> 8u) << 16u)); + // R1+1 = 2f3d3e3f, 4d4e4f5d + xe_texture_load_dest[block_row_offset_host + 1] = uint2( + (blocks_1h1i2a2b_2c2d2e2f.y >> 24u) | + ((blocks_2g2h2i3a_3b3c3d3e.y >> 16u) << 8u) | + (blocks_3f3g3h3i_4a4b4c4d.x << 24u), + (blocks_3f3g3h3i_4a4b4c4d.y >> 24u) | + ((blocks_4e4f4g4h_4i5a5b5c.x << 16u) >> 8u) | + (blocks_5d5e5f5g_5h5i6a6b.x << 24u)); + // R1+2 = 5e5f6d6e, 6f7d7e7f + xe_texture_load_dest[block_row_offset_host + 2] = uint2( + ((blocks_5d5e5f5g_5h5i6a6b.x << 8u) >> 16u) | + ((blocks_6c6d6e6f_6g6h6i7a.x >> 8u) << 16u), + (blocks_6c6d6e6f_6g6h6i7a.x >> 24u) | + ((blocks_7b7c7d7e_7f7g7h7i.x >> 16u) << 8u) | + (blocks_7b7c7d7e_7f7g7h7i.x << 24u)); + // R2+0 = 0g0h0i1g, 1h1i2g2h + block_row_offset_host += elements_pitch_host; + xe_texture_load_dest[block_row_offset_host] = uint2( + (blocks_0a0b0c0d_0e0f0g0h.y >> 16u) | + ((blocks_0i1a1b1c_1d1e1f1g.x << 24u) >> 8u) | + (blocks_0i1a1b1c_1d1e1f1g.y & 0xFF000000u), + (blocks_1h1i2a2b_2c2d2e2f.x & 0x0000FFFFu) | + (blocks_2g2h2i3a_3b3c3d3e.x << 16u)); + // R2+1 = 2i3g3h3i, 4g4h4i5g + xe_texture_load_dest[block_row_offset_host + 1] = uint2( + ((blocks_2g2h2i3a_3b3c3d3e.x << 8u) >> 24u) | + (blocks_3f3g3h3i_4a4b4c4d.x & 0xFFFFFF00u), + (blocks_4e4f4g4h_4i5a5b5c.x >> 16u) | + ((blocks_4e4f4g4h_4i5a5b5c.y << 24u) >> 8u) | + (blocks_5d5e5f5g_5h5i6a6b.x & 0xFF000000u)); + // R2+2 = 5h5i6g6h, 6i7g7h7i + xe_texture_load_dest[block_row_offset_host + 2] = uint2( + (blocks_5d5e5f5g_5h5i6a6b.y & 0x0000FFFFu) | + (blocks_6c6d6e6f_6g6h6i7a.y << 16u), + ((blocks_6c6d6e6f_6g6h6i7a.y << 8u) >> 24u) | + (blocks_7b7c7d7e_7f7g7h7i.y & 0xFFFFFF00u)); + } +} diff --git a/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl b/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl index a9d501220..eb908cc3a 100644 --- a/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_ctx1.cs.hlsl @@ -27,10 +27,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 2u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 2u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl index da3c753d9..2dcd17d22 100644 --- a/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_depth_float.cs.hlsl @@ -1,33 +1,4 @@ #include "pixel_formats.hlsli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(4, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 depth texels, 24-bit float depth converted to 32-bit, can't - // read stencil in shaders anyway because it would require a separate - // DXGI_FORMAT_X32_TYPELESS_G8X24_UINT SRV. - uint3 block_index = xe_thread_id << uint3(3, 0, 0); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; - int block_offset_guest = - XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> 4; - uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = - XeFloat20e4To32(XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian) >> 8); - ++block_offset_host; - // Odd 4 blocks = even 4 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2 : 1; - xe_texture_load_dest[block_offset_host] = - XeFloat20e4To32(XeEndianSwap32(xe_texture_load_source[block_offset_guest], - endian) >> 8); -} +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (XeFloat20e4To32((blocks) >> 8u)) +#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_float_2x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_float_2x.cs.hlsl index fb3c12a3a..58470b446 100644 --- a/src/xenia/gpu/shaders/texture_load_depth_float_2x.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_depth_float_2x.cs.hlsl @@ -1,42 +1,4 @@ #include "pixel_formats.hlsli" -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(4, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 depth texels, 24-bit float depth converted to 32-bit, can't - // read stencil in shaders anyway because it would require a separate - // DXGI_FORMAT_X32_TYPELESS_G8X24_UINT SRV. - uint3 block_index = xe_thread_id << uint3(3, 0, 0); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; - int elements_pitch_host = xe_texture_load_host_pitch >> 4; - int block_offset_guest = - XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> (4 - 2); - uint endian = XeTextureLoadEndian32(); - int i; - [unroll] for (i = 0; i < 8; i += 2) { - if (i == 4 && XeTextureLoadIsTiled()) { - // Odd 4 blocks start = even 4 blocks end + 16 guest bytes when tiled. - block_offset_guest += 1 << 2; - } - // TTBB TTBB -> TTTT on the top row, BBBB on the bottom row. - uint4 block_0 = XeEndianSwap32(xe_texture_load_source[block_offset_guest++], - endian); - uint4 block_1 = XeEndianSwap32(xe_texture_load_source[block_offset_guest++], - endian); - xe_texture_load_dest[block_offset_host] = - XeFloat20e4To32(uint4(block_0.xy, block_1.xy) >> 8); - xe_texture_load_dest[block_offset_host + elements_pitch_host] = - XeFloat20e4To32(uint4(block_0.zw, block_1.zw) >> 8); - ++block_offset_host; - } -} +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (XeFloat20e4To32((blocks) >> 8u)) +#include "texture_load_32bpb_2x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_float_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_float_3x.cs.hlsl new file mode 100644 index 000000000..9065cf628 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_depth_float_3x.cs.hlsl @@ -0,0 +1,4 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (XeFloat20e4To32((blocks) >> 8u)) +#include "texture_load_32bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl index d0086397e..7272b3c82 100644 --- a/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm.cs.hlsl @@ -1,32 +1,4 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(4, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 depth texels, 24-bit unorm depth converted to 32-bit, can't - // read stencil in shaders anyway because it would require a separate - // DXGI_FORMAT_X32_TYPELESS_G8X24_UINT SRV. - uint3 block_index = xe_thread_id << uint3(3, 0, 0); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index), - xe_texture_load_size_blocks.y, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; - int block_offset_guest = - XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> 4; - uint endian = XeTextureLoadEndian32(); - xe_texture_load_dest[block_offset_host] = asuint( - float4(XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian) - >> 8) / 16777215.0); - ++block_offset_host; - // Odd 4 blocks = even 4 blocks + 32 bytes when tiled. - block_offset_guest += XeTextureLoadIsTiled() ? 2 : 1; - xe_texture_load_dest[block_offset_host] = asuint( - float4(XeEndianSwap32(xe_texture_load_source[block_offset_guest], endian) - >> 8) / 16777215.0); -} +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (asuint(XeUNorm24To32((blocks) >> 8u))) +#include "texture_load_32bpb.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm_2x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_unorm_2x.cs.hlsl index 078aae081..83bda5889 100644 --- a/src/xenia/gpu/shaders/texture_load_depth_unorm_2x.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm_2x.cs.hlsl @@ -1,41 +1,4 @@ -#include "texture_load.hlsli" - -Buffer xe_texture_load_source : register(t0); -RWBuffer xe_texture_load_dest : register(u0); - -[numthreads(4, 32, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 depth texels, 24-bit unorm depth converted to 32-bit, can't - // read stencil in shaders anyway because it would require a separate - // DXGI_FORMAT_X32_TYPELESS_G8X24_UINT SRV. - uint3 block_index = xe_thread_id << uint3(3, 0, 0); - [branch] if (any(block_index >= xe_texture_load_size_blocks)) { - return; - } - int block_offset_host = - (XeTextureHostLinearOffset(int3(block_index) << int3(1, 1, 0), - xe_texture_load_size_blocks.y << 1, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; - int elements_pitch_host = xe_texture_load_host_pitch >> 4; - int block_offset_guest = - XeTextureLoadGuestBlockOffset(int3(block_index), 4u, 2u) >> (4 - 2); - uint endian = XeTextureLoadEndian32(); - int i; - [unroll] for (i = 0; i < 8; i += 2) { - if (i == 4 && XeTextureLoadIsTiled()) { - // Odd 4 blocks start = even 4 blocks end + 16 guest bytes when tiled. - block_offset_guest += 1 << 2; - } - // TTBB TTBB -> TTTT on the top row, BBBB on the bottom row. - uint4 block_0 = XeEndianSwap32(xe_texture_load_source[block_offset_guest++], - endian); - uint4 block_1 = XeEndianSwap32(xe_texture_load_source[block_offset_guest++], - endian); - xe_texture_load_dest[block_offset_host] = - asuint(float4(uint4(block_0.xy, block_1.xy) >> 8) / 16777215.0); - xe_texture_load_dest[block_offset_host + elements_pitch_host] = - asuint(float4(uint4(block_0.zw, block_1.zw) >> 8) / 16777215.0); - ++block_offset_host; - } -} +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (asuint(XeUNorm24To32((blocks) >> 8u))) +#include "texture_load_32bpb_2x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_depth_unorm_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_depth_unorm_3x.cs.hlsl new file mode 100644 index 000000000..d46bc1ff5 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_depth_unorm_3x.cs.hlsl @@ -0,0 +1,4 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM(blocks) \ + (asuint(XeUNorm24To32((blocks) >> 8u))) +#include "texture_load_32bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl index 1322be88a..000212a6b 100644 --- a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.hlsl @@ -13,10 +13,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 2u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 2u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 16u, 4u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl index e50d7b533..fb6cd963b 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.hlsl @@ -13,10 +13,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 4u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl index ccd9e216e..c8fb24492 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.hlsl @@ -13,10 +13,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 4u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 16u, 4u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl index 7a09c34ad..e35cc701d 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.hlsl @@ -14,10 +14,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 1u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 1u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl index 45c5eba84..546e2fd91 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.cs.hlsl @@ -13,10 +13,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 2u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 2u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl index 16b817e4a..9ebb9b883 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.hlsl @@ -13,10 +13,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 4u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 4u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 16u, 4u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl index d0deaf9f4..656719952 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl +++ b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.hlsl @@ -13,10 +13,9 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) { } int3 texel_index_host = int3(block_index) << int3(2, 2, 0); int block_offset_host = - (XeTextureHostLinearOffset(texel_index_host, - xe_texture_load_height_texels, - xe_texture_load_host_pitch, 1u) + - xe_texture_load_host_base) >> 4; + (XeTextureHostLinearOffset(texel_index_host, xe_texture_load_host_pitch, + xe_texture_load_height_texels, 1u) + + xe_texture_load_host_offset) >> 4; int elements_pitch_host = xe_texture_load_host_pitch >> 4; int block_offset_guest = XeTextureLoadGuestBlockOffset(int3(block_index), 8u, 3u) >> 4; diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_3x.cs.hlsl new file mode 100644 index 000000000..f1ee0d447 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11UNormToRGBA16 +#include "texture_load_32bpb_64bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_3x.cs.hlsl new file mode 100644 index 000000000..e82276207 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r10g11b11_rgba16_snorm_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR10G11B11SNormToRGBA16 +#include "texture_load_32bpb_64bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_3x.cs.hlsl new file mode 100644 index 000000000..235d334f3 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10UNormToRGBA16 +#include "texture_load_32bpb_64bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_3x.cs.hlsl new file mode 100644 index 000000000..d8abc758a --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r11g11b10_rgba16_snorm_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeR11G11B10SNormToRGBA16 +#include "texture_load_32bpb_64bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_3x.cs.hlsl new file mode 100644 index 000000000..a6fade1e7 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r4g4b4a4_b4g4r4a4_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR4G4B4A4ToB4G4R4A4 +#include "texture_load_16bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_3x.cs.hlsl new file mode 100644 index 000000000..9aa51b3c1 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g5b5a1_b5g5r5a1_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B5A1ToB5G5R5A1 +#include "texture_load_16bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x.cs.hlsl new file mode 100644 index 000000000..eb3fc2727 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g5b6_b5g6r5_swizzle_rbga_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G5B6ToB5G6R5WithRBGASwizzle +#include "texture_load_16bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_3x.cs.hlsl b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_3x.cs.hlsl new file mode 100644 index 000000000..18954c8b0 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_r5g6b5_b5g6r5_3x.cs.hlsl @@ -0,0 +1,3 @@ +#include "pixel_formats.hlsli" +#define XE_TEXTURE_LOAD_16BPB_TRANSFORM XeR5G6B5ToB5G6R5 +#include "texture_load_16bpb_3x.hlsli" diff --git a/src/xenia/gpu/shaders/xenos_draw.hlsli b/src/xenia/gpu/shaders/xenos_draw.hlsli index 98c5f26ed..a222eac9a 100644 --- a/src/xenia/gpu/shaders/xenos_draw.hlsli +++ b/src/xenia/gpu/shaders/xenos_draw.hlsli @@ -7,34 +7,33 @@ cbuffer xe_system_cbuffer : register(b0) { uint xe_line_loop_closing_index; uint xe_vertex_index_endian; - int xe_vertex_base_index; - float2 xe_point_size; - - float2 xe_point_size_min_max; - float2 xe_point_screen_to_ndc; + uint xe_vertex_index_offset; + uint2 xe_vertex_index_min_max; float4 xe_user_clip_planes[6]; float3 xe_ndc_scale; - uint xe_interpolator_sampling_pattern; + float xe_point_size_x; float3 xe_ndc_offset; + float xe_point_size_y; + + float2 xe_point_size_min_max; + float2 xe_point_screen_to_ndc; + + uint xe_interpolator_sampling_pattern; uint xe_ps_param_gen; + uint2 xe_sample_count_log2; uint4 xe_texture_swizzled_signs[2]; - uint2 xe_sample_count_log2; + uint xe_textures_resolved; float xe_alpha_test_reference; uint xe_alpha_to_mask; + uint xe_edram_pitch_tiles; float4 xe_color_exp_bias; - uint4 xe_color_output_map; - - uint xe_edram_resolution_square_scale; - uint xe_edram_pitch_tiles; - float2 xe_edram_depth_range; - float2 xe_edram_poly_offset_front; float2 xe_edram_poly_offset_back; @@ -55,8 +54,14 @@ cbuffer xe_system_cbuffer : register(b0) { float4 xe_edram_blend_constant; }; -struct XeHSControlPointInput { - int index_or_edge_factor : XEVERTEXID; +struct XeHSControlPointInputIndexed { + float index : XEVERTEXID; +}; + +struct XeHSControlPointInputAdaptive { + // 1.0 added in the vertex shader to convert to Direct3D 11+, and clamped to + // the factor range in the vertex shader. + float edge_factor : XETESSFACTOR; }; struct XeHSControlPointOutput { @@ -66,7 +71,6 @@ struct XeHSControlPointOutput { struct XeVertexPrePS { float4 interpolators[16] : TEXCOORD0; float3 point_params : TEXCOORD16; - float2 clip_space_zw : TEXCOORD17; }; struct XeVertexPostGS { diff --git a/src/xenia/gpu/shared_memory.cc b/src/xenia/gpu/shared_memory.cc index b358abcf8..0e47bd912 100644 --- a/src/xenia/gpu/shared_memory.cc +++ b/src/xenia/gpu/shared_memory.cc @@ -249,7 +249,8 @@ void SharedMemory::FireWatches(uint32_t page_first, uint32_t page_last, } } -void SharedMemory::RangeWrittenByGpu(uint32_t start, uint32_t length) { +void SharedMemory::RangeWrittenByGpu(uint32_t start, uint32_t length, + bool is_resolve) { if (length == 0 || start >= kBufferSize) { return; } @@ -264,7 +265,7 @@ void SharedMemory::RangeWrittenByGpu(uint32_t start, uint32_t length) { // Mark the range as valid (so pages are not reuploaded until modified by the // CPU) and watch it so the CPU can reuse it and this will be caught. - MakeRangeValid(start, length, true); + MakeRangeValid(start, length, true, is_resolve); } bool SharedMemory::AllocateSparseHostGpuMemoryRange( @@ -276,7 +277,9 @@ bool SharedMemory::AllocateSparseHostGpuMemoryRange( } void SharedMemory::MakeRangeValid(uint32_t start, uint32_t length, - bool written_by_gpu) { + bool written_by_gpu, + bool written_by_gpu_resolve) { + assert_false(written_by_gpu_resolve && !written_by_gpu); if (length == 0 || start >= kBufferSize) { return; } @@ -305,6 +308,11 @@ void SharedMemory::MakeRangeValid(uint32_t start, uint32_t length, } else { block.valid_and_gpu_written &= ~valid_bits; } + if (written_by_gpu_resolve) { + block.valid_and_gpu_resolved |= valid_bits; + } else { + block.valid_and_gpu_resolved &= ~valid_bits; + } } } @@ -339,9 +347,13 @@ void SharedMemory::UnlinkWatchRange(WatchRange* range) { watch_range_first_free_ = range; } -bool SharedMemory::RequestRange(uint32_t start, uint32_t length) { +bool SharedMemory::RequestRange(uint32_t start, uint32_t length, + bool* any_data_resolved_out) { if (!length) { // Some texture or buffer is empty, for example - safe to draw in this case. + if (any_data_resolved_out) { + *any_data_resolved_out = false; + } return true; } if (start > kBufferSize || (kBufferSize - start) < length) { @@ -358,19 +370,29 @@ bool SharedMemory::RequestRange(uint32_t start, uint32_t length) { uint32_t page_last = (start + length - 1) >> page_size_log2_; upload_ranges_.clear(); + bool any_data_resolved = false; uint32_t block_first = page_first >> 6; uint32_t block_last = page_last >> 6; uint32_t range_start = UINT32_MAX; { auto global_lock = global_critical_region_.Acquire(); for (uint32_t i = block_first; i <= block_last; ++i) { - uint64_t block_valid = system_page_flags_[i].valid; + const SystemPageFlagsBlock& block = system_page_flags_[i]; + uint64_t block_valid = block.valid; + uint64_t block_resolved = block.valid_and_gpu_resolved; // Consider pages in the block outside the requested range valid. if (i == block_first) { - block_valid |= (uint64_t(1) << (page_first & 63)) - 1; + uint64_t block_before = (uint64_t(1) << (page_first & 63)) - 1; + block_valid |= block_before; + block_resolved &= ~block_before; } if (i == block_last && (page_last & 63) != 63) { - block_valid |= ~((uint64_t(1) << ((page_last & 63) + 1)) - 1); + uint64_t block_inside = (uint64_t(1) << ((page_last & 63) + 1)) - 1; + block_valid |= ~block_inside; + block_resolved &= block_inside; + } + if (block_resolved) { + any_data_resolved = true; } while (true) { @@ -406,6 +428,9 @@ bool SharedMemory::RequestRange(uint32_t start, uint32_t length) { upload_ranges_.push_back( std::make_pair(range_start, page_last + 1 - range_start)); } + if (any_data_resolved_out) { + *any_data_resolved_out = any_data_resolved; + } if (upload_ranges_.empty()) { return true; } @@ -470,6 +495,7 @@ std::pair SharedMemory::MemoryInvalidationCallback( SystemPageFlagsBlock& block = system_page_flags_[i]; block.valid &= ~invalidate_bits; block.valid_and_gpu_written &= ~invalidate_bits; + block.valid_and_gpu_resolved &= ~invalidate_bits; } FireWatches(page_first, page_last, false); diff --git a/src/xenia/gpu/shared_memory.h b/src/xenia/gpu/shared_memory.h index 98719b670..386997bab 100644 --- a/src/xenia/gpu/shared_memory.h +++ b/src/xenia/gpu/shared_memory.h @@ -74,7 +74,8 @@ class SharedMemory { // Checks if the range has been updated, uploads new data if needed and // ensures the host GPU memory backing the range are resident. Returns true if // the range has been fully updated and is usable. - bool RequestRange(uint32_t start, uint32_t length); + bool RequestRange(uint32_t start, uint32_t length, + bool* any_data_resolved_out = nullptr); // Marks the range and, if not exact_range, potentially its surroundings // (to up to the first GPU-written page, as an access violation exception @@ -90,7 +91,7 @@ class SharedMemory { // be called, to make sure, if the GPU writes don't overwrite *everything* in // the pages they touch, the CPU data is properly loaded to the unmodified // regions in those pages. - void RangeWrittenByGpu(uint32_t start, uint32_t length); + void RangeWrittenByGpu(uint32_t start, uint32_t length, bool is_resolve); protected: SharedMemory(Memory& memory); @@ -115,18 +116,24 @@ class SharedMemory { return host_gpu_memory_sparse_granularity_log2_; } + // Allocations in the host buffer are aligned the same way as in the guest + // physical memory (for instance, if an allocation is 64 KB, it can represent + // 0-64 KB, 64-128 KB, 128-192 KB in the guest memory, and so on, but not + // something like 16-80 KB. This is assumed by the rules for texture data + // access in the texture cache. virtual bool AllocateSparseHostGpuMemoryRange(uint32_t offset_allocations, uint32_t length_allocations); // Mark the memory range as updated and protect it. - void MakeRangeValid(uint32_t start, uint32_t length, bool written_by_gpu); + void MakeRangeValid(uint32_t start, uint32_t length, bool written_by_gpu, + bool written_by_gpu_resolve); // Uploads a range of host pages - only called if host GPU sparse memory - // allocation succeeded if needed. While uploading, MarkRangeValid must be + // allocation succeeded if needed. While uploading, MakeRangeValid must be // called for each successfully uploaded range as early as possible, before // the memcpy, to make sure invalidation that happened during the CPU -> GPU // memcpy isn't missed (upload_page_ranges is in pages because of this - - // MarkRangeValid has page granularity). upload_page_ranges are sorted in + // MakeRangeValid has page granularity). upload_page_ranges are sorted in // ascending address order, so front and back can be used to determine the // overall bounds of pages to be uploaded. virtual bool UploadRanges( @@ -188,6 +195,9 @@ class SharedMemory { // Subset of valid pages - whether each page in the GPU buffer contains data // that was written on the GPU, thus should not be invalidated spuriously. uint64_t valid_and_gpu_written; + // Subset of valid_and_gpu_written - whether each page in the GPU buffer + // contains data written specifically by resolving from EDRAM. + uint64_t valid_and_gpu_resolved; }; // Flags for each 64 system pages, interleaved as blocks, so bit scan can be // used to quickly extract ranges. diff --git a/src/xenia/gpu/spirv_shader_translator.cc b/src/xenia/gpu/spirv_shader_translator.cc index e87a51c8c..617cc76b4 100644 --- a/src/xenia/gpu/spirv_shader_translator.cc +++ b/src/xenia/gpu/spirv_shader_translator.cc @@ -66,22 +66,26 @@ SpirvShaderTranslator::Features::Features( SpirvShaderTranslator::SpirvShaderTranslator(const Features& features) : features_(features) {} -uint32_t SpirvShaderTranslator::GetDefaultModification( - xenos::ShaderType shader_type, +uint64_t SpirvShaderTranslator::GetDefaultVertexShaderModification( + uint32_t dynamic_addressable_register_count, Shader::HostVertexShaderType host_vertex_shader_type) const { Modification shader_modification; - switch (shader_type) { - case xenos::ShaderType::kVertex: - shader_modification.host_vertex_shader_type = host_vertex_shader_type; - break; - case xenos::ShaderType::kPixel: - break; - } + shader_modification.vertex.dynamic_addressable_register_count = + dynamic_addressable_register_count; + shader_modification.vertex.host_vertex_shader_type = host_vertex_shader_type; return shader_modification.value; } -void SpirvShaderTranslator::Reset(xenos::ShaderType shader_type) { - ShaderTranslator::Reset(shader_type); +uint64_t SpirvShaderTranslator::GetDefaultPixelShaderModification( + uint32_t dynamic_addressable_register_count) const { + Modification shader_modification; + shader_modification.pixel.dynamic_addressable_register_count = + dynamic_addressable_register_count; + return shader_modification.value; +} + +void SpirvShaderTranslator::Reset() { + ShaderTranslator::Reset(); builder_.reset(); @@ -97,6 +101,13 @@ void SpirvShaderTranslator::Reset(xenos::ShaderType shader_type) { cf_instruction_predicate_merge_ = nullptr; } +uint32_t SpirvShaderTranslator::GetModificationRegisterCount() const { + Modification modification = GetSpirvShaderModification(); + return is_vertex_shader() + ? modification.vertex.dynamic_addressable_register_count + : modification.pixel.dynamic_addressable_register_count; +} + void SpirvShaderTranslator::StartTranslation() { // Tool ID 26 "Xenia Emulator Microcode Translator". // https://github.com/KhronosGroup/SPIRV-Headers/blob/c43a43c7cc3af55910b9bec2a71e3e8a622443cf/include/spirv/spir-v.xml#L79 @@ -218,7 +229,8 @@ void SpirvShaderTranslator::StartTranslation() { } // Common uniform buffer - float constants. - uint32_t float_constant_count = constant_register_map().float_count; + uint32_t float_constant_count = + current_shader().constant_register_map().float_count; if (float_constant_count) { id_vector_temp_.clear(); id_vector_temp_.push_back(builder_->makeArrayType( @@ -416,7 +428,7 @@ void SpirvShaderTranslator::StartTranslation() { // If no jumps, don't create a switch, but still create a loop so exece can // break. - bool has_main_switch = !label_addresses().empty(); + bool has_main_switch = !current_shader().label_addresses().empty(); // Main loop header - based on whether it's the first iteration (entered from // the function or from the continuation), choose the program counter. @@ -471,7 +483,7 @@ void SpirvShaderTranslator::StartTranslation() { std::vector SpirvShaderTranslator::CompleteTranslation() { // Close flow control within the last switch case. CloseExecConditionals(); - bool has_main_switch = !label_addresses().empty(); + bool has_main_switch = !current_shader().label_addresses().empty(); // After the final exec (if it happened to be not exece, which would already // have a break branch), break from the switch if it exists, or from the // loop it doesn't. @@ -579,7 +591,7 @@ void SpirvShaderTranslator::ProcessLabel(uint32_t cf_index) { return; } - assert_false(label_addresses().empty()); + assert_false(current_shader().label_addresses().empty()); // Close flow control within the previous switch case. CloseExecConditionals(); @@ -612,8 +624,9 @@ void SpirvShaderTranslator::ProcessExecInstructionEnd( // Break out of the main switch (if exists) and the main loop. CloseInstructionPredication(); if (!builder_->getBuildPoint()->isTerminated()) { - builder_->createBranch(label_addresses().empty() ? main_loop_merge_ - : main_switch_merge_); + builder_->createBranch(current_shader().label_addresses().empty() + ? main_loop_merge_ + : main_switch_merge_); } } UpdateExecConditionals(instr.type, instr.bool_constant_index, @@ -1307,6 +1320,8 @@ void SpirvShaderTranslator::CloseExecConditionals() { spv::Id SpirvShaderTranslator::GetStorageAddressingIndex( InstructionStorageAddressingMode addressing_mode, uint32_t storage_index, bool is_float_constant) { + const Shader::ConstantRegisterMap& constant_register_map = + current_shader().constant_register_map(); EnsureBuildPointAvailable(); spv::Id base_pointer = spv::NoResult; switch (addressing_mode) { @@ -1314,7 +1329,7 @@ spv::Id SpirvShaderTranslator::GetStorageAddressingIndex( uint32_t static_storage_index = storage_index; if (is_float_constant) { static_storage_index = - constant_register_map().GetPackedFloatConstantIndex(storage_index); + constant_register_map.GetPackedFloatConstantIndex(storage_index); assert_true(static_storage_index != UINT32_MAX); if (static_storage_index == UINT32_MAX) { static_storage_index = 0; @@ -1335,7 +1350,7 @@ spv::Id SpirvShaderTranslator::GetStorageAddressingIndex( break; } assert_true(!is_float_constant || - constant_register_map().float_dynamic_addressing); + constant_register_map.float_dynamic_addressing); assert_true(base_pointer != spv::NoResult); spv::Id index = builder_->createLoad(base_pointer, spv::NoPrecision); if (storage_index) { diff --git a/src/xenia/gpu/spirv_shader_translator.h b/src/xenia/gpu/spirv_shader_translator.h index 6882ccbde..ef350b85e 100644 --- a/src/xenia/gpu/spirv_shader_translator.h +++ b/src/xenia/gpu/spirv_shader_translator.h @@ -32,16 +32,22 @@ class SpirvShaderTranslator : public ShaderTranslator { // TODO(Triang3l): Change to 0xYYYYMMDD once it's out of the rapid // prototyping stage (easier to do small granular updates with an // incremental counter). - static constexpr uint32_t kVersion = 1; + static constexpr uint32_t kVersion = 2; struct { - // VS - pipeline stage and input configuration. + // Dynamically indexable register count from SQ_PROGRAM_CNTL. + uint32_t dynamic_addressable_register_count : 8; + // Pipeline stage and input configuration. Shader::HostVertexShaderType host_vertex_shader_type : Shader::kHostVertexShaderTypeBitCount; - }; - uint32_t value = 0; + } vertex; + struct PixelShaderModification { + // Dynamically indexable register count from SQ_PROGRAM_CNTL. + uint32_t dynamic_addressable_register_count : 8; + } pixel; + uint64_t value = 0; - Modification(uint32_t modification_value = 0) : value(modification_value) {} + Modification(uint64_t modification_value = 0) : value(modification_value) {} }; enum : uint32_t { @@ -137,10 +143,12 @@ class SpirvShaderTranslator : public ShaderTranslator { }; SpirvShaderTranslator(const Features& features); - uint32_t GetDefaultModification( - xenos::ShaderType shader_type, + uint64_t GetDefaultVertexShaderModification( + uint32_t dynamic_addressable_register_count, Shader::HostVertexShaderType host_vertex_shader_type = Shader::HostVertexShaderType::kVertex) const override; + uint64_t GetDefaultPixelShaderModification( + uint32_t dynamic_addressable_register_count) const override; static constexpr uint32_t GetSharedMemoryStorageBufferCountLog2( uint32_t max_storage_buffer_range) { @@ -158,7 +166,9 @@ class SpirvShaderTranslator : public ShaderTranslator { } protected: - void Reset(xenos::ShaderType shader_type) override; + void Reset() override; + + uint32_t GetModificationRegisterCount() const override; void StartTranslation() override; @@ -191,18 +201,17 @@ class SpirvShaderTranslator : public ShaderTranslator { } Modification GetSpirvShaderModification() const { - return Modification(modification()); + return Modification(current_translation().modification()); } - // TODO(Triang3l): Depth-only pixel shader. bool IsSpirvVertexShader() const { return is_vertex_shader() && - GetSpirvShaderModification().host_vertex_shader_type == + GetSpirvShaderModification().vertex.host_vertex_shader_type == Shader::HostVertexShaderType::kVertex; } bool IsSpirvTessEvalShader() const { return is_vertex_shader() && - GetSpirvShaderModification().host_vertex_shader_type != + GetSpirvShaderModification().vertex.host_vertex_shader_type != Shader::HostVertexShaderType::kVertex; } diff --git a/src/xenia/gpu/texture_dump.cc b/src/xenia/gpu/texture_dump.cc index a8e0692b5..d105d3cbf 100644 --- a/src/xenia/gpu/texture_dump.cc +++ b/src/xenia/gpu/texture_dump.cc @@ -30,7 +30,7 @@ void TextureDump(const TextureInfo& src, void* buffer, size_t length) { struct { uint32_t size; uint32_t flags; - uint32_t fourcc; + be fourcc; uint32_t rgb_bit_count; uint32_t r_bit_mask; uint32_t g_bit_mask; @@ -59,17 +59,17 @@ void TextureDump(const TextureInfo& src, void* buffer, size_t length) { switch (src.format) { case xenos::TextureFormat::k_DXT1: { dds_header.pixel_format.flags = 0x4u; - dds_header.pixel_format.fourcc = '1TXD'; + dds_header.pixel_format.fourcc = make_fourcc("DXT1"); break; } case xenos::TextureFormat::k_DXT2_3: { dds_header.pixel_format.flags = 0x4u; - dds_header.pixel_format.fourcc = '3TXD'; + dds_header.pixel_format.fourcc = make_fourcc("DXT3"); break; } case xenos::TextureFormat::k_DXT4_5: { dds_header.pixel_format.flags = 0x4u; - dds_header.pixel_format.fourcc = '5TXD'; + dds_header.pixel_format.fourcc = make_fourcc("DXT5"); break; } case xenos::TextureFormat::k_8_8_8_8: { @@ -100,7 +100,7 @@ void TextureDump(const TextureInfo& src, void* buffer, size_t length) { FILE* handle = filesystem::OpenFile(path, "wb"); if (handle) { - const uint32_t signature = ' SDD'; + const char signature[4] = {'D', 'D', 'S', ' '}; fwrite(&signature, sizeof(signature), 1, handle); fwrite(&dds_header, sizeof(dds_header), 1, handle); fwrite(buffer, 1, length, handle); diff --git a/src/xenia/gpu/texture_info.cc b/src/xenia/gpu/texture_info.cc index d190fb31e..79ac7bbd9 100644 --- a/src/xenia/gpu/texture_info.cc +++ b/src/xenia/gpu/texture_info.cc @@ -78,14 +78,6 @@ bool TextureInfo::Prepare(const xe_gpu_texture_fetch_t& fetch, info.is_tiled = fetch.tiled; info.has_packed_mips = fetch.packed_mips; - if (info.format_info()->format == xenos::TextureFormat::kUnknown) { - XELOGE("Attempting to fetch from unsupported texture format {}", - info.format); - info.memory.base_address = fetch.base_address << 12; - info.memory.mip_address = fetch.mip_address << 12; - return false; - } - info.extent = TextureExtent::Calculate(out_info, true); info.SetupMemoryInfo(fetch.base_address << 12, fetch.mip_address << 12); @@ -125,12 +117,6 @@ bool TextureInfo::PrepareResolve(uint32_t physical_address, info.is_tiled = true; info.has_packed_mips = false; - if (info.format_info()->format == xenos::TextureFormat::kUnknown) { - assert_true("Unsupported texture format"); - info.memory.base_address = physical_address; - return false; - } - info.extent = TextureExtent::Calculate(out_info, true); info.SetupMemoryInfo(physical_address, 0); return true; diff --git a/src/xenia/gpu/texture_info.h b/src/xenia/gpu/texture_info.h index 5b4ac93c2..f5b8a3728 100644 --- a/src/xenia/gpu/texture_info.h +++ b/src/xenia/gpu/texture_info.h @@ -99,37 +99,6 @@ inline xenos::TextureFormat ColorFormatToTextureFormat( return static_cast(color_format); } -inline xenos::TextureFormat ColorRenderTargetToTextureFormat( - xenos::ColorRenderTargetFormat color_format) { - switch (color_format) { - case xenos::ColorRenderTargetFormat::k_8_8_8_8: - return xenos::TextureFormat::k_8_8_8_8; - case xenos::ColorRenderTargetFormat::k_8_8_8_8_GAMMA: - return xenos::TextureFormat::k_8_8_8_8_GAMMA_EDRAM; - case xenos::ColorRenderTargetFormat::k_2_10_10_10: - case xenos::ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: - return xenos::TextureFormat::k_2_10_10_10; - case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT: - case xenos::ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: - return xenos::TextureFormat::k_2_10_10_10_FLOAT_EDRAM; - case xenos::ColorRenderTargetFormat::k_16_16: - return xenos::TextureFormat::k_16_16_EDRAM; - case xenos::ColorRenderTargetFormat::k_16_16_16_16: - return xenos::TextureFormat::k_16_16_16_16_EDRAM; - case xenos::ColorRenderTargetFormat::k_16_16_FLOAT: - return xenos::TextureFormat::k_16_16_FLOAT; - case xenos::ColorRenderTargetFormat::k_16_16_16_16_FLOAT: - return xenos::TextureFormat::k_16_16_16_16_FLOAT; - case xenos::ColorRenderTargetFormat::k_32_FLOAT: - return xenos::TextureFormat::k_32_FLOAT; - case xenos::ColorRenderTargetFormat::k_32_32_FLOAT: - return xenos::TextureFormat::k_32_32_FLOAT; - default: - assert_unhandled_case(color_format); - return xenos::TextureFormat::kUnknown; - } -} - inline xenos::TextureFormat DepthRenderTargetToTextureFormat( xenos::DepthRenderTargetFormat depth_format) { switch (depth_format) { @@ -139,7 +108,7 @@ inline xenos::TextureFormat DepthRenderTargetToTextureFormat( return xenos::TextureFormat::k_24_8_FLOAT; default: assert_unhandled_case(depth_format); - return xenos::TextureFormat::kUnknown; + return xenos::TextureFormat(~0); } } diff --git a/src/xenia/gpu/texture_util.cc b/src/xenia/gpu/texture_util.cc index 8b49c901f..bd7a78c6c 100644 --- a/src/xenia/gpu/texture_util.cc +++ b/src/xenia/gpu/texture_util.cc @@ -10,6 +10,7 @@ #include "xenia/gpu/texture_util.h" #include +#include #include "xenia/base/assert.h" #include "xenia/base/math.h" @@ -86,14 +87,6 @@ void GetSubresourcesFromFetchConstant( mip_min_level); } if (mip_max_level != 0) { - // Special case for streaming. Games such as Banjo-Kazooie: Nuts & Bolts - // specify the same address for both the base level and the mips and set - // mip_min_index to 1 until the texture is actually loaded - this is the way - // recommended by a GPU hang error message found in game executables. In - // this case we assume that the base level is not loaded yet. - if (base_page == mip_page) { - base_page = 0; - } if (base_page == 0) { mip_min_level = std::max(mip_min_level, uint32_t(1)); } @@ -118,64 +111,6 @@ void GetSubresourcesFromFetchConstant( } } -void GetGuestMipBlocks(xenos::DataDimension dimension, uint32_t width, - uint32_t height, uint32_t depth, - xenos::TextureFormat format, uint32_t mip, - uint32_t& width_blocks_out, uint32_t& height_blocks_out, - uint32_t& depth_blocks_out) { - // Get mipmap size. - if (mip != 0) { - width = std::max(xe::next_pow2(width) >> mip, uint32_t(1)); - if (dimension != xenos::DataDimension::k1D) { - height = std::max(xe::next_pow2(height) >> mip, uint32_t(1)); - if (dimension == xenos::DataDimension::k3D) { - depth = std::max(xe::next_pow2(depth) >> mip, uint32_t(1)); - } - } - } - - // Get the size in blocks rather than in pixels. - const FormatInfo* format_info = FormatInfo::Get(format); - width = xe::align(width, format_info->block_width) / format_info->block_width; - height = - xe::align(height, format_info->block_height) / format_info->block_height; - - // Align to tiles. - width_blocks_out = xe::align(width, xenos::kTextureTileWidthHeight); - if (dimension != xenos::DataDimension::k1D) { - height_blocks_out = xe::align(height, xenos::kTextureTileWidthHeight); - } else { - height_blocks_out = 1; - } - if (dimension == xenos::DataDimension::k3D) { - depth_blocks_out = xe::align(depth, xenos::kTextureTiledDepthGranularity); - } else { - depth_blocks_out = 1; - } -} - -uint32_t GetGuestMipSliceStorageSize(uint32_t width_blocks, - uint32_t height_blocks, - uint32_t depth_blocks, bool is_tiled, - xenos::TextureFormat format, - uint32_t* row_pitch_out, bool align_4kb) { - const FormatInfo* format_info = FormatInfo::Get(format); - uint32_t row_pitch = width_blocks * format_info->block_width * - format_info->block_height * format_info->bits_per_pixel / - 8; - if (!is_tiled) { - row_pitch = xe::align(row_pitch, xenos::kTextureLinearRowAlignmentBytes); - } - if (row_pitch_out != nullptr) { - *row_pitch_out = row_pitch; - } - uint32_t size = row_pitch * height_blocks * depth_blocks; - if (align_4kb) { - size = xe::align(size, xenos::kTextureSubresourceAlignmentBytes); - } - return size; -} - bool GetPackedMipOffset(uint32_t width, uint32_t height, uint32_t depth, xenos::TextureFormat format, uint32_t mip, uint32_t& x_blocks, uint32_t& y_blocks, @@ -269,59 +204,271 @@ bool GetPackedMipOffset(uint32_t width, uint32_t height, uint32_t depth, return true; } -void GetTextureTotalSize(xenos::DataDimension dimension, uint32_t width, - uint32_t height, uint32_t depth, - xenos::TextureFormat format, bool is_tiled, - bool packed_mips, uint32_t mip_max_level, - uint32_t* base_size_out, uint32_t* mip_size_out) { - bool is_3d = dimension == xenos::DataDimension::k3D; - uint32_t width_blocks, height_blocks, depth_blocks; - if (base_size_out) { - GetGuestMipBlocks(dimension, width, height, depth, format, 0, width_blocks, - height_blocks, depth_blocks); - uint32_t size = GetGuestMipSliceStorageSize( - width_blocks, height_blocks, depth_blocks, is_tiled, format, nullptr); - if (!is_3d) { - size *= depth; - } - *base_size_out = size; +TextureGuestLayout GetGuestTextureLayout( + xenos::DataDimension dimension, uint32_t base_pitch_texels_div_32, + uint32_t width_texels, uint32_t height_texels, uint32_t depth_or_array_size, + bool is_tiled, xenos::TextureFormat format, bool has_packed_levels, + bool has_base, uint32_t max_level) { + TextureGuestLayout layout; + + if (dimension == xenos::DataDimension::k1D) { + assert_false(is_tiled); + // GetPackedMipOffset may result in packing along Y for `width > height` + // textures. + assert_false(has_packed_levels); + height_texels = 1; } - if (mip_size_out) { - uint32_t size = 0; - uint32_t longest_axis = std::max(width, height); - if (is_3d) { - longest_axis = std::max(longest_axis, depth); + uint32_t depth = + dimension == xenos::DataDimension::k3D ? depth_or_array_size : 1; + switch (dimension) { + case xenos::DataDimension::k2DOrStacked: + layout.array_size = depth_or_array_size; + break; + case xenos::DataDimension::kCube: + layout.array_size = 6; + break; + default: + layout.array_size = 1; + } + + // For safety, for instance, with empty resolve regions (extents calculation + // may overflow otherwise due to the assumption of at least one row, for + // example, but an empty texture is empty anyway). + if (!width_texels || !height_texels || !depth || !layout.array_size) { + std::memset(&layout, 0, sizeof(layout)); + return layout; + } + + // For safety, clamp the maximum level. + uint32_t max_level_for_dimensions = + xe::log2_floor(std::max(std::max(width_texels, height_texels), depth)); + assert_true(max_level <= max_level_for_dimensions); + max_level = std::min(max_level, max_level_for_dimensions); + layout.max_level = max_level; + + layout.packed_level = has_packed_levels + ? GetPackedMipLevel(width_texels, height_texels) + : UINT32_MAX; + + // Clear unused level layouts to zero strides/sizes. + if (!has_base) { + std::memset(&layout.base, 0, sizeof(layout.base)); + } + if (layout.packed_level != 0) { + std::memset(&layout.mips[0], 0, sizeof(layout.mips[0])); + } + uint32_t max_stored_level = std::min(max_level, layout.packed_level); + { + uint32_t mips_end = max_stored_level + 1; + assert_true(mips_end <= xe::countof(layout.mips)); + uint32_t mips_unused_count = uint32_t(xe::countof(layout.mips)) - mips_end; + if (mips_unused_count) { + std::memset(&layout.mips[mips_end], 0, + sizeof(layout.mips[0]) * mips_unused_count); + std::memset(&layout.mip_offsets_bytes[mips_end], 0, + sizeof(layout.mip_offsets_bytes[0]) * mips_unused_count); } - mip_max_level = std::min(mip_max_level, xe::log2_floor(longest_axis)); - if (mip_max_level) { - // If the texture is very small, its packed mips may be stored at level 0. - uint32_t mip_packed = - packed_mips ? GetPackedMipLevel(width, height) : UINT32_MAX; - for (uint32_t i = std::min(uint32_t(1), mip_packed); - i <= std::min(mip_max_level, mip_packed); ++i) { - GetGuestMipBlocks(dimension, width, height, depth, format, i, - width_blocks, height_blocks, depth_blocks); - uint32_t level_size = GetGuestMipSliceStorageSize( - width_blocks, height_blocks, depth_blocks, is_tiled, format, - nullptr); - if (!is_3d) { - level_size *= depth; - } - size += level_size; + } + layout.mips_total_extent_bytes = 0; + + const FormatInfo* format_info = FormatInfo::Get(format); + uint32_t bytes_per_block = format_info->bytes_per_block(); + + // The loop counter can mean two things depending on whether the packed mip + // tail is stored as mip 0, because in this case, it would be ambiguous since + // both the base and the mips would be on "level 0", but stored separately and + // possibly with a different layout. + uint32_t loop_level_last; + if (layout.packed_level == 0) { + // Packed mip tail is the level 0 - may need to load mip tails for the base, + // the mips, or both. + // Loop iteration 0 - base packed mip tail. + // Loop iteration 1 - mips packed mip tail. + loop_level_last = uint32_t(max_level != 0); + } else { + // Packed mip tail is not the level 0. + // Loop iteration is the actual level being loaded. + loop_level_last = max_stored_level; + } + uint32_t mip_offset_bytes = 0; + for (uint32_t loop_level = has_base ? 0 : 1; loop_level <= loop_level_last; + ++loop_level) { + bool is_base = loop_level == 0; + uint32_t level = (layout.packed_level == 0) ? 0 : loop_level; + TextureGuestLayout::Level& level_layout = + is_base ? layout.base : layout.mips[level]; + + // Calculate the strides. + // Mips have row / depth slice strides calculated from a mip of a texture + // whose base size is a power of two. + // The base mip has tightly packed depth slices, and takes the row pitch + // from the fetch constant. + // For stride calculation purposes, mip dimensions are always aligned to + // 32x32x4 blocks (or x1 for the missing dimensions), including for linear + // textures. + // Linear texture rows are 256-byte-aligned. + uint32_t row_pitch_texels_unaligned; + uint32_t z_slice_stride_texel_rows_unaligned; + if (is_base) { + row_pitch_texels_unaligned = base_pitch_texels_div_32 << 5; + z_slice_stride_texel_rows_unaligned = height_texels; + } else { + row_pitch_texels_unaligned = + std::max(xe::next_pow2(width_texels) >> level, uint32_t(1)); + z_slice_stride_texel_rows_unaligned = + std::max(xe::next_pow2(height_texels) >> level, uint32_t(1)); + } + uint32_t row_pitch_blocks_tile_aligned = xe::align( + xe::align(row_pitch_texels_unaligned, format_info->block_width) / + format_info->block_width, + xenos::kTextureTileWidthHeight); + level_layout.row_pitch_bytes = + row_pitch_blocks_tile_aligned * bytes_per_block; + // Assuming the provided pitch is already 256-byte-aligned for linear, but + // considering the guest-provided pitch more important (no information about + // how the GPU actually handles unaligned rows). + if (!is_tiled && !is_base) { + level_layout.row_pitch_bytes = xe::align( + level_layout.row_pitch_bytes, xenos::kTextureLinearRowAlignmentBytes); + } + level_layout.z_slice_stride_block_rows = + dimension != xenos::DataDimension::k1D + ? xe::align(xe::align(z_slice_stride_texel_rows_unaligned, + format_info->block_height) / + format_info->block_height, + xenos::kTextureTileWidthHeight) + : 1; + level_layout.array_slice_stride_bytes = + level_layout.row_pitch_bytes * level_layout.z_slice_stride_block_rows; + uint32_t z_stride_bytes = level_layout.array_slice_stride_bytes; + if (dimension == xenos::DataDimension::k3D) { + level_layout.array_slice_stride_bytes *= + xe::align(depth_or_array_size, xenos::kTextureTiledDepthGranularity); + } + uint32_t array_slice_stride_bytes_non_4kb_aligned = + level_layout.array_slice_stride_bytes; + level_layout.array_slice_stride_bytes = + xe::align(array_slice_stride_bytes_non_4kb_aligned, + xenos::kTextureSubresourceAlignmentBytes); + + // Estimate the memory amount actually referenced by the texture, which may + // be smaller (especially in the 1280x720 linear k_8_8_8_8 case in Ridge + // Racer Unbounded, for which memory exactly for 1280x720 is allocated, and + // aligning the height to 32 would cause access of an unallocated page) or + // bigger than the stride. For tiled textures, this is the dimensions + // aligned to 32x32x4 blocks (or x1 for the missing dimensions). + uint32_t level_width_blocks = + xe::align(std::max(width_texels >> level, uint32_t(1)), + format_info->block_width) / + format_info->block_width; + uint32_t level_height_blocks = + xe::align(std::max(height_texels >> level, uint32_t(1)), + format_info->block_height) / + format_info->block_height; + uint32_t level_depth = std::max(depth >> level, uint32_t(1)); + if (is_tiled) { + level_layout.x_extent_blocks = + xe::align(level_width_blocks, xenos::kTextureTileWidthHeight); + level_layout.y_extent_blocks = + xe::align(level_height_blocks, xenos::kTextureTileWidthHeight); + if (dimension == xenos::DataDimension::k3D) { + level_layout.z_extent = + xe::align(level_depth, xenos::kTextureTiledDepthGranularity); + // 3D texture addressing is pretty complex, so it's hard to determine + // the memory extent of a subregion - just use `pitch_tiles * + // height_tiles * depth_tiles * bytes_per_tile` at least for now, until + // we find a case where it causes issues. `width > pitch` is a very + // weird edge case anyway, and is extremely unlikely. + assert_true(level_layout.x_extent_blocks <= + row_pitch_blocks_tile_aligned); + level_layout.array_slice_data_extent_bytes = + array_slice_stride_bytes_non_4kb_aligned; + } else { + level_layout.z_extent = 1; + // 2D 32x32-block tiles are laid out linearly in the texture. + // Calculate the extent as ((all rows except for the last * pitch in + // tiles + last row length in tiles) * bytes per tile). + level_layout.array_slice_data_extent_bytes = + (level_layout.y_extent_blocks - xenos::kTextureTileWidthHeight) * + level_layout.row_pitch_bytes + + bytes_per_block * level_layout.x_extent_blocks * + xenos::kTextureTileWidthHeight; } + } else { + if (level == layout.packed_level) { + // Calculate the portion of the mip tail actually used by the needed + // mips. The actually used region may be significantly smaller than the + // full 32x32-texel-aligned tail. A 2x2 texture (for example, in Test + // Drive Unlimited, there's a 2x2 k_8_8_8_8 linear texture with packed + // mips), for instance, would have its 2x2 base at (16, 0) and its 1x1 + // mip at (8, 0) - and we need 2 or 1 rows in these cases, not 32. + level_layout.x_extent_blocks = 0; + level_layout.y_extent_blocks = 0; + level_layout.z_extent = 0; + uint32_t packed_sublevel_last = is_base ? 0 : max_level; + for (uint32_t packed_sublevel = layout.packed_level; + packed_sublevel <= packed_sublevel_last; ++packed_sublevel) { + uint32_t packed_sublevel_x_blocks; + uint32_t packed_sublevel_y_blocks; + uint32_t packed_sublevel_z; + GetPackedMipOffset(width_texels, height_texels, depth, format, + packed_sublevel, packed_sublevel_x_blocks, + packed_sublevel_y_blocks, packed_sublevel_z); + level_layout.x_extent_blocks = std::max( + level_layout.x_extent_blocks, + packed_sublevel_x_blocks + + xe::align( + std::max(width_texels >> packed_sublevel, uint32_t(1)), + format_info->block_width) / + format_info->block_width); + level_layout.y_extent_blocks = std::max( + level_layout.y_extent_blocks, + packed_sublevel_y_blocks + + xe::align( + std::max(height_texels >> packed_sublevel, uint32_t(1)), + format_info->block_height) / + format_info->block_height); + level_layout.z_extent = + std::max(level_layout.z_extent, + packed_sublevel_z + + std::max(depth >> packed_sublevel, uint32_t(1))); + } + } else { + level_layout.x_extent_blocks = level_width_blocks; + level_layout.y_extent_blocks = level_height_blocks; + level_layout.z_extent = level_depth; + } + level_layout.array_slice_data_extent_bytes = + z_stride_bytes * (level_layout.z_extent - 1) + + level_layout.row_pitch_bytes * (level_layout.y_extent_blocks - 1) + + bytes_per_block * level_layout.x_extent_blocks; + } + level_layout.level_data_extent_bytes = + level_layout.array_slice_stride_bytes * (layout.array_size - 1) + + level_layout.array_slice_data_extent_bytes; + + if (!is_base) { + layout.mip_offsets_bytes[level] = mip_offset_bytes; + layout.mips_total_extent_bytes = + std::max(layout.mips_total_extent_bytes, + mip_offset_bytes + level_layout.level_data_extent_bytes); + mip_offset_bytes += + level_layout.array_slice_stride_bytes * layout.array_size; } - *mip_size_out = size; } + + return layout; } -int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t width, - uint32_t bpb_log2) { +int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t pitch, + uint32_t bytes_per_block_log2) { // https://github.com/gildor2/UModel/blob/de8fbd3bc922427ea056b7340202dcdcc19ccff5/Unreal/UnTexture.cpp#L489 - width = xe::align(width, xenos::kTextureTileWidthHeight); + pitch = xe::align(pitch, xenos::kTextureTileWidthHeight); // Top bits of coordinates. - int32_t macro = ((x >> 5) + (y >> 5) * int32_t(width >> 5)) << (bpb_log2 + 7); + int32_t macro = ((x >> 5) + (y >> 5) * int32_t(pitch >> 5)) + << (bytes_per_block_log2 + 7); // Lower bits of coordinates (result is 6-bit value). - int32_t micro = ((x & 7) + ((y & 0xE) << 2)) << bpb_log2; + int32_t micro = ((x & 7) + ((y & 0xE) << 2)) << bytes_per_block_log2; // Mix micro/macro + add few remaining x/y bits. int32_t offset = macro + ((micro & ~0xF) << 1) + (micro & 0xF) + ((y & 1) << 4); @@ -330,21 +477,23 @@ int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t width, (((((y & 8) >> 2) + (x >> 3)) & 3) << 6) + (offset & 0x3F); } -int32_t GetTiledOffset3D(int32_t x, int32_t y, int32_t z, uint32_t width, - uint32_t height, uint32_t bpb_log2) { +int32_t GetTiledOffset3D(int32_t x, int32_t y, int32_t z, uint32_t pitch, + uint32_t height, uint32_t bytes_per_block_log2) { // Reconstructed from disassembly of XGRAPHICS::TileVolume. - width = xe::align(width, xenos::kTextureTileWidthHeight); + pitch = xe::align(pitch, xenos::kTextureTileWidthHeight); height = xe::align(height, xenos::kTextureTileWidthHeight); int32_t macro_outer = - ((y >> 4) + (z >> 2) * int32_t(height >> 4)) * int32_t(width >> 5); - int32_t macro = ((((x >> 5) + macro_outer) << (bpb_log2 + 6)) & 0xFFFFFFF) - << 1; - int32_t micro = (((x & 7) + ((y & 6) << 2)) << (bpb_log2 + 6)) >> 6; + ((y >> 4) + (z >> 2) * int32_t(height >> 4)) * int32_t(pitch >> 5); + int32_t macro = + ((((x >> 5) + macro_outer) << (bytes_per_block_log2 + 6)) & 0xFFFFFFF) + << 1; + int32_t micro = + (((x & 7) + ((y & 6) << 2)) << (bytes_per_block_log2 + 6)) >> 6; int32_t offset_outer = ((y >> 3) + (z >> 2)) & 1; int32_t offset1 = offset_outer + ((((x >> 3) + (offset_outer << 1)) & 3) << 1); int32_t offset2 = ((macro + (micro & ~15)) << 1) + (micro & 15) + - ((z & 3) << (bpb_log2 + 6)) + ((y & 1) << 4); + ((z & 3) << (bytes_per_block_log2 + 6)) + ((y & 1) << 4); int32_t address = (offset1 & 1) << 3; address += (offset2 >> 6) & 7; address <<= 3; diff --git a/src/xenia/gpu/texture_util.h b/src/xenia/gpu/texture_util.h index 6c04e7949..3d9bc0e99 100644 --- a/src/xenia/gpu/texture_util.h +++ b/src/xenia/gpu/texture_util.h @@ -34,25 +34,6 @@ void GetSubresourcesFromFetchConstant( xenos::TextureFilter sampler_mip_filter = xenos::TextureFilter::kUseFetchConst); -// Calculates width, height and depth of the image backing the guest mipmap (or -// the base level if mip is 0). -void GetGuestMipBlocks(xenos::DataDimension dimension, uint32_t width, - uint32_t height, uint32_t depth, - xenos::TextureFormat format, uint32_t mip, - uint32_t& width_blocks_out, uint32_t& height_blocks_out, - uint32_t& depth_blocks_out); - -// Calculates the number of bytes required to store a single array slice within -// a single mip level - width, height and depth must be obtained via -// GetGuestMipBlocks. align_4kb can be set to false when calculating relatively -// to some offset in the texture rather than the top-left corner of it. -uint32_t GetGuestMipSliceStorageSize(uint32_t width_blocks, - uint32_t height_blocks, - uint32_t depth_blocks, bool is_tiled, - xenos::TextureFormat format, - uint32_t* row_pitch_out, - bool align_4kb = true); - // Gets the number of the mipmap level where the packed mips are stored. inline uint32_t GetPackedMipLevel(uint32_t width, uint32_t height) { uint32_t log2_size = xe::log2_ceil(std::min(width, height)); @@ -62,18 +43,161 @@ inline uint32_t GetPackedMipLevel(uint32_t width, uint32_t height) { // Gets the offset of the mipmap within the tail in blocks, or zeros (and // returns false) if the mip level is not packed. Width, height and depth are in // texels. For non-3D textures, set depth to 1. +// The offset is always within the dimensions of the image rounded to 32. bool GetPackedMipOffset(uint32_t width, uint32_t height, uint32_t depth, xenos::TextureFormat format, uint32_t mip, uint32_t& x_blocks, uint32_t& y_blocks, uint32_t& z_blocks); +// Both tiled and linear textures, as it appears from Direct3D 9 texture +// alignment disassembly (where the parameter indicating whether the texture is +// tiled only has effect on aligning the width to max(256 / block size, 32) +// rather than 32), are stored as tiles of 32x1x1 (for 1D), 32x32x1 (for 2D), or +// 32x32x4 (for 3D) texels (or compression blocks for compressed textures) for +// the purpose of calculation of the distance between subresources like array +// slices, and between depth slices (especially for linear textures). +// +// Textures have the base level (level 0) stored under their base_address, and +// mip levels (starting from 1) stored under their mip_address. There are +// differences in how texture data is stored under base_address and mip_address: +// - The base level uses the row pitch (specified in texels divided by 32 - thus +// implies 32-block alignment for both uncompressed and compressed textures) +// stored in the fetch constant, and height aligned to 32 blocks for Z slice +// and array layer stride calculation purposes. The pitch can be different +// from the actual width - an example is Plants vs. Zombies, using 1408 pitch +// for a 1280x menu background). +// - The mip levels use `max(next_pow2(width or height in texels) >> level, 1)` +// aligned to 32 blocks for the same purpose, likely disregarding the pitch +// from the fetch constant. +// +// There is also mip tail packing if the fetch constant specifies that packed +// mips are enabled, for both tiled and linear textures (Prey uses linear +// DXT-compressed textures with packed mips very extensively for the game world +// materials). In this case, mips with width or height of 16 or smaller are +// stored not individually, but instead, in 32-texel (note: not 32-block - mip +// tail calculations are done with texel units; but 32-block padding can only be +// bigger than 32-texel padding for compressed textures) padding of the last +// level before the packed one. +// +// Note that the mip tail can be used both for the base level and mips (1...) if +// the entire texture has width or height of 16 or smaller. Therefore, both the +// base and the mips would be loaded from a mip tail that would be stored like +// the level 0 of the texture. But, in this case, under base_address and +// mip_address there are two separate mip tails, and the former likely uses the +// pitch from the fetch constant and no power of two size rounding, while for +// the latter the strides are likely calculated like for usual mips. The same +// applies to 17...32 texture sizes, though in this case the base is not packed +// tail, but the mips are still packed within an image that's stored like the +// level 0 of the texture. So, "storage level 0" is an ambiguous concept - host +// texture loading code should distinguish between "base level 0" and "mip tail +// for the mips 1... stored like level 0" and load the actual host level 0 from +// base_address, with all the base addressing properties, and host levels 1... +// from mip_address, with all the mips addressing properties. The base level +// being packed is evident from the function that tiles textures in game +// disassembly, which only checks the flag whether the data is packed passed to +// it, not the level, to see if it needs to calculate the offset in the mip +// tail, and the offset calculation function doesn't have level == 0 checks in +// it, only early-out if level < packed tail level (which can be 0). There are +// examples of textures with packed base, for example, in the intro level of +// Prey (8x8 linear DXT1 - pairs of orange lights in the bottom of gambling +// machines). +// +// Linear texture rows are aligned to 256 bytes, for both the base and the mips +// (for the base, Direct3D 9 writes an already 256-byte-aligned pitch to the +// fetch constant). +// +// However, all the 32x32x4 padding, being just padding, is not necessarily +// being actually accessed, especially for linear textures. Ridge Racer +// Unbounded has a 1280x720 k_8_8_8_8 linear texture, and allocates memory for +// exactly 1280x720, so aligning the height to 32 to 1280x736 results in access +// violations. So, while for stride calculations all the padding must be +// respected, for actual memory loads it's better to avoid trying to access it +// when possible: +// - If the pitch is bigger than the width, it's better to calculate the last +// row's length from the width rather than the pitch (this also possibly works +// in the other direction though - pitch < width is a weird situation, but +// probably legal, and may lead to reading data from beyond the calculated +// subresource stride). +// - For linear textures (like that 1280x720 example from Ridge Racer +// Unbounded), it's easy to calculate the exact memory extent that may be +// accessed knowing the dimensions (unlike for tiled textures with complex +// addressing within 32x32x4-block tiles), so there's no need to align them to +// 32x32x4 for memory extent calculation. +// - For the linear packed mip tail, the extent can be calculated as max of +// (block offsets + block extents) of all levels stored in it. +// +// 1D textures are always linear and likely can't have packed mips (for `width > +// height` textures, mip offset calculation may result in packing along Y). +// +// Array slices are stored within levels (this is different than how Direct3D +// 10+ builds subresource indices, for instance). Each array slice or level is +// aligned to 4 KB (but this doesn't apply to 3D texture slices within one +// level). + +struct TextureGuestLayout { + struct Level { + // Distance between each row of blocks in bytes, including all the needed + // power of two (for mips) and 256-byte (for linear textures) alignment. + uint32_t row_pitch_bytes; + // Distance between Z slices in block rows, aligned to power of two for + // mips, and to tile height. + uint32_t z_slice_stride_block_rows; + // Distance between each array slice within the level in bytes, aligned to + // kTextureSubresourceAlignmentBytes. The distance to the next level is this + // multiplied by the array slice count. + uint32_t array_slice_stride_bytes; + + // Estimated amount of memory this level occupies, and variables involved in + // its calculation. Not aligned to kTextureSubresourceAlignmentBytes. For + // tiled textures, this will be rounded to 32x32x4 blocks (or 32x32x1 + // depending on the dimension), but for the linear subresources, this may be + // significantly (including less 4 KB pages) smaller than the aligned size + // (like for Ridge Racer Unbounded where aligning the height of a 1280x720 + // linear texture results in access violations). For the linear mip tail, + // this includes all the mip levels stored in it. If the width is bigger + // than the pitch, this will also be taken into account for the last row so + // all memory actually used by the texture will be loaded, and may be bigger + // than the distance between array slices or levels. The purpose of this + // parameter is to make the memory amount that needs to be resident as close + // to the real amount as possible, to make sure all the needed data will be + // read, but also, if possible, unneeded memory pages won't be accessed + // (since that may trigger an access violation on the CPU). + uint32_t x_extent_blocks; + uint32_t y_extent_blocks; + uint32_t z_extent; + uint32_t array_slice_data_extent_bytes; + // Including all array slices. + uint32_t level_data_extent_bytes; + }; + + Level base; + // If mip_max_level specified at calculation time is at least 1, the stored + // mips are min(1, packed_mip_level) through min(mip_max_level, + // packed_mip_level). + Level mips[xenos::kTexture2DCubeMaxWidthHeightLog2 + 1]; + uint32_t mip_offsets_bytes[xenos::kTexture2DCubeMaxWidthHeightLog2 + 1]; + uint32_t mips_total_extent_bytes; + uint32_t max_level; + // UINT32_MAX if there's no packed mip tail. + uint32_t packed_level; + uint32_t array_size; +}; + +TextureGuestLayout GetGuestTextureLayout( + xenos::DataDimension dimension, uint32_t base_pitch_texels_div_32, + uint32_t width_texels, uint32_t height_texels, uint32_t depth_or_array_size, + bool is_tiled, xenos::TextureFormat format, bool has_packed_levels, + bool has_base, uint32_t max_level); + // Returns the total size of memory the texture uses starting from its base and // mip addresses, in bytes (both are optional). -void GetTextureTotalSize(xenos::DataDimension dimension, uint32_t width, - uint32_t height, uint32_t depth, - xenos::TextureFormat format, bool is_tiled, - bool packed_mips, uint32_t mip_max_level, - uint32_t* base_size_out, uint32_t* mip_size_out); +void GetTextureTotalSize(xenos::DataDimension dimension, + uint32_t base_pitch_texels_div_32, + uint32_t width_texels, uint32_t height_texels, + uint32_t depth_or_array_size, bool is_tiled, + xenos::TextureFormat format, uint32_t mip_max_level, + bool has_packed_mips, uint32_t* base_size_out, + uint32_t* mip_size_out); // Notes about tiled addresses that can be useful for simplifying and optimizing // tiling/untiling: @@ -102,10 +226,13 @@ void GetTextureTotalSize(xenos::DataDimension dimension, uint32_t width, // stored when resolving, taking the contiguous storage patterns described // above into account. -int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t width, - uint32_t bpb_log2); -int32_t GetTiledOffset3D(int32_t x, int32_t y, int32_t z, uint32_t width, - uint32_t height, uint32_t bpb_log2); +// bytes_per_block_log2 is log2_floor according to how Direct3D 9 calculates it, +// but k_32_32_32 textures are never tiled anyway likely. + +int32_t GetTiledOffset2D(int32_t x, int32_t y, uint32_t pitch, + uint32_t bytes_per_block_log2); +int32_t GetTiledOffset3D(int32_t x, int32_t y, int32_t z, uint32_t pitch, + uint32_t height, uint32_t bytes_per_block_log2); // Returns four packed TextureSign values swizzled according to the swizzle in // the fetch constant, so the shader can apply TextureSigns after reading a diff --git a/src/xenia/gpu/trace_viewer.cc b/src/xenia/gpu/trace_viewer.cc index 5297d6856..f632267fa 100644 --- a/src/xenia/gpu/trace_viewer.cc +++ b/src/xenia/gpu/trace_viewer.cc @@ -1031,7 +1031,7 @@ void ProgressBar(float frac, float width, float height = 0, if (height == 0) { height = ImGui::GetTextLineHeightWithSpacing(); } - frac = xe::saturate(frac); + frac = xe::saturate_unsigned(frac); const auto fontAtlas = ImGui::GetIO().Fonts; diff --git a/src/xenia/gpu/ucode.h b/src/xenia/gpu/ucode.h index ea11f10cd..a4a169eb0 100644 --- a/src/xenia/gpu/ucode.h +++ b/src/xenia/gpu/ucode.h @@ -45,6 +45,10 @@ * SOFTWARE. */ +// Only 32-bit types (uint32_t, int32_t or enums with uint32_t / int32_t as the +// underlying type) are allowed in the bit fields here, as Visual C++ restarts +// packing when a field requires different alignment than the previous one. + namespace xe { namespace gpu { namespace ucode { @@ -175,7 +179,7 @@ struct ControlFlowExecInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowExecInstruction, 8); +static_assert_size(ControlFlowExecInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kCondExec and kCondExecEnd. struct ControlFlowCondExecInstruction { @@ -209,7 +213,7 @@ struct ControlFlowCondExecInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowCondExecInstruction, 8); +static_assert_size(ControlFlowCondExecInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kCondExecPred, kCondExecPredEnd, // kCondExecPredClean, kCondExecPredCleanEnd. @@ -245,7 +249,7 @@ struct ControlFlowCondExecPredInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowCondExecPredInstruction, 8); +static_assert_size(ControlFlowCondExecPredInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kLoopStart. struct ControlFlowLoopStartInstruction { @@ -272,7 +276,7 @@ struct ControlFlowLoopStartInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowLoopStartInstruction, 8); +static_assert_size(ControlFlowLoopStartInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kLoopEnd. struct ControlFlowLoopEndInstruction { @@ -302,7 +306,7 @@ struct ControlFlowLoopEndInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowLoopEndInstruction, 8); +static_assert_size(ControlFlowLoopEndInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kCondCall. struct ControlFlowCondCallInstruction { @@ -333,7 +337,7 @@ struct ControlFlowCondCallInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowCondCallInstruction, 8); +static_assert_size(ControlFlowCondCallInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kReturn. struct ControlFlowReturnInstruction { @@ -349,7 +353,7 @@ struct ControlFlowReturnInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowReturnInstruction, 8); +static_assert_size(ControlFlowReturnInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kCondJmp. struct ControlFlowCondJmpInstruction { @@ -381,7 +385,7 @@ struct ControlFlowCondJmpInstruction { AddressingMode address_mode_ : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowCondJmpInstruction, 8); +static_assert_size(ControlFlowCondJmpInstruction, sizeof(uint32_t) * 2); // Instruction data for ControlFlowOpcode::kAlloc. struct ControlFlowAllocInstruction { @@ -403,9 +407,9 @@ struct ControlFlowAllocInstruction { uint32_t : 1; ControlFlowOpcode opcode_ : 4; }; -static_assert_size(ControlFlowAllocInstruction, 8); +static_assert_size(ControlFlowAllocInstruction, sizeof(uint32_t) * 2); -XEPACKEDUNION(ControlFlowInstruction, { +union ControlFlowInstruction { ControlFlowOpcode opcode() const { return opcode_value; } ControlFlowExecInstruction exec; // kExec* @@ -418,28 +422,27 @@ XEPACKEDUNION(ControlFlowInstruction, { ControlFlowCondJmpInstruction cond_jmp; // kCondJmp ControlFlowAllocInstruction alloc; // kAlloc - XEPACKEDSTRUCTANONYMOUS({ + struct { uint32_t unused_0 : 32; uint32_t unused_1 : 12; ControlFlowOpcode opcode_value : 4; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dword_0; uint32_t dword_1; - }); -}); -static_assert_size(ControlFlowInstruction, 8); + }; +}; +static_assert_size(ControlFlowInstruction, sizeof(uint32_t) * 2); inline void UnpackControlFlowInstructions(const uint32_t* dwords, - ControlFlowInstruction* out_a, - ControlFlowInstruction* out_b) { + ControlFlowInstruction* out_ab) { uint32_t dword_0 = dwords[0]; uint32_t dword_1 = dwords[1]; uint32_t dword_2 = dwords[2]; - out_a->dword_0 = dword_0; - out_a->dword_1 = dword_1 & 0xFFFF; - out_b->dword_0 = (dword_1 >> 16) | (dword_2 << 16); - out_b->dword_1 = dword_2 >> 16; + out_ab[0].dword_0 = dword_0; + out_ab[0].dword_1 = dword_1 & 0xFFFF; + out_ab[1].dword_0 = (dword_1 >> 16) | (dword_2 << 16); + out_ab[1].dword_1 = dword_2 >> 16; } enum class FetchOpcode : uint32_t { @@ -552,6 +555,12 @@ enum class FetchOpcode : uint32_t { kGetTextureComputedLod = 17, // Source is 2-component. XZ = ddx(source.xy), YW = ddy(source.xy). + // TODO(Triang3l): Verify whether it's coarse or fine (on Adreno 200, for + // instance). This is using the texture unit, where the LOD is computed for + // the whole quad (according to the Direct3D 11.3 specification), so likely + // coarse; ddx / ddy from the Shader Model 4 era is also compiled by FXC to + // deriv_rtx/rty_coarse when targeting Shader Model 5, and on TeraScale, + // coarse / fine selection only appeared on Direct3D 11 GPUs. kGetTextureGradients = 18, // Gets the weights used in a bilinear fetch. @@ -582,7 +591,7 @@ enum class FetchOpcode : uint32_t { kSetTextureGradientsVert = 26, }; -struct VertexFetchInstruction { +struct alignas(uint32_t) VertexFetchInstruction { FetchOpcode opcode() const { return data_.opcode_value; } // Whether the jump is predicated (or conditional). @@ -648,8 +657,8 @@ struct VertexFetchInstruction { } private: - XEPACKEDSTRUCT(Data, { - XEPACKEDSTRUCTANONYMOUS({ + struct Data { + struct { FetchOpcode opcode_value : 5; uint32_t src_reg : 6; uint32_t src_reg_am : 1; @@ -661,8 +670,8 @@ struct VertexFetchInstruction { // Prefetch count minus 1. uint32_t prefetch_count : 3; uint32_t src_swiz : 2; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dst_swiz : 12; uint32_t fomat_comp_all : 1; uint32_t num_format_all : 1; @@ -673,17 +682,18 @@ struct VertexFetchInstruction { int32_t exp_adjust : 6; uint32_t is_mini_fetch : 1; uint32_t is_predicated : 1; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t stride : 8; int32_t offset : 23; uint32_t pred_condition : 1; - }); - }); + }; + }; Data data_; }; +static_assert_size(VertexFetchInstruction, sizeof(uint32_t) * 3); -struct TextureFetchInstruction { +struct alignas(uint32_t) TextureFetchInstruction { FetchOpcode opcode() const { return data_.opcode_value; } // Whether the jump is predicated (or conditional). @@ -742,8 +752,8 @@ struct TextureFetchInstruction { float offset_z() const { return data_.offset_z * 0.5f; } private: - XEPACKEDSTRUCT(Data, { - XEPACKEDSTRUCTANONYMOUS({ + struct Data { + struct { FetchOpcode opcode_value : 5; uint32_t src_reg : 6; uint32_t src_reg_am : 1; @@ -753,8 +763,8 @@ struct TextureFetchInstruction { uint32_t const_index : 5; uint32_t tx_coord_denorm : 1; uint32_t src_swiz : 6; // xyz - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dst_swiz : 12; // xyzw xenos::TextureFilter mag_filter : 2; xenos::TextureFilter min_filter : 2; @@ -767,8 +777,8 @@ struct TextureFetchInstruction { uint32_t use_reg_lod : 1; uint32_t unk : 1; uint32_t is_predicated : 1; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t use_reg_gradients : 1; xenos::SampleLocation sample_location : 1; int32_t lod_bias : 7; @@ -778,11 +788,11 @@ struct TextureFetchInstruction { int32_t offset_y : 5; int32_t offset_z : 5; uint32_t pred_condition : 1; - }); - }); + }; + }; Data data_; }; -static_assert_size(TextureFetchInstruction, 12); +static_assert_size(TextureFetchInstruction, sizeof(uint32_t) * 3); // What follows is largely a mash up of the microcode assembly naming and the // R600 docs that have a near 1:1 with the instructions available in the xenos @@ -1640,7 +1650,7 @@ enum class ExportRegister : uint32_t { kExportData4, }; -struct AluInstruction { +struct alignas(uint32_t) AluInstruction { // Raw accessors. // Whether data is being exported (or written to local registers). @@ -1757,8 +1767,8 @@ struct AluInstruction { } private: - XEPACKEDSTRUCT(Data, { - XEPACKEDSTRUCTANONYMOUS({ + struct Data { + struct { // If exporting, both vector and scalar operations use the vector // destination (which can't be relative in this case). // Not very important note: If both scalar and vector operations exporting @@ -1784,8 +1794,8 @@ struct AluInstruction { uint32_t vector_clamp : 1; uint32_t scalar_clamp : 1; AluScalarOpcode scalar_opc : 6; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t src3_swiz : 8; uint32_t src2_swiz : 8; uint32_t src1_swiz : 8; @@ -1797,8 +1807,8 @@ struct AluInstruction { uint32_t address_absolute : 1; uint32_t const_1_rel_abs : 1; uint32_t const_0_rel_abs : 1; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t src3_reg : 8; uint32_t src2_reg : 8; uint32_t src1_reg : 8; @@ -1806,11 +1816,11 @@ struct AluInstruction { uint32_t src3_sel : 1; uint32_t src2_sel : 1; uint32_t src1_sel : 1; - }); - }); + }; + }; Data data_; }; -static_assert_size(AluInstruction, 12); +static_assert_size(AluInstruction, sizeof(uint32_t) * 3); } // namespace ucode } // namespace gpu diff --git a/src/xenia/gpu/vulkan/vulkan_command_processor.cc b/src/xenia/gpu/vulkan/vulkan_command_processor.cc index e15b2434f..0f8ea1075 100644 --- a/src/xenia/gpu/vulkan/vulkan_command_processor.cc +++ b/src/xenia/gpu/vulkan/vulkan_command_processor.cc @@ -606,8 +606,7 @@ Shader* VulkanCommandProcessor::LoadShader(xenos::ShaderType shader_type, uint32_t guest_address, const uint32_t* host_address, uint32_t dword_count) { - return pipeline_cache_->LoadShader(shader_type, guest_address, host_address, - dword_count); + return pipeline_cache_->LoadShader(shader_type, host_address, dword_count); } bool VulkanCommandProcessor::IssueDraw(xenos::PrimitiveType prim_type, @@ -620,24 +619,23 @@ bool VulkanCommandProcessor::IssueDraw(xenos::PrimitiveType prim_type, BeginSubmission(true); + // Vertex shader analysis. auto vertex_shader = static_cast(active_vertex_shader()); if (!vertex_shader) { // Always need a vertex shader. return false; } + pipeline_cache_->AnalyzeShaderUcode(*vertex_shader); + // TODO(Triang3l): Get a pixel shader. VulkanShader* pixel_shader = nullptr; - SpirvShaderTranslator::Modification vertex_shader_modification; - SpirvShaderTranslator::Modification pixel_shader_modification; - if (!pipeline_cache_->GetCurrentShaderModifications( - vertex_shader_modification, pixel_shader_modification)) { - return false; - } - VulkanShader::VulkanTranslation* vertex_shader_translation = - static_cast( - vertex_shader->GetOrCreateTranslation( - vertex_shader_modification.value)); - VulkanShader::VulkanTranslation* pixel_shader_translation = nullptr; + + // Shader modifications. + SpirvShaderTranslator::Modification vertex_shader_modification = + pipeline_cache_->GetCurrentVertexShaderModification( + *vertex_shader, Shader::HostVertexShaderType::kVertex); + SpirvShaderTranslator::Modification pixel_shader_modification = + SpirvShaderTranslator::Modification(0); VulkanRenderTargetCache::FramebufferKey framebuffer_key; if (!render_target_cache_->UpdateRenderTargets(framebuffer_key)) { @@ -654,6 +652,13 @@ bool VulkanCommandProcessor::IssueDraw(xenos::PrimitiveType prim_type, return false; } + // Translate the shaders. + VulkanShader::VulkanTranslation* vertex_shader_translation = + static_cast( + vertex_shader->GetOrCreateTranslation( + vertex_shader_modification.value)); + VulkanShader::VulkanTranslation* pixel_shader_translation = nullptr; + // Update the graphics pipeline, and if the new graphics pipeline has a // different layout, invalidate incompatible descriptor sets before updating // current_graphics_pipeline_layout_. @@ -723,10 +728,9 @@ bool VulkanCommandProcessor::IssueDraw(xenos::PrimitiveType prim_type, // interlocks case completely - apply the viewport and the scissor offset // directly to pixel address and to things like ps_param_gen. draw_util::GetHostViewportInfo( - regs, 1.0f, 1.0f, false, - float(device_properties.limits.maxViewportDimensions[0]), - float(device_properties.limits.maxViewportDimensions[1]), true, false, - viewport_info); + regs, 1, false, device_properties.limits.maxViewportDimensions[0], + device_properties.limits.maxViewportDimensions[1], true, false, false, + false, viewport_info); // Update fixed-function dynamic state. UpdateFixedFunctionState(viewport_info); @@ -1288,10 +1292,17 @@ void VulkanCommandProcessor::UpdateFixedFunctionState( // Viewport. VkViewport viewport; - viewport.x = viewport_info.left; - viewport.y = viewport_info.top; - viewport.width = viewport_info.width; - viewport.height = viewport_info.height; + if (!viewport_info.xy_extent[0] || !viewport_info.xy_extent[1]) { + viewport.x = -1; + viewport.y = -1; + viewport.width = 1; + viewport.height = 1; + } else { + viewport.x = float(viewport_info.xy_offset[0]); + viewport.y = float(viewport_info.xy_offset[1]); + viewport.width = float(viewport_info.xy_extent[0]); + viewport.height = float(viewport_info.xy_extent[1]); + } viewport.minDepth = viewport_info.z_min; viewport.maxDepth = viewport_info.z_max; ff_viewport_update_needed_ |= ff_viewport_.x != viewport.x; @@ -1310,10 +1321,10 @@ void VulkanCommandProcessor::UpdateFixedFunctionState( draw_util::Scissor scissor; draw_util::GetScissor(regs, scissor); VkRect2D scissor_rect; - scissor_rect.offset.x = int32_t(scissor.left * pixel_size_x); - scissor_rect.offset.y = int32_t(scissor.top * pixel_size_y); - scissor_rect.extent.width = scissor.width * pixel_size_x; - scissor_rect.extent.height = scissor.height * pixel_size_y; + scissor_rect.offset.x = int32_t(scissor.offset[0]); + scissor_rect.offset.y = int32_t(scissor.offset[1]); + scissor_rect.extent.width = scissor.extent[0]; + scissor_rect.extent.height = scissor.extent[1]; ff_scissor_update_needed_ |= ff_scissor_.offset.x != scissor_rect.offset.x; ff_scissor_update_needed_ |= ff_scissor_.offset.y != scissor_rect.offset.y; ff_scissor_update_needed_ |= diff --git a/src/xenia/gpu/vulkan/vulkan_pipeline_cache.cc b/src/xenia/gpu/vulkan/vulkan_pipeline_cache.cc index 98d6592dd..631098fcf 100644 --- a/src/xenia/gpu/vulkan/vulkan_pipeline_cache.cc +++ b/src/xenia/gpu/vulkan/vulkan_pipeline_cache.cc @@ -18,6 +18,7 @@ #include "xenia/base/math.h" #include "xenia/base/profiling.h" #include "xenia/base/xxhash.h" +#include "xenia/gpu/draw_util.h" #include "xenia/gpu/gpu_flags.h" #include "xenia/gpu/register_file.h" #include "xenia/gpu/registers.h" @@ -82,7 +83,6 @@ void VulkanPipelineCache::ClearCache() { } VulkanShader* VulkanPipelineCache::LoadShader(xenos::ShaderType shader_type, - uint32_t guest_address, const uint32_t* host_address, uint32_t dword_count) { // Hash the input memory and lookup the shader. @@ -93,7 +93,6 @@ VulkanShader* VulkanPipelineCache::LoadShader(xenos::ShaderType shader_type, // Shader has been previously loaded. return it->second; } - // Always create the shader and stash it away. // We need to track it even if it fails translation so we know not to try // again. @@ -101,53 +100,34 @@ VulkanShader* VulkanPipelineCache::LoadShader(xenos::ShaderType shader_type, shader_type, data_hash, host_address, dword_count, command_processor_.GetVulkanContext().GetVulkanProvider()); shaders_.emplace(data_hash, shader); - if (!cvars::dump_shaders.empty()) { - shader->DumpUcodeBinary(cvars::dump_shaders); - } - return shader; } -bool VulkanPipelineCache::GetCurrentShaderModifications( - SpirvShaderTranslator::Modification& vertex_shader_modification_out, - SpirvShaderTranslator::Modification& pixel_shader_modification_out) const { - // TODO(Triang3l): Tessellation, depth output. - vertex_shader_modification_out = SpirvShaderTranslator::Modification( - shader_translator_->GetDefaultModification(xenos::ShaderType::kVertex)); - pixel_shader_modification_out = SpirvShaderTranslator::Modification( - shader_translator_->GetDefaultModification(xenos::ShaderType::kPixel)); - return true; +SpirvShaderTranslator::Modification +VulkanPipelineCache::GetCurrentVertexShaderModification( + const Shader& shader, + Shader::HostVertexShaderType host_vertex_shader_type) const { + assert_true(shader.type() == xenos::ShaderType::kVertex); + assert_true(shader.is_ucode_analyzed()); + const auto& regs = register_file_; + auto sq_program_cntl = regs.Get(); + return SpirvShaderTranslator::Modification( + shader_translator_->GetDefaultVertexShaderModification( + shader.GetDynamicAddressableRegisterCount(sq_program_cntl.vs_num_reg), + host_vertex_shader_type)); } -bool VulkanPipelineCache::EnsureShadersTranslated( - VulkanShader::VulkanTranslation* vertex_shader, - VulkanShader::VulkanTranslation* pixel_shader) { - const RegisterFile& regs = register_file_; +SpirvShaderTranslator::Modification +VulkanPipelineCache::GetCurrentPixelShaderModification( + const Shader& shader) const { + assert_true(shader.type() == xenos::ShaderType::kPixel); + assert_true(shader.is_ucode_analyzed()); + const auto& regs = register_file_; auto sq_program_cntl = regs.Get(); - - // Edge flags are not supported yet (because polygon primitives are not). - assert_true(sq_program_cntl.vs_export_mode != - xenos::VertexShaderExportMode::kPosition2VectorsEdge && - sq_program_cntl.vs_export_mode != - xenos::VertexShaderExportMode::kPosition2VectorsEdgeKill); - assert_false(sq_program_cntl.gen_index_vtx); - - if (!vertex_shader->is_translated()) { - if (!TranslateShader(*shader_translator_, *vertex_shader, - sq_program_cntl)) { - XELOGE("Failed to translate the vertex shader!"); - return false; - } - } - - if (pixel_shader != nullptr && !pixel_shader->is_translated()) { - if (!TranslateShader(*shader_translator_, *pixel_shader, sq_program_cntl)) { - XELOGE("Failed to translate the pixel shader!"); - return false; - } - } - - return true; + return SpirvShaderTranslator::Modification( + shader_translator_->GetDefaultPixelShaderModification( + shader.GetDynamicAddressableRegisterCount( + sq_program_cntl.ps_num_reg))); } bool VulkanPipelineCache::ConfigurePipeline( @@ -160,6 +140,38 @@ bool VulkanPipelineCache::ConfigurePipeline( SCOPE_profile_cpu_f("gpu"); #endif // XE_UI_VULKAN_FINE_GRAINED_DRAW_SCOPES + // Ensure shaders are translated - needed now for GetCurrentStateDescription. + // Edge flags are not supported yet (because polygon primitives are not). + assert_true(register_file_.Get().vs_export_mode != + xenos::VertexShaderExportMode::kPosition2VectorsEdge && + register_file_.Get().vs_export_mode != + xenos::VertexShaderExportMode::kPosition2VectorsEdgeKill); + assert_false(register_file_.Get().gen_index_vtx); + if (!vertex_shader->is_translated()) { + vertex_shader->shader().AnalyzeUcode(ucode_disasm_buffer_); + if (!TranslateAnalyzedShader(*shader_translator_, *vertex_shader)) { + XELOGE("Failed to translate the vertex shader!"); + return false; + } + } + if (!vertex_shader->is_valid()) { + // Translation attempted previously, but not valid. + return false; + } + if (pixel_shader != nullptr) { + if (!pixel_shader->is_translated()) { + pixel_shader->shader().AnalyzeUcode(ucode_disasm_buffer_); + if (!TranslateAnalyzedShader(*shader_translator_, *pixel_shader)) { + XELOGE("Failed to translate the pixel shader!"); + return false; + } + } + if (!pixel_shader->is_valid()) { + // Translation attempted previously, but not valid. + return false; + } + } + PipelineDescription description; if (!GetCurrentStateDescription(vertex_shader, pixel_shader, render_pass_key, description)) { @@ -179,9 +191,6 @@ bool VulkanPipelineCache::ConfigurePipeline( } // Create the pipeline if not the latest and not already existing. - if (!EnsureShadersTranslated(vertex_shader, pixel_shader)) { - return false; - } const PipelineLayoutProvider* pipeline_layout = command_processor_.GetPipelineLayout(0, 0); if (!pipeline_layout) { @@ -207,12 +216,12 @@ bool VulkanPipelineCache::ConfigurePipeline( return true; } -bool VulkanPipelineCache::TranslateShader( +bool VulkanPipelineCache::TranslateAnalyzedShader( SpirvShaderTranslator& translator, - VulkanShader::VulkanTranslation& translation, reg::SQ_PROGRAM_CNTL cntl) { + VulkanShader::VulkanTranslation& translation) { // Perform translation. // If this fails the shader will be marked as invalid and ignored later. - if (!translator.Translate(translation, cntl)) { + if (!translator.TranslateAnalyzedShader(translation)) { XELOGE("Shader {:016X} translation failed; marking as ignored", translation.shader().ucode_data_hash()); return false; @@ -283,7 +292,7 @@ bool VulkanPipelineCache::GetCurrentStateDescription( primitive_restart_allowed && pa_su_sc_mode_cntl.multi_prim_ib_ena; // TODO(Triang3l): Tessellation. - bool primitive_polygonal = xenos::IsPrimitivePolygonal(false, primitive_type); + bool primitive_polygonal = draw_util::IsPrimitivePolygonal(regs); if (primitive_polygonal) { // Vulkan only allows the polygon mode to be set for both faces - pick the // most special one (more likely to represent the developer's deliberate diff --git a/src/xenia/gpu/vulkan/vulkan_pipeline_cache.h b/src/xenia/gpu/vulkan/vulkan_pipeline_cache.h index 92ccf5325..9eb5ed2d3 100644 --- a/src/xenia/gpu/vulkan/vulkan_pipeline_cache.h +++ b/src/xenia/gpu/vulkan/vulkan_pipeline_cache.h @@ -52,18 +52,21 @@ class VulkanPipelineCache { void ClearCache(); VulkanShader* LoadShader(xenos::ShaderType shader_type, - uint32_t guest_address, const uint32_t* host_address, - uint32_t dword_count); + const uint32_t* host_address, uint32_t dword_count); + // Analyze shader microcode on the translator thread. + void AnalyzeShaderUcode(Shader& shader) { + shader.AnalyzeUcode(ucode_disasm_buffer_); + } - // Retrieves the shader modifications for the current state, and returns - // whether they are valid. - bool GetCurrentShaderModifications( - SpirvShaderTranslator::Modification& vertex_shader_modification_out, - SpirvShaderTranslator::Modification& pixel_shader_modification_out) const; - - // Translates shaders if needed, also making shader info up to date. - bool EnsureShadersTranslated(VulkanShader::VulkanTranslation* vertex_shader, - VulkanShader::VulkanTranslation* pixel_shader); + // Retrieves the shader modification for the current state. The shader must + // have microcode analyzed. + SpirvShaderTranslator::Modification + VulkanPipelineCache::GetCurrentVertexShaderModification( + const Shader& shader, + Shader::HostVertexShaderType host_vertex_shader_type) const; + SpirvShaderTranslator::Modification + VulkanPipelineCache::GetCurrentPixelShaderModification( + const Shader& shader) const; // TODO(Triang3l): Return a deferred creation handle. bool ConfigurePipeline(VulkanShader::VulkanTranslation* vertex_shader, @@ -105,10 +108,10 @@ class VulkanPipelineCache { XEPACKEDSTRUCT(PipelineDescription, { uint64_t vertex_shader_hash; + uint64_t vertex_shader_modification; // 0 if no pixel shader. uint64_t pixel_shader_hash; - uint32_t vertex_shader_modification; - uint32_t pixel_shader_modification; + uint64_t pixel_shader_modification; VulkanRenderTargetCache::RenderPassKey render_pass_key; // Input assembly. @@ -159,9 +162,8 @@ class VulkanPipelineCache { }; // Can be called from multiple threads. - bool TranslateShader(SpirvShaderTranslator& translator, - VulkanShader::VulkanTranslation& translation, - reg::SQ_PROGRAM_CNTL cntl); + bool TranslateAnalyzedShader(SpirvShaderTranslator& translator, + VulkanShader::VulkanTranslation& translation); bool GetCurrentStateDescription( const VulkanShader::VulkanTranslation* vertex_shader, @@ -181,6 +183,8 @@ class VulkanPipelineCache { DevicePipelineFeatures device_pipeline_features_; + // Temporary storage for AnalyzeUcode calls on the processor thread. + StringBuffer ucode_disasm_buffer_; // Reusable shader translator on the command processor thread. std::unique_ptr shader_translator_; diff --git a/src/xenia/gpu/vulkan/vulkan_shader.cc b/src/xenia/gpu/vulkan/vulkan_shader.cc index 9a4f4f10b..cbca28a5c 100644 --- a/src/xenia/gpu/vulkan/vulkan_shader.cc +++ b/src/xenia/gpu/vulkan/vulkan_shader.cc @@ -58,7 +58,7 @@ VulkanShader::VulkanShader(xenos::ShaderType shader_type, uint64_t data_hash, provider_(provider) {} Shader::Translation* VulkanShader::CreateTranslationInstance( - uint32_t modification) { + uint64_t modification) { return new VulkanTranslation(*this, modification); } diff --git a/src/xenia/gpu/vulkan/vulkan_shader.h b/src/xenia/gpu/vulkan/vulkan_shader.h index 973bbe80c..ce4157e6d 100644 --- a/src/xenia/gpu/vulkan/vulkan_shader.h +++ b/src/xenia/gpu/vulkan/vulkan_shader.h @@ -24,7 +24,7 @@ class VulkanShader : public Shader { public: class VulkanTranslation : public Translation { public: - VulkanTranslation(VulkanShader& shader, uint32_t modification) + VulkanTranslation(VulkanShader& shader, uint64_t modification) : Translation(shader, modification) {} ~VulkanTranslation() override; @@ -40,7 +40,7 @@ class VulkanShader : public Shader { const ui::vulkan::VulkanProvider& provider); protected: - Translation* CreateTranslationInstance(uint32_t modification) override; + Translation* CreateTranslationInstance(uint64_t modification) override; private: const ui::vulkan::VulkanProvider& provider_; diff --git a/src/xenia/gpu/vulkan/vulkan_shared_memory.cc b/src/xenia/gpu/vulkan/vulkan_shared_memory.cc index 0e7a6d66f..1c8fa2e79 100644 --- a/src/xenia/gpu/vulkan/vulkan_shared_memory.cc +++ b/src/xenia/gpu/vulkan/vulkan_shared_memory.cc @@ -418,7 +418,7 @@ bool VulkanSharedMemory::UploadRanges( break; } MakeRangeValid(upload_range_start << page_size_log2(), - uint32_t(upload_buffer_size), false); + uint32_t(upload_buffer_size), false, false); std::memcpy( upload_buffer_mapping, memory().TranslatePhysical(upload_range_start << page_size_log2()), diff --git a/src/xenia/gpu/xenos.cc b/src/xenia/gpu/xenos.cc index faaf4818d..4d4a279b5 100644 --- a/src/xenia/gpu/xenos.cc +++ b/src/xenia/gpu/xenos.cc @@ -17,6 +17,26 @@ namespace xe { namespace gpu { namespace xenos { +// https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp + +float Float7e3To32(uint32_t f10) { + f10 &= 0x3FF; + if (!f10) { + return 0.0f; + } + uint32_t mantissa = f10 & 0x7F; + uint32_t exponent = f10 >> 7; + if (!exponent) { + // Normalize the value in the resulting float. + // do { Exponent--; Mantissa <<= 1; } while ((Mantissa & 0x80) == 0) + uint32_t mantissa_lzcnt = xe::lzcnt(mantissa) - (32 - 8); + exponent = uint32_t(1 - int32_t(mantissa_lzcnt)); + mantissa = (mantissa << mantissa_lzcnt) & 0x7F; + } + uint32_t f32 = ((exponent + 124) << 23) | (mantissa << 3); + return *reinterpret_cast(&f32); +} + // Based on CFloat24 from d3dref9.dll and the 6e4 code from: // https://github.com/Microsoft/DirectXTex/blob/master/DirectXTex/DirectXTexConvert.cpp // 6e4 has a different exponent bias allowing [0,512) values, 20e4 allows [0,2). @@ -54,7 +74,7 @@ float Float20e4To32(uint32_t f24) { // Normalize the value in the resulting float. // do { Exponent--; Mantissa <<= 1; } while ((Mantissa & 0x100000) == 0) uint32_t mantissa_lzcnt = xe::lzcnt(mantissa) - (32 - 21); - exponent = uint32_t(1 - mantissa_lzcnt); + exponent = uint32_t(1 - int32_t(mantissa_lzcnt)); mantissa = (mantissa << mantissa_lzcnt) & 0xFFFFF; } uint32_t f32 = ((exponent + 112) << 23) | (mantissa << 3); diff --git a/src/xenia/gpu/xenos.h b/src/xenia/gpu/xenos.h index 1c21ed8ff..97d668513 100644 --- a/src/xenia/gpu/xenos.h +++ b/src/xenia/gpu/xenos.h @@ -15,17 +15,32 @@ #include "xenia/base/assert.h" #include "xenia/base/byte_order.h" #include "xenia/base/math.h" +#include "xenia/base/memory.h" #include "xenia/base/platform.h" namespace xe { namespace gpu { namespace xenos { +// enum types used in the GPU registers or the microcode must be : uint32_t or +// : int32_t, as Visual C++ restarts bit field packing when a field requires +// different alignment than the previous one, so only 32-bit types must be used +// in bit fields (registers are 32-bit, and the microcode consists of triples of +// 32-bit words). + +constexpr fourcc_t kSwapSignature = make_fourcc("SWAP"); + enum class ShaderType : uint32_t { kVertex = 0, kPixel = 1, }; +// Only the lower 24 bits of the vertex index are used (tested on an Adreno 200 +// phone using a GL_UNSIGNED_INT element array buffer with junk in the upper 8 +// bits that had no effect on drawing). +constexpr uint32_t kVertexIndexBits = 24; +constexpr uint32_t kVertexIndexMask = (uint32_t(1) << kVertexIndexBits) - 1; + enum class PrimitiveType : uint32_t { kNone = 0x00, kPointList = 0x01, @@ -64,38 +79,6 @@ enum class PrimitiveType : uint32_t { kQuadPatch = 0x12, }; -// Polygonal primitive types (not including points and lines) are rasterized as -// triangles, have front and back faces, and also support face culling and fill -// modes (polymode_front_ptype, polymode_back_ptype). Other primitive types are -// always "front" (but don't support front face and back face culling, according -// to OpenGL and Vulkan specifications - even if glCullFace is -// GL_FRONT_AND_BACK, points and lines are still drawn), and may in some cases -// use the "para" registers instead of "front" or "back" (for "parallelogram" - -// like poly_offset_para_enable). -constexpr bool IsPrimitivePolygonal(bool tessellated, PrimitiveType type) { - if (tessellated && (type == PrimitiveType::kTrianglePatch || - type == PrimitiveType::kQuadPatch)) { - return true; - } - switch (type) { - case PrimitiveType::kTriangleList: - case PrimitiveType::kTriangleFan: - case PrimitiveType::kTriangleStrip: - case PrimitiveType::kTriangleWithWFlags: - case PrimitiveType::kQuadList: - case PrimitiveType::kQuadStrip: - case PrimitiveType::kPolygon: - return true; - default: - break; - } - // TODO(Triang3l): Investigate how kRectangleList should be treated - possibly - // actually drawn as two polygons on the console, however, the current - // geometry shader doesn't care about the winding order - allowing backface - // culling for rectangles currently breaks Gears of War 2. - return false; -} - // For the texture fetch constant (not the tfetch instruction), stacked stored // as 2D. enum class DataDimension : uint32_t { @@ -297,6 +280,44 @@ constexpr bool IsColorRenderTargetFormat64bpp(ColorRenderTargetFormat format) { format == ColorRenderTargetFormat::k_32_32_FLOAT; } +inline uint32_t GetColorRenderTargetFormatComponentCount( + ColorRenderTargetFormat format) { + switch (format) { + case ColorRenderTargetFormat::k_8_8_8_8: + case ColorRenderTargetFormat::k_8_8_8_8_GAMMA: + case ColorRenderTargetFormat::k_2_10_10_10: + case ColorRenderTargetFormat::k_2_10_10_10_FLOAT: + case ColorRenderTargetFormat::k_16_16_16_16: + case ColorRenderTargetFormat::k_16_16_16_16_FLOAT: + case ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + case ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: + return 4; + case ColorRenderTargetFormat::k_16_16: + case ColorRenderTargetFormat::k_16_16_FLOAT: + case ColorRenderTargetFormat::k_32_32_FLOAT: + return 2; + case ColorRenderTargetFormat::k_32_FLOAT: + return 1; + default: + assert_unhandled_case(format); + return 0; + } +} + +// Returns the version of the format with the same packing and meaning of values +// stored in it, but without blending precision modifiers. +constexpr ColorRenderTargetFormat GetStorageColorFormat( + ColorRenderTargetFormat format) { + switch (format) { + case ColorRenderTargetFormat::k_2_10_10_10_AS_10_10_10_10: + return ColorRenderTargetFormat::k_2_10_10_10; + case ColorRenderTargetFormat::k_2_10_10_10_FLOAT_AS_16_16_16_16: + return ColorRenderTargetFormat::k_2_10_10_10_FLOAT; + default: + return format; + } +} + enum class DepthRenderTargetFormat : uint32_t { kD24S8 = 0, // 20e4 [0, 2). @@ -305,12 +326,26 @@ enum class DepthRenderTargetFormat : uint32_t { const char* GetDepthRenderTargetFormatName(DepthRenderTargetFormat format); +// Converts Xenos floating-point 7e3 color value in bits 0:9 (not clamping) to +// an IEEE-754 32-bit floating-point number. +float Float7e3To32(uint32_t f10); +// Converts 24-bit unorm depth in the value (not clamping) to an IEEE-754 32-bit +// floating-point number. // Converts an IEEE-754 32-bit floating-point number to Xenos floating-point // depth, rounding to the nearest even. uint32_t Float32To20e4(float f32); // Converts Xenos floating-point depth in bits 0:23 (not clamping) to an // IEEE-754 32-bit floating-point number. float Float20e4To32(uint32_t f24); +// Converts 24-bit unorm depth in the value (not clamping) to an IEEE-754 32-bit +// floating-point number. +constexpr float UNorm24To32(uint32_t n24) { + // Not 1.0f / 16777215.0f as that gives an incorrect result (like for a very + // common 0xC00000 which clears 2_10_10_10 to 0001). Division by 2^24 is just + // an exponent shift though, thus exact. + // Division by 16777215.0f behaves this way. + return float(n24 + (n24 >> 23)) * (1.0f / float(1 << 24)); +} constexpr uint32_t kColorRenderTargetFormatBits = 4; constexpr uint32_t kDepthRenderTargetFormatBits = 1; @@ -329,8 +364,9 @@ constexpr uint32_t kEdramPitchPixelsBits = 14; // Xbox 360 only 11 make sense, but to avoid bounds checks). constexpr uint32_t kEdramBaseTilesBits = 12; -inline uint32_t GetSurfacePitchTiles(uint32_t pitch_pixels, - MsaaSamples msaa_samples, bool is_64bpp) { +constexpr uint32_t GetSurfacePitchTiles(uint32_t pitch_pixels, + MsaaSamples msaa_samples, + bool is_64bpp) { uint32_t pitch_samples = pitch_pixels << uint32_t(msaa_samples >= MsaaSamples::k4X); uint32_t pitch_tiles = @@ -348,25 +384,6 @@ inline uint32_t GetSurfacePitchTiles(uint32_t pitch_pixels, // multiplied by 2 for 64bpp. constexpr uint32_t kEdramPitchTilesBits = 10; -// Returns the maximum height of a render target, in pixels, that may fit in the -// EDRAM starting from the specified base address, until the end of the EDRAM or -// the specified tile (for instance, until the next render target). -inline uint32_t GetMaxRenderTargetHeight( - uint32_t base_tiles, uint32_t pitch_pixels, MsaaSamples msaa_samples, - bool is_64bpp, uint32_t until_tile = kEdramTileCount) { - if (base_tiles >= until_tile) { - return 0; - } - uint32_t pitch_tiles = - GetSurfacePitchTiles(pitch_pixels, msaa_samples, is_64bpp); - if (!pitch_tiles) { - return 0; - } - return ((until_tile - base_tiles) / pitch_tiles) * - (kEdramTileHeightSamples >> - uint32_t(msaa_samples >= MsaaSamples::k2X)); -} - constexpr uint32_t kFormatBits = 6; // a2xx_sq_surfaceformat + @@ -436,8 +453,6 @@ enum class TextureFormat : uint32_t { k_DXT3A_AS_1_1_1_1 = 61, k_8_8_8_8_GAMMA_EDRAM = 62, k_2_10_10_10_FLOAT_EDRAM = 63, - - kUnknown = 0xFFFFFFFFu, }; // Subset of a2xx_sq_surfaceformat - formats that RTs can be resolved to. @@ -546,33 +561,6 @@ inline int GetVertexFormatComponentCount(VertexFormat format) { } } -inline int GetVertexFormatSizeInWords(VertexFormat format) { - switch (format) { - case VertexFormat::k_8_8_8_8: - case VertexFormat::k_2_10_10_10: - case VertexFormat::k_10_11_11: - case VertexFormat::k_11_11_10: - case VertexFormat::k_16_16: - case VertexFormat::k_16_16_FLOAT: - case VertexFormat::k_32: - case VertexFormat::k_32_FLOAT: - return 1; - case VertexFormat::k_16_16_16_16: - case VertexFormat::k_16_16_16_16_FLOAT: - case VertexFormat::k_32_32: - case VertexFormat::k_32_32_FLOAT: - return 2; - case VertexFormat::k_32_32_32_FLOAT: - return 3; - case VertexFormat::k_32_32_32_32: - case VertexFormat::k_32_32_32_32_FLOAT: - return 4; - default: - assert_unhandled_case(format); - return 1; - } -} - inline uint32_t GetVertexFormatNeededWords(VertexFormat format, uint32_t used_components) { assert_zero(used_components & ~uint32_t(0b1111)); @@ -765,6 +753,10 @@ enum class TessellationMode : uint32_t { enum class PolygonModeEnable : uint32_t { kDisabled = 0, // Render triangles. kDualMode = 1, // Send 2 sets of 3 polygons with the specified polygon type. + // The game Fuse uses 2 for triangles, which is "reserved" on R6xx and not + // defined on Adreno 2xx, but polymode_front/back_ptype are 0 (points) in this + // case in Fuse, which should not be respected for non-kDualMode as the game + // wants to draw filled triangles. }; enum class PolygonType : uint32_t { @@ -776,6 +768,26 @@ enum class PolygonType : uint32_t { enum class ModeControl : uint32_t { kIgnore = 0, kColorDepth = 4, + // TODO(Triang3l): Verify whether kDepth means the pixel shader is ignored + // completely even if it writes depth, exports to memory or kills pixels. + // Hints suggesting that it should be completely ignored (which is desirable + // on real hardware to avoid scheduling the pixel shader at all and waiting + // for it especially since the Xbox 360 doesn't have early per-sample depth / + // stencil, only early hi-Z / hi-stencil, and other registers possibly + // toggling pixel shader execution are yet to be found): + // - Most of depth pre-pass draws in Call of Duty 4 use the kDepth more with + // a `oC0 = tfetch2D(tf0, r0.xy) * r1` shader, some use `oC0 = r0` though. + // However, when alphatested surfaces are drawn, kColorDepth is explicitly + // used with the same shader performing the texture fetch. + // - Red Dead Redemption has some kDepth draws with alphatest enabled, but the + // shader is `oC0 = r0`, which makes no sense (alphatest based on an + // interpolant from the vertex shader) as no texture alpha cutout is + // involved. + // - Red Dead Redemption also has kDepth draws with pretty complex shaders + // clearly for use only in the color pass - even fetching and filtering a + // shadowmap. + // For now, based on these, let's assume the pixel shader is never used with + // kDepth. kDepth = 5, kCopy = 6, }; @@ -964,20 +976,21 @@ enum class FetchConstantType : uint32_t { }; // XE_GPU_REG_SHADER_CONSTANT_FETCH_* -XEPACKEDUNION(xe_gpu_vertex_fetch_t, { - XEPACKEDSTRUCTANONYMOUS({ +union alignas(uint32_t) xe_gpu_vertex_fetch_t { + struct { FetchConstantType type : 2; // +0 uint32_t address : 30; // +2 address in dwords Endian endian : 2; // +0 uint32_t size : 24; // +2 size in words uint32_t unk1 : 6; // +26 - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dword_0; uint32_t dword_1; - }); -}); + }; +}; +static_assert_size(xe_gpu_vertex_fetch_t, sizeof(uint32_t) * 2); // Byte alignment of texture subresources in memory - of each mip and stack // slice / cube face (and of textures themselves), this number of bits is also @@ -1022,8 +1035,8 @@ constexpr uint32_t kTextureLinearRowAlignmentBytes = 1 << kTextureLinearRowAlignmentBytesLog2; // XE_GPU_REG_SHADER_CONSTANT_FETCH_* -XEPACKEDUNION(xe_gpu_texture_fetch_t, { - XEPACKEDSTRUCTANONYMOUS({ +union alignas(uint32_t) xe_gpu_texture_fetch_t { + struct { FetchConstantType type : 2; // +0 dword_0 // Likely before the swizzle, seems logical from R5xx (SIGNED_COMP0/1/2/3 // set the signedness of components 0/1/2/3, while SEL_ALPHA/RED/GREEN/BLUE @@ -1040,8 +1053,20 @@ XEPACKEDUNION(xe_gpu_texture_fetch_t, { ClampMode clamp_z : 3; // +16 SignedRepeatingFractionMode signed_rf_mode_all : 1; // +19 uint32_t dim_tbd : 2; // +20 - uint32_t pitch : 9; // +22 byte_pitch >> 5 - uint32_t tiled : 1; // +31 + // Base row pitch in pixels (not blocks) >> 5. For linear textures, this is + // provided by Direct3D 9 in a way that every row of blocks ends up aligned + // to kTextureLinearRowAlignmentBytes (the GPU requires 256-byte alignment + // of linear texture block rows for all textures). + // Mips are always stored with padding to the `max(next_pow2(base width or + // height) >> level, 1)` or a 32x32x4 tile (whichever is larger), so this + // pitch is irrelevant to them (but the 256-byte alignment requirement still + // applies to linear textures). + // Examples of pitch > aligned width: + // - Plants vs. Zombies (loading screen and menu backgrounds, 1408 for a + // 1280x linear k_DXT4_5 texture, which corresponds to 22 * 256 bytes + // rather than 20 * 256 for just 1280x). + uint32_t pitch : 9; // +22 + uint32_t tiled : 1; // +31 TextureFormat format : 6; // +0 dword_1 Endian endianness : 2; // +6 @@ -1101,34 +1126,35 @@ XEPACKEDUNION(xe_gpu_texture_fetch_t, { DataDimension dimension : 2; // +9 uint32_t packed_mips : 1; // +11 uint32_t mip_address : 20; // +12 mip address >> 12 - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dword_0; uint32_t dword_1; uint32_t dword_2; uint32_t dword_3; uint32_t dword_4; uint32_t dword_5; - }); -}); + }; +}; +static_assert_size(xe_gpu_texture_fetch_t, sizeof(uint32_t) * 6); // XE_GPU_REG_SHADER_CONSTANT_FETCH_* -XEPACKEDUNION(xe_gpu_fetch_group_t, { +union alignas(uint32_t) xe_gpu_fetch_group_t { xe_gpu_texture_fetch_t texture_fetch; - XEPACKEDSTRUCTANONYMOUS({ + struct { xe_gpu_vertex_fetch_t vertex_fetch_0; xe_gpu_vertex_fetch_t vertex_fetch_1; xe_gpu_vertex_fetch_t vertex_fetch_2; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dword_0; uint32_t dword_1; uint32_t dword_2; uint32_t dword_3; uint32_t dword_4; uint32_t dword_5; - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t type_0 : 2; uint32_t data_0_a : 30; uint32_t data_0_b : 32; @@ -1138,8 +1164,9 @@ XEPACKEDUNION(xe_gpu_fetch_group_t, { uint32_t type_2 : 2; uint32_t data_2_a : 30; uint32_t data_2_b : 32; - }); -}); + }; +}; +static_assert_size(xe_gpu_fetch_group_t, sizeof(uint32_t) * 6); // GPU_MEMEXPORT_STREAM_CONSTANT from a game .pdb - float constant for memexport // stream configuration. @@ -1149,8 +1176,8 @@ XEPACKEDUNION(xe_gpu_fetch_group_t, { // integers. dword_1 specifically is 2^23 because // powf(2.0f, 23.0f) + float(i) == 0x4B000000 | i // so mad can pack indices as integers in the lower bits. -XEPACKEDUNION(xe_gpu_memexport_stream_t, { - XEPACKEDSTRUCTANONYMOUS({ +union alignas(uint32_t) xe_gpu_memexport_stream_t { + struct { uint32_t base_address : 30; // +0 dword_0 physical address >> 2 uint32_t const_0x1 : 2; // +30 @@ -1166,28 +1193,30 @@ XEPACKEDUNION(xe_gpu_memexport_stream_t, { uint32_t index_count : 23; // +0 dword_3 uint32_t const_0x96 : 9; // +23 - }); - XEPACKEDSTRUCTANONYMOUS({ + }; + struct { uint32_t dword_0; uint32_t dword_1; uint32_t dword_2; uint32_t dword_3; - }); -}); + }; +}; +static_assert_size(xe_gpu_memexport_stream_t, sizeof(uint32_t) * 4); -XEPACKEDSTRUCT(xe_gpu_depth_sample_counts, { +struct alignas(uint32_t) xe_gpu_depth_sample_counts { // This is little endian as it is swapped in D3D code. // Corresponding A and B values are summed up by D3D. // Occlusion there is calculated by substracting begin from end struct. - uint32_t Total_A; - uint32_t Total_B; - uint32_t ZFail_A; - uint32_t ZFail_B; - uint32_t ZPass_A; - uint32_t ZPass_B; - uint32_t StencilFail_A; - uint32_t StencilFail_B; -}); + le Total_A; + le Total_B; + le ZFail_A; + le ZFail_B; + le ZPass_A; + le ZPass_B; + le StencilFail_A; + le StencilFail_B; +}; +static_assert_size(xe_gpu_depth_sample_counts, sizeof(uint32_t) * 8); // Enum of event values used for VGT_EVENT_INITIATOR enum Event { diff --git a/src/xenia/helper/sdl/sdl_helper.cc b/src/xenia/helper/sdl/sdl_helper.cc index 921df4517..da18bee6a 100644 --- a/src/xenia/helper/sdl/sdl_helper.cc +++ b/src/xenia/helper/sdl/sdl_helper.cc @@ -9,6 +9,12 @@ #include "xenia/helper/sdl/sdl_helper.h" +// On linux we likely build on an "outdated" system but still want to control +// these features when available on a newer system. +#if !SDL_VERSION_ATLEAST(2, 0, 14) +#define SDL_HINT_AUDIO_DEVICE_APP_NAME "SDL_AUDIO_DEVICE_APP_NAME" +#endif + #include "xenia/base/assert.h" #include "xenia/base/logging.h" @@ -32,12 +38,35 @@ bool SDLHelper::Prepare() { bool SDLHelper::SetHints() { bool suc = true; + const auto setHint = [](const char* name, const char* value, + bool override_ = false) -> bool { + // Setting hints with normal priority fails when the hint is set via env + // vars or a hint with override priority is set, which does not conclude a + // failure. + if (SDL_FALSE == + SDL_SetHintWithPriority( + name, value, override_ ? SDL_HINT_OVERRIDE : SDL_HINT_NORMAL)) { + const char* msg_fmt = + "SDLHelper: Unable to set hint \"{}\" to value \"{}\"."; + if (override_) { + XELOGE(msg_fmt, name, value); + return false; + } else { + XELOGI(msg_fmt, name, value); + } + } + return true; + }; + // SDL calls timeBeginPeriod(1) but xenia sets this to a lower value before // using NtSetTimerResolution(). Having that value overwritten causes overall // fps drops. Use override priority as timer resolution should always be // managed by xenia. https://bugzilla.libsdl.org/show_bug.cgi?id=5104 - suc &= SDL_SetHintWithPriority(SDL_HINT_TIMER_RESOLUTION, "0", - SDL_HINT_OVERRIDE) == SDL_TRUE; + suc &= setHint(SDL_HINT_TIMER_RESOLUTION, "0", true); + + suc &= setHint(SDL_HINT_AUDIO_CATEGORY, "playback"); + + suc &= setHint(SDL_HINT_AUDIO_DEVICE_APP_NAME, "xenia emulator"); return suc; } diff --git a/src/xenia/hid/input.h b/src/xenia/hid/input.h index 71ed28b22..9ebec0108 100644 --- a/src/xenia/hid/input.h +++ b/src/xenia/hid/input.h @@ -16,6 +16,14 @@ namespace xe { namespace hid { +enum X_INPUT_CAPS { + X_INPUT_CAPS_FFB_SUPPORTED = 0x0001, + X_INPUT_CAPS_WIRELESS = 0x0002, + X_INPUT_CAPS_VOICE_SUPPORTED = 0x0004, + X_INPUT_CAPS_PMD_SUPPORTED = 0x0008, + X_INPUT_CAPS_NO_NAVIGATION = 0x0010, +}; + enum X_INPUT_FLAG { X_INPUT_FLAG_GAMEPAD = 0x00000001, }; diff --git a/src/xenia/hid/sdl/sdl_input_driver.cc b/src/xenia/hid/sdl/sdl_input_driver.cc index 97a21cc8d..27a00c80d 100644 --- a/src/xenia/hid/sdl/sdl_input_driver.cc +++ b/src/xenia/hid/sdl/sdl_input_driver.cc @@ -76,52 +76,29 @@ X_STATUS SDLInputDriver::Setup() { } sdl_events_initialized_ = true; - SDL_EventFilter event_filter{[](void* userdata, SDL_Event* event) -> int { - if (!userdata || !event) { - assert_always(); - return 0; - } - - // Event queue should never be (this) full - assert(SDL_PeepEvents(nullptr, 0, SDL_PEEKEVENT, SDL_FIRSTEVENT, - SDL_LASTEVENT) < 0xFFFF); - - const auto type = event->type; - if (type < SDL_JOYAXISMOTION || type > SDL_CONTROLLERDEVICEREMAPPED) { - return 0; - } - - // If another part of xenia uses another SDL subsystem that generates - // events, this may seem like a bad idea. They will however not subscribe - // to controller events so we get away with that. - const auto driver = static_cast(userdata); - // The queue could grow up to 3.5MB since it is never polled. - if (++driver->sdl_events_unflushed_ > 64) { - SDL_FlushEvents(SDL_JOYAXISMOTION, SDL_CONTROLLERDEVICEREMAPPED); - driver->sdl_events_unflushed_ = 0; - } - switch (type) { - case SDL_CONTROLLERDEVICEADDED: - driver->OnControllerDeviceAdded(*event); - break; - case SDL_CONTROLLERDEVICEREMOVED: - driver->OnControllerDeviceRemoved(*event); - break; - case SDL_CONTROLLERAXISMOTION: - driver->OnControllerDeviceAxisMotion(*event); - break; - case SDL_CONTROLLERBUTTONDOWN: - case SDL_CONTROLLERBUTTONUP: - driver->OnControllerDeviceButtonChanged(*event); - break; - default: - break; - } - return 0; - }}; // With an event watch we will always get notified, even if the event queue // is full, which can happen if another subsystem does not clear its events. - SDL_AddEventWatch(event_filter, this); + SDL_AddEventWatch( + [](void* userdata, SDL_Event* event) -> int { + if (!userdata || !event) { + assert_always(); + return 0; + } + + const auto type = event->type; + if (type < SDL_JOYAXISMOTION || type >= SDL_FINGERDOWN) { + return 0; + } + + // If another part of xenia uses another SDL subsystem that generates + // events, this may seem like a bad idea. They will however not + // subscribe to controller events so we get away with that. + const auto driver = static_cast(userdata); + driver->HandleEvent(*event); + + return 0; + }, + this); if (SDL_InitSubSystem(SDL_INIT_GAMECONTROLLER) < 0) { return; @@ -157,7 +134,7 @@ X_STATUS SDLInputDriver::Setup() { X_RESULT SDLInputDriver::GetCapabilities(uint32_t user_index, uint32_t flags, X_INPUT_CAPABILITIES* out_caps) { assert(sdl_events_initialized_ && sdl_gamecontroller_initialized_); - if (user_index >= HID_SDL_USER_COUNT) { + if (user_index >= HID_SDL_USER_COUNT || !out_caps) { return X_ERROR_BAD_ARGUMENTS; } @@ -170,19 +147,12 @@ X_RESULT SDLInputDriver::GetCapabilities(uint32_t user_index, uint32_t flags, return X_ERROR_DEVICE_NOT_CONNECTED; } - out_caps->type = 0x01; // XINPUT_DEVTYPE_GAMEPAD - out_caps->sub_type = 0x01; // XINPUT_DEVSUBTYPE_GAMEPAD - out_caps->flags = 0; - out_caps->gamepad.buttons = - 0xF3FF | (cvars::guide_button ? X_INPUT_GAMEPAD_GUIDE : 0x0); - out_caps->gamepad.left_trigger = 0xFF; - out_caps->gamepad.right_trigger = 0xFF; - out_caps->gamepad.thumb_lx = static_cast(0xFFFFu); - out_caps->gamepad.thumb_ly = static_cast(0xFFFFu); - out_caps->gamepad.thumb_rx = static_cast(0xFFFFu); - out_caps->gamepad.thumb_ry = static_cast(0xFFFFu); - out_caps->vibration.left_motor_speed = 0xFFFFu; - out_caps->vibration.right_motor_speed = 0xFFFFu; + // Unfortunately drivers can't present all information immediately (e.g. + // battery information) so this needs to be refreshed every time. + UpdateXCapabilities(*controller); + + std::memcpy(out_caps, &controller->caps, sizeof(*out_caps)); + return X_ERROR_SUCCESS; } @@ -268,7 +238,8 @@ X_RESULT SDLInputDriver::GetKeystroke(uint32_t users, uint32_t flags, // The order of this list is also the order in which events are send if // multiple buttons change at once. static_assert(sizeof(X_INPUT_GAMEPAD::buttons) == 2); - static const std::array::type, 34> + static constexpr std::array::type, + 34> vk_lookup = { // 00 - True buttons from xinput button field X_INPUT_GAMEPAD_VK_DPAD_UP, @@ -407,8 +378,40 @@ X_RESULT SDLInputDriver::GetKeystroke(uint32_t users, uint32_t flags, return X_ERROR_EMPTY; } +void SDLInputDriver::HandleEvent(const SDL_Event& event) { + // This callback will likely run on the thread that posts the event, which + // may be a dedicated thread SDL has created for the joystick subsystem. + + // Event queue should never be (this) full + assert(SDL_PeepEvents(nullptr, 0, SDL_PEEKEVENT, SDL_FIRSTEVENT, + SDL_LASTEVENT) < 0xFFFF); + + // The queue could grow up to 3.5MB since it is never polled. + if (++sdl_events_unflushed_ > 64) { + SDL_FlushEvents(SDL_JOYAXISMOTION, SDL_FINGERDOWN - 1); + sdl_events_unflushed_ = 0; + } + switch (event.type) { + case SDL_CONTROLLERDEVICEADDED: + OnControllerDeviceAdded(event); + break; + case SDL_CONTROLLERDEVICEREMOVED: + OnControllerDeviceRemoved(event); + break; + case SDL_CONTROLLERAXISMOTION: + OnControllerDeviceAxisMotion(event); + break; + case SDL_CONTROLLERBUTTONDOWN: + case SDL_CONTROLLERBUTTONUP: + OnControllerDeviceButtonChanged(event); + break; + default: + break; + } + return; +} + void SDLInputDriver::OnControllerDeviceAdded(const SDL_Event& event) { - assert(window()->loop()->is_on_loop_thread()); std::unique_lock guard(controllers_mutex_); // Open the controller. @@ -417,6 +420,25 @@ void SDLInputDriver::OnControllerDeviceAdded(const SDL_Event& event) { assert_always(); return; } + XELOGI( + "SDL OnControllerDeviceAdded: \"{}\", " + "JoystickType({}), " + "GameControllerType({}), " + "VendorID(0x{:04X}), " + "ProductID(0x{:04X})", + SDL_GameControllerName(controller), + SDL_JoystickGetType(SDL_GameControllerGetJoystick(controller)), +#if SDL_VERSION_ATLEAST(2, 0, 12) + SDL_GameControllerGetType(controller), +#else + "?", +#endif +#if SDL_VERSION_ATLEAST(2, 0, 6) + SDL_GameControllerGetVendor(controller), + SDL_GameControllerGetProduct(controller)); +#else + "?", "?"); +#endif int user_id = -1; #if SDL_VERSION_ATLEAST(2, 0, 9) // Check if the controller has a player index LED. @@ -432,34 +454,45 @@ void SDLInputDriver::OnControllerDeviceAdded(const SDL_Event& event) { for (size_t i = 0; i < controllers_.size(); i++) { if (!controllers_.at(i).sdl) { user_id = static_cast(i); +#if SDL_VERSION_ATLEAST(2, 0, 12) + SDL_GameControllerSetPlayerIndex(controller, user_id); +#endif break; } } } if (user_id >= 0) { - controllers_.at(user_id) = {controller, {}}; + auto& state = controllers_.at(user_id); + state = {controller, {}}; // XInput seems to start with packet_number = 1 . - controllers_.at(user_id).state_changed = true; + state.state_changed = true; + UpdateXCapabilities(state); + + XELOGI("SDL OnControllerDeviceAdded: Added at index {}.", user_id); } else { // No more controllers needed, close it. SDL_GameControllerClose(controller); + XELOGW("SDL OnControllerDeviceAdded: Ignored. No free slots."); } } void SDLInputDriver::OnControllerDeviceRemoved(const SDL_Event& event) { - assert(window()->loop()->is_on_loop_thread()); std::unique_lock guard(controllers_mutex_); // Find the disconnected gamecontroller and close it. auto idx = GetControllerIndexFromInstanceID(event.cdevice.which); - assert(idx); - SDL_GameControllerClose(controllers_.at(*idx).sdl); - controllers_.at(*idx) = {}; - keystroke_states_.at(*idx) = {}; + if (idx) { + SDL_GameControllerClose(controllers_.at(*idx).sdl); + controllers_.at(*idx) = {}; + keystroke_states_.at(*idx) = {}; + XELOGI("SDL OnControllerDeviceRemoved: Removed at player index {}.", *idx); + } else { + // Can happen in case all slots where full previously. + XELOGW("SDL OnControllerDeviceRemoved: Ignored. Unused device."); + } } void SDLInputDriver::OnControllerDeviceAxisMotion(const SDL_Event& event) { - assert(window()->loop()->is_on_loop_thread()); std::unique_lock guard(controllers_mutex_); auto idx = GetControllerIndexFromInstanceID(event.caxis.which); @@ -492,28 +525,43 @@ void SDLInputDriver::OnControllerDeviceAxisMotion(const SDL_Event& event) { } void SDLInputDriver::OnControllerDeviceButtonChanged(const SDL_Event& event) { - assert(window()->loop()->is_on_loop_thread()); std::unique_lock guard(controllers_mutex_); // Define a lookup table to map between SDL and XInput button codes. // These need to be in the order of the SDL_GameControllerButton enum. - static const std::array::type, - SDL_CONTROLLER_BUTTON_MAX> - xbutton_lookup = {X_INPUT_GAMEPAD_A, - X_INPUT_GAMEPAD_B, - X_INPUT_GAMEPAD_X, - X_INPUT_GAMEPAD_Y, - X_INPUT_GAMEPAD_BACK, - X_INPUT_GAMEPAD_GUIDE, - X_INPUT_GAMEPAD_START, - X_INPUT_GAMEPAD_LEFT_THUMB, - X_INPUT_GAMEPAD_RIGHT_THUMB, - X_INPUT_GAMEPAD_LEFT_SHOULDER, - X_INPUT_GAMEPAD_RIGHT_SHOULDER, - X_INPUT_GAMEPAD_DPAD_UP, - X_INPUT_GAMEPAD_DPAD_DOWN, - X_INPUT_GAMEPAD_DPAD_LEFT, - X_INPUT_GAMEPAD_DPAD_RIGHT}; + static constexpr std::array< + std::underlying_type::type, 21> + xbutton_lookup = { + // Standard buttons: + X_INPUT_GAMEPAD_A, + X_INPUT_GAMEPAD_B, + X_INPUT_GAMEPAD_X, + X_INPUT_GAMEPAD_Y, + X_INPUT_GAMEPAD_BACK, + X_INPUT_GAMEPAD_GUIDE, + X_INPUT_GAMEPAD_START, + X_INPUT_GAMEPAD_LEFT_THUMB, + X_INPUT_GAMEPAD_RIGHT_THUMB, + X_INPUT_GAMEPAD_LEFT_SHOULDER, + X_INPUT_GAMEPAD_RIGHT_SHOULDER, + X_INPUT_GAMEPAD_DPAD_UP, + X_INPUT_GAMEPAD_DPAD_DOWN, + X_INPUT_GAMEPAD_DPAD_LEFT, + X_INPUT_GAMEPAD_DPAD_RIGHT, + // There are additional buttons only available on some controllers. + // For now just assign sensible defaults + // Misc: + X_INPUT_GAMEPAD_GUIDE, + // Xbox Elite paddles: + X_INPUT_GAMEPAD_Y, + X_INPUT_GAMEPAD_B, + X_INPUT_GAMEPAD_X, + X_INPUT_GAMEPAD_A, + // PS touchpad button + X_INPUT_GAMEPAD_GUIDE, + }; + static_assert(SDL_CONTROLLER_BUTTON_A == 0); + static_assert(SDL_CONTROLLER_BUTTON_DPAD_RIGHT == 14); auto idx = GetControllerIndexFromInstanceID(event.cbutton.which); assert(idx); @@ -521,6 +569,11 @@ void SDLInputDriver::OnControllerDeviceButtonChanged(const SDL_Event& event) { uint16_t xbuttons = controller.state.gamepad.buttons; // Lookup the XInput button code. + if (event.cbutton.button >= xbutton_lookup.size()) { + // A newer SDL Version may have added new buttons. + XELOGI("SDL HID: Unknown button was pressed: {}.", event.cbutton.button); + return; + } auto xbutton = xbutton_lookup.at(event.cbutton.button); // Pressed or released? if (event.cbutton.state == SDL_PRESSED) { @@ -586,6 +639,55 @@ bool SDLInputDriver::TestSDLVersion() const { return true; } +void SDLInputDriver::UpdateXCapabilities(ControllerState& state) { + assert(state.sdl); + uint16_t cap_flags = 0x0; + + // The RAWINPUT driver combines and enhances input from different APIs. For + // details, see `SDL_rawinputjoystick.c`. This correlation however has latency + // which might confuse games calling `GetCapabilities()` (The power level is + // only available after the controller has been "touched"). Generally that + // should not be a problem, when in doubt disable the RAWINPUT driver via hint + // (env var). + + // Guess if we are wireless + auto power_level = + SDL_JoystickCurrentPowerLevel(SDL_GameControllerGetJoystick(state.sdl)); + if (power_level >= SDL_JOYSTICK_POWER_EMPTY && + power_level <= SDL_JOYSTICK_POWER_FULL) { + cap_flags |= X_INPUT_CAPS_WIRELESS; + } + + // Check if all navigational buttons are present + static constexpr std::array nav_buttons = { + SDL_CONTROLLER_BUTTON_START, SDL_CONTROLLER_BUTTON_BACK, + SDL_CONTROLLER_BUTTON_DPAD_UP, SDL_CONTROLLER_BUTTON_DPAD_DOWN, + SDL_CONTROLLER_BUTTON_DPAD_LEFT, SDL_CONTROLLER_BUTTON_DPAD_RIGHT, + }; + for (auto it = nav_buttons.begin(); it < nav_buttons.end(); it++) { + auto bind = SDL_GameControllerGetBindForButton(state.sdl, *it); + if (bind.bindType == SDL_CONTROLLER_BINDTYPE_NONE) { + cap_flags |= X_INPUT_CAPS_NO_NAVIGATION; + break; + } + } + + auto& c = state.caps; + c.type = 0x01; // XINPUT_DEVTYPE_GAMEPAD + c.sub_type = 0x01; // XINPUT_DEVSUBTYPE_GAMEPAD + c.flags = cap_flags; + c.gamepad.buttons = + 0xF3FF | (cvars::guide_button ? X_INPUT_GAMEPAD_GUIDE : 0x0); + c.gamepad.left_trigger = 0xFF; + c.gamepad.right_trigger = 0xFF; + c.gamepad.thumb_lx = static_cast(0xFFFFu); + c.gamepad.thumb_ly = static_cast(0xFFFFu); + c.gamepad.thumb_rx = static_cast(0xFFFFu); + c.gamepad.thumb_ry = static_cast(0xFFFFu); + c.vibration.left_motor_speed = 0xFFFFu; + c.vibration.right_motor_speed = 0xFFFFu; +} + void SDLInputDriver::QueueControllerUpdate() { // To minimize consecutive event pumps do not queue before previous pump is // finished. diff --git a/src/xenia/hid/sdl/sdl_input_driver.h b/src/xenia/hid/sdl/sdl_input_driver.h index f98619a2f..367206cdb 100644 --- a/src/xenia/hid/sdl/sdl_input_driver.h +++ b/src/xenia/hid/sdl/sdl_input_driver.h @@ -45,6 +45,7 @@ class SDLInputDriver : public InputDriver { protected: struct ControllerState { SDL_GameController* sdl; + X_INPUT_CAPABILITIES caps; X_INPUT_STATE state; bool state_changed; bool is_active; @@ -65,16 +66,19 @@ class SDLInputDriver : public InputDriver { }; protected: + void HandleEvent(const SDL_Event& event); void OnControllerDeviceAdded(const SDL_Event& event); void OnControllerDeviceRemoved(const SDL_Event& event); void OnControllerDeviceAxisMotion(const SDL_Event& event); void OnControllerDeviceButtonChanged(const SDL_Event& event); + + inline uint64_t AnalogToKeyfield(const X_INPUT_GAMEPAD& gamepad) const; std::optional GetControllerIndexFromInstanceID( SDL_JoystickID instance_id); ControllerState* GetControllerState(uint32_t user_index); bool TestSDLVersion() const; + void UpdateXCapabilities(ControllerState& state); void QueueControllerUpdate(); - inline uint64_t AnalogToKeyfield(const X_INPUT_GAMEPAD& gamepad) const; protected: bool sdl_events_initialized_; diff --git a/src/xenia/kernel/kernel_state.cc b/src/xenia/kernel/kernel_state.cc index a482b2ca4..c0d2e3d20 100644 --- a/src/xenia/kernel/kernel_state.cc +++ b/src/xenia/kernel/kernel_state.cc @@ -758,7 +758,7 @@ void KernelState::CompleteOverlappedDeferredEx( bool KernelState::Save(ByteStream* stream) { XELOGD("Serializing the kernel..."); - stream->Write('KRNL'); + stream->Write(kKernelSaveSignature); // Save the object table object_table_.Save(stream); @@ -828,7 +828,7 @@ bool KernelState::Save(ByteStream* stream) { bool KernelState::Restore(ByteStream* stream) { // Check the magic value. - if (stream->Read() != 'KRNL') { + if (stream->Read() != kKernelSaveSignature) { return false; } diff --git a/src/xenia/kernel/kernel_state.h b/src/xenia/kernel/kernel_state.h index 2b4187a07..796d2dada 100644 --- a/src/xenia/kernel/kernel_state.h +++ b/src/xenia/kernel/kernel_state.h @@ -41,6 +41,8 @@ class Processor; namespace xe { namespace kernel { +constexpr fourcc_t kKernelSaveSignature = make_fourcc("KRNL"); + class Dispatcher; class XHostThread; class KernelModule; diff --git a/src/xenia/kernel/user_module.cc b/src/xenia/kernel/user_module.cc index f3b8aef43..a85a919c6 100644 --- a/src/xenia/kernel/user_module.cc +++ b/src/xenia/kernel/user_module.cc @@ -134,13 +134,15 @@ X_STATUS UserModule::LoadFromFile(const std::string_view path) { X_STATUS UserModule::LoadFromMemory(const void* addr, const size_t length) { auto processor = kernel_state()->processor(); - auto magic = xe::load_and_swap(addr); - if (magic == 'XEX2' || magic == 'XEX1') { + be magic; + magic.value = xe::load(addr); + if (magic == xe::cpu::kXEX2Signature || magic == xe::cpu::kXEX1Signature) { module_format_ = kModuleFormatXex; - } else if (magic == 0x7F454C46 /* 0x7F 'ELF' */) { + } else if (magic == xe::cpu::kElfSignature) { module_format_ = kModuleFormatElf; } else { - auto magic16 = xe::load_and_swap(addr); + be magic16; + magic16.value = xe::load(addr); if (magic16 == 0x4D5A) { XELOGE("XNA executables are not yet implemented"); return X_STATUS_NOT_IMPLEMENTED; @@ -511,11 +513,9 @@ void UserModule::Dump() { sb.AppendFormat(" {} - {} imports\n", name, (uint16_t)library->count); - // Manually byteswap these because of the bitfields. xex2_version version, version_min; - version.value = xe::byte_swap(library->version.value); - version_min.value = - xe::byte_swap(library->version_min.value); + version = library->version(); + version_min = library->version_min(); sb.AppendFormat(" Version: {}.{}.{}.{}\n", version.major, version.minor, version.build, version.qfe); sb.AppendFormat(" Min Version: {}.{}.{}.{}\n", version_min.major, diff --git a/src/xenia/kernel/util/gameinfo_utils.cc b/src/xenia/kernel/util/gameinfo_utils.cc index aabd4f0d0..b69c2e63f 100644 --- a/src/xenia/kernel/util/gameinfo_utils.cc +++ b/src/xenia/kernel/util/gameinfo_utils.cc @@ -13,9 +13,9 @@ namespace xe { namespace kernel { namespace util { -constexpr uint32_t kGameInfoExecMagic = 'EXEC'; -constexpr uint32_t kGameInfoCommMagic = 'COMM'; -constexpr uint32_t kGameInfoTitlMagic = 'TITL'; +constexpr fourcc_t kGameInfoExecSignature = make_fourcc("EXEC"); +constexpr fourcc_t kGameInfoCommSignature = make_fourcc("COMM"); +constexpr fourcc_t kGameInfoTitlSignature = make_fourcc("TITL"); GameInfoWrapper::GameInfoWrapper(const uint8_t* data, size_t data_size) : data_(data), data_size_(data_size) { @@ -31,7 +31,7 @@ GameInfoWrapper::GameInfoWrapper(const uint8_t* data, size_t data_size) data_offset += sizeof(GameInfoBlockHeader); switch (block_header->magic) { - case kGameInfoExecMagic: + case kGameInfoExecSignature: exec_.virtual_titleid = reinterpret_cast(data_ + data_offset); data_offset += exec_.VirtualTitleIdLength + 1; @@ -41,12 +41,12 @@ GameInfoWrapper::GameInfoWrapper(const uint8_t* data, size_t data_size) reinterpret_cast(data_ + data_offset); data_offset += exec_.BuildDescriptionLength + 1; break; - case kGameInfoCommMagic: + case kGameInfoCommSignature: assert_true(block_header->block_size == sizeof(GameInfoBlockComm)); comm_ = reinterpret_cast(data_ + data_offset); data_offset += block_header->block_size; break; - case kGameInfoTitlMagic: + case kGameInfoTitlSignature: assert_true(block_header->block_size == sizeof(GameInfoBlockTitl)); titl_ = reinterpret_cast(data_ + data_offset); data_offset += block_header->block_size; diff --git a/src/xenia/kernel/util/shim_utils.h b/src/xenia/kernel/util/shim_utils.h index 126358b17..964845be9 100644 --- a/src/xenia/kernel/util/shim_utils.h +++ b/src/xenia/kernel/util/shim_utils.h @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -12,6 +12,7 @@ #include #include +#include #include "third_party/fmt/include/fmt/format.h" #include "xenia/base/byte_order.h" @@ -28,7 +29,7 @@ namespace kernel { using PPCContext = xe::cpu::ppc::PPCContext; -#define SHIM_CALL void __cdecl +#define SHIM_CALL void #define SHIM_SET_MAPPING(library_name, export_name, shim_data) \ export_resolver->SetFunctionMapping( \ library_name, ordinals::export_name, \ @@ -531,13 +532,18 @@ xe::cpu::Export* RegisterExport(R (*fn)(Ps&...), const char* name, cvars::log_high_frequency_kernel_calls)) { PrintKernelCall(export_entry, params); } - auto result = - KernelTrampoline(FN, std::forward>(params), - std::make_index_sequence()); - result.Store(ppc_context); - if (export_entry->tags & - (xe::cpu::ExportTag::kLog | xe::cpu::ExportTag::kLogResult)) { - // TODO(benvanik): log result. + if constexpr (std::is_void::value) { + KernelTrampoline(FN, std::forward>(params), + std::make_index_sequence()); + } else { + auto result = + KernelTrampoline(FN, std::forward>(params), + std::make_index_sequence()); + result.Store(ppc_context); + if (export_entry->tags & + (xe::cpu::ExportTag::kLog | xe::cpu::ExportTag::kLogResult)) { + // TODO(benvanik): log result. + } } } }; @@ -545,38 +551,6 @@ xe::cpu::Export* RegisterExport(R (*fn)(Ps&...), const char* name, return export_entry; } -template -xe::cpu::Export* RegisterExport(void (*fn)(Ps&...), const char* name, - xe::cpu::ExportTag::type tags) { - static const auto export_entry = new cpu::Export( - ORDINAL, xe::cpu::Export::Type::kFunction, name, - tags | xe::cpu::ExportTag::kImplemented | xe::cpu::ExportTag::kLog); - static void (*FN)(Ps & ...) = fn; - struct X { - static void Trampoline(PPCContext* ppc_context) { - ++export_entry->function_data.call_count; - Param::Init init = { - ppc_context, - 0, - }; - // Using braces initializer instead of make_tuple because braces - // enforce execution order across compilers. - // The make_tuple order is undefined per the C++ standard and - // cause inconsitencies between msvc and clang. - std::tuple params = {Ps(init)...}; - if (export_entry->tags & xe::cpu::ExportTag::kLog && - (!(export_entry->tags & xe::cpu::ExportTag::kHighFrequency) || - cvars::log_high_frequency_kernel_calls)) { - PrintKernelCall(export_entry, params); - } - KernelTrampoline(FN, std::forward>(params), - std::make_index_sequence()); - } - }; - export_entry->function_data.trampoline = &X::Trampoline; - return export_entry; -} - } // namespace shim using xe::cpu::ExportTag; diff --git a/src/xenia/kernel/util/xdbf_utils.cc b/src/xenia/kernel/util/xdbf_utils.cc index e79b15449..c5e6fd217 100644 --- a/src/xenia/kernel/util/xdbf_utils.cc +++ b/src/xenia/kernel/util/xdbf_utils.cc @@ -13,9 +13,9 @@ namespace xe { namespace kernel { namespace util { -constexpr uint32_t kXdbfMagicXdbf = 'XDBF'; -constexpr uint32_t kXdbfMagicXstc = 'XSTC'; -constexpr uint32_t kXdbfMagicXstr = 'XSTR'; +constexpr fourcc_t kXdbfSignatureXdbf = make_fourcc("XDBF"); +constexpr fourcc_t kXdbfSignatureXstc = make_fourcc("XSTC"); +constexpr fourcc_t kXdbfSignatureXstr = make_fourcc("XSTR"); XdbfWrapper::XdbfWrapper(const uint8_t* data, size_t data_size) : data_(data), data_size_(data_size) { @@ -28,7 +28,7 @@ XdbfWrapper::XdbfWrapper(const uint8_t* data, size_t data_size) header_ = reinterpret_cast(ptr); ptr += sizeof(XbdfHeader); - if (header_->magic != kXdbfMagicXdbf) { + if (header_->magic != kXdbfSignatureXdbf) { data_ = nullptr; return; } @@ -55,17 +55,17 @@ XdbfBlock XdbfWrapper::GetEntry(XdbfSection section, uint64_t id) const { return {0}; } -std::string XdbfWrapper::GetStringTableEntry(XdbfLocale locale, +std::string XdbfWrapper::GetStringTableEntry(XLanguage language, uint16_t string_id) const { auto language_block = - GetEntry(XdbfSection::kStringTable, static_cast(locale)); + GetEntry(XdbfSection::kStringTable, static_cast(language)); if (!language_block) { return ""; } auto xstr_head = reinterpret_cast(language_block.buffer); - assert_true(xstr_head->magic == kXdbfMagicXstr); + assert_true(xstr_head->magic == kXdbfSignatureXstr); assert_true(xstr_head->version == 1); const uint8_t* ptr = language_block.buffer + sizeof(XdbfXstrHeader); @@ -88,20 +88,24 @@ XdbfBlock XdbfGameData::icon() const { return GetEntry(XdbfSection::kImage, kXdbfIdTitle); } -XdbfLocale XdbfGameData::default_language() const { +XLanguage XdbfGameData::default_language() const { auto block = GetEntry(XdbfSection::kMetadata, kXdbfIdXstc); if (!block.buffer) { - return XdbfLocale::kEnglish; + return XLanguage::kEnglish; } auto xstc = reinterpret_cast(block.buffer); - assert_true(xstc->magic == kXdbfMagicXstc); - return static_cast(static_cast(xstc->default_language)); + assert_true(xstc->magic == kXdbfSignatureXstc); + return static_cast(static_cast(xstc->default_language)); } std::string XdbfGameData::title() const { return GetStringTableEntry(default_language(), kXdbfIdTitle); } +std::string XdbfGameData::title(XLanguage language) const { + return GetStringTableEntry(language, kXdbfIdTitle); +} + } // namespace util } // namespace kernel } // namespace xe diff --git a/src/xenia/kernel/util/xdbf_utils.h b/src/xenia/kernel/util/xdbf_utils.h index 83ba12e27..ff05a5b1b 100644 --- a/src/xenia/kernel/util/xdbf_utils.h +++ b/src/xenia/kernel/util/xdbf_utils.h @@ -14,6 +14,7 @@ #include #include "xenia/base/memory.h" +#include "xenia/xbox.h" namespace xe { namespace kernel { @@ -28,19 +29,6 @@ enum class XdbfSection : uint16_t { kStringTable = 0x0003, }; -// Found by dumping the kSectionStringTable sections of various games: -enum class XdbfLocale : uint32_t { - kUnknown = 0, - kEnglish = 1, - kJapanese = 2, - kGerman = 3, - kFrench = 4, - kSpanish = 5, - kItalian = 6, - kKorean = 7, - kChinese = 8, -}; - struct XdbfBlock { const uint8_t* buffer; size_t size; @@ -63,7 +51,7 @@ class XdbfWrapper { // Gets a string from the string table in the given language. // Returns the empty string if the entry is not found. - std::string GetStringTableEntry(XdbfLocale locale, uint16_t string_id) const; + std::string GetStringTableEntry(XLanguage language, uint16_t string_id) const; protected: #pragma pack(push, 1) @@ -133,10 +121,12 @@ class XdbfGameData : public XdbfWrapper { XdbfBlock icon() const; // The game's default language. - XdbfLocale default_language() const; + XLanguage default_language() const; // The game's title in its default language. std::string title() const; + + std::string title(XLanguage language) const; }; } // namespace util diff --git a/src/xenia/kernel/util/xex2_info.h b/src/xenia/kernel/util/xex2_info.h index 6203b18f2..a5b5e5a33 100644 --- a/src/xenia/kernel/util/xex2_info.h +++ b/src/xenia/kernel/util/xex2_info.h @@ -372,7 +372,7 @@ struct xex2_opt_file_format_info { }; union xex2_version { - xe::be value; + uint32_t value; struct { uint32_t major : 4; uint32_t minor : 4; @@ -446,8 +446,8 @@ struct xex2_delta_patch { struct xex2_opt_delta_patch_descriptor { xe::be size; // 0x0 - xex2_version target_version; // 0x4 - xex2_version source_version; // 0x8 + xe::be target_version_value; // 0x4 + xe::be source_version_value; // 0x8 uint8_t digest_source[0x14]; // 0xC uint8_t image_key_source[0x10]; // 0x20 xe::be size_of_target_headers; // 0x30 @@ -458,18 +458,44 @@ struct xex2_opt_delta_patch_descriptor { xe::be delta_image_source_size; // 0x44 xe::be delta_image_target_offset; // 0x48 xex2_delta_patch info; // 0x4C + + xex2_version target_version() const { + return xex2_version{target_version_value}; + } + + void set_target_version(xex2_version version) { + target_version_value = version.value; + } + + xex2_version source_version() const { + return xex2_version{source_version_value}; + } + + void set_source_version(xex2_version version) { + source_version_value = version.value; + } }; struct xex2_opt_execution_info { - xe::be media_id; // 0x0 - xe::be version; // 0x4 - xe::be base_version; // 0x8 - xe::be title_id; // 0xC - uint8_t platform; // 0x10 - uint8_t executable_table; // 0x11 - uint8_t disc_number; // 0x12 - uint8_t disc_count; // 0x13 - xe::be savegame_id; // 0x14 + xe::be media_id; // 0x0 + xe::be version_value; // 0x4 + xe::be base_version_value; // 0x8 + xe::be title_id; // 0xC + uint8_t platform; // 0x10 + uint8_t executable_table; // 0x11 + uint8_t disc_number; // 0x12 + uint8_t disc_count; // 0x13 + xe::be savegame_id; // 0x14 + + xex2_version version() const { return xex2_version{version_value}; } + + void set_version(xex2_version version) { version_value = version.value; } + + xex2_version base_version() const { return xex2_version{base_version_value}; } + + void set_base_version(xex2_version version) { + base_version_value = version.value; + } }; static_assert_size(xex2_opt_execution_info, 0x18); @@ -483,14 +509,24 @@ struct xex2_opt_import_libraries { }; struct xex2_import_library { - xe::be size; // 0x0 - char next_import_digest[0x14]; // 0x4 - xe::be id; // 0x18 - xex2_version version; // 0x1C - xex2_version version_min; // 0x20 - xe::be name_index; // 0x24 - xe::be count; // 0x26 - xe::be import_table[1]; // 0x28 + xe::be size; // 0x0 + char next_import_digest[0x14]; // 0x4 + xe::be id; // 0x18 + xe::be version_value; // 0x1C + xe::be version_min_value; // 0x20 + xe::be name_index; // 0x24 + xe::be count; // 0x26 + xe::be import_table[1]; // 0x28 + + xex2_version version() const { return xex2_version{version_value}; } + + void set_version(xex2_version version) { version_value = version.value; } + + xex2_version version_min() const { return xex2_version{version_min_value}; } + + void set_version_min(xex2_version version) { + version_min_value = version.value; + } }; struct xex2_opt_header { diff --git a/src/xenia/kernel/xam/apps/xam_app.cc b/src/xenia/kernel/xam/apps/xam_app.cc index 1d57001c7..a565a49ac 100644 --- a/src/xenia/kernel/xam/apps/xam_app.cc +++ b/src/xenia/kernel/xam/apps/xam_app.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -52,11 +52,16 @@ X_HRESULT XamApp::DispatchMessageSync(uint32_t message, uint32_t buffer_ptr, if (!e || !buffer || !extra) { return X_E_INVALIDARG; } - assert_true(extra->magic == 'XEN\0'); + assert_true(extra->magic == kXObjSignature); if (data->buffer_size) { std::memset(buffer, 0, data->buffer_size); } - if (e->WriteItem(buffer)) { + uint32_t item_count = 0; + auto result = e->WriteItems(data->buffer_ptr, buffer, data->buffer_size, + &item_count); + assert_true(XSUCCEEDED(result)); + assert_true(item_count <= 1); + if (XSUCCEEDED(result) && item_count == 1) { auto content_data = reinterpret_cast(buffer); // TODO(gibbed): WTF? *reinterpret_cast*>(&buffer[0x140]) = diff --git a/src/xenia/kernel/xam/apps/xmp_app.cc b/src/xenia/kernel/xam/apps/xmp_app.cc index 8529f9523..c492192ab 100644 --- a/src/xenia/kernel/xam/apps/xmp_app.cc +++ b/src/xenia/kernel/xam/apps/xmp_app.cc @@ -8,6 +8,7 @@ */ #include "xenia/kernel/xam/apps/xmp_app.h" +#include "xenia/kernel/xthread.h" #include "xenia/base/logging.h" #include "xenia/base/threading.h" @@ -31,9 +32,11 @@ XmpApp::XmpApp(KernelState* kernel_state) next_song_handle_(1) {} X_HRESULT XmpApp::XMPGetStatus(uint32_t state_ptr) { - // Some stupid games will hammer this on a thread - induce a delay - // here to keep from starving real threads. - xe::threading::Sleep(std::chrono::milliseconds(1)); + if (!XThread::GetCurrentThread()->main_thread()) { + // Some stupid games will hammer this on a thread - induce a delay + // here to keep from starving real threads. + xe::threading::Sleep(std::chrono::milliseconds(1)); + } XELOGD("XMPGetStatus({:08X})", state_ptr); xe::store_and_swap(memory_->TranslateVirtual(state_ptr), @@ -428,8 +431,11 @@ X_HRESULT XmpApp::DispatchMessageSync(uint32_t message, uint32_t buffer_ptr, xe::store_and_swap(memory_->TranslateVirtual(args->locked_ptr), 0); - // Atrain spawns a thread 82437FD0 to call this in a tight loop forever. - xe::threading::Sleep(std::chrono::milliseconds(10)); + if (!XThread::GetCurrentThread()->main_thread()) { + // Atrain spawns a thread 82437FD0 to call this in a tight loop forever. + xe::threading::Sleep(std::chrono::milliseconds(10)); + } + return X_E_SUCCESS; } case 0x00070029: { diff --git a/src/xenia/kernel/xam/content_manager.cc b/src/xenia/kernel/xam/content_manager.cc index 105ff7422..bdc09af8b 100644 --- a/src/xenia/kernel/xam/content_manager.cc +++ b/src/xenia/kernel/xam/content_manager.cc @@ -15,6 +15,7 @@ #include "xenia/base/filesystem.h" #include "xenia/base/string.h" #include "xenia/kernel/kernel_state.h" +#include "xenia/kernel/xfile.h" #include "xenia/kernel/xobject.h" #include "xenia/vfs/devices/host_path_device.h" @@ -34,6 +35,7 @@ ContentPackage::ContentPackage(KernelState* kernel_state, const std::filesystem::path& package_path) : kernel_state_(kernel_state), root_name_(root_name) { device_path_ = fmt::format("\\Device\\Content\\{0}\\", ++content_device_id_); + content_data_ = data; auto fs = kernel_state_->file_system(); auto device = @@ -196,6 +198,7 @@ X_RESULT ContentManager::CloseContent(const std::string_view root_name) { if (it == open_packages_.end()) { return X_ERROR_FILE_NOT_FOUND; } + CloseOpenedFilesFromContent(root_name); auto package = it->second; open_packages_.erase(it); @@ -242,6 +245,11 @@ X_RESULT ContentManager::SetContentThumbnail(const ContentData& data, X_RESULT ContentManager::DeleteContent(const ContentData& data) { auto global_lock = global_critical_region_.Acquire(); + if (IsContentOpen(data)) { + // TODO(Gliniak): Get real error code for this case. + return X_ERROR_ACCESS_DENIED; + } + auto package_path = ResolvePackagePath(data); if (std::filesystem::remove_all(package_path) > 0) { return X_ERROR_SUCCESS; @@ -259,6 +267,35 @@ std::filesystem::path ContentManager::ResolveGameUserContentPath() { return root_path_ / title_id / kGameUserContentDirName / user_name; } +bool ContentManager::IsContentOpen(const ContentData& data) const { + return std::any_of(open_packages_.cbegin(), open_packages_.cend(), + [data](std::pair content) { + return data == content.second->GetPackageContentData(); + }); +} + +void ContentManager::CloseOpenedFilesFromContent( + const std::string_view root_name) { + // TODO(Gliniak): Cleanup this code to care only about handles + // related to provided content + const std::vector> all_files_handles = + kernel_state_->object_table()->GetObjectsByType( + XObject::Type::File); + + std::string resolved_path = ""; + kernel_state_->file_system()->FindSymbolicLink(std::string(root_name) + ':', + resolved_path); + + for (const object_ref& file : all_files_handles) { + std::string file_path = file->entry()->absolute_path(); + bool is_file_inside_content = utf8::starts_with(file_path, resolved_path); + + if (is_file_inside_content) { + file->ReleaseHandle(); + } + } +} + } // namespace xam } // namespace kernel } // namespace xe diff --git a/src/xenia/kernel/xam/content_manager.h b/src/xenia/kernel/xam/content_manager.h index a69c63592..5eef60b4f 100644 --- a/src/xenia/kernel/xam/content_manager.h +++ b/src/xenia/kernel/xam/content_manager.h @@ -64,6 +64,11 @@ struct ContentData { ContentData() = default; + bool operator==(const ContentData& rhs) const { + return device_id == rhs.device_id && content_type == rhs.content_type && + file_name == rhs.file_name; + } + explicit ContentData(const XCONTENT_DATA& data) { device_id = data.device_id; content_type = data.content_type; @@ -120,10 +125,13 @@ class ContentPackage { const std::filesystem::path& package_path); ~ContentPackage(); + const ContentData& GetPackageContentData() const { return content_data_; } + private: KernelState* kernel_state_; std::string root_name_; std::string device_path_; + ContentData content_data_; }; class ContentManager { @@ -150,6 +158,8 @@ class ContentManager { std::vector buffer); X_RESULT DeleteContent(const ContentData& data); std::filesystem::path ResolveGameUserContentPath(); + bool IsContentOpen(const ContentData& data) const; + void CloseOpenedFilesFromContent(const std::string_view root_name); private: std::filesystem::path ResolvePackageRoot(uint32_t content_type); diff --git a/src/xenia/kernel/xam/xam_content.cc b/src/xenia/kernel/xam/xam_content.cc index 4de097fb7..0f8a365e8 100644 --- a/src/xenia/kernel/xam/xam_content.cc +++ b/src/xenia/kernel/xam/xam_content.cc @@ -183,12 +183,9 @@ dword_result_t XamContentCreateEx(dword_t user_index, lpstring_t root_name, // 2 = opened uint32_t disposition = create ? 1 : 2; if (disposition_ptr) { - if (overlapped_ptr) { - // If async always set to zero, but don't set to a real value. - *disposition_ptr = 0; - } else { - *disposition_ptr = disposition; - } + // In case when overlapped_ptr exist we should clear disposition_ptr first + // however we're executing it immediately, so it's not required + *disposition_ptr = disposition; } if (create) { @@ -202,8 +199,12 @@ dword_result_t XamContentCreateEx(dword_t user_index, lpstring_t root_name, } if (overlapped_ptr) { - kernel_state()->CompleteOverlappedImmediateEx(overlapped_ptr, result, 0, - disposition); + X_RESULT extended_error = X_HRESULT_FROM_WIN32(result); + if (int32_t(extended_error) < 0) { + result = X_ERROR_FUNCTION_FAILED; + } + kernel_state()->CompleteOverlappedImmediateEx(overlapped_ptr, result, + extended_error, disposition); return X_ERROR_IO_PENDING; } else { return result; @@ -279,17 +280,24 @@ dword_result_t XamContentGetCreator(dword_t user_index, auto content_data = static_cast(*content_data_ptr.as()); - if (content_data.content_type == 1) { - // User always creates saves. - *is_creator_ptr = 1; - if (creator_xuid_ptr) { - *creator_xuid_ptr = kernel_state()->user_profile()->xuid(); + bool content_exists = + kernel_state()->content_manager()->ContentExists(content_data); + + if (content_exists) { + if (content_data.content_type == 1) { + // User always creates saves. + *is_creator_ptr = 1; + if (creator_xuid_ptr) { + *creator_xuid_ptr = kernel_state()->user_profile()->xuid(); + } + } else { + *is_creator_ptr = 0; + if (creator_xuid_ptr) { + *creator_xuid_ptr = 0; + } } } else { - *is_creator_ptr = 0; - if (creator_xuid_ptr) { - *creator_xuid_ptr = 0; - } + result = X_ERROR_PATH_NOT_FOUND; } if (overlapped_ptr) { diff --git a/src/xenia/kernel/xam/xam_content_aggregate.cc b/src/xenia/kernel/xam/xam_content_aggregate.cc index 9e002723e..39f4bb2b5 100644 --- a/src/xenia/kernel/xam/xam_content_aggregate.cc +++ b/src/xenia/kernel/xam/xam_content_aggregate.cc @@ -95,7 +95,7 @@ dword_result_t XamContentAggregateCreateEnumerator(qword_t xuid, return result; } - extra->magic = 'XEN\0'; + extra->magic = kXObjSignature; extra->handle = e->handle(); if (!device_info || device_info->device_type == DeviceType::HDD) { @@ -110,7 +110,7 @@ dword_result_t XamContentAggregateCreateEnumerator(qword_t xuid, content_aggregate_data.content_type = content_data.content_type; content_aggregate_data.display_name = content_data.display_name; content_aggregate_data.file_name = content_data.file_name; - content_aggregate_data.title_id = 1u; + content_aggregate_data.title_id = kernel_state()->title_id(); content_aggregate_data.Write(item); } } diff --git a/src/xenia/kernel/xam/xam_enum.cc b/src/xenia/kernel/xam/xam_enum.cc index 9aec9b056..ce496a523 100644 --- a/src/xenia/kernel/xam/xam_enum.cc +++ b/src/xenia/kernel/xam/xam_enum.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2020 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -27,8 +27,8 @@ namespace kernel { namespace xam { // https://github.com/LestaD/SourceEngine2007/blob/master/se2007/engine/xboxsystem.cpp#L518 -uint32_t xeXamEnumerate(uint32_t handle, uint32_t flags, void* buffer, - uint32_t buffer_length, uint32_t* items_returned, +uint32_t xeXamEnumerate(uint32_t handle, uint32_t flags, lpvoid_t buffer_ptr, + uint32_t buffer_size, uint32_t* items_returned, uint32_t overlapped_ptr) { assert_true(flags == 0); @@ -38,37 +38,29 @@ uint32_t xeXamEnumerate(uint32_t handle, uint32_t flags, void* buffer, auto e = kernel_state()->object_table()->LookupObject(handle); if (!e) { result = X_ERROR_INVALID_HANDLE; + } else if (!buffer_ptr) { + result = X_ERROR_INVALID_PARAMETER; } else { - size_t actual_buffer_length = buffer_length; - if (buffer_length == e->items_per_enumerate()) { - actual_buffer_length = e->item_size() * e->items_per_enumerate(); + size_t needed_buffer_size = e->item_size() * e->items_per_enumerate(); + + uint32_t actual_buffer_size = buffer_size; + if (buffer_size == e->items_per_enumerate()) { + actual_buffer_size = static_cast(needed_buffer_size); // Known culprits: // Final Fight: Double Impact (saves) XELOGW( - "Broken usage of XamEnumerate! buffer length={:X} vs actual " - "length={:X} " - "(item size={:X}, items per enumerate={})", - (uint32_t)buffer_length, actual_buffer_length, e->item_size(), + "Broken usage of XamEnumerate! buffer size={:X} vs actual " + "size={:X} (item size={:X}, items per enumerate={})", + buffer_size, actual_buffer_size, e->item_size(), e->items_per_enumerate()); } - std::memset(buffer, 0, actual_buffer_length); - - if (actual_buffer_length < e->item_size()) { - result = X_ERROR_INSUFFICIENT_BUFFER; - } else if (e->current_item() >= e->item_count()) { - result = X_ERROR_NO_MORE_FILES; - } else { - auto item_buffer = static_cast(buffer); - auto max_items = actual_buffer_length / e->item_size(); - while (max_items--) { - if (!e->WriteItem(item_buffer)) { - break; - } - item_buffer += e->item_size(); - item_count++; - } - result = X_ERROR_SUCCESS; + result = X_ERROR_INSUFFICIENT_BUFFER; + if (actual_buffer_size >= needed_buffer_size) { + buffer_ptr.Zero(actual_buffer_size); + result = + e->WriteItems(buffer_ptr.guest_address(), buffer_ptr.as(), + actual_buffer_size, &item_count); } } diff --git a/src/xenia/kernel/xam/xam_info.cc b/src/xenia/kernel/xam/xam_info.cc index 438b8a8d0..f697ff658 100644 --- a/src/xenia/kernel/xam/xam_info.cc +++ b/src/xenia/kernel/xam/xam_info.cc @@ -28,9 +28,6 @@ namespace xe { namespace kernel { namespace xam { -constexpr uint32_t X_LANGUAGE_ENGLISH = 1; -constexpr uint32_t X_LANGUAGE_JAPANESE = 2; - dword_result_t XamFeatureEnabled(dword_t unk) { return 0; } DECLARE_XAM_EXPORT1(XamFeatureEnabled, kNone, kStub); @@ -208,19 +205,19 @@ dword_result_t XGetGameRegion() { return xeXGetGameRegion(); } DECLARE_XAM_EXPORT1(XGetGameRegion, kNone, kStub); dword_result_t XGetLanguage() { - uint32_t desired_language = X_LANGUAGE_ENGLISH; + auto desired_language = XLanguage::kEnglish; // Switch the language based on game region. // TODO(benvanik): pull from xex header. uint32_t game_region = XEX_REGION_NTSCU; if (game_region & XEX_REGION_NTSCU) { - desired_language = X_LANGUAGE_ENGLISH; + desired_language = XLanguage::kEnglish; } else if (game_region & XEX_REGION_NTSCJ) { - desired_language = X_LANGUAGE_JAPANESE; + desired_language = XLanguage::kJapanese; } // Add more overrides? - return desired_language; + return uint32_t(desired_language); } DECLARE_XAM_EXPORT1(XGetLanguage, kNone, kImplemented); diff --git a/src/xenia/kernel/xam/xam_module_export_groups.inc b/src/xenia/kernel/xam/xam_module_export_groups.inc index d01464f93..da6a363c6 100644 --- a/src/xenia/kernel/xam/xam_module_export_groups.inc +++ b/src/xenia/kernel/xam/xam_module_export_groups.inc @@ -22,6 +22,7 @@ XE_MODULE_EXPORT_GROUP(xam, Msg) XE_MODULE_EXPORT_GROUP(xam, Net) XE_MODULE_EXPORT_GROUP(xam, Notify) XE_MODULE_EXPORT_GROUP(xam, NUI) +XE_MODULE_EXPORT_GROUP(xam, Party) XE_MODULE_EXPORT_GROUP(xam, Task) XE_MODULE_EXPORT_GROUP(xam, UI) XE_MODULE_EXPORT_GROUP(xam, User) diff --git a/src/xenia/kernel/xam/xam_net.cc b/src/xenia/kernel/xam/xam_net.cc index 7b37e2b94..e1507cb00 100644 --- a/src/xenia/kernel/xam/xam_net.cc +++ b/src/xenia/kernel/xam/xam_net.cc @@ -63,6 +63,25 @@ typedef struct { in_addr aina[8]; } XNDNS; +typedef struct { + uint8_t flags; + uint8_t reserved; + xe::be probes_xmit; + xe::be probes_recv; + xe::be data_len; + xe::be data_ptr; + xe::be rtt_min_in_msecs; + xe::be rtt_med_in_msecs; + xe::be up_bits_per_sec; + xe::be down_bits_per_sec; +} XNQOSINFO; + +typedef struct { + xe::be count; + xe::be count_pending; + XNQOSINFO info[1]; +} XNQOS; + struct Xsockaddr_t { xe::be sa_family; char sa_data[14]; @@ -88,9 +107,9 @@ struct XWSAOVERLAPPED { xe::be internal_high; union { struct { - xe::be offset; - xe::be offset_high; - }; + xe::be low; + xe::be high; + } offset; // must be named to avoid GCC error xe::be pointer; }; xe::be event_handle; @@ -542,14 +561,35 @@ dword_result_t NetDll_XNetDnsRelease(dword_t caller, pointer_t dns) { } DECLARE_XAM_EXPORT1(NetDll_XNetDnsRelease, kNetworking, kStub); -dword_result_t NetDll_XNetQosServiceLookup(dword_t caller, dword_t zero, +dword_result_t NetDll_XNetQosServiceLookup(dword_t caller, dword_t flags, dword_t event_handle, - lpdword_t out_ptr) { - // Non-zero is error. - return 1; + lpdword_t pqos) { + // Set pqos as some games will try accessing it despite non-successful result + if (pqos) { + auto qos_guest = kernel_memory()->SystemHeapAlloc(sizeof(XNQOS)); + auto qos = kernel_memory()->TranslateVirtual(qos_guest); + qos->count = qos->count_pending = 0; + *pqos = qos_guest; + } + if (event_handle) { + auto ev = + kernel_state()->object_table()->LookupObject(event_handle); + assert_not_null(ev); + ev->Set(0, false); + } + return 0; } DECLARE_XAM_EXPORT1(NetDll_XNetQosServiceLookup, kNetworking, kStub); +dword_result_t NetDll_XNetQosRelease(dword_t caller, pointer_t qos) { + if (!qos) { + return X_STATUS_INVALID_PARAMETER; + } + kernel_memory()->SystemHeapFree(qos.guest_address()); + return 0; +} +DECLARE_XAM_EXPORT1(NetDll_XNetQosRelease, kNetworking, kStub); + dword_result_t NetDll_XNetQosListen(dword_t caller, lpvoid_t id, lpvoid_t data, dword_t data_size, dword_t r7, dword_t flags) { @@ -558,7 +598,18 @@ dword_result_t NetDll_XNetQosListen(dword_t caller, lpvoid_t id, lpvoid_t data, DECLARE_XAM_EXPORT1(NetDll_XNetQosListen, kNetworking, kStub); dword_result_t NetDll_inet_addr(lpstring_t addr_ptr) { + if (!addr_ptr) { + return -1; + } + uint32_t addr = inet_addr(addr_ptr); + // https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-inet_addr#return-value + // Based on console research it seems like x360 uses old version of inet_addr + // In case of empty string it return 0 instead of -1 + if (addr == -1 && !addr_ptr.value().length()) { + return 0; + } + return xe::byte_swap(addr); } DECLARE_XAM_EXPORT1(NetDll_inet_addr, kNetworking, kImplemented); diff --git a/src/xenia/kernel/xam/xam_party.cc b/src/xenia/kernel/xam/xam_party.cc new file mode 100644 index 000000000..fd0556baa --- /dev/null +++ b/src/xenia/kernel/xam/xam_party.cc @@ -0,0 +1,46 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/kernel/kernel_state.h" +#include "xenia/kernel/util/shim_utils.h" +#include "xenia/kernel/xam/xam_private.h" +#include "xenia/xbox.h" + +namespace xe { +namespace kernel { +namespace xam { + +dword_result_t XamPartyGetUserList(dword_t player_count, lpdword_t party_list) { + // Sonic & All-Stars Racing Transformed want specificly this code + // to skip loading party data. + // This code is not documented in NT_STATUS code list + return 0x807D0003; +} +DECLARE_XAM_EXPORT1(XamPartyGetUserList, kNone, kStub); + +dword_result_t XamPartySendGameInvites(dword_t r3, dword_t r4, dword_t r5) { + return X_ERROR_FUNCTION_FAILED; +} +DECLARE_XAM_EXPORT1(XamPartySendGameInvites, kNone, kStub); + +dword_result_t XamPartySetCustomData(dword_t r3, dword_t r4, dword_t r5) { + return X_ERROR_FUNCTION_FAILED; +} +DECLARE_XAM_EXPORT1(XamPartySetCustomData, kNone, kStub); + +dword_result_t XamPartyGetBandwidth(dword_t r3, dword_t r4) { + return X_ERROR_FUNCTION_FAILED; +} +DECLARE_XAM_EXPORT1(XamPartyGetBandwidth, kNone, kStub); + +void RegisterPartyExports(xe::cpu::ExportResolver* export_resolver, + KernelState* kernel_state) {} +} // namespace xam +} // namespace kernel +} // namespace xe diff --git a/src/xenia/kernel/xam/xam_ui.cc b/src/xenia/kernel/xam/xam_ui.cc index 0b17135ae..b88ffbdb5 100644 --- a/src/xenia/kernel/xam/xam_ui.cc +++ b/src/xenia/kernel/xam/xam_ui.cc @@ -487,6 +487,16 @@ void XamShowDirtyDiscErrorUI(dword_t user_index) { } DECLARE_XAM_EXPORT1(XamShowDirtyDiscErrorUI, kUI, kImplemented); +dword_result_t XamShowPartyUI(unknown_t r3, unknown_t r4) { + return X_ERROR_FUNCTION_FAILED; +} +DECLARE_XAM_EXPORT1(XamShowPartyUI, kNone, kStub); + +dword_result_t XamShowCommunitySessionsUI(unknown_t r3, unknown_t r4) { + return X_ERROR_FUNCTION_FAILED; +} +DECLARE_XAM_EXPORT1(XamShowCommunitySessionsUI, kNone, kStub); + void RegisterUIExports(xe::cpu::ExportResolver* export_resolver, KernelState* kernel_state) {} diff --git a/src/xenia/kernel/xam/xam_user.cc b/src/xenia/kernel/xam/xam_user.cc index 92a5142bd..2d98aa1e0 100644 --- a/src/xenia/kernel/xam/xam_user.cc +++ b/src/xenia/kernel/xam/xam_user.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2013 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -552,23 +552,171 @@ dword_result_t XamShowSigninUI(dword_t unk, dword_t unk_mask) { } DECLARE_XAM_EXPORT1(XamShowSigninUI, kUserProfiles, kStub); +// TODO(gibbed): probably a FILETIME/LARGE_INTEGER, unknown currently +struct X_ACHIEVEMENT_UNLOCK_TIME { + xe::be unk_0; + xe::be unk_4; +}; + +struct X_ACHIEVEMENT_DETAILS { + xe::be id; + xe::be label_ptr; + xe::be description_ptr; + xe::be unachieved_ptr; + xe::be image_id; + xe::be gamerscore; + X_ACHIEVEMENT_UNLOCK_TIME unlock_time; + xe::be flags; + + static const size_t kStringBufferSize = 464; +}; +static_assert_size(X_ACHIEVEMENT_DETAILS, 36); + +class XStaticAchievementEnumerator : public XEnumerator { + public: + struct AchievementDetails { + uint32_t id; + std::u16string label; + std::u16string description; + std::u16string unachieved; + uint32_t image_id; + uint32_t gamerscore; + struct { + uint32_t unk_0; + uint32_t unk_4; + } unlock_time; + uint32_t flags; + }; + + XStaticAchievementEnumerator(KernelState* kernel_state, + size_t items_per_enumerate, uint32_t flags) + : XEnumerator( + kernel_state, items_per_enumerate, + sizeof(X_ACHIEVEMENT_DETAILS) + + (!!(flags & 7) ? X_ACHIEVEMENT_DETAILS::kStringBufferSize : 0)), + flags_(flags) {} + + void AppendItem(AchievementDetails item) { + items_.push_back(std::move(item)); + } + + uint32_t WriteItems(uint32_t buffer_ptr, uint8_t* buffer_data, + uint32_t buffer_size, uint32_t* written_count) override { + size_t count = + std::min(items_.size() - current_item_, items_per_enumerate()); + if (!count) { + return X_ERROR_NO_MORE_FILES; + } + + size_t size = count * item_size(); + if (size > buffer_size) { + return X_ERROR_INSUFFICIENT_BUFFER; + } + + auto details = reinterpret_cast(buffer_data); + size_t string_offset = + items_per_enumerate() * sizeof(X_ACHIEVEMENT_DETAILS); + auto string_buffer = + StringBuffer{buffer_ptr + static_cast(string_offset), + &buffer_data[string_offset], + count * X_ACHIEVEMENT_DETAILS::kStringBufferSize}; + for (size_t i = 0, o = current_item_; i < count; ++i, ++current_item_) { + const auto& item = items_[current_item_]; + details[i].id = item.id; + details[i].label_ptr = + !!(flags_ & 1) ? AppendString(string_buffer, item.label) : 0; + details[i].description_ptr = + !!(flags_ & 2) ? AppendString(string_buffer, item.description) : 0; + details[i].unachieved_ptr = + !!(flags_ & 4) ? AppendString(string_buffer, item.unachieved) : 0; + details[i].image_id = item.image_id; + details[i].gamerscore = item.gamerscore; + details[i].unlock_time.unk_0 = item.unlock_time.unk_0; + details[i].unlock_time.unk_4 = item.unlock_time.unk_4; + details[i].flags = item.flags; + } + + if (written_count) { + *written_count = static_cast(count); + } + + return X_ERROR_SUCCESS; + } + + private: + struct StringBuffer { + uint32_t ptr; + uint8_t* data; + size_t remaining_bytes; + }; + + uint32_t AppendString(StringBuffer& sb, const std::u16string_view string) { + size_t count = string.length() + 1; + size_t size = count * sizeof(char16_t); + if (size > sb.remaining_bytes) { + assert_always(); + return 0; + } + auto ptr = sb.ptr; + string_util::copy_and_swap_truncating(reinterpret_cast(sb.data), + string, count); + sb.ptr += static_cast(size); + sb.data += size; + sb.remaining_bytes -= size; + return ptr; + } + + private: + uint32_t flags_; + std::vector items_; + size_t current_item_ = 0; +}; + dword_result_t XamUserCreateAchievementEnumerator(dword_t title_id, dword_t user_index, dword_t xuid, dword_t flags, dword_t offset, dword_t count, lpdword_t buffer_size_ptr, lpdword_t handle_ptr) { - if (buffer_size_ptr) { - *buffer_size_ptr = 500 * count; + if (!count || !buffer_size_ptr || !handle_ptr) { + return X_ERROR_INVALID_PARAMETER; } - auto e = object_ref( - new XStaticEnumerator(kernel_state(), count, 500)); + if (user_index >= 4) { + return X_ERROR_INVALID_PARAMETER; + } + + size_t entry_size = sizeof(X_ACHIEVEMENT_DETAILS); + if (flags & 7) { + entry_size += X_ACHIEVEMENT_DETAILS::kStringBufferSize; + } + + if (buffer_size_ptr) { + *buffer_size_ptr = static_cast(entry_size) * count; + } + + auto e = object_ref( + new XStaticAchievementEnumerator(kernel_state(), count, flags)); auto result = e->Initialize(user_index, 0xFB, 0xB000A, 0xB000B, 0); if (XFAILED(result)) { return result; } + uint32_t dummy_count = std::min(100u, uint32_t(count)); + for (uint32_t i = 1; i <= dummy_count; ++i) { + auto item = XStaticAchievementEnumerator::AchievementDetails{ + i, // dummy achievement id + fmt::format(u"Dummy {}", i), + u"Dummy description", + u"Dummy unachieved", + i, // dummy image id + 0, + {0, 0}, + 8}; // flags=8 makes dummy achievements show up in Crackdown's + // achievements list. + e->AppendItem(item); + } + *handle_ptr = e->handle(); return X_ERROR_SUCCESS; } @@ -584,14 +732,17 @@ dword_result_t XamParseGamerTileKey(lpdword_t key_ptr, lpdword_t out1_ptr, } DECLARE_XAM_EXPORT1(XamParseGamerTileKey, kUserProfiles, kStub); -dword_result_t XamReadTileToTexture(dword_t unk1, dword_t unk2, dword_t unk3, - dword_t unk4, lpvoid_t buffer_ptr, - dword_t stride, dword_t height, - dword_t overlapped_ptr) { - // unk1: const? - // unk2: out0 from XamParseGamerTileKey - // unk3: some variant of out1/out2 - // unk4: const? +dword_result_t XamReadTileToTexture(dword_t unknown, dword_t title_id, + qword_t tile_id, dword_t user_index, + lpvoid_t buffer_ptr, dword_t stride, + dword_t height, dword_t overlapped_ptr) { + // TODO(gibbed): unknown=0,2,3,9 + if (!tile_id) { + return X_ERROR_INVALID_PARAMETER; + } + + size_t size = size_t(stride) * size_t(height); + std::memset(buffer_ptr, 0xFF, size); if (overlapped_ptr) { kernel_state()->CompleteOverlappedImmediate(overlapped_ptr, diff --git a/src/xenia/kernel/xbdm/xbdm_misc.cc b/src/xenia/kernel/xbdm/xbdm_misc.cc index df53416bd..c352b2434 100644 --- a/src/xenia/kernel/xbdm/xbdm_misc.cc +++ b/src/xenia/kernel/xbdm/xbdm_misc.cc @@ -50,7 +50,14 @@ MAKE_DUMMY_STUB_STATUS(DmRegisterCommandProcessor); void DmSendNotificationString(lpdword_t unk0_ptr) {} DECLARE_XBDM_EXPORT1(DmSendNotificationString, kDebug, kStub); -MAKE_DUMMY_STUB_STATUS(DmRegisterCommandProcessorEx); +dword_result_t DmRegisterCommandProcessorEx(lpdword_t name_ptr, + lpdword_t handler_fn, + dword_t unk3) { + // Return success to prevent some games from stalling + return X_STATUS_SUCCESS; +} +DECLARE_XBDM_EXPORT1(DmRegisterCommandProcessorEx, kDebug, kStub); + MAKE_DUMMY_STUB_STATUS(DmStartProfiling); MAKE_DUMMY_STUB_STATUS(DmStopProfiling); @@ -63,7 +70,8 @@ MAKE_DUMMY_STUB_STATUS(DmGetThreadInfoEx); MAKE_DUMMY_STUB_STATUS(DmSetProfilingOptions); dword_result_t DmWalkLoadedModules(lpdword_t unk0_ptr, lpdword_t unk1_ptr) { - return X_STATUS_INVALID_PARAMETER; + // Some games will loop forever unless this code is returned + return 0x82DA0104; } DECLARE_XBDM_EXPORT1(DmWalkLoadedModules, kDebug, kStub); diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc index 9a8e4a001..4dbc217a6 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc @@ -7,12 +7,19 @@ ****************************************************************************** */ +#include + #include "xenia/base/logging.h" +#include "xenia/base/platform.h" #include "xenia/kernel/kernel_state.h" #include "xenia/kernel/util/shim_utils.h" #include "xenia/kernel/xboxkrnl/xboxkrnl_private.h" #include "xenia/xbox.h" +#ifdef XE_PLATFORM_WIN32 +#include "xenia/base/platform_win.h" // for bcrypt.h +#endif + #include "third_party/crypto/TinySHA1.hpp" #include "third_party/crypto/des/des.cpp" #include "third_party/crypto/des/des.h" @@ -216,19 +223,124 @@ void XeCryptSha256Final(pointer_t sha_state, } DECLARE_XBOXKRNL_EXPORT1(XeCryptSha256Final, kNone, kImplemented); -// Byteswap? -dword_result_t XeCryptBnQw_SwapDwQwLeBe(lpqword_t qw_inp, lpqword_t qw_out, - dword_t size) { - return 0; +// Byteswaps each 8 bytes +void XeCryptBnQw_SwapDwQwLeBe(pointer_t qw_inp, + pointer_t qw_out, dword_t size) { + xe::copy_and_swap(qw_out, qw_inp, size); } -DECLARE_XBOXKRNL_EXPORT1(XeCryptBnQw_SwapDwQwLeBe, kNone, kStub); +DECLARE_XBOXKRNL_EXPORT1(XeCryptBnQw_SwapDwQwLeBe, kNone, kImplemented); -dword_result_t XeCryptBnQwNeRsaPubCrypt(lpqword_t qw_a, lpqword_t qw_b, - lpvoid_t rsa) { +typedef struct { + xe::be size; // size of modulus in 8 byte units + xe::be public_exponent; + xe::be pad_8; + + // followed by modulus, followed by any private-key data +} XECRYPT_RSA; +static_assert_size(XECRYPT_RSA, 0x10); + +dword_result_t XeCryptBnQwNeRsaPubCrypt(pointer_t qw_a, + pointer_t qw_b, + pointer_t rsa) { // 0 indicates failure (but not a BOOL return value) +#ifndef XE_PLATFORM_WIN32 + XELOGE( + "XeCryptBnQwNeRsaPubCrypt called but no implementation available for " + "this platform!"); + assert_always(); return 1; +#else + uint32_t modulus_size = rsa->size * 8; + + // Convert XECRYPT blob into BCrypt format + ULONG key_size = sizeof(BCRYPT_RSAKEY_BLOB) + sizeof(uint32_t) + modulus_size; + auto key_buf = std::make_unique(key_size); + auto* key_header = reinterpret_cast(key_buf.get()); + + key_header->Magic = BCRYPT_RSAPUBLIC_MAGIC; + key_header->BitLength = modulus_size * 8; + key_header->cbPublicExp = sizeof(uint32_t); + key_header->cbModulus = modulus_size; + key_header->cbPrime1 = key_header->cbPrime2 = 0; + + // Copy in exponent/modulus, luckily these are BE inside BCrypt blob + uint32_t* key_exponent = reinterpret_cast(&key_header[1]); + *key_exponent = rsa->public_exponent.value; + + // ...except modulus needs to be reversed in 64-bit chunks for BCrypt to make + // use of it properly for some reason + uint64_t* key_modulus = reinterpret_cast(&key_exponent[1]); + uint64_t* xecrypt_modulus = reinterpret_cast(&rsa[1]); + std::reverse_copy(xecrypt_modulus, xecrypt_modulus + rsa->size, key_modulus); + + BCRYPT_ALG_HANDLE hAlgorithm = NULL; + NTSTATUS status = BCryptOpenAlgorithmProvider( + &hAlgorithm, BCRYPT_RSA_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0); + + if (!BCRYPT_SUCCESS(status)) { + XELOGE( + "XeCryptBnQwNeRsaPubCrypt: BCryptOpenAlgorithmProvider failed with " + "status {:#X}!", + status); + return 0; + } + + BCRYPT_KEY_HANDLE hKey = NULL; + status = BCryptImportKeyPair(hAlgorithm, NULL, BCRYPT_RSAPUBLIC_BLOB, &hKey, + key_buf.get(), key_size, 0); + + if (!BCRYPT_SUCCESS(status)) { + XELOGE( + "XeCryptBnQwNeRsaPubCrypt: BCryptImportKeyPair failed with status " + "{:#X}!", + status); + + if (hAlgorithm) { + BCryptCloseAlgorithmProvider(hAlgorithm, 0); + } + + return 0; + } + + // Byteswap & reverse the input into output, as BCrypt wants MSB first + uint64_t* output = qw_b; + uint8_t* output_bytes = reinterpret_cast(output); + xe::copy_and_swap(output, qw_a, rsa->size); + std::reverse(output_bytes, output_bytes + modulus_size); + + // BCryptDecrypt only works with private keys, fortunately BCryptEncrypt + // performs the right actions needed for us to decrypt the input + ULONG result_size = 0; + status = + BCryptEncrypt(hKey, output_bytes, modulus_size, nullptr, nullptr, 0, + output_bytes, modulus_size, &result_size, BCRYPT_PAD_NONE); + + assert(result_size == modulus_size); + + if (!BCRYPT_SUCCESS(status)) { + XELOGE("XeCryptBnQwNeRsaPubCrypt: BCryptEncrypt failed with status {:#X}!", + status); + } else { + // Reverse data & byteswap again so data is as game expects + std::reverse(output_bytes, output_bytes + modulus_size); + xe::copy_and_swap(output, output, rsa->size); + } + + if (hKey) { + BCryptDestroyKey(hKey); + } + if (hAlgorithm) { + BCryptCloseAlgorithmProvider(hAlgorithm, 0); + } + + return BCRYPT_SUCCESS(status) ? 1 : 0; +#endif } +#ifdef XE_PLATFORM_WIN32 +DECLARE_XBOXKRNL_EXPORT1(XeCryptBnQwNeRsaPubCrypt, kNone, kImplemented); +#else DECLARE_XBOXKRNL_EXPORT1(XeCryptBnQwNeRsaPubCrypt, kNone, kStub); +#endif dword_result_t XeCryptBnDwLePkcs1Verify(lpvoid_t hash, lpvoid_t sig, dword_t size) { @@ -548,6 +660,28 @@ dword_result_t XeKeysObscureKey(lpvoid_t input, lpvoid_t output) { } DECLARE_XBOXKRNL_EXPORT1(XeKeysObscureKey, kNone, kImplemented); +dword_result_t XeKeysHmacShaUsingKey(lpvoid_t obscured_key, lpvoid_t inp_1, + dword_t inp_1_size, lpvoid_t inp_2, + dword_t inp_2_size, lpvoid_t inp_3, + dword_t inp_3_size, lpvoid_t out, + dword_t out_size) { + if (!obscured_key) { + return X_STATUS_INVALID_PARAMETER; + } + + uint8_t key[16]; + + // Deobscure key + XECRYPT_AES_STATE aes; + XeCryptAesKey(&aes, (uint8_t*)xe_key_obfuscation_key); + XeCryptAesEcb(&aes, obscured_key, key, 0); + + XeCryptHmacSha(key, 0x10, inp_1, inp_1_size, inp_2, inp_2_size, inp_3, + inp_3_size, out, out_size); + return X_STATUS_SUCCESS; +} +DECLARE_XBOXKRNL_EXPORT1(XeKeysHmacShaUsingKey, kNone, kImplemented); + void RegisterCryptExports(xe::cpu::ExportResolver* export_resolver, KernelState* kernel_state) {} diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_io.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_io.cc index 5f19d7ca2..7a2d797e8 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_io.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_io.cc @@ -265,6 +265,93 @@ dword_result_t NtReadFile(dword_t file_handle, dword_t event_handle, } DECLARE_XBOXKRNL_EXPORT2(NtReadFile, kFileSystem, kImplemented, kHighFrequency); +dword_result_t NtReadFileScatter(dword_t file_handle, dword_t event_handle, + lpvoid_t apc_routine_ptr, lpvoid_t apc_context, + pointer_t io_status_block, + lpdword_t segment_array, dword_t length, + lpqword_t byte_offset_ptr) { + X_STATUS result = X_STATUS_SUCCESS; + + bool signal_event = false; + auto ev = kernel_state()->object_table()->LookupObject(event_handle); + if (event_handle && !ev) { + result = X_STATUS_INVALID_HANDLE; + } + + auto file = kernel_state()->object_table()->LookupObject(file_handle); + if (!file) { + result = X_STATUS_INVALID_HANDLE; + } + + if (XSUCCEEDED(result)) { + if (true || file->is_synchronous()) { + // Synchronous. + uint32_t bytes_read = 0; + result = file->ReadScatter( + segment_array.guest_address(), length, + byte_offset_ptr ? static_cast(*byte_offset_ptr) : -1, + &bytes_read, apc_context); + if (io_status_block) { + io_status_block->status = result; + io_status_block->information = bytes_read; + } + + // Queue the APC callback. It must be delivered via the APC mechanism even + // though were are completing immediately. + // Low bit probably means do not queue to IO ports. + if ((uint32_t)apc_routine_ptr & ~1) { + if (apc_context) { + auto thread = XThread::GetCurrentThread(); + thread->EnqueueApc(static_cast(apc_routine_ptr) & ~1u, + apc_context, io_status_block, 0); + } + } + + if (!file->is_synchronous()) { + result = X_STATUS_PENDING; + } + + // Mark that we should signal the event now. We do this after + // we have written the info out. + signal_event = true; + } else { + // TODO(benvanik): async. + + // TODO: On Windows it might be worth trying to use Win32 ReadFileScatter + // here instead of handling it ourselves + + // X_STATUS_PENDING if not returning immediately. + // XFile is waitable and signalled after each async req completes. + // reset the input event (->Reset()) + /*xeNtReadFileState* call_state = new xeNtReadFileState(); + XAsyncRequest* request = new XAsyncRequest( + state, file, + (XAsyncRequest::CompletionCallback)xeNtReadFileCompleted, + call_state);*/ + // result = file->Read(buffer.guest_address(), buffer_length, byte_offset, + // request); + if (io_status_block) { + io_status_block->status = X_STATUS_PENDING; + io_status_block->information = 0; + } + + result = X_STATUS_PENDING; + } + } + + if (XFAILED(result) && io_status_block) { + io_status_block->status = result; + io_status_block->information = 0; + } + + if (ev && signal_event) { + ev->Set(0, false); + } + + return result; +} +DECLARE_XBOXKRNL_EXPORT1(NtReadFileScatter, kFileSystem, kImplemented); + dword_result_t NtWriteFile(dword_t file_handle, dword_t event_handle, function_t apc_routine, lpvoid_t apc_context, pointer_t io_status_block, @@ -353,6 +440,26 @@ dword_result_t NtCreateIoCompletion(lpdword_t out_handle, } DECLARE_XBOXKRNL_EXPORT1(NtCreateIoCompletion, kFileSystem, kImplemented); +dword_result_t NtSetIoCompletion(dword_t handle, dword_t key_context, + dword_t apc_context, dword_t completion_status, + dword_t num_bytes) { + auto port = + kernel_state()->object_table()->LookupObject(handle); + if (!port) { + return X_STATUS_INVALID_HANDLE; + } + + XIOCompletion::IONotification notification; + notification.key_context = key_context; + notification.apc_context = apc_context; + notification.num_bytes = num_bytes; + notification.status = completion_status; + + port->QueueNotification(notification); + return X_STATUS_SUCCESS; +} +DECLARE_XBOXKRNL_EXPORT1(NtSetIoCompletion, kFileSystem, kImplemented); + // Dequeues a packet from the completion port. dword_result_t NtRemoveIoCompletion( dword_t handle, lpdword_t key_context, lpdword_t apc_context, diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc index de672b227..d53539286 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc @@ -80,7 +80,7 @@ dword_result_t NtAllocateVirtualMemory(lpdword_t base_addr_ptr, // it's simple today we could extend it to do better things in the future. // Must request a size. - if (!base_addr_ptr || !region_size_ptr) { + if (!base_addr_ptr || !region_size_ptr || !*region_size_ptr) { return X_STATUS_INVALID_PARAMETER; } // Check allocation type. @@ -136,6 +136,8 @@ dword_result_t NtAllocateVirtualMemory(lpdword_t base_addr_ptr, uint32_t protect = FromXdkProtectFlags(protect_bits); uint32_t address = 0; BaseHeap* heap; + HeapAllocationInfo prev_alloc_info = {}; + bool was_commited = false; if (adjusted_base != 0) { heap = kernel_memory()->LookupHeap(adjusted_base); @@ -143,6 +145,8 @@ dword_result_t NtAllocateVirtualMemory(lpdword_t base_addr_ptr, // Specified the wrong page size for the wrong heap. return X_STATUS_ACCESS_DENIED; } + was_commited = heap->QueryRegionInfo(adjusted_base, &prev_alloc_info) && + (prev_alloc_info.state & kMemoryAllocationCommit) != 0; if (heap->AllocFixed(adjusted_base, adjusted_size, page_size, allocation_type, protect)) { @@ -166,7 +170,9 @@ dword_result_t NtAllocateVirtualMemory(lpdword_t base_addr_ptr, heap->Protect(address, adjusted_size, kMemoryProtectRead | kMemoryProtectWrite); } - kernel_memory()->Zero(address, adjusted_size); + if (!was_commited) { + kernel_memory()->Zero(address, adjusted_size); + } if (!(protect & kMemoryProtectWrite)) { heap->Protect(address, adjusted_size, protect); } @@ -192,7 +198,7 @@ dword_result_t NtProtectVirtualMemory(lpdword_t base_addr_ptr, assert_true(debug_memory == 0); // Must request a size. - if (!base_addr_ptr || !region_size_ptr) { + if (!base_addr_ptr || !region_size_ptr || !*region_size_ptr) { return X_STATUS_INVALID_PARAMETER; } diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc index ee39a6904..e05415570 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc @@ -20,10 +20,13 @@ #include "xenia/kernel/xboxkrnl/xboxkrnl_rtl.h" #include "xenia/xbox.h" -DEFINE_int32(kernel_display_gamma_type, 1, - "Display gamma type: 0 - linear, 1 - sRGB, 2 - TV (BT.709), " - "3 - power specified via kernel_display_gamma_power.", - "Kernel"); +// BT.709 on modern monitors and TVs looks the closest to the Xbox 360 connected +// to an HDTV. +DEFINE_uint32(kernel_display_gamma_type, 2, + "Display gamma type: 0 - linear, 1 - sRGB (CRT), 2 - BT.709 " + "(HDTV), 3 - power specified via kernel_display_gamma_power.", + "Kernel"); +UPDATE_from_uint32(kernel_display_gamma_type, 2020, 12, 31, 13, 1); DEFINE_double(kernel_display_gamma_power, 2.22222233, "Display gamma to use with kernel_display_gamma_type 3.", "Kernel"); @@ -51,7 +54,7 @@ void VdGetCurrentDisplayGamma(lpdword_t type_ptr, lpfloat_t power_ptr) { // 3 - use the power written to *power_ptr. // Anything else - linear. // Used in D3D SetGammaRamp/SetPWLGamma to adjust the ramp for the display. - *type_ptr = uint32_t(cvars::kernel_display_gamma_type); + *type_ptr = cvars::kernel_display_gamma_type; *power_ptr = float(cvars::kernel_display_gamma_power); } DECLARE_XBOXKRNL_EXPORT1(VdGetCurrentDisplayGamma, kVideo, kStub); @@ -225,19 +228,19 @@ void VdSetGraphicsInterruptCallback(function_t callback, lpvoid_t user_data) { } DECLARE_XBOXKRNL_EXPORT1(VdSetGraphicsInterruptCallback, kVideo, kImplemented); -void VdInitializeRingBuffer(lpvoid_t ptr, int_t log2_size) { +void VdInitializeRingBuffer(lpvoid_t ptr, int_t size_log2) { // r3 = result of MmGetPhysicalAddress // r4 = log2(size) // Buffer pointers are from MmAllocatePhysicalMemory with WRITE_COMBINE. auto graphics_system = kernel_state()->emulator()->graphics_system(); - graphics_system->InitializeRingBuffer(ptr, log2_size); + graphics_system->InitializeRingBuffer(ptr, size_log2); } DECLARE_XBOXKRNL_EXPORT1(VdInitializeRingBuffer, kVideo, kImplemented); -void VdEnableRingBufferRPtrWriteBack(lpvoid_t ptr, int_t block_size) { - // r4 = 6, usually --- <=19 +void VdEnableRingBufferRPtrWriteBack(lpvoid_t ptr, int_t block_size_log2) { + // r4 = log2(block size), 6, usually --- <=19 auto graphics_system = kernel_state()->emulator()->graphics_system(); - graphics_system->EnableReadPointerWriteBack(ptr, block_size); + graphics_system->EnableReadPointerWriteBack(ptr, block_size_log2); } DECLARE_XBOXKRNL_EXPORT1(VdEnableRingBufferRPtrWriteBack, kVideo, kImplemented); @@ -341,7 +344,7 @@ dword_result_t VdRetrainEDRAM(unknown_t unk0, unknown_t unk1, unknown_t unk2, DECLARE_XBOXKRNL_EXPORT1(VdRetrainEDRAM, kVideo, kStub); void VdSwap(lpvoid_t buffer_ptr, // ptr into primary ringbuffer - lpvoid_t fetch_ptr, // frontbuffer texture fetch + lpvoid_t fetch_ptr, // frontbuffer Direct3D 9 texture header fetch lpunknown_t unk2, // system writeback ptr lpunknown_t unk3, // buffer from VdGetSystemCommandBuffer lpunknown_t unk4, // from VdGetSystemCommandBuffer (0xBEEF0001) @@ -358,23 +361,29 @@ void VdSwap(lpvoid_t buffer_ptr, // ptr into primary ringbuffer namespace xenos = xe::gpu::xenos; - xenos::xe_gpu_texture_fetch_t fetch; + xenos::xe_gpu_texture_fetch_t gpu_fetch; xe::copy_and_swap_32_unaligned( - &fetch, reinterpret_cast(fetch_ptr.host_address()), 6); + &gpu_fetch, reinterpret_cast(fetch_ptr.host_address()), 6); - // Kernel virtual -> GPU physical. - uint32_t frontbuffer_address = fetch.base_address << 12; - assert_true(*frontbuffer_ptr == frontbuffer_address); - frontbuffer_address = - kernel_memory()->GetPhysicalAddress(frontbuffer_address); - assert_true(frontbuffer_address != UINT32_MAX); - if (frontbuffer_address == UINT32_MAX) { + // The fetch constant passed is not a true GPU fetch constant, but rather, the + // fetch constant stored in the Direct3D 9 texture header, which contains the + // address in one of the virtual mappings of the physical memory rather than + // the physical address itself. We're emulating swapping in the GPU subsystem, + // which works with GPU memory addresses (physical addresses directly) from + // proper fetch constants like ones used to bind textures to shaders, not CPU + // MMU addresses, so translation from virtual to physical is needed. + uint32_t frontbuffer_virtual_address = gpu_fetch.base_address << 12; + assert_true(*frontbuffer_ptr == frontbuffer_virtual_address); + uint32_t frontbuffer_physical_address = + kernel_memory()->GetPhysicalAddress(frontbuffer_virtual_address); + assert_true(frontbuffer_physical_address != UINT32_MAX); + if (frontbuffer_physical_address == UINT32_MAX) { // Xenia-specific safety check. XELOGE("VdSwap: Invalid front buffer virtual address 0x{:08X}", - fetch.base_address << 12); + frontbuffer_virtual_address); return; } - fetch.base_address = frontbuffer_address >> 12; + gpu_fetch.base_address = frontbuffer_physical_address >> 12; auto texture_format = gpu::xenos::TextureFormat(texture_format_ptr.value()); auto color_space = *color_space_ptr; @@ -382,8 +391,8 @@ void VdSwap(lpvoid_t buffer_ptr, // ptr into primary ringbuffer texture_format == gpu::xenos::TextureFormat::k_2_10_10_10_AS_16_16_16_16); assert_true(color_space == 0); // RGB(0) - assert_true(*width == 1 + fetch.size_2d.width); - assert_true(*height == 1 + fetch.size_2d.height); + assert_true(*width == 1 + gpu_fetch.size_2d.width); + assert_true(*height == 1 + gpu_fetch.size_2d.height); // The caller seems to reserve 64 words (256b) in the primary ringbuffer // for this method to do what it needs. We just zero them out and send a @@ -395,19 +404,19 @@ void VdSwap(lpvoid_t buffer_ptr, // ptr into primary ringbuffer uint32_t offset = 0; auto dwords = buffer_ptr.as_array(); - // Write in the texture fetch. + // Write in the GPU texture fetch. dwords[offset++] = xenos::MakePacketType0(gpu::XE_GPU_REG_SHADER_CONSTANT_FETCH_00_0, 6); - dwords[offset++] = fetch.dword_0; - dwords[offset++] = fetch.dword_1; - dwords[offset++] = fetch.dword_2; - dwords[offset++] = fetch.dword_3; - dwords[offset++] = fetch.dword_4; - dwords[offset++] = fetch.dword_5; + dwords[offset++] = gpu_fetch.dword_0; + dwords[offset++] = gpu_fetch.dword_1; + dwords[offset++] = gpu_fetch.dword_2; + dwords[offset++] = gpu_fetch.dword_3; + dwords[offset++] = gpu_fetch.dword_4; + dwords[offset++] = gpu_fetch.dword_5; dwords[offset++] = xenos::MakePacketType3(xenos::PM4_XE_SWAP, 4); - dwords[offset++] = 'SWAP'; - dwords[offset++] = frontbuffer_address; + dwords[offset++] = xe::gpu::xenos::kSwapSignature; + dwords[offset++] = frontbuffer_physical_address; dwords[offset++] = *width; dwords[offset++] = *height; diff --git a/src/xenia/kernel/xclock.h b/src/xenia/kernel/xclock.h index 809dfd775..554e6cd52 100644 --- a/src/xenia/kernel/xclock.h +++ b/src/xenia/kernel/xclock.h @@ -14,6 +14,8 @@ #include "xenia/base/clock.h" +// https://github.com/HowardHinnant/date/commit/5ba1c1ad8514362dba596f228eb20eb13f63d948#r33275526 +#define HAS_UNCAUGHT_EXCEPTIONS 1 #include "third_party/date/include/date/date.h" namespace xe { diff --git a/src/xenia/kernel/xenumerator.cc b/src/xenia/kernel/xenumerator.cc index 693d756e0..4b5ea7216 100644 --- a/src/xenia/kernel/xenumerator.cc +++ b/src/xenia/kernel/xenumerator.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2014 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -49,5 +49,38 @@ X_STATUS XEnumerator::Initialize(uint32_t user_index, uint32_t app_id, return Initialize(user_index, app_id, message, message2, flags, 0, nullptr); } +uint8_t* XStaticEnumerator::AppendItem() { + buffer_.resize(++item_count_ * item_size()); + auto ptr = + const_cast(buffer_.data() + (item_count_ - 1) * item_size()); + return ptr; +} + +uint32_t XStaticEnumerator::WriteItems(uint32_t buffer_ptr, + uint8_t* buffer_data, + uint32_t buffer_size, + uint32_t* written_count) { + size_t count = std::min(item_count_ - current_item_, items_per_enumerate()); + if (!count) { + return X_ERROR_NO_MORE_FILES; + } + + size_t size = count * item_size(); + if (size > buffer_size) { + return X_ERROR_INSUFFICIENT_BUFFER; + } + + size_t offset = current_item_ * item_size(); + std::memcpy(buffer_data, buffer_.data() + offset, size); + + current_item_ += count; + + if (written_count) { + *written_count = static_cast(count); + } + + return X_ERROR_SUCCESS; +} + } // namespace kernel } // namespace xe diff --git a/src/xenia/kernel/xenumerator.h b/src/xenia/kernel/xenumerator.h index 0217b02e5..3af03241d 100644 --- a/src/xenia/kernel/xenumerator.h +++ b/src/xenia/kernel/xenumerator.h @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2014 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -10,6 +10,7 @@ #ifndef XENIA_KERNEL_XENUMERATOR_H_ #define XENIA_KERNEL_XENUMERATOR_H_ +#include #include #include @@ -61,18 +62,16 @@ class XEnumerator : public XObject { return result; } - virtual uint32_t item_count() const = 0; - virtual void WriteItems(uint8_t* buffer) = 0; - virtual bool WriteItem(uint8_t* buffer) = 0; + virtual uint32_t WriteItems(uint32_t buffer_ptr, uint8_t* buffer_data, + uint32_t buffer_size, + uint32_t* written_count) = 0; size_t item_size() const { return item_size_; } size_t items_per_enumerate() const { return items_per_enumerate_; } - size_t current_item() const { return current_item_; } - protected: - size_t items_per_enumerate_ = 0; - size_t item_size_ = 0; - size_t current_item_ = 0; + private: + size_t items_per_enumerate_; + size_t item_size_; }; class XStaticEnumerator : public XEnumerator { @@ -80,35 +79,19 @@ class XStaticEnumerator : public XEnumerator { XStaticEnumerator(KernelState* kernel_state, size_t items_per_enumerate, size_t item_size) : XEnumerator(kernel_state, items_per_enumerate, item_size), - item_count_(0) {} + item_count_(0), + current_item_(0) {} - uint32_t item_count() const override { return item_count_; } + size_t item_count() const { return item_count_; } - uint8_t* AppendItem() { - buffer_.resize(++item_count_ * item_size_); - auto ptr = - const_cast(buffer_.data() + (item_count_ - 1) * item_size_); - return ptr; - } + uint8_t* AppendItem(); - void WriteItems(uint8_t* buffer) override { - std::memcpy(buffer, buffer_.data(), item_count_ * item_size_); - } - - bool WriteItem(uint8_t* buffer) override { - if (current_item_ >= item_count_) { - return false; - } - - std::memcpy(buffer, buffer_.data() + current_item_ * item_size_, - item_size_); - current_item_++; - - return true; - } + uint32_t WriteItems(uint32_t buffer_ptr, uint8_t* buffer_data, + uint32_t buffer_size, uint32_t* written_count) override; private: - uint32_t item_count_; + size_t item_count_; + size_t current_item_; std::vector buffer_; }; diff --git a/src/xenia/kernel/xfile.cc b/src/xenia/kernel/xfile.cc index dc4553505..b9c134c01 100644 --- a/src/xenia/kernel/xfile.cc +++ b/src/xenia/kernel/xfile.cc @@ -93,7 +93,7 @@ X_STATUS XFile::QueryDirectory(X_FILE_DIRECTORY_INFORMATION* out_info, X_STATUS XFile::Read(uint32_t buffer_guest_address, uint32_t buffer_length, uint64_t byte_offset, uint32_t* out_bytes_read, - uint32_t apc_context) { + uint32_t apc_context, bool notify_completion) { if (byte_offset == uint64_t(-1)) { // Read from current position. byte_offset = position_; @@ -160,18 +160,77 @@ X_STATUS XFile::Read(uint32_t buffer_guest_address, uint32_t buffer_length, } } - XIOCompletion::IONotification notify; - notify.apc_context = apc_context; - notify.num_bytes = uint32_t(bytes_read); - notify.status = result; - - NotifyIOCompletionPorts(notify); - if (out_bytes_read) { *out_bytes_read = uint32_t(bytes_read); } + if (notify_completion) { + XIOCompletion::IONotification notify; + notify.apc_context = apc_context; + notify.num_bytes = uint32_t(bytes_read); + notify.status = result; + + NotifyIOCompletionPorts(notify); + + async_event_->Set(); + } + + return result; +} + +X_STATUS XFile::ReadScatter(uint32_t segments_guest_address, uint32_t length, + uint64_t byte_offset, uint32_t* out_bytes_read, + uint32_t apc_context) { + X_STATUS result = X_STATUS_SUCCESS; + + // segments points to an array of buffer pointers of type + // "FILE_SEGMENT_ELEMENT", but they can just be treated as normal pointers + xe::be* segments = reinterpret_cast*>( + memory()->TranslateVirtual(segments_guest_address)); + + // TODO: not sure if this is meant to change depending on buffer address? + // (only game seen using this always seems to use 4096-byte buffers) + uint32_t page_size = 4096; + + uint32_t read_total = 0; + uint32_t read_remain = length; + while (read_remain) { + uint32_t read_length = read_remain; + uint32_t read_buffer = *segments; + if (read_length > page_size) { + read_length = page_size; + segments++; + } + + uint32_t bytes_read = 0; + result = Read(read_buffer, read_length, + byte_offset ? ((byte_offset != -1 && byte_offset != -2) + ? byte_offset + read_total + : byte_offset) + : -1, + &bytes_read, apc_context, false); + + if (result != X_STATUS_SUCCESS) { + break; + } + + read_total += bytes_read; + read_remain -= read_length; + } + + if (out_bytes_read) { + *out_bytes_read = uint32_t(read_total); + } + + XIOCompletion::IONotification notify; + notify.apc_context = apc_context; + notify.num_bytes = uint32_t(read_total); + notify.status = result; + + NotifyIOCompletionPorts(notify); + async_event_->Set(); + return result; } diff --git a/src/xenia/kernel/xfile.h b/src/xenia/kernel/xfile.h index b432b69d5..a5130da8d 100644 --- a/src/xenia/kernel/xfile.h +++ b/src/xenia/kernel/xfile.h @@ -99,7 +99,11 @@ class XFile : public XObject { // critical region). X_STATUS Read(uint32_t buffer_guess_address, uint32_t buffer_length, uint64_t byte_offset, uint32_t* out_bytes_read, - uint32_t apc_context); + uint32_t apc_context, bool notify_completion = true); + + X_STATUS ReadScatter(uint32_t segments_guest_address, uint32_t length, + uint64_t byte_offset, uint32_t* out_bytes_read, + uint32_t apc_context); X_STATUS Write(uint32_t buffer_guess_address, uint32_t buffer_length, uint64_t byte_offset, uint32_t* out_bytes_written, diff --git a/src/xenia/kernel/xiocompletion.cc b/src/xenia/kernel/xiocompletion.cc index 638a0a3ef..94d49a5f5 100644 --- a/src/xenia/kernel/xiocompletion.cc +++ b/src/xenia/kernel/xiocompletion.cc @@ -30,7 +30,7 @@ bool XIOCompletion::WaitForNotification(uint64_t wait_ticks, IONotification* notify) { auto ms = std::chrono::milliseconds(TimeoutTicksToMs(wait_ticks)); auto res = threading::Wait(notification_semaphore_.get(), false, ms); - if (res == threading::WaitResult::kSuccess) { + if (res == threading::WaitResult::kSuccess || !wait_ticks) { std::unique_lock lock(notification_lock_); assert_false(notifications_.empty()); diff --git a/src/xenia/kernel/xmodule.cc b/src/xenia/kernel/xmodule.cc index 06510cfee..5807fbc88 100644 --- a/src/xenia/kernel/xmodule.cc +++ b/src/xenia/kernel/xmodule.cc @@ -71,7 +71,7 @@ uint32_t XModule::GetHandleFromHModule(void* hmodule) { bool XModule::Save(ByteStream* stream) { XELOGD("XModule {:08X} ({})", handle(), path()); - stream->Write('XMOD'); + stream->Write(kModuleSaveSignature); stream->Write(path()); stream->Write(hmodule_ptr_); @@ -85,7 +85,7 @@ bool XModule::Save(ByteStream* stream) { object_ref XModule::Restore(KernelState* kernel_state, ByteStream* stream) { - if (stream->Read() != 'XMOD') { + if (stream->Read() != kModuleSaveSignature) { return nullptr; } diff --git a/src/xenia/kernel/xmodule.h b/src/xenia/kernel/xmodule.h index 8b558681a..0a937a73b 100644 --- a/src/xenia/kernel/xmodule.h +++ b/src/xenia/kernel/xmodule.h @@ -19,6 +19,8 @@ namespace xe { namespace kernel { +constexpr fourcc_t kModuleSaveSignature = make_fourcc("XMOD"); + // https://www.nirsoft.net/kernel_struct/vista/LDR_DATA_TABLE_ENTRY.html // HMODULE points to this struct! struct X_LDR_DATA_TABLE_ENTRY { diff --git a/src/xenia/kernel/xobject.cc b/src/xenia/kernel/xobject.cc index 3675a1bce..4909dbaa1 100644 --- a/src/xenia/kernel/xobject.cc +++ b/src/xenia/kernel/xobject.cc @@ -381,7 +381,7 @@ object_ref XObject::GetNativeObject(KernelState* kernel_state, as_type = header->type; } - if (header->wait_list_flink == 'XEN\0') { + if (header->wait_list_flink == kXObjSignature) { // Already initialized. // TODO: assert if the type of the object != as_type uint32_t handle = header->wait_list_blink; diff --git a/src/xenia/kernel/xobject.h b/src/xenia/kernel/xobject.h index 163b6afe4..aaf11c881 100644 --- a/src/xenia/kernel/xobject.h +++ b/src/xenia/kernel/xobject.h @@ -27,6 +27,8 @@ class Emulator; namespace xe { namespace kernel { +constexpr fourcc_t kXObjSignature = make_fourcc('X', 'E', 'N', '\0'); + class KernelState; template @@ -214,7 +216,7 @@ class XObject { // Stash native pointer into X_DISPATCH_HEADER static void StashHandle(X_DISPATCH_HEADER* header, uint32_t handle) { - header->wait_list_flink = 'XEN\0'; + header->wait_list_flink = kXObjSignature; header->wait_list_blink = handle; } diff --git a/src/xenia/kernel/xthread.cc b/src/xenia/kernel/xthread.cc index 46f1ef961..8776b43dc 100644 --- a/src/xenia/kernel/xthread.cc +++ b/src/xenia/kernel/xthread.cc @@ -915,7 +915,7 @@ bool XThread::Save(ByteStream* stream) { return false; } - stream->Write('THRD'); + stream->Write(kThreadSaveSignature); stream->Write(thread_name_); ThreadSavedState state; @@ -971,7 +971,7 @@ object_ref XThread::Restore(KernelState* kernel_state, return nullptr; } - if (stream->Read() != 'THRD') { + if (stream->Read() != kThreadSaveSignature) { XELOGE("Could not restore XThread - invalid magic!"); return nullptr; } diff --git a/src/xenia/kernel/xthread.h b/src/xenia/kernel/xthread.h index 78a6591a1..045769bda 100644 --- a/src/xenia/kernel/xthread.h +++ b/src/xenia/kernel/xthread.h @@ -25,6 +25,8 @@ namespace xe { namespace kernel { +constexpr fourcc_t kThreadSaveSignature = make_fourcc("THRD"); + class XEvent; constexpr uint32_t X_CREATE_SUSPENDED = 0x00000001; diff --git a/src/xenia/ui/d3d12/d3d12_api.h b/src/xenia/ui/d3d12/d3d12_api.h index 8f29317d9..1f22fcaf7 100644 --- a/src/xenia/ui/d3d12/d3d12_api.h +++ b/src/xenia/ui/d3d12/d3d12_api.h @@ -19,6 +19,8 @@ #include #include #include +// For Microsoft::WRL::ComPtr. +#include #include "third_party/DirectXShaderCompiler/include/dxc/dxcapi.h" #include "third_party/DirectXShaderCompiler/projects/dxilconv/include/DxbcConverter.h" diff --git a/src/xenia/ui/d3d12/d3d12_cpu_descriptor_pool.cc b/src/xenia/ui/d3d12/d3d12_cpu_descriptor_pool.cc new file mode 100644 index 000000000..a5fb2a5e2 --- /dev/null +++ b/src/xenia/ui/d3d12/d3d12_cpu_descriptor_pool.cc @@ -0,0 +1,54 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "xenia/ui/d3d12/d3d12_cpu_descriptor_pool.h" + +#include +#include + +#include "xenia/base/logging.h" + +namespace xe { +namespace ui { +namespace d3d12 { + +D3D12CpuDescriptorPool::Descriptor +D3D12CpuDescriptorPool::AllocateDescriptor() { + if (!freed_indices_.empty()) { + size_t index = freed_indices_.back(); + freed_indices_.pop_back(); + return Descriptor(shared_from_this(), index); + } + uint32_t heap_size = uint32_t(1) << heap_size_log2_; + if (!heaps_.empty() && last_heap_allocated_ < heap_size) { + return Descriptor(shared_from_this(), + (heaps_.size() - 1) * heap_size + last_heap_allocated_++); + } + D3D12_DESCRIPTOR_HEAP_DESC descriptor_heap_desc; + descriptor_heap_desc.Type = type_; + descriptor_heap_desc.NumDescriptors = heap_size; + descriptor_heap_desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_NONE; + descriptor_heap_desc.NodeMask = 0; + ID3D12DescriptorHeap* descriptor_heap; + if (FAILED(provider_.GetDevice()->CreateDescriptorHeap( + &descriptor_heap_desc, IID_PPV_ARGS(&descriptor_heap)))) { + XELOGE( + "Failed to create a non-shader-visible descriptor heap for {} " + "descriptors", + heap_size); + return Descriptor(); + } + heaps_.push_back(descriptor_heap); + last_heap_allocated_ = 1; + return Descriptor(shared_from_this(), (heaps_.size() - 1) * heap_size); +} + +} // namespace d3d12 +} // namespace ui +} // namespace xe diff --git a/src/xenia/ui/d3d12/d3d12_cpu_descriptor_pool.h b/src/xenia/ui/d3d12/d3d12_cpu_descriptor_pool.h new file mode 100644 index 000000000..3062ec540 --- /dev/null +++ b/src/xenia/ui/d3d12/d3d12_cpu_descriptor_pool.h @@ -0,0 +1,119 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_UI_D3D12_D3D12_CPU_DESCRIPTOR_POOL_H_ +#define XENIA_UI_D3D12_D3D12_CPU_DESCRIPTOR_POOL_H_ + +#include +#include +#include +#include + +#include "xenia/base/assert.h" +#include "xenia/ui/d3d12/d3d12_provider.h" + +namespace xe { +namespace ui { +namespace d3d12 { + +// Single-descriptor pool with reference counting and unique ownership of +// allocations, safe to use in environments where the order of releasing of the +// descriptor heap and of allocated descriptors is undefined. +class D3D12CpuDescriptorPool + : public std::enable_shared_from_this { + public: + class Descriptor { + public: + Descriptor() = default; + // shared_ptr to ensure correct release order with between render targets + // and descriptor pools. + Descriptor(std::shared_ptr pool, size_t index) + : pool_(pool), index_(index) {} + // Owns a descriptor in the pool exclusively. + Descriptor(const Descriptor& descriptor) = delete; + Descriptor& operator=(const Descriptor& descriptor) = delete; + Descriptor(Descriptor&& descriptor) { + pool_ = std::move(descriptor.pool_); + index_ = descriptor.index_; + } + Descriptor& operator=(Descriptor&& descriptor) { + if (IsValid() && pool_ == descriptor.pool_ && + index_ == descriptor.index_) { + // If moving to self, don't free. + return *this; + } + Free(); + pool_ = std::move(descriptor.pool_); + index_ = descriptor.index_; + return *this; + } + ~Descriptor() { Free(); } + void Free() { + if (!pool_) { + return; + } + pool_->FreeDescriptor(index_); + pool_.reset(); + } + bool IsValid() const { return pool_.get() != nullptr; } + operator bool() const { return IsValid(); } + D3D12_CPU_DESCRIPTOR_HANDLE GetHandle() const { + assert_true(IsValid()); + return pool_->GetHandle(index_); + } + + private: + std::shared_ptr pool_; + size_t index_ = 0; + }; + + D3D12CpuDescriptorPool(const ui::d3d12::D3D12Provider& provider, + D3D12_DESCRIPTOR_HEAP_TYPE type, + uint32_t heap_size_log2) + : provider_(provider), type_(type), heap_size_log2_(heap_size_log2) { + assert_true(heap_size_log2 <= 31); + } + D3D12CpuDescriptorPool(const D3D12CpuDescriptorPool& pool) = delete; + D3D12CpuDescriptorPool& operator=(const D3D12CpuDescriptorPool& pool) = + delete; + // No point in moving, created only via make_shared. + D3D12CpuDescriptorPool(D3D12CpuDescriptorPool&& pool) = delete; + D3D12CpuDescriptorPool& operator=(D3D12CpuDescriptorPool&& pool) = delete; + ~D3D12CpuDescriptorPool() { + for (ID3D12DescriptorHeap* heap : heaps_) { + heap->Release(); + } + } + + Descriptor AllocateDescriptor(); + + private: + void FreeDescriptor(size_t index) { freed_indices_.push_back(index); } + + D3D12_CPU_DESCRIPTOR_HANDLE GetHandle(size_t index) const { + D3D12_CPU_DESCRIPTOR_HANDLE heap_start = + heaps_[index >> heap_size_log2_]->GetCPUDescriptorHandleForHeapStart(); + uint32_t heap_local_index = + uint32_t(index & ((uint32_t(1) << heap_size_log2_) - 1)); + return provider_.OffsetDescriptor(type_, heap_start, heap_local_index); + } + + const ui::d3d12::D3D12Provider& provider_; + D3D12_DESCRIPTOR_HEAP_TYPE type_; + uint32_t heap_size_log2_; + std::vector heaps_; + std::vector freed_indices_; + uint32_t last_heap_allocated_ = 0; +}; + +} // namespace d3d12 +} // namespace ui +} // namespace xe + +#endif // XENIA_UI_D3D12_D3D12_CPU_DESCRIPTOR_POOL_H_ diff --git a/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc b/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc index 47586056e..5cd6b551c 100644 --- a/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc +++ b/src/xenia/ui/d3d12/d3d12_immediate_drawer.cc @@ -24,9 +24,11 @@ namespace xe { namespace ui { namespace d3d12 { -// Generated with `xb gendxbc`. +// Generated with `xb buildshaders`. +namespace shaders { #include "xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h" #include "xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h" +} // namespace shaders D3D12ImmediateDrawer::D3D12ImmediateTexture::D3D12ImmediateTexture( uint32_t width, uint32_t height, ID3D12Resource* resource, @@ -121,10 +123,10 @@ bool D3D12ImmediateDrawer::Initialize() { // Create the pipelines. D3D12_GRAPHICS_PIPELINE_STATE_DESC pipeline_desc = {}; pipeline_desc.pRootSignature = root_signature_; - pipeline_desc.VS.pShaderBytecode = immediate_vs; - pipeline_desc.VS.BytecodeLength = sizeof(immediate_vs); - pipeline_desc.PS.pShaderBytecode = immediate_ps; - pipeline_desc.PS.BytecodeLength = sizeof(immediate_ps); + pipeline_desc.VS.pShaderBytecode = shaders::immediate_vs; + pipeline_desc.VS.BytecodeLength = sizeof(shaders::immediate_vs); + pipeline_desc.PS.pShaderBytecode = shaders::immediate_ps; + pipeline_desc.PS.BytecodeLength = sizeof(shaders::immediate_ps); D3D12_RENDER_TARGET_BLEND_DESC& pipeline_blend_desc = pipeline_desc.BlendState.RenderTarget[0]; pipeline_blend_desc.BlendEnable = TRUE; diff --git a/src/xenia/ui/d3d12/d3d12_provider.cc b/src/xenia/ui/d3d12/d3d12_provider.cc index 82aa0f365..9fbcbd2f5 100644 --- a/src/xenia/ui/d3d12/d3d12_provider.cc +++ b/src/xenia/ui/d3d12/d3d12_provider.cc @@ -21,6 +21,8 @@ DEFINE_bool(d3d12_debug, false, "Enable Direct3D 12 and DXGI debug layer.", "D3D12"); DEFINE_bool(d3d12_break_on_error, false, "Break on Direct3D 12 validation errors.", "D3D12"); +DEFINE_bool(d3d12_break_on_warning, false, + "Break on Direct3D 12 validation warnings.", "D3D12"); DEFINE_int32(d3d12_adapter, -1, "Index of the DXGI adapter to use. " "-1 for any physical adapter, -2 for WARP software rendering.", @@ -52,7 +54,7 @@ std::unique_ptr D3D12Provider::Create(Window* main_window) { "Unable to initialize Direct3D 12 graphics subsystem.\n" "\n" "Ensure that you have the latest drivers for your GPU and it supports " - "Direct3D 12 feature level 11_0.\n" + "Direct3D 12 with the feature level of at least 11_0.\n" "\n" "See https://xenia.jp/faq/ for more information and a list of " "supported GPUs."); @@ -152,12 +154,12 @@ bool D3D12Provider::Initialize() { pfn_d3d_disassemble_ = pD3DDisassemble(GetProcAddress(library_d3dcompiler_, "D3DDisassemble")); if (pfn_d3d_disassemble_ == nullptr) { - XELOGW( + XELOGD( "Failed to get D3DDisassemble from D3DCompiler_47.dll, DXBC " "disassembly for debugging will be unavailable"); } } else { - XELOGW( + XELOGD( "Failed to load D3DCompiler_47.dll, DXBC disassembly for debugging " "will be unavailable"); } @@ -169,12 +171,12 @@ bool D3D12Provider::Initialize() { pfn_dxilconv_dxc_create_instance_ = DxcCreateInstanceProc( GetProcAddress(library_dxilconv_, "DxcCreateInstance")); if (pfn_dxilconv_dxc_create_instance_ == nullptr) { - XELOGW( + XELOGD( "Failed to get DxcCreateInstance from dxilconv.dll, converted DXIL " "disassembly for debugging will be unavailable"); } } else { - XELOGW( + XELOGD( "Failed to load dxilconv.dll, converted DXIL disassembly for debugging " "will be unavailable - DXIL may be unsupported by your OS version"); } @@ -186,12 +188,12 @@ bool D3D12Provider::Initialize() { pfn_dxcompiler_dxc_create_instance_ = DxcCreateInstanceProc( GetProcAddress(library_dxcompiler_, "DxcCreateInstance")); if (pfn_dxcompiler_dxc_create_instance_ == nullptr) { - XELOGW( + XELOGD( "Failed to get DxcCreateInstance from dxcompiler.dll, converted DXIL " "disassembly for debugging will be unavailable"); } } else { - XELOGW( + XELOGD( "Failed to load dxcompiler.dll, converted DXIL disassembly for " "debugging will be unavailable - if needed, download the DirectX " "Shader Compiler from " @@ -200,14 +202,20 @@ bool D3D12Provider::Initialize() { } // Configure the DXGI debug info queue. - if (cvars::d3d12_break_on_error) { + if (cvars::d3d12_break_on_error || cvars::d3d12_break_on_warning) { IDXGIInfoQueue* dxgi_info_queue; if (SUCCEEDED(pfn_dxgi_get_debug_interface1_( 0, IID_PPV_ARGS(&dxgi_info_queue)))) { - dxgi_info_queue->SetBreakOnSeverity( - DXGI_DEBUG_ALL, DXGI_INFO_QUEUE_MESSAGE_SEVERITY_CORRUPTION, TRUE); - dxgi_info_queue->SetBreakOnSeverity( - DXGI_DEBUG_ALL, DXGI_INFO_QUEUE_MESSAGE_SEVERITY_ERROR, TRUE); + if (cvars::d3d12_break_on_error) { + dxgi_info_queue->SetBreakOnSeverity( + DXGI_DEBUG_ALL, DXGI_INFO_QUEUE_MESSAGE_SEVERITY_CORRUPTION, TRUE); + dxgi_info_queue->SetBreakOnSeverity( + DXGI_DEBUG_ALL, DXGI_INFO_QUEUE_MESSAGE_SEVERITY_ERROR, TRUE); + } + if (cvars::d3d12_break_on_warning) { + dxgi_info_queue->SetBreakOnSeverity( + DXGI_DEBUG_ALL, DXGI_INFO_QUEUE_MESSAGE_SEVERITY_WARNING, TRUE); + } dxgi_info_queue->Release(); } } @@ -262,7 +270,9 @@ bool D3D12Provider::Initialize() { ++adapter_index; } if (adapter == nullptr) { - XELOGE("Failed to get an adapter supporting Direct3D feature level 11_0"); + XELOGE( + "Failed to get an adapter supporting Direct3D 12 with the feature " + "level of at least 11_0"); dxgi_factory->Release(); return false; } @@ -273,7 +283,7 @@ bool D3D12Provider::Initialize() { dxgi_factory->Release(); return false; } - adapter_vendor_id_ = adapter_desc.VendorId; + adapter_vendor_id_ = GpuVendorID(adapter_desc.VendorId); int adapter_name_mb_size = WideCharToMultiByte( CP_UTF8, 0, adapter_desc.Description, -1, nullptr, 0, nullptr, nullptr); if (adapter_name_mb_size != 0) { @@ -282,7 +292,7 @@ bool D3D12Provider::Initialize() { if (WideCharToMultiByte(CP_UTF8, 0, adapter_desc.Description, -1, adapter_name_mb, adapter_name_mb_size, nullptr, nullptr) != 0) { - XELOGD3D("DXGI adapter: {} (vendor {:04X}, device {:04X})", + XELOGD3D("DXGI adapter: {} (vendor 0x{:04X}, device 0x{:04X})", adapter_name_mb, adapter_desc.VendorId, adapter_desc.DeviceId); } } @@ -307,9 +317,20 @@ bool D3D12Provider::Initialize() { D3D12_MESSAGE_ID d3d12_info_queue_denied_messages[] = { // Xbox 360 vertex fetch is explicit in shaders. D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT, + // Bug in the debug layer (fixed in some version of Windows) - gaps in + // render target bindings must be represented with a fully typed RTV + // descriptor and DXGI_FORMAT_UNKNOWN in the pipeline state, but older + // debug layer versions give a format mismatch error in this case. + D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE, // Render targets and shader exports don't have to match on the Xbox // 360. D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET, + // Arbitrary scissor can be specified by the guest, also it can be + // explicitly used to disable drawing. + D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE, + // Arbitrary clear values can be specified by the guest. + D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE, + D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE, }; D3D12_INFO_QUEUE_FILTER d3d12_info_queue_filter = {}; d3d12_info_queue_filter.DenyList.NumSeverities = @@ -325,6 +346,10 @@ bool D3D12Provider::Initialize() { TRUE); d3d12_info_queue->SetBreakOnSeverity(D3D12_MESSAGE_SEVERITY_ERROR, TRUE); } + if (cvars::d3d12_break_on_warning) { + d3d12_info_queue->SetBreakOnSeverity(D3D12_MESSAGE_SEVERITY_WARNING, + TRUE); + } d3d12_info_queue->Release(); } @@ -334,7 +359,7 @@ bool D3D12Provider::Initialize() { if (cvars::d3d12_queue_priority >= 2) { queue_desc.Priority = D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME; if (!EnableIncreaseBasePriorityPrivilege()) { - XELOGD3D( + XELOGW( "Failed to enable SeIncreaseBasePriorityPrivilege for global " "realtime Direct3D 12 command queue priority, falling back to high " "priority, try launching Xenia as administrator"); @@ -352,7 +377,7 @@ bool D3D12Provider::Initialize() { IID_PPV_ARGS(&direct_queue)))) { bool queue_created = false; if (queue_desc.Priority == D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME) { - XELOGD3D( + XELOGW( "Failed to create a Direct3D 12 direct command queue with global " "realtime priority, falling back to high priority, try launching " "Xenia as administrator"); @@ -373,14 +398,10 @@ bool D3D12Provider::Initialize() { direct_queue_ = direct_queue; // Get descriptor sizes for each type. - descriptor_size_view_ = device->GetDescriptorHandleIncrementSize( - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); - descriptor_size_sampler_ = device->GetDescriptorHandleIncrementSize( - D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER); - descriptor_size_rtv_ = - device->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_RTV); - descriptor_size_dsv_ = - device->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE_DSV); + for (uint32_t i = 0; i < D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES; ++i) { + descriptor_sizes_[i] = + device->GetDescriptorHandleIncrementSize(D3D12_DESCRIPTOR_HEAP_TYPE(i)); + } // Check if optional features are supported. // D3D12_HEAP_FLAG_CREATE_NOT_ZEROED requires Windows 10 2004 (indicated by @@ -391,13 +412,16 @@ bool D3D12Provider::Initialize() { &options7, sizeof(options7)))) { heap_flag_create_not_zeroed_ = D3D12_HEAP_FLAG_CREATE_NOT_ZEROED; } + ps_specified_stencil_reference_supported_ = false; rasterizer_ordered_views_supported_ = false; resource_binding_tier_ = D3D12_RESOURCE_BINDING_TIER_1; tiled_resources_tier_ = D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED; D3D12_FEATURE_DATA_D3D12_OPTIONS options; if (SUCCEEDED(device->CheckFeatureSupport(D3D12_FEATURE_D3D12_OPTIONS, &options, sizeof(options)))) { - rasterizer_ordered_views_supported_ = options.ROVsSupported ? true : false; + ps_specified_stencil_reference_supported_ = + bool(options.PSSpecifiedStencilRefSupported); + rasterizer_ordered_views_supported_ = bool(options.ROVsSupported); resource_binding_tier_ = options.ResourceBindingTier; tiled_resources_tier_ = options.TiledResourcesTier; } @@ -421,6 +445,7 @@ bool D3D12Provider::Initialize() { "Direct3D 12 device and OS features:\n" "* Max GPU virtual address bits per resource: {}\n" "* Non-zeroed heap creation: {}\n" + "* Pixel-shader-specified stencil reference: {}\n" "* Programmable sample positions: tier {}\n" "* Rasterizer-ordered views: {}\n" "* Resource binding: tier {}\n" @@ -428,6 +453,7 @@ bool D3D12Provider::Initialize() { virtual_address_bits_per_resource_, (heap_flag_create_not_zeroed_ & D3D12_HEAP_FLAG_CREATE_NOT_ZEROED) ? "yes" : "no", + ps_specified_stencil_reference_supported_ ? "yes" : "no", uint32_t(programmable_sample_positions_tier_), rasterizer_ordered_views_supported_ ? "yes" : "no", uint32_t(resource_binding_tier_), uint32_t(tiled_resources_tier_)); diff --git a/src/xenia/ui/d3d12/d3d12_provider.h b/src/xenia/ui/d3d12/d3d12_provider.h index 776936558..afe689278 100644 --- a/src/xenia/ui/d3d12/d3d12_provider.h +++ b/src/xenia/ui/d3d12/d3d12_provider.h @@ -41,33 +41,50 @@ class D3D12Provider : public GraphicsProvider { ID3D12Device* GetDevice() const { return device_; } ID3D12CommandQueue* GetDirectQueue() const { return direct_queue_; } - uint32_t GetViewDescriptorSize() const { return descriptor_size_view_; } - uint32_t GetSamplerDescriptorSize() const { return descriptor_size_sampler_; } - uint32_t GetRTVDescriptorSize() const { return descriptor_size_rtv_; } - uint32_t GetDSVDescriptorSize() const { return descriptor_size_dsv_; } + uint32_t GetDescriptorSize(D3D12_DESCRIPTOR_HEAP_TYPE type) const { + return descriptor_sizes_[type]; + } + uint32_t GetViewDescriptorSize() const { + return GetDescriptorSize(D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); + } + uint32_t GetSamplerDescriptorSize() const { + return GetDescriptorSize(D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER); + } + uint32_t GetRTVDescriptorSize() const { + return GetDescriptorSize(D3D12_DESCRIPTOR_HEAP_TYPE_RTV); + } + uint32_t GetDSVDescriptorSize() const { + return GetDescriptorSize(D3D12_DESCRIPTOR_HEAP_TYPE_DSV); + } + template + T OffsetDescriptor(D3D12_DESCRIPTOR_HEAP_TYPE type, T start, + uint32_t index) const { + start.ptr += index * GetDescriptorSize(type); + return start; + } template T OffsetViewDescriptor(T start, uint32_t index) const { - start.ptr += index * descriptor_size_view_; + start.ptr += index * GetViewDescriptorSize(); return start; } template T OffsetSamplerDescriptor(T start, uint32_t index) const { - start.ptr += index * descriptor_size_sampler_; + start.ptr += index * GetSamplerDescriptorSize(); return start; } template T OffsetRTVDescriptor(T start, uint32_t index) const { - start.ptr += index * descriptor_size_rtv_; + start.ptr += index * GetRTVDescriptorSize(); return start; } template T OffsetDSVDescriptor(T start, uint32_t index) const { - start.ptr += index * descriptor_size_dsv_; + start.ptr += index * GetDSVDescriptorSize(); return start; } // Adapter info. - uint32_t GetAdapterVendorID() const { return adapter_vendor_id_; } + GpuVendorID GetAdapterVendorID() const { return adapter_vendor_id_; } // Device features. D3D12_HEAP_FLAGS GetHeapFlagCreateNotZeroed() const { @@ -77,6 +94,9 @@ class D3D12Provider : public GraphicsProvider { GetProgrammableSamplePositionsTier() const { return programmable_sample_positions_tier_; } + bool IsPSSpecifiedStencilReferenceSupported() const { + return ps_specified_stencil_reference_supported_; + } bool AreRasterizerOrderedViewsSupported() const { return rasterizer_ordered_views_supported_; } @@ -155,15 +175,13 @@ class D3D12Provider : public GraphicsProvider { ID3D12Device* device_ = nullptr; ID3D12CommandQueue* direct_queue_ = nullptr; - uint32_t descriptor_size_view_; - uint32_t descriptor_size_sampler_; - uint32_t descriptor_size_rtv_; - uint32_t descriptor_size_dsv_; + uint32_t descriptor_sizes_[D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES]; - uint32_t adapter_vendor_id_; + GpuVendorID adapter_vendor_id_; D3D12_HEAP_FLAGS heap_flag_create_not_zeroed_; D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER programmable_sample_positions_tier_; + bool ps_specified_stencil_reference_supported_; bool rasterizer_ordered_views_supported_; D3D12_RESOURCE_BINDING_TIER resource_binding_tier_; D3D12_TILED_RESOURCES_TIER tiled_resources_tier_; diff --git a/src/xenia/ui/d3d12/d3d12_util.cc b/src/xenia/ui/d3d12/d3d12_util.cc index caea2b296..45905d1be 100644 --- a/src/xenia/ui/d3d12/d3d12_util.cc +++ b/src/xenia/ui/d3d12/d3d12_util.cc @@ -127,6 +127,189 @@ void CreateBufferTypedUAV(ID3D12Device* device, device->CreateUnorderedAccessView(buffer, nullptr, &desc, handle); } +void GetFormatCopyInfo(DXGI_FORMAT format, uint32_t plane, + DXGI_FORMAT& copy_format_out, uint32_t& block_width_out, + uint32_t& block_height_out, + uint32_t& bytes_per_block_out) { + DXGI_FORMAT copy_format = format; + uint32_t block_width = 1; + uint32_t block_height = 1; + bool divide_by_block_size = false; + uint32_t bytes_per_block = 1; + switch (format) { + case DXGI_FORMAT_R32G32B32A32_TYPELESS: + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_UINT: + case DXGI_FORMAT_R32G32B32A32_SINT: + bytes_per_block = 16; + break; + case DXGI_FORMAT_R32G32B32_TYPELESS: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R32G32B32_UINT: + case DXGI_FORMAT_R32G32B32_SINT: + bytes_per_block = 12; + break; + case DXGI_FORMAT_R16G16B16A16_TYPELESS: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R16G16B16A16_UNORM: + case DXGI_FORMAT_R16G16B16A16_UINT: + case DXGI_FORMAT_R16G16B16A16_SNORM: + case DXGI_FORMAT_R16G16B16A16_SINT: + case DXGI_FORMAT_R32G32_TYPELESS: + case DXGI_FORMAT_R32G32_FLOAT: + case DXGI_FORMAT_R32G32_UINT: + case DXGI_FORMAT_R32G32_SINT: + case DXGI_FORMAT_Y416: + bytes_per_block = 8; + break; + case DXGI_FORMAT_R32G8X24_TYPELESS: + case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: + case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: + case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: + case DXGI_FORMAT_R24G8_TYPELESS: + case DXGI_FORMAT_D24_UNORM_S8_UINT: + case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X24_TYPELESS_G8_UINT: + if (plane) { + copy_format = DXGI_FORMAT_R8_TYPELESS; + bytes_per_block = 1; + } else { + copy_format = DXGI_FORMAT_R32_TYPELESS; + bytes_per_block = 4; + } + break; + case DXGI_FORMAT_R10G10B10A2_TYPELESS: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R11G11B10_FLOAT: + case DXGI_FORMAT_R8G8B8A8_TYPELESS: + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_R8G8B8A8_UINT: + case DXGI_FORMAT_R8G8B8A8_SNORM: + case DXGI_FORMAT_R8G8B8A8_SINT: + case DXGI_FORMAT_R16G16_TYPELESS: + case DXGI_FORMAT_R16G16_FLOAT: + case DXGI_FORMAT_R16G16_UNORM: + case DXGI_FORMAT_R16G16_UINT: + case DXGI_FORMAT_R16G16_SNORM: + case DXGI_FORMAT_R16G16_SINT: + case DXGI_FORMAT_R32_TYPELESS: + case DXGI_FORMAT_D32_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + case DXGI_FORMAT_R32_UINT: + case DXGI_FORMAT_R32_SINT: + case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + case DXGI_FORMAT_B8G8R8A8_TYPELESS: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_TYPELESS: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + case DXGI_FORMAT_AYUV: + case DXGI_FORMAT_Y410: + bytes_per_block = 4; + break; + case DXGI_FORMAT_R8G8_TYPELESS: + case DXGI_FORMAT_R8G8_UNORM: + case DXGI_FORMAT_R8G8_UINT: + case DXGI_FORMAT_R8G8_SNORM: + case DXGI_FORMAT_R8G8_SINT: + case DXGI_FORMAT_R16_TYPELESS: + case DXGI_FORMAT_R16_FLOAT: + case DXGI_FORMAT_D16_UNORM: + case DXGI_FORMAT_R16_UNORM: + case DXGI_FORMAT_R16_UINT: + case DXGI_FORMAT_R16_SNORM: + case DXGI_FORMAT_R16_SINT: + case DXGI_FORMAT_B5G6R5_UNORM: + case DXGI_FORMAT_B5G5R5A1_UNORM: + case DXGI_FORMAT_A8P8: + case DXGI_FORMAT_B4G4R4A4_UNORM: + bytes_per_block = 2; + break; + case DXGI_FORMAT_R8_TYPELESS: + case DXGI_FORMAT_R8_UNORM: + case DXGI_FORMAT_R8_UINT: + case DXGI_FORMAT_R8_SNORM: + case DXGI_FORMAT_R8_SINT: + case DXGI_FORMAT_A8_UNORM: + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: + bytes_per_block = 1; + break; + // R1_UNORM is not supported in Direct3D 12. + case DXGI_FORMAT_R8G8_B8G8_UNORM: + case DXGI_FORMAT_G8R8_G8B8_UNORM: + case DXGI_FORMAT_Y210: + case DXGI_FORMAT_Y216: + // Failed to GetCopyableFootprints for Y210 and Y216 on Intel UHD Graphics + // 630. + block_width = 2; + bytes_per_block = 4; + break; + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + block_width = 4; + block_height = 4; + bytes_per_block = 8; + break; + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: + block_width = 4; + block_height = 4; + bytes_per_block = 16; + break; + // NV12, P010, P016, 420_OPAQUE and NV11 are not handled here because of + // differences that need to be handled externally. + // For future reference, if needed: + // - Width and height of planes 1 and 2 are divided by the block size in the + // footprint itself (unlike in block-compressed textures, where the + // dimensions are merely aligned). + // - Rows are aligned to the placement alignment (512) rather than the pitch + // alignment (256) for some reason (to match the Direct3D 11 layout + // without explicit planes, requiring the plane data to be laid out in + // some specific way defined on MSDN within each row, though Direct3D 12 + // possibly doesn't have such requirement, but investigation needed. + // - NV12: R8_TYPELESS plane 0, R8G8_TYPELESS plane 1. + // - P010, P016: R16_TYPELESS plane 0, R16G16_TYPELESS plane 1. Failed to + // GetCopyableFootprints for P016 on Nvidia GeForce GTX 1070. + // - 420_OPAQUE: Single R8_TYPELESS plane. + // - NV11: Failed to GetCopyableFootprints on both Nvidia GeForce GTX 1070 + // and Intel UHD Graphics 630. + case DXGI_FORMAT_YUY2: + block_width = 2; + bytes_per_block = 2; + break; + // P208, V208 and V408 are not supported in Direct3D 12. + default: + assert_unhandled_case(format); + } + copy_format_out = copy_format; + block_width_out = block_width; + block_height_out = block_height; + bytes_per_block_out = bytes_per_block; +} + } // namespace util } // namespace d3d12 } // namespace ui diff --git a/src/xenia/ui/d3d12/d3d12_util.h b/src/xenia/ui/d3d12/d3d12_util.h index 6798f4f1c..ceaed7839 100644 --- a/src/xenia/ui/d3d12/d3d12_util.h +++ b/src/xenia/ui/d3d12/d3d12_util.h @@ -19,7 +19,7 @@ namespace ui { namespace d3d12 { namespace util { -using DescriptorCPUGPUHandlePair = +using DescriptorCpuGpuHandlePair = std::pair; extern const D3D12_HEAP_PROPERTIES kHeapPropertiesDefault; @@ -93,6 +93,14 @@ void CreateBufferTypedUAV(ID3D12Device* device, ID3D12Resource* buffer, DXGI_FORMAT format, uint32_t num_elements, uint64_t first_element = 0); +// For cases where GetCopyableFootprints isn't usable (such as when the size +// needs to be overaligned beyond the maximum texture size), providing data +// needed to compute the copyable footprints manually. +void GetFormatCopyInfo(DXGI_FORMAT format, uint32_t plane, + DXGI_FORMAT& copy_format_out, uint32_t& block_width_out, + uint32_t& block_height_out, + uint32_t& bytes_per_block_out); + } // namespace util } // namespace d3d12 } // namespace ui diff --git a/src/xenia/ui/graphics_provider.h b/src/xenia/ui/graphics_provider.h index 4b0d4b987..7b4daa770 100644 --- a/src/xenia/ui/graphics_provider.h +++ b/src/xenia/ui/graphics_provider.h @@ -23,6 +23,17 @@ class Window; // according to the rules of the backing graphics API. class GraphicsProvider { public: + enum class GpuVendorID { + kAMD = 0x1002, + kApple = 0x106B, + kArm = 0x13B5, + kImagination = 0x1010, + kIntel = 0x8086, + kMicrosoft = 0x1414, + kNvidia = 0x10DE, + kQualcomm = 0x5143, + }; + virtual ~GraphicsProvider() = default; // The 'main' window of an application, used to query provider information. diff --git a/src/xenia/ui/shaders/bytecode/.clang-format b/src/xenia/ui/shaders/bytecode/.clang-format new file mode 100644 index 000000000..e3845288a --- /dev/null +++ b/src/xenia/ui/shaders/bytecode/.clang-format @@ -0,0 +1 @@ +DisableFormat: true diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.cso b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.cso deleted file mode 100644 index 691d686b9..000000000 Binary files a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.cso and /dev/null differ diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h index 0dba2b889..6a0bd31ac 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h @@ -1,68 +1,173 @@ -// generated from `xb buildhlsl` -// source: immediate.ps.hlsl -const uint8_t immediate_ps[] = { - 0x44, 0x58, 0x42, 0x43, 0xDA, 0xC8, 0x6C, 0xC4, 0x3A, 0x1C, 0x46, 0xE2, - 0x62, 0x89, 0x59, 0xC7, 0xDA, 0x3A, 0x9B, 0xAC, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x1C, 0x01, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00, 0x9C, 0x01, 0x00, 0x00, - 0x64, 0x02, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFF, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0xB6, 0x00, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x65, 0x5F, 0x69, - 0x6D, 0x6D, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5F, 0x73, 0x61, 0x6D, - 0x70, 0x6C, 0x65, 0x72, 0x00, 0x78, 0x65, 0x5F, 0x69, 0x6D, 0x6D, 0x65, - 0x64, 0x69, 0x61, 0x74, 0x65, 0x5F, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, 0x74, 0x20, - 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, 0x65, 0x72, - 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0xAB, 0xAB, 0x49, 0x53, 0x47, 0x4E, - 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0xAB, 0xAB, 0xAB, - 0x4F, 0x53, 0x47, 0x4E, 0x2C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x53, 0x56, 0x5F, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x00, 0xAB, 0xAB, 0x53, 0x48, 0x45, 0x58, 0xC0, 0x00, 0x00, 0x00, - 0x51, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x5A, 0x00, 0x00, 0x06, 0x46, 0x6E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x58, 0x18, 0x00, 0x07, 0x46, 0x7E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x62, 0x10, 0x00, 0x03, 0xF2, 0x10, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x0D, 0xF2, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x7E, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0xF2, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x0E, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x1E, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, - 0x53, 0x54, 0x41, 0x54, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// xe_immediate_sampler sampler NA NA S0 s0 1 +// xe_immediate_texture texture float4 2d T0 t0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xy 0 NONE float xy +// TEXCOORD 1 xyzw 1 NONE float xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 xyzw 0 TARGET float xyzw +// +ps_5_1 +dcl_globalFlags refactoringAllowed +dcl_sampler S0[0:0], mode_default, space=0 +dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 +dcl_input_ps linear v0.xy +dcl_input_ps linear v1.xyzw +dcl_output o0.xyzw +dcl_temps 1 +sample_l r0.xyzw, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) +mul o0.xyzw, r0.xyzw, v1.xyzw +ret +// Approximately 3 instruction slots used +#endif + +const BYTE immediate_ps[] = +{ + 68, 88, 66, 67, 204, 46, + 131, 39, 62, 129, 239, 95, + 188, 170, 211, 224, 226, 155, + 212, 68, 1, 0, 0, 0, + 0, 3, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 28, 1, 0, 0, 104, 1, + 0, 0, 156, 1, 0, 0, + 100, 2, 0, 0, 82, 68, + 69, 70, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 255, 255, 0, 5, 4, 0, + 182, 0, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 161, 0, + 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 4, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 120, 101, 95, 105, + 109, 109, 101, 100, 105, 97, + 116, 101, 95, 115, 97, 109, + 112, 108, 101, 114, 0, 120, + 101, 95, 105, 109, 109, 101, + 100, 105, 97, 116, 101, 95, + 116, 101, 120, 116, 117, 114, + 101, 0, 77, 105, 99, 114, + 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, + 83, 76, 32, 83, 104, 97, + 100, 101, 114, 32, 67, 111, + 109, 112, 105, 108, 101, 114, + 32, 49, 48, 46, 49, 0, + 171, 171, 73, 83, 71, 78, + 68, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 0, 0, + 56, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 15, 0, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 192, 0, 0, 0, + 81, 0, 0, 0, 48, 0, + 0, 0, 106, 8, 0, 1, + 90, 0, 0, 6, 70, 110, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 88, 24, 0, 7, 70, 126, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 0, 0, 0, 0, 98, 16, + 0, 3, 50, 16, 16, 0, + 0, 0, 0, 0, 98, 16, + 0, 3, 242, 16, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 0, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, + 72, 0, 0, 13, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 16, 16, 0, 0, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 96, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 30, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.txt b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.txt deleted file mode 100644 index f32850272..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.txt +++ /dev/null @@ -1,39 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_immediate_sampler sampler NA NA S0 s0 1 -// xe_immediate_texture texture float4 2d T0 t0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_output o0.xyzw -dcl_temps 1 -sample_l r0.xyzw, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) -mul o0.xyzw, r0.xyzw, v1.xyzw -ret -// Approximately 3 instruction slots used diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.cso b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.cso deleted file mode 100644 index 80424158c..000000000 Binary files a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.cso and /dev/null differ diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h index cba670479..03385fb28 100644 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h +++ b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h @@ -1,91 +1,236 @@ -// generated from `xb buildhlsl` -// source: immediate.vs.hlsl -const uint8_t immediate_vs[] = { - 0x44, 0x58, 0x42, 0x43, 0x72, 0x14, 0x64, 0xA2, 0xD5, 0x3D, 0x4B, 0x94, - 0xC5, 0xDD, 0x32, 0xBA, 0xB5, 0xC9, 0x90, 0x20, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x64, 0x01, 0x00, 0x00, 0xD4, 0x01, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, - 0x74, 0x03, 0x00, 0x00, 0x52, 0x44, 0x45, 0x46, 0x28, 0x01, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0x01, 0x05, 0xFE, 0xFF, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x13, 0x13, 0x44, 0x25, 0x3C, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x58, 0x65, 0x49, 0x6D, 0x6D, 0x65, 0x64, 0x69, - 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6F, 0x6E, - 0x73, 0x74, 0x61, 0x6E, 0x74, 0x73, 0x00, 0xAB, 0x64, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x78, 0x65, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6F, 0x72, 0x74, 0x5F, - 0x73, 0x69, 0x7A, 0x65, 0x5F, 0x69, 0x6E, 0x76, 0x00, 0x66, 0x6C, 0x6F, - 0x61, 0x74, 0x32, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xD5, 0x00, 0x00, 0x00, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4C, 0x53, 0x4C, 0x20, 0x53, - 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x69, 0x6C, - 0x65, 0x72, 0x20, 0x31, 0x30, 0x2E, 0x31, 0x00, 0x49, 0x53, 0x47, 0x4E, - 0x68, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, - 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, - 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, - 0x50, 0x4F, 0x53, 0x49, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x54, 0x45, 0x58, - 0x43, 0x4F, 0x4F, 0x52, 0x44, 0x00, 0x43, 0x4F, 0x4C, 0x4F, 0x52, 0x00, - 0x4F, 0x53, 0x47, 0x4E, 0x68, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x0C, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x54, 0x45, 0x58, 0x43, 0x4F, 0x4F, 0x52, 0x44, - 0x00, 0x53, 0x56, 0x5F, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, - 0x00, 0xAB, 0xAB, 0xAB, 0x53, 0x48, 0x45, 0x58, 0x28, 0x01, 0x00, 0x00, - 0x51, 0x00, 0x01, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x6A, 0x08, 0x00, 0x01, - 0x59, 0x00, 0x00, 0x07, 0x46, 0x8E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, 0x32, 0x10, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x03, 0xF2, 0x10, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0x32, 0x20, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x03, 0xF2, 0x20, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x04, 0xF2, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x09, 0x32, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0F, 0x32, 0x20, 0x10, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x46, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xC0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x80, 0xBF, 0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x05, 0xF2, 0x20, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x46, 0x1E, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x36, 0x00, 0x00, 0x08, 0xC2, 0x20, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x36, 0x00, 0x00, 0x05, - 0x32, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x10, 0x10, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x53, 0x54, 0x41, 0x54, - 0x94, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#if 0 +// +// Generated by Microsoft (R) HLSL Shader Compiler 10.1 +// +// +// Buffer Definitions: +// +// cbuffer XeImmediateVertexConstants +// { +// +// float2 xe_viewport_size_inv; // Offset: 0 Size: 8 +// +// } +// +// +// Resource Bindings: +// +// Name Type Format Dim ID HLSL Bind Count +// ------------------------------ ---------- ------- ----------- ------- -------------- ------ +// XeImmediateVertexConstants cbuffer NA NA CB0 cb0 1 +// +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// POSITION 0 xy 0 NONE float xy +// TEXCOORD 0 xy 1 NONE float xy +// COLOR 0 xyzw 2 NONE float xyzw +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// TEXCOORD 0 xy 0 NONE float xy +// TEXCOORD 1 xyzw 1 NONE float xyzw +// SV_Position 0 xyzw 2 POS float xyzw +// +vs_5_1 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 +dcl_input v0.xy +dcl_input v1.xy +dcl_input v2.xyzw +dcl_output o0.xy +dcl_output o1.xyzw +dcl_output_siv o2.xyzw, position +dcl_temps 1 +mul r0.xy, v0.xyxx, CB0[0][0].xyxx +mad o2.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) +mov o1.xyzw, v2.xyzw +mov o2.zw, l(0,0,0,1.000000) +mov o0.xy, v1.xyxx +ret +// Approximately 6 instruction slots used +#endif + +const BYTE immediate_vs[] = +{ + 68, 88, 66, 67, 88, 56, + 35, 17, 155, 211, 230, 48, + 9, 16, 27, 220, 163, 42, + 194, 218, 1, 0, 0, 0, + 16, 4, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 100, 1, 0, 0, 212, 1, + 0, 0, 68, 2, 0, 0, + 116, 3, 0, 0, 82, 68, + 69, 70, 40, 1, 0, 0, + 1, 0, 0, 0, 128, 0, + 0, 0, 1, 0, 0, 0, + 60, 0, 0, 0, 1, 5, + 254, 255, 0, 5, 4, 0, + 0, 1, 0, 0, 19, 19, + 68, 37, 60, 0, 0, 0, + 24, 0, 0, 0, 40, 0, + 0, 0, 40, 0, 0, 0, + 36, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 101, + 73, 109, 109, 101, 100, 105, + 97, 116, 101, 86, 101, 114, + 116, 101, 120, 67, 111, 110, + 115, 116, 97, 110, 116, 115, + 0, 171, 100, 0, 0, 0, + 1, 0, 0, 0, 152, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 2, 0, 0, 0, + 220, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 255, 255, + 255, 255, 0, 0, 0, 0, + 120, 101, 95, 118, 105, 101, + 119, 112, 111, 114, 116, 95, + 115, 105, 122, 101, 95, 105, + 110, 118, 0, 102, 108, 111, + 97, 116, 50, 0, 1, 0, + 3, 0, 1, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 213, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, + 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, + 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, + 101, 114, 32, 49, 48, 46, + 49, 0, 73, 83, 71, 78, + 104, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 0, 0, + 89, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 98, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 15, 15, 0, 0, + 80, 79, 83, 73, 84, 73, + 79, 78, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, + 67, 79, 76, 79, 82, 0, + 79, 83, 71, 78, 104, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 80, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 89, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 83, 86, 95, 80, 111, + 115, 105, 116, 105, 111, 110, + 0, 171, 171, 171, 83, 72, + 69, 88, 40, 1, 0, 0, + 81, 0, 1, 0, 74, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 7, 70, 142, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 0, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, + 1, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, + 2, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 1, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 56, 0, + 0, 9, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 70, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 15, 50, 32, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 30, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 194, 32, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 63, 54, 0, 0, 5, + 50, 32, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0 }; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.txt b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.txt deleted file mode 100644 index 1f61459e4..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.txt +++ /dev/null @@ -1,56 +0,0 @@ -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeImmediateVertexConstants -// { -// -// float2 xe_viewport_size_inv; // Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// XeImmediateVertexConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// POSITION 0 xy 0 NONE float xy -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_input v0.xy -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 1 -mul r0.xy, v0.xyxx, CB0[0][0].xyxx -mad o2.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) -mov o1.xyzw, v2.xyzw -mov o2.zw, l(0,0,0,1.000000) -mov o0.xy, v1.xyxx -ret -// Approximately 6 instruction slots used diff --git a/src/xenia/ui/window.h b/src/xenia/ui/window.h index e1e48e2a0..accdc65b9 100644 --- a/src/xenia/ui/window.h +++ b/src/xenia/ui/window.h @@ -48,7 +48,7 @@ class Window { virtual void DisableMainMenu() = 0; const std::string& title() const { return title_; } - virtual bool set_title(const std::string& title) { + virtual bool set_title(const std::string_view title) { if (title == title_) { return false; } diff --git a/src/xenia/ui/window_gtk.cc b/src/xenia/ui/window_gtk.cc index ed8fad055..56248bd2d 100644 --- a/src/xenia/ui/window_gtk.cc +++ b/src/xenia/ui/window_gtk.cc @@ -99,11 +99,12 @@ void GTKWindow::OnClose() { super::OnClose(); } -bool GTKWindow::set_title(const std::string& title) { +bool GTKWindow::set_title(const std::string_view title) { if (!super::set_title(title)) { return false; } - gtk_window_set_title(GTK_WINDOW(window_), (gchar*)title.c_str()); + std::string titlez(title); + gtk_window_set_title(GTK_WINDOW(window_), (gchar*)titlez.c_str()); return true; } diff --git a/src/xenia/ui/window_gtk.h b/src/xenia/ui/window_gtk.h index b0b56f70d..c20c0d5d6 100644 --- a/src/xenia/ui/window_gtk.h +++ b/src/xenia/ui/window_gtk.h @@ -38,7 +38,7 @@ class GTKWindow : public Window { void EnableMainMenu() override {} void DisableMainMenu() override {} - bool set_title(const std::string& title) override; + bool set_title(const std::string_view title) override; bool SetIcon(const void* buffer, size_t size) override; diff --git a/src/xenia/ui/window_win.cc b/src/xenia/ui/window_win.cc index c86a5cec8..954502364 100644 --- a/src/xenia/ui/window_win.cc +++ b/src/xenia/ui/window_win.cc @@ -66,7 +66,8 @@ bool Win32Window::OnCreate() { auto spda = (decltype(&SetProcessDpiAwareness))SetProcessDpiAwareness_; auto res = spda(PROCESS_PER_MONITOR_DPI_AWARE); if (res != S_OK) { - XELOGW("Failed to set process DPI awareness. (code = 0x{:08X})", res); + XELOGW("Failed to set process DPI awareness. (code = 0x{:08X})", + static_cast(res)); } } @@ -198,11 +199,12 @@ void Win32Window::DisableMainMenu() { } } -bool Win32Window::set_title(const std::string& title) { +bool Win32Window::set_title(const std::string_view title) { if (!super::set_title(title)) { return false; } - SetWindowTextW(hwnd_, reinterpret_cast(xe::to_utf16(title).c_str())); + auto wide_title = xe::to_utf16(title); + SetWindowTextW(hwnd_, reinterpret_cast(wide_title.c_str())); return true; } diff --git a/src/xenia/ui/window_win.h b/src/xenia/ui/window_win.h index da638afdc..fe16d943f 100644 --- a/src/xenia/ui/window_win.h +++ b/src/xenia/ui/window_win.h @@ -34,7 +34,7 @@ class Win32Window : public Window { void EnableMainMenu() override; void DisableMainMenu() override; - bool set_title(const std::string& title) override; + bool set_title(const std::string_view title) override; bool SetIcon(const void* buffer, size_t size) override; diff --git a/src/xenia/vfs/devices/stfs_container_device.cc b/src/xenia/vfs/devices/stfs_container_device.cc index 22499e057..138178632 100644 --- a/src/xenia/vfs/devices/stfs_container_device.cc +++ b/src/xenia/vfs/devices/stfs_container_device.cc @@ -25,15 +25,6 @@ namespace xe { namespace vfs { -uint32_t load_uint24_be(const uint8_t* p) { - return (static_cast(p[0]) << 16) | - (static_cast(p[1]) << 8) | static_cast(p[2]); -} -uint32_t load_uint24_le(const uint8_t* p) { - return (static_cast(p[2]) << 16) | - (static_cast(p[1]) << 8) | static_cast(p[0]); -} - // Convert FAT timestamp to 100-nanosecond intervals since January 1, 1601 (UTC) uint64_t decode_fat_timestamp(uint32_t date, uint32_t time) { struct tm tm = {0}; @@ -58,14 +49,14 @@ StfsContainerDevice::StfsContainerDevice(const std::string_view mount_path, : Device(mount_path), name_("STFS"), host_path_(host_path), - mmap_total_size_(), - base_offset_(), - magic_offset_(), - package_type_(), + files_total_size_(), + svod_base_offset_(), header_(), - table_size_shift_() {} + svod_layout_(), + blocks_per_hash_table_(1), + block_step{0, 0} {} -StfsContainerDevice::~StfsContainerDevice() = default; +StfsContainerDevice::~StfsContainerDevice() { CloseFiles(); } bool StfsContainerDevice::Initialize() { // Resolve a valid STFS file if a directory is given. @@ -82,47 +73,50 @@ bool StfsContainerDevice::Initialize() { return false; } - // Map the data file(s) - auto map_result = MapFiles(); - if (map_result != Error::kSuccess) { - XELOGE("Failed to map STFS container: {}", map_result); + // Open the data file(s) + auto open_result = OpenFiles(); + if (open_result != Error::kSuccess) { + XELOGE("Failed to open STFS container: {}", open_result); return false; } - switch (header_.descriptor_type) { - case StfsDescriptorType::kStfs: + switch (header_.metadata.volume_type) { + case XContentVolumeType::kStfs: return ReadSTFS() == Error::kSuccess; break; - case StfsDescriptorType::kSvod: + case XContentVolumeType::kSvod: return ReadSVOD() == Error::kSuccess; default: - XELOGE("Unknown STFS Descriptor Type: {}", header_.descriptor_type); + XELOGE("Unknown XContent volume type: {}", + xe::byte_swap(uint32_t(header_.metadata.volume_type.value))); return false; } } -StfsContainerDevice::Error StfsContainerDevice::MapFiles() { +StfsContainerDevice::Error StfsContainerDevice::OpenFiles() { // Map the file containing the STFS Header and read it. - XELOGI("Mapping STFS Header file: {}", xe::path_to_utf8(host_path_)); - auto header_map = MappedMemory::Open(host_path_, MappedMemory::Mode::kRead); - if (!header_map) { - XELOGE("Error mapping STFS Header file."); + XELOGI("Loading STFS header file: {}", xe::path_to_utf8(host_path_)); + + auto header_file = xe::filesystem::OpenFile(host_path_, "rb"); + if (!header_file) { + XELOGE("Error opening STFS header file."); return Error::kErrorReadError; } - auto header_result = - ReadHeaderAndVerify(header_map->data(), header_map->size()); + auto header_result = ReadHeaderAndVerify(header_file); if (header_result != Error::kSuccess) { - XELOGE("Error reading STFS Header: {}", header_result); + XELOGE("Error reading STFS header: {}", header_result); + fclose(header_file); + files_total_size_ = 0; return header_result; } // If the STFS package is a single file, the header is self contained and // we don't need to map any extra files. // NOTE: data_file_count is 0 for STFS and 1 for SVOD - if (header_.data_file_count <= 1) { + if (header_.metadata.data_file_count <= 1) { XELOGI("STFS container is a single file."); - mmap_.emplace(std::make_pair(0, std::move(header_map))); + files_.emplace(std::make_pair(0, header_file)); return Error::kSuccess; } @@ -143,27 +137,39 @@ StfsContainerDevice::Error StfsContainerDevice::MapFiles() { return left.name < right.name; }); - if (fragment_files.size() != header_.data_file_count) { + if (fragment_files.size() != header_.metadata.data_file_count) { XELOGE("SVOD expecting {} data fragments, but {} are present.", - header_.data_file_count, fragment_files.size()); + header_.metadata.data_file_count, fragment_files.size()); return Error::kErrorFileMismatch; } for (size_t i = 0; i < fragment_files.size(); i++) { - auto file = fragment_files.at(i); - auto path = file.path / file.name; - auto data = MappedMemory::Open(path, MappedMemory::Mode::kRead); - if (!data) { + auto& fragment = fragment_files.at(i); + auto path = fragment.path / fragment.name; + auto file = xe::filesystem::OpenFile(path, "rb"); + if (!file) { XELOGI("Failed to map SVOD file {}.", xe::path_to_utf8(path)); - mmap_.clear(); + CloseFiles(); return Error::kErrorReadError; } - mmap_.emplace(std::make_pair(i, std::move(data))); + + xe::filesystem::Seek(file, 0L, SEEK_END); + files_total_size_ += xe::filesystem::Tell(file); + // no need to seek back, any reads from this file will seek first anyway + files_.emplace(std::make_pair(i, file)); } XELOGI("SVOD successfully mapped {} files.", fragment_files.size()); return Error::kSuccess; } +void StfsContainerDevice::CloseFiles() { + for (auto& file : files_) { + fclose(file.second); + } + files_.clear(); + files_total_size_ = 0; +} + void StfsContainerDevice::Dump(StringBuffer* string_buffer) { auto global_lock = global_critical_region_.Acquire(); root_entry_->Dump(string_buffer, 0); @@ -177,51 +183,36 @@ Entry* StfsContainerDevice::ResolvePath(const std::string_view path) { return root_entry_->ResolvePath(path); } -StfsContainerDevice::Error StfsContainerDevice::ReadPackageType( - const uint8_t* map_ptr, size_t map_size, - StfsPackageType* package_type_out) { - if (map_size < 4) { +StfsContainerDevice::Error StfsContainerDevice::ReadHeaderAndVerify( + FILE* header_file) { + // Check size of the file is enough to store an STFS header + xe::filesystem::Seek(header_file, 0L, SEEK_END); + files_total_size_ = xe::filesystem::Tell(header_file); + xe::filesystem::Seek(header_file, 0L, SEEK_SET); + + if (sizeof(StfsHeader) > files_total_size_) { + return Error::kErrorTooSmall; + } + + // Read header & check signature + if (fread(&header_, sizeof(StfsHeader), 1, header_file) != 1) { + return Error::kErrorReadError; + } + + if (!header_.header.is_magic_valid()) { + // Unexpected format. return Error::kErrorFileMismatch; } - if (memcmp(map_ptr, "LIVE", 4) == 0) { - if (package_type_out) { - *package_type_out = StfsPackageType::kLive; - } - return Error::kSuccess; - } - if (memcmp(map_ptr, "PIRS", 4) == 0) { - if (package_type_out) { - *package_type_out = StfsPackageType::kPirs; - } - return Error::kSuccess; - } - if (memcmp(map_ptr, "CON ", 4) == 0) { - if (package_type_out) { - *package_type_out = StfsPackageType::kCon; - } - return Error::kSuccess; - } - // Unexpected format. - return Error::kErrorFileMismatch; -} -StfsContainerDevice::Error StfsContainerDevice::ReadHeaderAndVerify( - const uint8_t* map_ptr, size_t map_size) { - // Check signature. - auto type_result = ReadPackageType(map_ptr, map_size, &package_type_); - if (type_result != Error::kSuccess) { - return type_result; - } + // Pre-calculate some values used in block number calculations + if (header_.metadata.volume_type == XContentVolumeType::kStfs) { + blocks_per_hash_table_ = + header_.metadata.volume_descriptor.stfs.flags.bits.read_only_format ? 1 + : 2; - // Read header. - if (!header_.Read(map_ptr)) { - return Error::kErrorDamagedFile; - } - - if (((header_.header_size + 0x0FFF) & 0xB000) == 0xB000) { - table_size_shift_ = 0; - } else { - table_size_shift_ = 1; + block_step[0] = kBlocksPerHashLevel[0] + blocks_per_hash_table_; + block_step[1] = kBlocksPerHashLevel[1] + + ((kBlocksPerHashLevel[0] + 1) * blocks_per_hash_table_); } return Error::kSuccess; @@ -231,80 +222,120 @@ StfsContainerDevice::Error StfsContainerDevice::ReadSVOD() { // SVOD Systems can have different layouts. The root block is // denoted by the magic "MICROSOFT*XBOX*MEDIA" and is always in // the first "actual" data fragment of the system. - auto data = mmap_.at(0)->data(); + auto& svod_header = files_.at(0); const char* MEDIA_MAGIC = "MICROSOFT*XBOX*MEDIA"; - // Check for EDGF layout - auto layout = &header_.svod_volume_descriptor.layout_type; - auto features = header_.svod_volume_descriptor.device_features; - bool has_egdf_layout = features & kFeatureHasEnhancedGDFLayout; + uint8_t magic_buf[20]; + size_t magic_offset; - if (has_egdf_layout) { + // Check for EDGF layout + if (header_.metadata.volume_descriptor.svod.features.bits + .enhanced_gdf_layout) { // The STFS header has specified that this SVOD system uses the EGDF layout. // We can expect the magic block to be located immediately after the hash // blocks. We also offset block address calculation by 0x1000 by shifting // block indices by +0x2. - if (memcmp(data + 0x2000, MEDIA_MAGIC, 20) == 0) { - base_offset_ = 0x0000; - magic_offset_ = 0x2000; - *layout = kEnhancedGDFLayout; + xe::filesystem::Seek(svod_header, 0x2000, SEEK_SET); + if (fread(magic_buf, 1, countof(magic_buf), svod_header) != + countof(magic_buf)) { + XELOGE("ReadSVOD failed to read SVOD magic at 0x2000"); + return Error::kErrorReadError; + } + + if (std::memcmp(magic_buf, MEDIA_MAGIC, 20) == 0) { + svod_base_offset_ = 0x0000; + magic_offset = 0x2000; + svod_layout_ = SvodLayoutType::kEnhancedGDF; XELOGI("SVOD uses an EGDF layout. Magic block present at 0x2000."); } else { XELOGE("SVOD uses an EGDF layout, but the magic block was not found."); return Error::kErrorFileMismatch; } - } else if (memcmp(data + 0x12000, MEDIA_MAGIC, 20) == 0) { - // If the SVOD's magic block is at 0x12000, it is likely using an XSF - // layout. This is usually due to converting the game using a third-party - // tool, as most of them use a nulled XSF as a template. - - base_offset_ = 0x10000; - magic_offset_ = 0x12000; - - // Check for XSF Header - const char* XSF_MAGIC = "XSF"; - if (memcmp(data + 0x2000, XSF_MAGIC, 3) == 0) { - *layout = kXSFLayout; - XELOGI("SVOD uses an XSF layout. Magic block present at 0x12000."); - XELOGI("Game was likely converted using a third-party tool."); - } else { - *layout = kUnknownLayout; - XELOGI("SVOD appears to use an XSF layout, but no header is present."); - XELOGI("SVOD magic block found at 0x12000"); - } - } else if (memcmp(data + 0xD000, MEDIA_MAGIC, 20) == 0) { - // If the SVOD's magic block is at 0xD000, it most likely means that it is - // a single-file system. The STFS Header is 0xB000 bytes , and the remaining - // 0x2000 is from hash tables. In most cases, these will be STFS, not SVOD. - - base_offset_ = 0xB000; - magic_offset_ = 0xD000; - - // Check for single file system - if (header_.data_file_count == 1) { - *layout = kSingleFileLayout; - XELOGI("SVOD is a single file. Magic block present at 0xD000."); - } else { - *layout = kUnknownLayout; - XELOGE( - "SVOD is not a single file, but the magic block was found at " - "0xD000."); - } } else { - XELOGE("Could not locate SVOD magic block."); - return Error::kErrorReadError; + xe::filesystem::Seek(svod_header, 0x12000, SEEK_SET); + if (fread(magic_buf, 1, countof(magic_buf), svod_header) != + countof(magic_buf)) { + XELOGE("ReadSVOD failed to read SVOD magic at 0x12000"); + return Error::kErrorReadError; + } + if (std::memcmp(magic_buf, MEDIA_MAGIC, 20) == 0) { + // If the SVOD's magic block is at 0x12000, it is likely using an XSF + // layout. This is usually due to converting the game using a third-party + // tool, as most of them use a nulled XSF as a template. + + svod_base_offset_ = 0x10000; + magic_offset = 0x12000; + + // Check for XSF Header + const char* XSF_MAGIC = "XSF"; + xe::filesystem::Seek(svod_header, 0x2000, SEEK_SET); + if (fread(magic_buf, 1, 3, svod_header) != 3) { + XELOGE("ReadSVOD failed to read SVOD XSF magic at 0x2000"); + return Error::kErrorReadError; + } + if (std::memcmp(magic_buf, XSF_MAGIC, 3) == 0) { + svod_layout_ = SvodLayoutType::kXSF; + XELOGI("SVOD uses an XSF layout. Magic block present at 0x12000."); + XELOGI("Game was likely converted using a third-party tool."); + } else { + svod_layout_ = SvodLayoutType::kUnknown; + XELOGI("SVOD appears to use an XSF layout, but no header is present."); + XELOGI("SVOD magic block found at 0x12000"); + } + } else { + xe::filesystem::Seek(svod_header, 0xD000, SEEK_SET); + if (fread(magic_buf, 1, countof(magic_buf), svod_header) != + countof(magic_buf)) { + XELOGE("ReadSVOD failed to read SVOD magic at 0xD000"); + return Error::kErrorReadError; + } + if (std::memcmp(magic_buf, MEDIA_MAGIC, 20) == 0) { + // If the SVOD's magic block is at 0xD000, it most likely means that it + // is a single-file system. The STFS Header is 0xB000 bytes , and the + // remaining 0x2000 is from hash tables. In most cases, these will be + // STFS, not SVOD. + + svod_base_offset_ = 0xB000; + magic_offset = 0xD000; + + // Check for single file system + if (header_.metadata.data_file_count == 1) { + svod_layout_ = SvodLayoutType::kSingleFile; + XELOGI("SVOD is a single file. Magic block present at 0xD000."); + } else { + svod_layout_ = SvodLayoutType::kUnknown; + XELOGE( + "SVOD is not a single file, but the magic block was found at " + "0xD000."); + } + } else { + XELOGE("Could not locate SVOD magic block."); + return Error::kErrorReadError; + } + } } // Parse the root directory - uint8_t* magic_block = data + magic_offset_; - uint32_t root_block = xe::load(magic_block + 0x14); - uint32_t root_size = xe::load(magic_block + 0x18); - uint32_t root_creation_date = xe::load(magic_block + 0x1C); - uint32_t root_creation_time = xe::load(magic_block + 0x20); - uint64_t root_creation_timestamp = - decode_fat_timestamp(root_creation_date, root_creation_time); + xe::filesystem::Seek(svod_header, magic_offset + 0x14, SEEK_SET); - auto root_entry = new StfsContainerEntry(this, nullptr, "", &mmap_); + struct { + uint32_t block; + uint32_t size; + uint32_t creation_date; + uint32_t creation_time; + } root_data; + static_assert_size(root_data, 0x10); + + if (fread(&root_data, sizeof(root_data), 1, svod_header) != 1) { + XELOGE("ReadSVOD failed to read root block data at 0x{X}", + magic_offset + 0x14); + return Error::kErrorReadError; + } + + uint64_t root_creation_timestamp = + decode_fat_timestamp(root_data.creation_date, root_data.creation_time); + + auto root_entry = new StfsContainerEntry(this, nullptr, "", &files_); root_entry->attributes_ = kFileAttributeDirectory; root_entry->access_timestamp_ = root_creation_timestamp; root_entry->create_timestamp_ = root_creation_timestamp; @@ -312,7 +343,7 @@ StfsContainerDevice::Error StfsContainerDevice::ReadSVOD() { root_entry_ = std::unique_ptr(root_entry); // Traverse all child entries - return ReadEntrySVOD(root_block, 0, root_entry); + return ReadEntrySVOD(root_data.block, 0, root_entry); } StfsContainerDevice::Error StfsContainerDevice::ReadEntrySVOD( @@ -328,21 +359,41 @@ StfsContainerDevice::Error StfsContainerDevice::ReadEntrySVOD( BlockToOffsetSVOD(block + block_offset, &entry_address, &entry_file); entry_address += true_ordinal_offset; - // Read block's descriptor - auto data = mmap_.at(entry_file)->data() + entry_address; + // Read directory entry + auto& file = files_.at(entry_file); + xe::filesystem::Seek(file, entry_address, SEEK_SET); - uint16_t node_l = xe::load(data + 0x00); - uint16_t node_r = xe::load(data + 0x02); - uint32_t data_block = xe::load(data + 0x04); - uint32_t length = xe::load(data + 0x08); - uint8_t attributes = xe::load(data + 0x0C); - uint8_t name_length = xe::load(data + 0x0D); - auto name_buffer = reinterpret_cast(data + 0x0E); - auto name = std::string(name_buffer, name_length); +#pragma pack(push, 1) + struct { + uint16_t node_l; + uint16_t node_r; + uint32_t data_block; + uint32_t length; + uint8_t attributes; + uint8_t name_length; + } dir_entry; + static_assert_size(dir_entry, 0xE); +#pragma pack(pop) + + if (fread(&dir_entry, sizeof(dir_entry), 1, file) != 1) { + XELOGE("ReadEntrySVOD failed to read directory entry at 0x{X}", + entry_address); + return Error::kErrorReadError; + } + + auto name_buffer = std::make_unique(dir_entry.name_length); + if (fread(name_buffer.get(), 1, dir_entry.name_length, file) != + dir_entry.name_length) { + XELOGE("ReadEntrySVOD failed to read directory entry name at 0x{X}", + entry_address); + return Error::kErrorReadError; + } + + auto name = std::string(name_buffer.get(), dir_entry.name_length); // Read the left node - if (node_l) { - auto node_result = ReadEntrySVOD(block, node_l, parent); + if (dir_entry.node_l) { + auto node_result = ReadEntrySVOD(block, dir_entry.node_l, parent); if (node_result != Error::kSuccess) { return node_result; } @@ -350,14 +401,14 @@ StfsContainerDevice::Error StfsContainerDevice::ReadEntrySVOD( // Read file & address of block's data size_t data_address, data_file; - BlockToOffsetSVOD(data_block, &data_address, &data_file); + BlockToOffsetSVOD(dir_entry.data_block, &data_address, &data_file); // Create the entry // NOTE: SVOD entries don't have timestamps for individual files, which can // cause issues when decrypting games. Using the root entry's timestamp // solves this issues. - auto entry = StfsContainerEntry::Create(this, parent, name, &mmap_); - if (attributes & kFileAttributeDirectory) { + auto entry = StfsContainerEntry::Create(this, parent, name, &files_); + if (dir_entry.attributes & kFileAttributeDirectory) { // Entry is a directory entry->attributes_ = kFileAttributeDirectory | kFileAttributeReadOnly; entry->data_offset_ = 0; @@ -367,9 +418,10 @@ StfsContainerDevice::Error StfsContainerDevice::ReadEntrySVOD( entry->create_timestamp_ = root_entry_->create_timestamp(); entry->write_timestamp_ = root_entry_->create_timestamp(); - if (length) { + if (dir_entry.length) { // If length is greater than 0, traverse the directory's children - auto directory_result = ReadEntrySVOD(data_block, 0, entry.get()); + auto directory_result = + ReadEntrySVOD(dir_entry.data_block, 0, entry.get()); if (directory_result != Error::kSuccess) { return directory_result; } @@ -377,19 +429,19 @@ StfsContainerDevice::Error StfsContainerDevice::ReadEntrySVOD( } else { // Entry is a file entry->attributes_ = kFileAttributeNormal | kFileAttributeReadOnly; - entry->size_ = length; - entry->allocation_size_ = xe::round_up(length, kSectorSize); + entry->size_ = dir_entry.length; + entry->allocation_size_ = xe::round_up(dir_entry.length, kBlockSize); entry->data_offset_ = data_address; - entry->data_size_ = length; - entry->block_ = data_block; + entry->data_size_ = dir_entry.length; + entry->block_ = dir_entry.data_block; entry->access_timestamp_ = root_entry_->create_timestamp(); entry->create_timestamp_ = root_entry_->create_timestamp(); entry->write_timestamp_ = root_entry_->create_timestamp(); // Fill in all block records, sector by sector. if (entry->attributes() & X_FILE_ATTRIBUTE_NORMAL) { - uint32_t block_index = data_block; - size_t remaining_size = xe::round_up(length, 0x800); + uint32_t block_index = dir_entry.data_block; + size_t remaining_size = xe::round_up(dir_entry.length, 0x800); size_t last_record = -1; size_t last_offset = -1; @@ -419,8 +471,8 @@ StfsContainerDevice::Error StfsContainerDevice::ReadEntrySVOD( parent->children_.emplace_back(std::move(entry)); // Read the right node. - if (node_r) { - auto node_result = ReadEntrySVOD(block, node_r, parent); + if (dir_entry.node_r) { + auto node_result = ReadEntrySVOD(block, dir_entry.node_r, parent); if (node_result != Error::kSuccess) { return node_result; } @@ -450,12 +502,12 @@ void StfsContainerDevice::BlockToOffsetSVOD(size_t block, size_t* out_address, const size_t HASHES_PER_L1_HASH = 0xA1C4; const size_t BLOCKS_PER_FILE = 0x14388; const size_t MAX_FILE_SIZE = 0xA290000; - const size_t BLOCK_OFFSET = header_.svod_volume_descriptor.data_block_offset; - const SvodLayoutType LAYOUT = header_.svod_volume_descriptor.layout_type; + const size_t BLOCK_OFFSET = + header_.metadata.volume_descriptor.svod.start_data_block(); // Resolve the true block address and file index size_t true_block = block - (BLOCK_OFFSET * 2); - if (LAYOUT == kEnhancedGDFLayout) { + if (svod_layout_ == SvodLayoutType::kEnhancedGDF) { // EGDF has an 0x1000 byte offset, which is two blocks true_block += 0x2; } @@ -473,8 +525,8 @@ void StfsContainerDevice::BlockToOffsetSVOD(size_t block, size_t* out_address, offset += level1_table_count * HASH_BLOCK_SIZE; // For single-file SVOD layouts, include the size of the header in the offset. - if (LAYOUT == kSingleFileLayout) { - offset += base_offset_; + if (svod_layout_ == SvodLayoutType::kSingleFile) { + offset += svod_base_offset_; } size_t block_address = (file_block * BLOCK_SIZE) + offset; @@ -491,249 +543,275 @@ void StfsContainerDevice::BlockToOffsetSVOD(size_t block, size_t* out_address, } StfsContainerDevice::Error StfsContainerDevice::ReadSTFS() { - auto data = mmap_.at(0)->data(); + auto& file = files_.at(0); - auto root_entry = new StfsContainerEntry(this, nullptr, "", &mmap_); + auto root_entry = new StfsContainerEntry(this, nullptr, "", &files_); root_entry->attributes_ = kFileAttributeDirectory; root_entry_ = std::unique_ptr(root_entry); std::vector all_entries; // Load all listings. - auto& volume_descriptor = header_.stfs_volume_descriptor; - uint32_t table_block_index = volume_descriptor.file_table_block_number; - for (size_t n = 0; n < volume_descriptor.file_table_block_count; n++) { - const uint8_t* p = data + BlockToOffsetSTFS(table_block_index); - for (size_t m = 0; m < 0x1000 / 0x40; m++) { - const uint8_t* name_buffer = p; // 0x28b - if (name_buffer[0] == 0) { + StfsDirectoryBlock directory; + + auto& descriptor = header_.metadata.volume_descriptor.stfs; + uint32_t table_block_index = descriptor.file_table_block_number(); + size_t n = 0; + for (n = 0; n < descriptor.file_table_block_count; n++) { + auto offset = BlockToOffsetSTFS(table_block_index); + xe::filesystem::Seek(file, offset, SEEK_SET); + + if (fread(&directory, sizeof(StfsDirectoryBlock), 1, file) != 1) { + XELOGE("ReadSTFS failed to read directory block at 0x{X}", offset); + return Error::kErrorReadError; + } + + for (size_t m = 0; m < kEntriesPerDirectoryBlock; m++) { + auto& dir_entry = directory.entries[m]; + + if (dir_entry.name[0] == 0) { // Done. break; } - uint8_t name_length_flags = xe::load_and_swap(p + 0x28); - // TODO(benvanik): use for allocation_size_? - // uint32_t allocated_block_count = load_uint24_le(p + 0x29); - uint32_t start_block_index = load_uint24_le(p + 0x2F); - uint16_t path_indicator = xe::load_and_swap(p + 0x32); - uint32_t file_size = xe::load_and_swap(p + 0x34); - - // both date and time parts of the timestamp are big endian - uint16_t update_date = xe::load_and_swap(p + 0x38); - uint16_t update_time = xe::load_and_swap(p + 0x3A); - uint32_t access_date = xe::load_and_swap(p + 0x3C); - uint32_t access_time = xe::load_and_swap(p + 0x3E); - p += 0x40; StfsContainerEntry* parent_entry = nullptr; - if (path_indicator == 0xFFFF) { + if (dir_entry.directory_index == 0xFFFF) { parent_entry = root_entry; } else { - parent_entry = all_entries[path_indicator]; + parent_entry = all_entries[dir_entry.directory_index]; } - std::string name(reinterpret_cast(name_buffer), - name_length_flags & 0x3F); - auto entry = StfsContainerEntry::Create(this, parent_entry, name, &mmap_); + std::string name(reinterpret_cast(dir_entry.name), + dir_entry.flags.name_length & 0x3F); + auto entry = + StfsContainerEntry::Create(this, parent_entry, name, &files_); - // bit 0x40 = consecutive blocks (not fragmented?) - if (name_length_flags & 0x80) { + if (dir_entry.flags.directory) { entry->attributes_ = kFileAttributeDirectory; } else { entry->attributes_ = kFileAttributeNormal | kFileAttributeReadOnly; - entry->data_offset_ = BlockToOffsetSTFS(start_block_index); - entry->data_size_ = file_size; + entry->data_offset_ = BlockToOffsetSTFS(dir_entry.start_block_number()); + entry->data_size_ = dir_entry.length; } - entry->size_ = file_size; - entry->allocation_size_ = xe::round_up(file_size, kSectorSize); + entry->size_ = dir_entry.length; + entry->allocation_size_ = xe::round_up(dir_entry.length, kBlockSize); - entry->create_timestamp_ = decode_fat_timestamp(update_date, update_time); - entry->access_timestamp_ = decode_fat_timestamp(access_date, access_time); - entry->write_timestamp_ = entry->create_timestamp_; + entry->create_timestamp_ = + decode_fat_timestamp(dir_entry.create_date, dir_entry.create_time); + entry->write_timestamp_ = decode_fat_timestamp(dir_entry.modified_date, + dir_entry.modified_time); + entry->access_timestamp_ = entry->write_timestamp_; all_entries.push_back(entry.get()); // Fill in all block records. // It's easier to do this now and just look them up later, at the cost // of some memory. Nasty chain walk. - // TODO(benvanik): optimize if flag 0x40 (consecutive) is set. + // TODO(benvanik): optimize if flags.contiguous is set. if (entry->attributes() & X_FILE_ATTRIBUTE_NORMAL) { - uint32_t block_index = start_block_index; - size_t remaining_size = file_size; - uint32_t info = 0x80; - while (remaining_size && block_index && info >= 0x80) { + uint32_t block_index = dir_entry.start_block_number(); + size_t remaining_size = dir_entry.length; + while (remaining_size && block_index != kEndOfChain) { size_t block_size = - std::min(static_cast(0x1000), remaining_size); + std::min(static_cast(kBlockSize), remaining_size); size_t offset = BlockToOffsetSTFS(block_index); entry->block_list_.push_back({0, offset, block_size}); remaining_size -= block_size; - auto block_hash = GetBlockHash(data, block_index, 0); - if (table_size_shift_ && block_hash.info < 0x80) { - block_hash = GetBlockHash(data, block_index, 1); - } - block_index = block_hash.next_block_index; - info = block_hash.info; + auto block_hash = GetBlockHash(block_index); + block_index = block_hash->level0_next_block(); + } + + if (remaining_size) { + // Loop above must have exited prematurely, bad hash tables? + XELOGW( + "STFS file {} only found {} bytes for file, expected {} ({} " + "bytes missing)", + name, dir_entry.length - remaining_size, dir_entry.length, + remaining_size); + assert_always(); + } + + // Check that the number of blocks retrieved from hash entries matches + // the block count read from the file entry + if (entry->block_list_.size() != dir_entry.allocated_data_blocks()) { + XELOGW( + "STFS failed to read correct block-chain for entry {}, read {} " + "blocks, expected {}", + entry->name_, entry->block_list_.size(), + dir_entry.allocated_data_blocks()); + assert_always(); } } parent_entry->children_.emplace_back(std::move(entry)); } - auto block_hash = GetBlockHash(data, table_block_index, 0); - if (table_size_shift_ && block_hash.info < 0x80) { - block_hash = GetBlockHash(data, table_block_index, 1); - } - table_block_index = block_hash.next_block_index; - if (table_block_index == 0xFFFFFF) { + auto block_hash = GetBlockHash(table_block_index); + table_block_index = block_hash->level0_next_block(); + if (table_block_index == kEndOfChain) { break; } } + if (n + 1 != descriptor.file_table_block_count) { + XELOGW("STFS read {} file table blocks, but STFS headers expected {}!", + n + 1, descriptor.file_table_block_count); + assert_always(); + } + return Error::kSuccess; } -size_t StfsContainerDevice::BlockToOffsetSTFS(uint64_t block_index) { - uint64_t block; - uint32_t block_shift = 0; - if (((header_.header_size + 0x0FFF) & 0xB000) == 0xB000 || - (header_.stfs_volume_descriptor.flags & 0x1) == 0x0) { - block_shift = package_type_ == StfsPackageType::kCon ? 1 : 0; - } - +size_t StfsContainerDevice::BlockToOffsetSTFS(uint64_t block_index) const { // For every level there is a hash table // Level 0: hash table of next 170 blocks // Level 1: hash table of next 170 hash tables // Level 2: hash table of next 170 level 1 hash tables // And so on... - uint64_t base = kSTFSHashSpacing; - block = block_index; + uint64_t base = kBlocksPerHashLevel[0]; + uint64_t block = block_index; for (uint32_t i = 0; i < 3; i++) { - block += (block_index + (base << block_shift)) / (base << block_shift); + block += ((block_index + base) / base) * blocks_per_hash_table_; if (block_index < base) { break; } - base *= kSTFSHashSpacing; + base *= kBlocksPerHashLevel[0]; } - return xe::round_up(header_.header_size, 0x1000) + (block << 12); + return xe::round_up(header_.header.header_size, kBlockSize) + (block << 12); } -StfsContainerDevice::BlockHash StfsContainerDevice::GetBlockHash( - const uint8_t* map_ptr, uint32_t block_index, uint32_t table_offset) { - uint32_t record = block_index % 0xAA; - - // This is a bit hacky, but we'll get a pointer to the first block after the - // table and then subtract one sector to land on the table itself. - size_t hash_offset = BlockToOffsetSTFS( - xe::round_up(block_index + 1, kSTFSHashSpacing) - kSTFSHashSpacing); - hash_offset -= kSectorSize; - const uint8_t* hash_data = map_ptr + hash_offset; - - // table_index += table_offset - (1 << table_size_shift_); - const uint8_t* record_data = hash_data + record * 0x18; - uint32_t info = xe::load_and_swap(record_data + 0x14); - uint32_t next_block_index = load_uint24_be(record_data + 0x15); - return {next_block_index, info}; -} - -bool StfsVolumeDescriptor::Read(const uint8_t* p) { - descriptor_size = xe::load_and_swap(p + 0x00); - if (descriptor_size != 0x24) { - XELOGE("STFS volume descriptor size mismatch, expected 0x24 but got 0x{:X}", - descriptor_size); - return false; - } - version = xe::load_and_swap(p + 0x01); - flags = xe::load_and_swap(p + 0x02); - file_table_block_count = xe::load_and_swap(p + 0x03); - file_table_block_number = load_uint24_be(p + 0x05); - std::memcpy(top_hash_table_hash, p + 0x08, 0x14); - total_allocated_block_count = xe::load_and_swap(p + 0x1C); - total_unallocated_block_count = xe::load_and_swap(p + 0x20); - return true; -} - -bool SvodVolumeDescriptor::Read(const uint8_t* p) { - descriptor_size = xe::load(p + 0x00); - if (descriptor_size != 0x24) { - XELOGE("SVOD volume descriptor size mismatch, expected 0x24 but got 0x{:X}", - descriptor_size); - return false; - } - - block_cache_element_count = xe::load(p + 0x01); - worker_thread_processor = xe::load(p + 0x02); - worker_thread_priority = xe::load(p + 0x03); - std::memcpy(hash, p + 0x04, 0x14); - device_features = xe::load(p + 0x18); - data_block_count = load_uint24_be(p + 0x19); - data_block_offset = load_uint24_le(p + 0x1C); - return true; -} - -bool StfsHeader::Read(const uint8_t* p) { - std::memcpy(license_entries, p + 0x22C, 0x100); - std::memcpy(header_hash, p + 0x32C, 0x14); - header_size = xe::load_and_swap(p + 0x340); - content_type = (StfsContentType)xe::load_and_swap(p + 0x344); - metadata_version = xe::load_and_swap(p + 0x348); - content_size = xe::load_and_swap(p + 0x34C); - media_id = xe::load_and_swap(p + 0x354); - version = xe::load_and_swap(p + 0x358); - base_version = xe::load_and_swap(p + 0x35C); - title_id = xe::load_and_swap(p + 0x360); - platform = (StfsPlatform)xe::load_and_swap(p + 0x364); - executable_type = xe::load_and_swap(p + 0x365); - disc_number = xe::load_and_swap(p + 0x366); - disc_in_set = xe::load_and_swap(p + 0x367); - save_game_id = xe::load_and_swap(p + 0x368); - std::memcpy(console_id, p + 0x36C, 0x5); - std::memcpy(profile_id, p + 0x371, 0x8); - data_file_count = xe::load_and_swap(p + 0x39D); - data_file_combined_size = xe::load_and_swap(p + 0x3A1); - descriptor_type = (StfsDescriptorType)xe::load_and_swap(p + 0x3A9); - switch (descriptor_type) { - case StfsDescriptorType::kStfs: - stfs_volume_descriptor.Read(p + 0x379); - break; - case StfsDescriptorType::kSvod: - svod_volume_descriptor.Read(p + 0x379); - break; - default: - XELOGE("STFS descriptor format not supported: {}", descriptor_type); - return false; - } - memcpy(device_id, p + 0x3FD, 0x14); - for (size_t n = 0; n < 0x900 / 2; n++) { - display_names[n] = xe::load_and_swap(p + 0x411 + n * 2); - display_descs[n] = xe::load_and_swap(p + 0xD11 + n * 2); - } - for (size_t n = 0; n < 0x80 / 2; n++) { - publisher_name[n] = xe::load_and_swap(p + 0x1611 + n * 2); - title_name[n] = xe::load_and_swap(p + 0x1691 + n * 2); - } - transfer_flags = xe::load_and_swap(p + 0x1711); - thumbnail_image_size = xe::load_and_swap(p + 0x1712); - title_thumbnail_image_size = xe::load_and_swap(p + 0x1716); - std::memcpy(thumbnail_image, p + 0x171A, 0x4000); - std::memcpy(title_thumbnail_image, p + 0x571A, 0x4000); - - // Metadata v2 Fields - if (metadata_version == 2) { - std::memcpy(series_id, p + 0x3B1, 0x10); - std::memcpy(season_id, p + 0x3C1, 0x10); - season_number = xe::load_and_swap(p + 0x3D1); - episode_number = xe::load_and_swap(p + 0x3D5); - - for (size_t n = 0; n < 0x300 / 2; n++) { - additonal_display_names[n] = - xe::load_and_swap(p + 0x541A + n * 2); - additional_display_descriptions[n] = - xe::load_and_swap(p + 0x941A + n * 2); +uint32_t StfsContainerDevice::BlockToHashBlockNumberSTFS( + uint32_t block_index, uint32_t hash_level) const { + uint32_t block = 0; + if (hash_level == 0) { + if (block_index < kBlocksPerHashLevel[0]) { + return 0; } + + block = (block_index / kBlocksPerHashLevel[0]) * block_step[0]; + block += + ((block_index / kBlocksPerHashLevel[1]) + 1) * blocks_per_hash_table_; + + if (block_index < kBlocksPerHashLevel[1]) { + return block; + } + + return block + blocks_per_hash_table_; } - return true; + if (hash_level == 1) { + if (block_index < kBlocksPerHashLevel[1]) { + return block_step[0]; + } + + block = (block_index / kBlocksPerHashLevel[1]) * block_step[1]; + return block + blocks_per_hash_table_; + } + + // Level 2 is always at blockStep1 + return block_step[1]; +} + +size_t StfsContainerDevice::BlockToHashBlockOffsetSTFS( + uint32_t block_index, uint32_t hash_level) const { + uint64_t block = BlockToHashBlockNumberSTFS(block_index, hash_level); + return xe::round_up(header_.header.header_size, kBlockSize) + (block << 12); +} + +const StfsHashEntry* StfsContainerDevice::GetBlockHash(uint32_t block_index) { + auto& file = files_.at(0); + + auto& descriptor = header_.metadata.volume_descriptor.stfs; + + // Offset for selecting the secondary hash block, in packages that have them + uint32_t secondary_table_offset = + descriptor.flags.bits.root_active_index ? kBlockSize : 0; + + auto hash_offset_lv0 = BlockToHashBlockOffsetSTFS(block_index, 0); + if (!cached_hash_tables_.count(hash_offset_lv0)) { + // If this is read_only_format then it doesn't contain secondary blocks, no + // need to check upper hash levels + if (descriptor.flags.bits.read_only_format) { + secondary_table_offset = 0; + } else { + // Not a read-only package, need to check each levels active index flag to + // see if we need to use secondary block or not + + // Check level1 table if package has it + if (descriptor.total_block_count > kBlocksPerHashLevel[0]) { + auto hash_offset_lv1 = BlockToHashBlockOffsetSTFS(block_index, 1); + + if (!cached_hash_tables_.count(hash_offset_lv1)) { + // Check level2 table if package has it + if (descriptor.total_block_count > kBlocksPerHashLevel[1]) { + auto hash_offset_lv2 = BlockToHashBlockOffsetSTFS(block_index, 2); + + if (!cached_hash_tables_.count(hash_offset_lv2)) { + xe::filesystem::Seek( + file, hash_offset_lv2 + secondary_table_offset, SEEK_SET); + + StfsHashTable table_lv2; + if (fread(&table_lv2, sizeof(StfsHashTable), 1, file) != 1) { + XELOGE("GetBlockHash failed to read level2 hash table at 0x{X}", + hash_offset_lv2 + secondary_table_offset); + return nullptr; + } + cached_hash_tables_[hash_offset_lv2] = table_lv2; + } + + auto record = + (block_index / kBlocksPerHashLevel[1]) % kBlocksPerHashLevel[0]; + auto record_data = + &cached_hash_tables_[hash_offset_lv2].entries[record]; + secondary_table_offset = + record_data->levelN_active_index() ? kBlockSize : 0; + } + + xe::filesystem::Seek(file, hash_offset_lv1 + secondary_table_offset, + SEEK_SET); + + StfsHashTable table_lv1; + if (fread(&table_lv1, sizeof(StfsHashTable), 1, file) != 1) { + XELOGE("GetBlockHash failed to read level1 hash table at 0x{X}", + hash_offset_lv1 + secondary_table_offset); + return nullptr; + } + cached_hash_tables_[hash_offset_lv1] = table_lv1; + } + + auto record = + (block_index / kBlocksPerHashLevel[0]) % kBlocksPerHashLevel[0]; + auto record_data = + &cached_hash_tables_[hash_offset_lv1].entries[record]; + secondary_table_offset = + record_data->levelN_active_index() ? kBlockSize : 0; + } + } + + xe::filesystem::Seek(file, hash_offset_lv0 + secondary_table_offset, + SEEK_SET); + + StfsHashTable table_lv0; + if (fread(&table_lv0, sizeof(StfsHashTable), 1, file) != 1) { + XELOGE("GetBlockHash failed to read level0 hash table at 0x{X}", + hash_offset_lv0 + secondary_table_offset); + return nullptr; + } + cached_hash_tables_[hash_offset_lv0] = table_lv0; + } + + auto record = block_index % kBlocksPerHashLevel[0]; + auto record_data = &cached_hash_tables_[hash_offset_lv0].entries[record]; + + return record_data; +} + +XContentPackageType StfsContainerDevice::ReadMagic( + const std::filesystem::path& path) { + auto map = MappedMemory::Open(path, MappedMemory::Mode::kRead, 0, 4); + return XContentPackageType(xe::load_and_swap(map->data())); } bool StfsContainerDevice::ResolveFromFolder(const std::filesystem::path& path) { @@ -757,9 +835,11 @@ bool StfsContainerDevice::ResolveFromFolder(const std::filesystem::path& path) { } else { // Try to read the file's magic auto path = current_file.path / current_file.name; - auto map = MappedMemory::Open(path, MappedMemory::Mode::kRead, 0, 4); - if (map && ReadPackageType(map->data(), map->size(), nullptr) == - Error::kSuccess) { + auto magic = ReadMagic(path); + + if (magic == XContentPackageType::kCon || + magic == XContentPackageType::kLive || + magic == XContentPackageType::kPirs) { host_path_ = current_file.path / current_file.name; XELOGI("STFS Package found: {}", xe::path_to_utf8(host_path_)); return true; diff --git a/src/xenia/vfs/devices/stfs_container_device.h b/src/xenia/vfs/devices/stfs_container_device.h index f70c78b08..504e22cfd 100644 --- a/src/xenia/vfs/devices/stfs_container_device.h +++ b/src/xenia/vfs/devices/stfs_container_device.h @@ -13,9 +13,13 @@ #include #include #include +#include -#include "xenia/base/mapped_memory.h" +#include "xenia/base/math.h" +#include "xenia/base/string_util.h" +#include "xenia/kernel/util/xex2_info.h" #include "xenia/vfs/device.h" +#include "xenia/vfs/devices/stfs_xbox.h" namespace xe { namespace vfs { @@ -24,152 +28,21 @@ namespace vfs { class StfsContainerEntry; -enum class StfsPackageType { - kCon, - kPirs, - kLive, -}; - -enum class StfsContentType : uint32_t { - kArcadeTitle = 0x000D0000, - kAvatarItem = 0x00009000, - kCacheFile = 0x00040000, - kCommunityGame = 0x02000000, - kGamesOnDemand = 0x00007000, - kGameDemo = 0x00080000, - kGamerPicture = 0x00020000, - kGameTitle = 0x000A0000, - kGameTrailer = 0x000C0000, - kGameVideo = 0x00400000, - kInstalledGame = 0x00004000, - kInstaller = 0x000B0000, - kIptvPauseBuffer = 0x00002000, - kLicenseStore = 0x000F0000, - kMarketplaceContent = 0x00000002, - kMovie = 0x00100000, - kMusicVideo = 0x00300000, - kPodcastVideo = 0x00500000, - kProfile = 0x00010000, - kPublisher = 0x00000003, - kSavedGame = 0x00000001, - kStorageDownload = 0x00050000, - kTheme = 0x00030000, - kTV = 0x00200000, - kVideo = 0x00090000, - kViralVideo = 0x00600000, - kXboxDownload = 0x00070000, - kXboxOriginalGame = 0x00005000, - kXboxSavedGame = 0x00060000, - kXbox360Title = 0x00001000, - kXboxTitle = 0x00005000, - kXNA = 0x000E0000, -}; - -enum class StfsPlatform : uint8_t { - kXbox360 = 0x02, - kPc = 0x04, -}; - -enum class StfsDescriptorType : uint32_t { - kStfs = 0, - kSvod = 1, -}; - -struct StfsVolumeDescriptor { - bool Read(const uint8_t* p); - - uint8_t descriptor_size; - uint8_t version; - uint8_t flags; - uint16_t file_table_block_count; - uint32_t file_table_block_number; - uint8_t top_hash_table_hash[0x14]; - uint32_t total_allocated_block_count; - uint32_t total_unallocated_block_count; -}; - -enum SvodDeviceFeatures { - kFeatureHasEnhancedGDFLayout = 0x40, -}; - -enum SvodLayoutType { - kUnknownLayout = 0x0, - kEnhancedGDFLayout = 0x1, - kXSFLayout = 0x2, - kSingleFileLayout = 0x4, -}; - -struct SvodVolumeDescriptor { - bool Read(const uint8_t* p); - - uint8_t descriptor_size; - uint8_t block_cache_element_count; - uint8_t worker_thread_processor; - uint8_t worker_thread_priority; - uint8_t hash[0x14]; - uint8_t device_features; - uint32_t data_block_count; - uint32_t data_block_offset; - // 0x5 padding bytes... - - SvodLayoutType layout_type; -}; - -class StfsHeader { - public: - bool Read(const uint8_t* p); - - uint8_t license_entries[0x100]; - uint8_t header_hash[0x14]; - uint32_t header_size; - StfsContentType content_type; - uint32_t metadata_version; - uint64_t content_size; - uint32_t media_id; - uint32_t version; - uint32_t base_version; - uint32_t title_id; - StfsPlatform platform; - uint8_t executable_type; - uint8_t disc_number; - uint8_t disc_in_set; - uint32_t save_game_id; - uint8_t console_id[0x5]; - uint8_t profile_id[0x8]; - union { - StfsVolumeDescriptor stfs_volume_descriptor; - SvodVolumeDescriptor svod_volume_descriptor; - }; - uint32_t data_file_count; - uint64_t data_file_combined_size; - StfsDescriptorType descriptor_type; - uint8_t device_id[0x14]; - char16_t display_names[0x900 / 2]; - char16_t display_descs[0x900 / 2]; - char16_t publisher_name[0x80 / 2]; - char16_t title_name[0x80 / 2]; - uint8_t transfer_flags; - uint32_t thumbnail_image_size; - uint32_t title_thumbnail_image_size; - uint8_t thumbnail_image[0x4000]; - uint8_t title_thumbnail_image[0x4000]; - - // Metadata v2 Fields - uint8_t series_id[0x10]; - uint8_t season_id[0x10]; - int16_t season_number; - int16_t episode_number; - char16_t additonal_display_names[0x300 / 2]; - char16_t additional_display_descriptions[0x300 / 2]; -}; - class StfsContainerDevice : public Device { public: + const static uint32_t kBlockSize = 0x1000; + StfsContainerDevice(const std::string_view mount_path, const std::filesystem::path& host_path); ~StfsContainerDevice() override; bool Initialize() override; + + bool is_read_only() const override { + return header_.metadata.volume_type != XContentVolumeType::kStfs || + header_.metadata.volume_descriptor.stfs.flags.bits.read_only_format; + } + void Dump(StringBuffer* string_buffer) override; Entry* ResolvePath(const std::string_view path) override; @@ -178,15 +51,41 @@ class StfsContainerDevice : public Device { uint32_t component_name_max_length() const override { return 40; } uint32_t total_allocation_units() const override { - return uint32_t(mmap_total_size_ / sectors_per_allocation_unit() / + if (header_.metadata.volume_type == XContentVolumeType::kStfs) { + return header_.metadata.volume_descriptor.stfs.total_block_count; + } + + return uint32_t(data_size() / sectors_per_allocation_unit() / bytes_per_sector()); } - uint32_t available_allocation_units() const override { return 0; } + uint32_t available_allocation_units() const override { + if (!is_read_only()) { + auto& descriptor = header_.metadata.volume_descriptor.stfs; + return kBlocksPerHashLevel[2] - + (descriptor.total_block_count - descriptor.free_block_count); + } + return 0; + } uint32_t sectors_per_allocation_unit() const override { return 8; } uint32_t bytes_per_sector() const override { return 0x200; } + size_t data_size() const { + if (header_.header.header_size) { + if (header_.metadata.volume_type == XContentVolumeType::kStfs) { + return header_.metadata.volume_descriptor.stfs.total_block_count * + kBlockSize; + } + return files_total_size_ - + xe::round_up(header_.header.header_size, kBlockSize); + } + return files_total_size_ - sizeof(StfsHeader); + } + private: - const uint32_t kSectorSize = 0x1000; + const uint32_t kBlocksPerHashLevel[3] = {170, 28900, 4913000}; + const uint32_t kEndOfChain = 0xFFFFFF; + const uint32_t kEntriesPerDirectoryBlock = + kBlockSize / sizeof(StfsDirectoryEntry); enum class Error { kSuccess = 0, @@ -194,21 +93,23 @@ class StfsContainerDevice : public Device { kErrorReadError = -10, kErrorFileMismatch = -30, kErrorDamagedFile = -31, + kErrorTooSmall = -32, }; - struct BlockHash { - uint32_t next_block_index; - uint32_t info; + enum class SvodLayoutType { + kUnknown = 0x0, + kEnhancedGDF = 0x1, + kXSF = 0x2, + kSingleFile = 0x4, }; - const uint32_t kSTFSHashSpacing = 170; - + XContentPackageType ReadMagic(const std::filesystem::path& path); bool ResolveFromFolder(const std::filesystem::path& path); - Error MapFiles(); - static Error ReadPackageType(const uint8_t* map_ptr, size_t map_size, - StfsPackageType* package_type_out); - Error ReadHeaderAndVerify(const uint8_t* map_ptr, size_t map_size); + Error OpenFiles(); + void CloseFiles(); + + Error ReadHeaderAndVerify(FILE* header_file); Error ReadSVOD(); Error ReadEntrySVOD(uint32_t sector, uint32_t ordinal, @@ -216,22 +117,29 @@ class StfsContainerDevice : public Device { void BlockToOffsetSVOD(size_t sector, size_t* address, size_t* file_index); Error ReadSTFS(); - size_t BlockToOffsetSTFS(uint64_t block); + size_t BlockToOffsetSTFS(uint64_t block_index) const; + uint32_t BlockToHashBlockNumberSTFS(uint32_t block_index, + uint32_t hash_level) const; + size_t BlockToHashBlockOffsetSTFS(uint32_t block_index, + uint32_t hash_level) const; - BlockHash GetBlockHash(const uint8_t* map_ptr, uint32_t block_index, - uint32_t table_offset); + const StfsHashEntry* GetBlockHash(uint32_t block_index); std::string name_; std::filesystem::path host_path_; - std::map> mmap_; - size_t mmap_total_size_; - size_t base_offset_; - size_t magic_offset_; + std::map files_; + size_t files_total_size_; + + size_t svod_base_offset_; + std::unique_ptr root_entry_; - StfsPackageType package_type_; StfsHeader header_; - uint32_t table_size_shift_; + SvodLayoutType svod_layout_; + uint32_t blocks_per_hash_table_; + uint32_t block_step[2]; + + std::unordered_map cached_hash_tables_; }; } // namespace vfs diff --git a/src/xenia/vfs/devices/stfs_container_entry.cc b/src/xenia/vfs/devices/stfs_container_entry.cc index c35f8b336..1197460cc 100644 --- a/src/xenia/vfs/devices/stfs_container_entry.cc +++ b/src/xenia/vfs/devices/stfs_container_entry.cc @@ -18,9 +18,9 @@ namespace vfs { StfsContainerEntry::StfsContainerEntry(Device* device, Entry* parent, const std::string_view path, - MultifileMemoryMap* mmap) + MultiFileHandles* files) : Entry(device, parent, path), - mmap_(mmap), + files_(files), data_offset_(0), data_size_(0), block_(0) {} @@ -29,9 +29,10 @@ StfsContainerEntry::~StfsContainerEntry() = default; std::unique_ptr StfsContainerEntry::Create( Device* device, Entry* parent, const std::string_view name, - MultifileMemoryMap* mmap) { + MultiFileHandles* files) { auto path = xe::utf8::join_guest_paths(parent->path(), name); - auto entry = std::make_unique(device, parent, path, mmap); + auto entry = + std::make_unique(device, parent, path, files); return std::move(entry); } diff --git a/src/xenia/vfs/devices/stfs_container_entry.h b/src/xenia/vfs/devices/stfs_container_entry.h index 065d9c880..0990b97ce 100644 --- a/src/xenia/vfs/devices/stfs_container_entry.h +++ b/src/xenia/vfs/devices/stfs_container_entry.h @@ -14,28 +14,27 @@ #include #include -#include "xenia/base/mapped_memory.h" #include "xenia/vfs/entry.h" #include "xenia/vfs/file.h" namespace xe { namespace vfs { -typedef std::map> MultifileMemoryMap; +typedef std::map MultiFileHandles; class StfsContainerDevice; class StfsContainerEntry : public Entry { public: StfsContainerEntry(Device* device, Entry* parent, const std::string_view path, - MultifileMemoryMap* mmap); + MultiFileHandles* files); ~StfsContainerEntry() override; static std::unique_ptr Create(Device* device, Entry* parent, const std::string_view name, - MultifileMemoryMap* mmap); + MultiFileHandles* files); - MultifileMemoryMap* mmap() const { return mmap_; } + MultiFileHandles* files() const { return files_; } size_t data_offset() const { return data_offset_; } size_t data_size() const { return data_size_; } size_t block() const { return block_; } @@ -52,7 +51,7 @@ class StfsContainerEntry : public Entry { private: friend class StfsContainerDevice; - MultifileMemoryMap* mmap_; + MultiFileHandles* files_; size_t data_offset_; size_t data_size_; size_t block_; diff --git a/src/xenia/vfs/devices/stfs_container_file.cc b/src/xenia/vfs/devices/stfs_container_file.cc index dd6c7e2ad..791d79101 100644 --- a/src/xenia/vfs/devices/stfs_container_file.cc +++ b/src/xenia/vfs/devices/stfs_container_file.cc @@ -37,8 +37,8 @@ X_STATUS StfsContainerFile::ReadSync(void* buffer, size_t buffer_length, uint8_t* p = reinterpret_cast(buffer); size_t remaining_length = std::min(buffer_length, entry_->size() - byte_offset); - *out_bytes_read = remaining_length; + *out_bytes_read = 0; for (size_t i = 0; i < entry_->block_list().size(); i++) { auto& record = entry_->block_list()[i]; if (src_offset + record.length <= byte_offset) { @@ -47,15 +47,17 @@ X_STATUS StfsContainerFile::ReadSync(void* buffer, size_t buffer_length, continue; } - uint8_t* src = entry_->mmap()->at(record.file)->data(); - size_t read_offset = (byte_offset > src_offset) ? byte_offset - src_offset : 0; size_t read_length = std::min(record.length - read_offset, remaining_length); - std::memcpy(p, src + record.offset + read_offset, read_length); - p += read_length; + auto& file = entry_->files()->at(record.file); + xe::filesystem::Seek(file, record.offset + read_offset, SEEK_SET); + auto num_read = fread(p, 1, read_length, file); + + *out_bytes_read += num_read; + p += num_read; src_offset += record.length; remaining_length -= read_length; if (remaining_length == 0) { diff --git a/src/xenia/vfs/devices/stfs_xbox.h b/src/xenia/vfs/devices/stfs_xbox.h new file mode 100644 index 000000000..9378f1a86 --- /dev/null +++ b/src/xenia/vfs/devices/stfs_xbox.h @@ -0,0 +1,506 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2021 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_VFS_DEVICES_STFS_XBOX_H_ +#define XENIA_VFS_DEVICES_STFS_XBOX_H_ + +#include "xenia/base/string_util.h" +#include "xenia/kernel/util/xex2_info.h" + +namespace xe { +namespace vfs { + +// Structs used for interchange between Xenia and actual Xbox360 kernel/XAM + +inline uint32_t load_uint24_be(const uint8_t* p) { + return (uint32_t(p[0]) << 16) | (uint32_t(p[1]) << 8) | uint32_t(p[2]); +} +inline uint32_t load_uint24_le(const uint8_t* p) { + return (uint32_t(p[2]) << 16) | (uint32_t(p[1]) << 8) | uint32_t(p[0]); +} +inline void store_uint24_le(uint8_t* p, uint32_t value) { + p[2] = uint8_t((value >> 16) & 0xFF); + p[1] = uint8_t((value >> 8) & 0xFF); + p[0] = uint8_t(value & 0xFF); +} + +enum class XContentPackageType : uint32_t { + kCon = 0x434F4E20, + kPirs = 0x50495253, + kLive = 0x4C495645, +}; + +enum XContentType : uint32_t { + kSavedGame = 0x00000001, + kMarketplaceContent = 0x00000002, + kPublisher = 0x00000003, + kXbox360Title = 0x00001000, + kIptvPauseBuffer = 0x00002000, + kXNACommunity = 0x00003000, + kInstalledGame = 0x00004000, + kXboxTitle = 0x00005000, + kSocialTitle = 0x00006000, + kGamesOnDemand = 0x00007000, + kSUStoragePack = 0x00008000, + kAvatarItem = 0x00009000, + kProfile = 0x00010000, + kGamerPicture = 0x00020000, + kTheme = 0x00030000, + kCacheFile = 0x00040000, + kStorageDownload = 0x00050000, + kXboxSavedGame = 0x00060000, + kXboxDownload = 0x00070000, + kGameDemo = 0x00080000, + kVideo = 0x00090000, + kGameTitle = 0x000A0000, + kInstaller = 0x000B0000, + kGameTrailer = 0x000C0000, + kArcadeTitle = 0x000D0000, + kXNA = 0x000E0000, + kLicenseStore = 0x000F0000, + kMovie = 0x00100000, + kTV = 0x00200000, + kMusicVideo = 0x00300000, + kGameVideo = 0x00400000, + kPodcastVideo = 0x00500000, + kViralVideo = 0x00600000, + kCommunityGame = 0x02000000, +}; + +enum class XContentVolumeType : uint32_t { + kStfs = 0, + kSvod = 1, +}; + +/* STFS structures */ +#pragma pack(push, 1) +struct StfsVolumeDescriptor { + uint8_t descriptor_length; + uint8_t version; + union { + struct { + uint8_t read_only_format : 1; // if set, only uses a single backing-block + // per hash table (no resiliency), + // otherwise uses two + uint8_t root_active_index : 1; // if set, uses secondary backing-block + // for the highest-level hash table + + uint8_t directory_overallocated : 1; + uint8_t directory_index_bounds_valid : 1; + } bits; + uint8_t as_byte; + } flags; + uint16_t file_table_block_count; + uint8_t file_table_block_number_raw[3]; + uint8_t top_hash_table_hash[0x14]; + be total_block_count; + be free_block_count; + + uint32_t file_table_block_number() const { + return load_uint24_le(file_table_block_number_raw); + } + + void set_file_table_block_number(uint32_t value) { + store_uint24_le(file_table_block_number_raw, value); + } + + bool is_valid() const { + return descriptor_length == sizeof(StfsVolumeDescriptor); + } +}; +static_assert_size(StfsVolumeDescriptor, 0x24); +#pragma pack(pop) + +enum class StfsHashState : uint8_t { + kFree = 0, // unallocated but doesn't exist in package (needs to expand)? + kFree2 = 1, // unallocated but exists in package? + kInUse = 2, +}; + +struct StfsHashEntry { + uint8_t sha1[0x14]; + + xe::be info_raw; + + uint32_t level0_next_block() const { return info_raw & 0xFFFFFF; } + void set_level0_next_block(uint32_t value) { + info_raw = (info_raw & ~0xFFFFFF) | (value & 0xFFFFFF); + } + + StfsHashState level0_allocation_state() const { + return StfsHashState(uint8_t(((info_raw & 0xC0000000) >> 30) & 0xFF)); + } + void set_level0_allocation_state(StfsHashState value) { + info_raw = (info_raw & ~0xC0000000) | (uint32_t(value) << 30); + } + + uint32_t levelN_num_blocks_free() const { return info_raw & 0x7FFF; } + void set_levelN_num_blocks_free(uint32_t value) { + info_raw = (info_raw & ~0x7FFF) | (value & 0x7FFF); + } + + uint32_t levelN_num_blocks_unk() const { + return ((info_raw & 0x3FFF8000) >> 15) & 0x7FFF; + } + void set_levelN_num_blocks_unk(uint32_t value) { + info_raw = (info_raw & ~0x3FFF8000) | ((value & 0x7FFF) << 15); + } + + bool levelN_active_index() const { return (info_raw & 0x40000000) != 0; } + void set_levelN_active_index(bool value) { + info_raw = (info_raw & ~0x40000000) | (value ? 0x40000000 : 0); + } + + bool levelN_writeable() const { return (info_raw & 0x80000000) != 0; } + void set_levelN_writeable(bool value) { + info_raw = (info_raw & ~0x80000000) | (value ? 0x80000000 : 0); + } +}; +static_assert_size(StfsHashEntry, 0x18); + +struct StfsHashTable { + StfsHashEntry entries[170]; + xe::be num_blocks; // num L0 blocks covered by this table? + uint8_t padding[12]; +}; +static_assert_size(StfsHashTable, 0x1000); + +struct StfsDirectoryEntry { + char name[40]; + + struct { + uint8_t name_length : 6; + uint8_t contiguous : 1; + uint8_t directory : 1; + } flags; + + uint8_t valid_data_blocks_raw[3]; + uint8_t allocated_data_blocks_raw[3]; + uint8_t start_block_number_raw[3]; + + be directory_index; + + be length; + + be create_date; + be create_time; + be modified_date; + be modified_time; + + uint32_t valid_data_blocks() const { + return load_uint24_le(valid_data_blocks_raw); + } + + void set_valid_data_blocks(uint32_t value) { + store_uint24_le(valid_data_blocks_raw, value); + } + + uint32_t allocated_data_blocks() const { + return load_uint24_le(allocated_data_blocks_raw); + } + + void set_allocated_data_blocks(uint32_t value) { + store_uint24_le(allocated_data_blocks_raw, value); + } + + uint32_t start_block_number() const { + return load_uint24_le(start_block_number_raw); + } + + void set_start_block_number(uint32_t value) { + store_uint24_le(start_block_number_raw, value); + } +}; +static_assert_size(StfsDirectoryEntry, 0x40); + +struct StfsDirectoryBlock { + StfsDirectoryEntry entries[0x40]; +}; +static_assert_size(StfsDirectoryBlock, 0x1000); + +/* SVOD structures */ +struct SvodDeviceDescriptor { + uint8_t descriptor_length; + uint8_t block_cache_element_count; + uint8_t worker_thread_processor; + uint8_t worker_thread_priority; + uint8_t first_fragment_hash_entry[0x14]; + union { + struct { + uint8_t must_be_zero_for_future_usage : 6; + uint8_t enhanced_gdf_layout : 1; + uint8_t zero_for_downlevel_clients : 1; + } bits; + uint8_t as_byte; + } features; + uint8_t num_data_blocks_raw[3]; + uint8_t start_data_block_raw[3]; + uint8_t reserved[5]; + + uint32_t num_data_blocks() { return load_uint24_le(num_data_blocks_raw); } + + uint32_t start_data_block() { return load_uint24_le(start_data_block_raw); } +}; +static_assert_size(SvodDeviceDescriptor, 0x24); + +/* XContent structures */ +struct XContentLicense { + be licensee_id; + be license_bits; + be license_flags; +}; +static_assert_size(XContentLicense, 0x10); + +struct XContentMediaData { + uint8_t series_id[0x10]; + uint8_t season_id[0x10]; + be season_number; + be episode_number; +}; +static_assert_size(XContentMediaData, 0x24); + +struct XContentAvatarAssetData { + be sub_category; + be colorizable; + uint8_t asset_id[0x10]; + uint8_t skeleton_version_mask; + uint8_t reserved[0xB]; +}; +static_assert_size(XContentAvatarAssetData, 0x24); + +struct XContentAttributes { + uint8_t profile_transfer : 1; + uint8_t device_transfer : 1; + uint8_t move_only_transfer : 1; + uint8_t kinect_enabled : 1; + uint8_t disable_network_storage : 1; + uint8_t deep_link_supported : 1; + uint8_t reserved : 2; +}; +static_assert_size(XContentAttributes, 1); + +#pragma pack(push, 1) +struct XContentMetadata { + static const uint32_t kThumbLengthV1 = 0x4000; + static const uint32_t kThumbLengthV2 = 0x3D00; + + static const uint32_t kNumLanguagesV1 = 9; + // metadata_version 2 adds 3 languages inside thumbnail/title_thumbnail space + static const uint32_t kNumLanguagesV2 = 12; + + be content_type; + be metadata_version; + be content_size; + xex2_opt_execution_info execution_info; + uint8_t console_id[5]; + be profile_id; + union { + StfsVolumeDescriptor stfs; + SvodDeviceDescriptor svod; + } volume_descriptor; + be data_file_count; + be data_file_size; + be volume_type; + be online_creator; + be category; + uint8_t reserved2[0x20]; + union { + XContentMediaData media_data; + XContentAvatarAssetData avatar_asset_data; + } metadata_v2; + uint8_t device_id[0x14]; + union { + be uint[kNumLanguagesV1][128]; + char16_t chars[kNumLanguagesV1][128]; + } display_name_raw; + union { + be uint[kNumLanguagesV1][128]; + char16_t chars[kNumLanguagesV1][128]; + } description_raw; + union { + be uint[64]; + char16_t chars[64]; + } publisher_raw; + union { + be uint[64]; + char16_t chars[64]; + } title_name_raw; + union { + XContentAttributes bits; + uint8_t as_byte; + } flags; + be thumbnail_size; + be title_thumbnail_size; + uint8_t thumbnail[kThumbLengthV2]; + union { + be uint[kNumLanguagesV2 - kNumLanguagesV1][128]; + char16_t chars[kNumLanguagesV2 - kNumLanguagesV1][128]; + } display_name_ex_raw; + uint8_t title_thumbnail[kThumbLengthV2]; + union { + be uint[kNumLanguagesV2 - kNumLanguagesV1][128]; + char16_t chars[kNumLanguagesV2 - kNumLanguagesV1][128]; + } description_ex_raw; + + std::u16string display_name(XLanguage language) const { + uint32_t lang_id = uint32_t(language) - 1; + + if (lang_id >= kNumLanguagesV2) { + assert_always(); + // no room for this lang, read from english slot.. + lang_id = uint32_t(XLanguage::kEnglish) - 1; + } + + const be* str = 0; + if (lang_id >= 0 && lang_id < kNumLanguagesV1) { + str = display_name_raw.uint[lang_id]; + } else if (lang_id >= kNumLanguagesV1 && lang_id < kNumLanguagesV2 && + metadata_version >= 2) { + str = display_name_ex_raw.uint[lang_id - kNumLanguagesV1]; + } + + if (!str) { + // Invalid language ID? + assert_always(); + return u""; + } + + return load_and_swap(str); + } + + std::u16string description(XLanguage language) const { + uint32_t lang_id = uint32_t(language) - 1; + + if (lang_id >= kNumLanguagesV2) { + assert_always(); + // no room for this lang, read from english slot.. + lang_id = uint32_t(XLanguage::kEnglish) - 1; + } + + const be* str = 0; + if (lang_id >= 0 && lang_id < kNumLanguagesV1) { + str = description_raw.uint[lang_id]; + } else if (lang_id >= kNumLanguagesV1 && lang_id < kNumLanguagesV2 && + metadata_version >= 2) { + str = description_ex_raw.uint[lang_id - kNumLanguagesV1]; + } + + if (!str) { + // Invalid language ID? + assert_always(); + return u""; + } + + return load_and_swap(str); + } + + std::u16string publisher() const { + return load_and_swap(publisher_raw.uint); + } + + std::u16string title_name() const { + return load_and_swap(title_name_raw.uint); + } + + bool set_display_name(XLanguage language, const std::u16string_view value) { + uint32_t lang_id = uint32_t(language) - 1; + + if (lang_id >= kNumLanguagesV2) { + assert_always(); + // no room for this lang, store in english slot.. + lang_id = uint32_t(XLanguage::kEnglish) - 1; + } + + char16_t* str = 0; + if (lang_id >= 0 && lang_id < kNumLanguagesV1) { + str = display_name_raw.chars[lang_id]; + } else if (lang_id >= kNumLanguagesV1 && lang_id < kNumLanguagesV2 && + metadata_version >= 2) { + str = display_name_ex_raw.chars[lang_id - kNumLanguagesV1]; + } + + if (!str) { + // Invalid language ID? + assert_always(); + return false; + } + + string_util::copy_and_swap_truncating(str, value, + countof(display_name_raw.chars[0])); + return true; + } + + bool set_description(XLanguage language, const std::u16string_view value) { + uint32_t lang_id = uint32_t(language) - 1; + + if (lang_id >= kNumLanguagesV2) { + assert_always(); + // no room for this lang, store in english slot.. + lang_id = uint32_t(XLanguage::kEnglish) - 1; + } + + char16_t* str = 0; + if (lang_id >= 0 && lang_id < kNumLanguagesV1) { + str = description_raw.chars[lang_id]; + } else if (lang_id >= kNumLanguagesV1 && lang_id < kNumLanguagesV2 && + metadata_version >= 2) { + str = description_ex_raw.chars[lang_id - kNumLanguagesV1]; + } + + if (!str) { + // Invalid language ID? + assert_always(); + return false; + } + + string_util::copy_and_swap_truncating(str, value, + countof(description_raw.chars[0])); + return true; + } + + void set_publisher(const std::u16string_view value) { + string_util::copy_and_swap_truncating(publisher_raw.chars, value, + countof(publisher_raw.chars)); + } + + void set_title_name(const std::u16string_view value) { + string_util::copy_and_swap_truncating(title_name_raw.chars, value, + countof(title_name_raw.chars)); + } +}; +static_assert_size(XContentMetadata, 0x93D6); + +struct XContentHeader { + be magic; + uint8_t signature[0x228]; + XContentLicense licenses[0x10]; + uint8_t content_id[0x14]; + be header_size; + + bool is_magic_valid() const { + return magic == XContentPackageType::kCon || + magic == XContentPackageType::kLive || + magic == XContentPackageType::kPirs; + } +}; +static_assert_size(XContentHeader, 0x344); +#pragma pack(pop) + +struct StfsHeader { + XContentHeader header; + XContentMetadata metadata; + // TODO: title/system updates contain more data after XContentMetadata, seems + // to affect header.header_size +}; +static_assert_size(StfsHeader, 0x971A); + +} // namespace vfs +} // namespace xe + +#endif // XENIA_VFS_DEVICES_STFS_XBOX_H_ diff --git a/src/xenia/xbox.h b/src/xenia/xbox.h index 2080b236c..bdf6e3f38 100644 --- a/src/xenia/xbox.h +++ b/src/xenia/xbox.h @@ -323,6 +323,27 @@ static_assert_size(X_EXCEPTION_RECORD, 0x50); #pragma pack(pop) +// Found by dumping the kSectionStringTable sections of various games: +// and the language list at +// https://free60project.github.io/wiki/Profile_Account/ +enum class XLanguage : uint32_t { + kInvalid = 0, + kEnglish = 1, + kJapanese = 2, + kGerman = 3, + kFrench = 4, + kSpanish = 5, + kItalian = 6, + kKorean = 7, + kTChinese = 8, + kPortuguese = 9, + kSChinese = 10, + kPolish = 11, + kRussian = 12, + // STFS headers can't support any more languages than these + kMaxLanguages = 13 +}; + } // namespace xe // clang-format on diff --git a/third_party/FFmpeg b/third_party/FFmpeg new file mode 160000 index 000000000..09eac851e --- /dev/null +++ b/third_party/FFmpeg @@ -0,0 +1 @@ +Subproject commit 09eac851efa5886d82067c2cb3cc9fb789a85c7e diff --git a/third_party/SDL2 b/third_party/SDL2 index 863c4bd26..804f883c4 160000 --- a/third_party/SDL2 +++ b/third_party/SDL2 @@ -1 +1 @@ -Subproject commit 863c4bd26b51892864c6042ad2db474e11b08fed +Subproject commit 804f883c4048d1c0a549660c1c82590f0aee422d diff --git a/third_party/SDL2-static.lua b/third_party/SDL2-static.lua index 447ceb325..cd78626fb 100644 --- a/third_party/SDL2-static.lua +++ b/third_party/SDL2-static.lua @@ -17,11 +17,8 @@ project("SDL2") includedirs({ "SDL2/include", }) - buildoptions({ - "/wd4828", -- illegal characters in file https://bugzilla.libsdl.org/show_bug.cgi?id=5333 - }) files({ - -- 1:1 from SDL.vcxproj file + -- 1:1 from SDL2/VisualC/SDL/SDL.vcxproj file "SDL2/include/begin_code.h", "SDL2/include/close_code.h", @@ -49,9 +46,11 @@ project("SDL2") "SDL2/include/SDL_keyboard.h", "SDL2/include/SDL_keycode.h", "SDL2/include/SDL_loadso.h", + "SDL2/include/SDL_locale.h", "SDL2/include/SDL_log.h", "SDL2/include/SDL_main.h", "SDL2/include/SDL_messagebox.h", + "SDL2/include/SDL_misc.h", "SDL2/include/SDL_mouse.h", "SDL2/include/SDL_mutex.h", "SDL2/include/SDL_name.h", @@ -107,6 +106,7 @@ project("SDL2") "SDL2/src/audio/wasapi/SDL_wasapi.h", "SDL2/src/audio/winmm/SDL_winmm.h", "SDL2/src/core/windows/SDL_directx.h", + "SDL2/src/core/windows/SDL_hid.h", "SDL2/src/core/windows/SDL_windows.h", "SDL2/src/core/windows/SDL_xinput.h", "SDL2/src/dynapi/SDL_dynapi.h", @@ -128,15 +128,20 @@ project("SDL2") "SDL2/src/haptic/windows/SDL_dinputhaptic_c.h", "SDL2/src/haptic/windows/SDL_windowshaptic_c.h", "SDL2/src/haptic/windows/SDL_xinputhaptic_c.h", + "SDL2/src/hidapi/hidapi/hidapi.h", "SDL2/src/joystick/controller_type.h", "SDL2/src/joystick/hidapi/SDL_hidapijoystick_c.h", + "SDL2/src/joystick/SDL_gamecontrollerdb.h", "SDL2/src/joystick/SDL_joystick_c.h", "SDL2/src/joystick/SDL_sysjoystick.h", + "SDL2/src/joystick/virtual/SDL_virtualjoystick_c.h", "SDL2/src/joystick/windows/SDL_dinputjoystick_c.h", + "SDL2/src/joystick/windows/SDL_rawinputjoystick_c.h", "SDL2/src/joystick/windows/SDL_windowsjoystick_c.h", "SDL2/src/joystick/windows/SDL_xinputjoystick_c.h", "SDL2/src/libm/math_libm.h", "SDL2/src/libm/math_private.h", + "SDL2/src/locale/SDL_syslocale.h", "SDL2/src/render/direct3d11/SDL_shaders_d3d11.h", "SDL2/src/render/direct3d/SDL_shaders_d3d.h", "SDL2/src/render/opengl/SDL_glfuncs.h", @@ -158,8 +163,11 @@ project("SDL2") "SDL2/src/sensor/dummy/SDL_dummysensor.h", "SDL2/src/sensor/SDL_sensor_c.h", "SDL2/src/sensor/SDL_syssensor.h", + "SDL2/src/sensor/windows/SDL_windowssensor.h", "SDL2/src/thread/SDL_systhread.h", "SDL2/src/thread/SDL_thread_c.h", + "SDL2/src/thread/generic/SDL_syscond_c.h", + "SDL2/src/thread/windows/SDL_sysmutex_c.h", "SDL2/src/thread/windows/SDL_systhread_c.h", "SDL2/src/timer/SDL_timer_c.h", "SDL2/src/video/dummy/SDL_nullevents_c.h", @@ -206,6 +214,7 @@ project("SDL2") "SDL2/src/audio/winmm/SDL_winmm.c", "SDL2/src/audio/wasapi/SDL_wasapi.c", "SDL2/src/audio/wasapi/SDL_wasapi_win32.c", + "SDL2/src/core/windows/SDL_hid.c", "SDL2/src/core/windows/SDL_windows.c", "SDL2/src/core/windows/SDL_xinput.c", "SDL2/src/cpuinfo/SDL_cpuinfo.c", @@ -222,14 +231,17 @@ project("SDL2") "SDL2/src/events/SDL_windowevents.c", "SDL2/src/file/SDL_rwops.c", "SDL2/src/filesystem/windows/SDL_sysfilesystem.c", + "SDL2/src/haptic/dummy/SDL_syshaptic.c", "SDL2/src/haptic/SDL_haptic.c", "SDL2/src/haptic/windows/SDL_dinputhaptic.c", "SDL2/src/haptic/windows/SDL_windowshaptic.c", "SDL2/src/haptic/windows/SDL_xinputhaptic.c", - "SDL2/src/hidapi/windows/hid.c", + "SDL2/src/hidapi/SDL_hidapi.c", + "SDL2/src/joystick/dummy/SDL_sysjoystick.c", "SDL2/src/joystick/hidapi/SDL_hidapijoystick.c", "SDL2/src/joystick/hidapi/SDL_hidapi_gamecube.c", "SDL2/src/joystick/hidapi/SDL_hidapi_ps4.c", + "SDL2/src/joystick/hidapi/SDL_hidapi_ps5.c", "SDL2/src/joystick/hidapi/SDL_hidapi_rumble.c", "SDL2/src/joystick/hidapi/SDL_hidapi_switch.c", "SDL2/src/joystick/hidapi/SDL_hidapi_xbox360.c", @@ -237,9 +249,12 @@ project("SDL2") "SDL2/src/joystick/hidapi/SDL_hidapi_xboxone.c", "SDL2/src/joystick/SDL_gamecontroller.c", "SDL2/src/joystick/SDL_joystick.c", + "SDL2/src/joystick/virtual/SDL_virtualjoystick.c", "SDL2/src/joystick/windows/SDL_dinputjoystick.c", "SDL2/src/joystick/windows/SDL_mmjoystick.c", + "SDL2/src/joystick/windows/SDL_rawinputjoystick.c", "SDL2/src/joystick/windows/SDL_windowsjoystick.c", + "SDL2/src/joystick/windows/SDL_windows_gaming_input.c", "SDL2/src/joystick/windows/SDL_xinputjoystick.c", "SDL2/src/libm/e_atan2.c", "SDL2/src/libm/e_exp.c", @@ -262,6 +277,10 @@ project("SDL2") "SDL2/src/libm/s_sin.c", "SDL2/src/libm/s_tan.c", "SDL2/src/loadso/windows/SDL_sysloadso.c", + "SDL2/src/locale/SDL_locale.c", + "SDL2/src/locale/windows/SDL_syslocale.c", + "SDL2/src/misc/SDL_url.c", + "SDL2/src/misc/windows/SDL_sysurl.c", "SDL2/src/power/SDL_power.c", "SDL2/src/power/windows/SDL_syspower.c", "SDL2/src/render/direct3d11/SDL_shaders_d3d11.c", @@ -290,6 +309,8 @@ project("SDL2") "SDL2/src/SDL_log.c", "SDL2/src/sensor/dummy/SDL_dummysensor.c", "SDL2/src/sensor/SDL_sensor.c", + "SDL2/src/sensor/windows/SDL_windowssensor.c", + "SDL2/src/stdlib/SDL_crc32.c", "SDL2/src/stdlib/SDL_getenv.c", "SDL2/src/stdlib/SDL_iconv.c", "SDL2/src/stdlib/SDL_malloc.c", @@ -299,6 +320,7 @@ project("SDL2") "SDL2/src/stdlib/SDL_strtokr.c", "SDL2/src/thread/generic/SDL_syscond.c", "SDL2/src/thread/SDL_thread.c", + "SDL2/src/thread/windows/SDL_syscond.c", "SDL2/src/thread/windows/SDL_sysmutex.c", "SDL2/src/thread/windows/SDL_syssem.c", "SDL2/src/thread/windows/SDL_systhread.c", diff --git a/third_party/capstone.lua b/third_party/capstone.lua index 647aaaa3b..6dc415974 100644 --- a/third_party/capstone.lua +++ b/third_party/capstone.lua @@ -3,8 +3,6 @@ project("capstone") uuid("b3a89f7e-bb02-4945-ae75-219caed6afa2") kind("StaticLib") language("C") - links({ - }) defines({ "CAPSTONE_X86_ATT_DISABLE", "CAPSTONE_DIET_NO", @@ -43,13 +41,3 @@ project("capstone") "capstone/**.c", "capstone/arch/X86/**.c", }) - - filter("platforms:Linux") - -- Capstone code is... not fantastic. - buildoptions({ - "-Wno-error=write-strings", - "-Wno-write-string", - "-Wno-deprecated", - "-w", - }) - filter({}) diff --git a/third_party/catch b/third_party/catch index 6860c8def..5c88067bd 160000 --- a/third_party/catch +++ b/third_party/catch @@ -1 +1 @@ -Subproject commit 6860c8def0ba7559bf077515b7a7ff63ad3444f8 +Subproject commit 5c88067bd339465513af4aec606bd2292f1b594a diff --git a/third_party/dxbc.lua b/third_party/dxbc.lua index 5729dd1dc..c86df4498 100644 --- a/third_party/dxbc.lua +++ b/third_party/dxbc.lua @@ -12,7 +12,6 @@ project("dxbc") "dxbc", }) files({ - "dxbc/d3d12TokenizedProgramFormat.hpp", "dxbc/DXBCChecksum.cpp", "dxbc/DXBCChecksum.h", }) diff --git a/third_party/dxbc/d3d12TokenizedProgramFormat.hpp b/third_party/dxbc/d3d12TokenizedProgramFormat.hpp deleted file mode 100644 index 0fb259507..000000000 --- a/third_party/dxbc/d3d12TokenizedProgramFormat.hpp +++ /dev/null @@ -1,2612 +0,0 @@ -#pragma once -// Xenia: removed winapifamily.h dependency. - -// ---------------------------------------------------------------------------- -// -// D3D11 Tokenized Program Format -// -// Copyright (c) Microsoft Corporation. -// -// ---------------------------------------------------------------------------- -// -// High Level Goals -// -// - Serve as the runtime/DDI representation for all D3D11 tokenized code, -// for all classes of programs, including pixel program, vertex program, -// geometry program, etc. -// -// - Any information that HLSL needs to give to drivers is encoded in -// this token format in some form. -// -// - Enable common tools and source code for managing all tokenizable -// program formats. -// -// - Support extensible token definitions, allowing full customizations for -// specific program classes, while maintaining general conventions for all -// program models. -// -// - Binary backwards compatible with D3D10. Any token name that was originally -// defined with "D3D10" in it is unchanged; D3D11 only adds new tokens. -// -// ---------------------------------------------------------------------------- -// -// Low Level Feature Summary -// -// - DWORD based tokens always, for simplicity -// - Opcode token is generally a single DWORD, though there is a bit indicating -// if extended information (extra DWORD(s)) are present -// - Operand tokens are a completely self contained, extensible format, -// with scalar and 4-vector data types as first class citizens, but -// allowance for extension to n-component vectors. -// - Initial operand token identifies register type, register file -// structure/dimensionality and mode of indexing for each dimension, -// and choice of component selection mechanism (i.e. mask vs. swizzle etc). -// - Optional additional extended operand tokens can defined things like -// modifiers (which are not needed by default). -// - Operand's immediate index value(s), if needed, appear as subsequent DWORD -// values, and if relative addressing is specified, an additional completely -// self contained operand definition appears nested in the token sequence. -// -// ---------------------------------------------------------------------------- - -// ---------------------------------------------------------------------------- -// Version Token (VerTok) -// -// [07:00] minor version number (0-255) -// [15:08] major version number (0-255) -// [31:16] D3D10_SB_TOKENIZED_PROGRAM_TYPE -// -// ---------------------------------------------------------------------------- - -typedef enum D3D10_SB_TOKENIZED_PROGRAM_TYPE -{ - D3D10_SB_PIXEL_SHADER = 0, - D3D10_SB_VERTEX_SHADER = 1, - D3D10_SB_GEOMETRY_SHADER = 2, - - // D3D11 Shaders - D3D11_SB_HULL_SHADER = 3, - D3D11_SB_DOMAIN_SHADER = 4, - D3D11_SB_COMPUTE_SHADER = 5, - - D3D11_SB_RESERVED0 = 0xFFF0 -} D3D10_SB_TOKENIZED_PROGRAM_TYPE; - -#define D3D10_SB_TOKENIZED_PROGRAM_TYPE_MASK 0xffff0000 -#define D3D10_SB_TOKENIZED_PROGRAM_TYPE_SHIFT 16 - -// DECODER MACRO: Retrieve program type from version token -#define DECODE_D3D10_SB_TOKENIZED_PROGRAM_TYPE(VerTok) ((D3D10_SB_TOKENIZED_PROGRAM_TYPE)(((VerTok)&D3D10_SB_TOKENIZED_PROGRAM_TYPE_MASK)>>D3D10_SB_TOKENIZED_PROGRAM_TYPE_SHIFT)) - -#define D3D10_SB_TOKENIZED_PROGRAM_MAJOR_VERSION_MASK 0x000000f0 -#define D3D10_SB_TOKENIZED_PROGRAM_MAJOR_VERSION_SHIFT 4 -#define D3D10_SB_TOKENIZED_PROGRAM_MINOR_VERSION_MASK 0x0000000f - -// DECODER MACRO: Retrieve major version # from version token -#define DECODE_D3D10_SB_TOKENIZED_PROGRAM_MAJOR_VERSION(VerTok) (((VerTok)&D3D10_SB_TOKENIZED_PROGRAM_MAJOR_VERSION_MASK)>>D3D10_SB_TOKENIZED_PROGRAM_MAJOR_VERSION_SHIFT) -// DECODER MACRO: Retrieve minor version # from version token -#define DECODE_D3D10_SB_TOKENIZED_PROGRAM_MINOR_VERSION(VerTok) ((VerTok)&D3D10_SB_TOKENIZED_PROGRAM_MINOR_VERSION_MASK) - -// ENCODER MACRO: Create complete VerTok -#define ENCODE_D3D10_SB_TOKENIZED_PROGRAM_VERSION_TOKEN(ProgType,MajorVer,MinorVer) ((((ProgType)<> D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH_SHIFT) - -// ENCODER MACRO: Store instruction length -// portion of OpcodeToken0, in # of DWORDs -// including the opcode token(s). -// Valid range is 1-127. -#define ENCODE_D3D10_SB_TOKENIZED_INSTRUCTION_LENGTH(Length) (((Length)<>D3D10_SB_INSTRUCTION_TEST_BOOLEAN_SHIFT)) -// ENCODER MACRO: Store "zero" or "nonzero" in the opcode -// specific control range of OpcodeToken0 -#define ENCODE_D3D10_SB_INSTRUCTION_TEST_BOOLEAN(Boolean) (((Boolean)<>D3D11_SB_INSTRUCTION_PRECISE_VALUES_SHIFT)) -// ENCODER MACRO: Given a set of -// D3D10_SB_OPERAND_4_COMPONENT_[X|Y|Z|W] values -// or'd together, encode them in OpcodeToken0. -#define ENCODE_D3D11_SB_INSTRUCTION_PRECISE_VALUES(ComponentMask) (((ComponentMask)<>D3D10_SB_RESINFO_INSTRUCTION_RETURN_TYPE_SHIFT)) -// ENCODER MACRO: Encode the return type for the resinfo instruction -// in the opcode specific control range of OpcodeToken0 -#define ENCODE_D3D10_SB_RESINFO_INSTRUCTION_RETURN_TYPE(ReturnType) (((ReturnType)<> D3D10_SB_OPCODE_EXTENDED_SHIFT) -// ENCODER MACRO: Store in OpcodeToken0 whether the opcode is extended -// by an additional opcode token. -#define ENCODE_D3D10_SB_OPCODE_EXTENDED(bExtended) (((bExtended)!=0)?D3D10_SB_OPCODE_EXTENDED_MASK:0) - -// ---------------------------------------------------------------------------- -// Extended Opcode Format (OpcodeToken1) -// -// If bit31 of an opcode token is set, the -// opcode has an additional extended opcode token DWORD -// directly following OpcodeToken0. Other tokens -// expected for the opcode, such as the operand -// token(s) always follow -// OpcodeToken0 AND OpcodeToken1..n (extended -// opcode tokens, if present). -// -// [05:00] D3D10_SB_EXTENDED_OPCODE_TYPE -// [30:06] if([05:00] == D3D10_SB_EXTENDED_OPCODE_SAMPLE_CONTROLS) -// { -// This custom opcode contains controls for SAMPLE. -// [08:06] Ignored, 0. -// [12:09] U texel immediate offset (4 bit 2's comp) (0 default) -// [16:13] V texel immediate offset (4 bit 2's comp) (0 default) -// [20:17] W texel immediate offset (4 bit 2's comp) (0 default) -// [30:14] Ignored, 0. -// } -// else if( [05:00] == D3D11_SB_EXTENDED_OPCODE_RESOURCE_DIM ) -// { -// [10:06] D3D10_SB_RESOURCE_DIMENSION -// [22:11] When dimension is D3D11_SB_RESOURCE_DIMENSION_STRUCTURED_BUFFER this holds the buffer stride, otherwise 0 -// [30:23] Ignored, 0. -// } -// else if( [05:00] == D3D11_SB_EXTENDED_OPCODE_RESOURCE_RETURN_TYPE ) -// { -// [09:06] D3D10_SB_RESOURCE_RETURN_TYPE for component X -// [13:10] D3D10_SB_RESOURCE_RETURN_TYPE for component Y -// [17:14] D3D10_SB_RESOURCE_RETURN_TYPE for component Z -// [21:18] D3D10_SB_RESOURCE_RETURN_TYPE for component W -// [30:22] Ignored, 0. -// } -// else -// { -// [30:04] Ignored, 0. -// } -// [31] 0 normally. 1 there is another extended opcode. Any number -// of extended opcode tokens can be chained. It is possible that some extended -// opcode tokens could include multiple DWORDS - that is defined -// on a case by case basis. -// -// ---------------------------------------------------------------------------- -typedef enum D3D10_SB_EXTENDED_OPCODE_TYPE -{ - D3D10_SB_EXTENDED_OPCODE_EMPTY = 0, - D3D10_SB_EXTENDED_OPCODE_SAMPLE_CONTROLS = 1, - D3D11_SB_EXTENDED_OPCODE_RESOURCE_DIM = 2, - D3D11_SB_EXTENDED_OPCODE_RESOURCE_RETURN_TYPE = 3, -} D3D10_SB_EXTENDED_OPCODE_TYPE; -#define D3D11_SB_MAX_SIMULTANEOUS_EXTENDED_OPCODES 3 - -#define D3D10_SB_EXTENDED_OPCODE_TYPE_MASK 0x0000003f - -// DECODER MACRO: Given an extended opcode -// token (OpcodeToken1), figure out what type -// of token it is (from D3D10_SB_EXTENDED_OPCODE_TYPE enum) -// to be able to interpret the rest of the token's contents. -#define DECODE_D3D10_SB_EXTENDED_OPCODE_TYPE(OpcodeToken1) ((D3D10_SB_EXTENDED_OPCODE_TYPE)((OpcodeToken1)&D3D10_SB_EXTENDED_OPCODE_TYPE_MASK)) - -// ENCODER MACRO: Store extended opcode token -// type in OpcodeToken1. -#define ENCODE_D3D10_SB_EXTENDED_OPCODE_TYPE(ExtOpcodeType) ((ExtOpcodeType)&D3D10_SB_EXTENDED_OPCODE_TYPE_MASK) - -typedef enum D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_COORD -{ - D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_U = 0, - D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_V = 1, - D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_W = 2, -} D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_COORD; -#define D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_COORD_MASK (3) -#define D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_SHIFT(Coord) (9+4*((Coord)&D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_COORD_MASK)) -#define D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_MASK(Coord) (0x0000000f<>(D3D10_SB_IMMEDIATE_ADDRESS_OFFSET_SHIFT(Coord)))) - -// ENCODER MACRO: Store the immediate texel address offset -// for U or V or W Coord (D3D10_SB_ADDRESS_OFFSET_COORD) in an extended -// opcode token (OpcodeToken1) that has extended opcode -// type == D3D10_SB_EXTENDED_OPCODE_SAMPLE_CONTROLS (opcode type encoded separately) -// A 2's complement number is expected as input, from which the LSB 4 bits are extracted. -#define ENCODE_IMMEDIATE_D3D10_SB_ADDRESS_OFFSET(Coord,ImmediateOffset) (((ImmediateOffset)<>D3D11_SB_EXTENDED_RESOURCE_DIMENSION_SHIFT)) - -// ENCODER MACRO: Store resource dimension -// (D3D10_SB_RESOURCE_DIMENSION enum) into a -// an extended resource declaration token (D3D11_SB_EXTENDED_OPCODE_RESOURCE_DIM) -#define ENCODE_D3D11_SB_EXTENDED_RESOURCE_DIMENSION(ResourceDim) (((ResourceDim)<>D3D11_SB_EXTENDED_RESOURCE_DIMENSION_STRUCTURE_STRIDE_SHIFT) - -// ENCODER MACRO: Store resource dimension structure stride -// (12-bit unsigned integer) into a -// an extended resource declaration token (D3D11_SB_EXTENDED_OPCODE_RESOURCE_DIM) -#define ENCODE_D3D11_SB_EXTENDED_RESOURCE_DIMENSION_STRUCTURE_STRIDE(Stride) (((Stride)<> \ - (Component * D3D10_SB_RESOURCE_RETURN_TYPE_NUMBITS + D3D11_SB_EXTENDED_RESOURCE_RETURN_TYPE_SHIFT))&D3D10_SB_RESOURCE_RETURN_TYPE_MASK)) - -// ENCODER MACRO: Generate a resource return type for a component in an extended -// resource delcaration token (D3D11_SB_EXTENDED_OPCODE_RESOURCE_RETURN_TYPE) -#define ENCODE_D3D11_SB_EXTENDED_RESOURCE_RETURN_TYPE(ReturnType, Component) \ - (((ReturnType)&D3D10_SB_RESOURCE_RETURN_TYPE_MASK) << (Component * D3D10_SB_RESOURCE_RETURN_TYPE_NUMBITS + D3D11_SB_EXTENDED_RESOURCE_RETURN_TYPE_SHIFT)) - -// ---------------------------------------------------------------------------- -// Custom-Data Block Format -// -// DWORD 0 (CustomDataDescTok): -// [10:00] == D3D10_SB_OPCODE_CUSTOMDATA -// [31:11] == D3D10_SB_CUSTOMDATA_CLASS -// -// DWORD 1: -// 32-bit unsigned integer count of number -// of DWORDs in custom-data block, -// including DWORD 0 and DWORD 1. -// So the minimum value is 0x00000002, -// meaning empty custom-data. -// -// Layout of custom-data contents, for the various meta-data classes, -// not defined in this file. -// -// ---------------------------------------------------------------------------- - -typedef enum D3D10_SB_CUSTOMDATA_CLASS -{ - D3D10_SB_CUSTOMDATA_COMMENT = 0, - D3D10_SB_CUSTOMDATA_DEBUGINFO, - D3D10_SB_CUSTOMDATA_OPAQUE, - D3D10_SB_CUSTOMDATA_DCL_IMMEDIATE_CONSTANT_BUFFER, - D3D11_SB_CUSTOMDATA_SHADER_MESSAGE, - D3D11_SB_CUSTOMDATA_SHADER_CLIP_PLANE_CONSTANT_MAPPINGS_FOR_DX9, -} D3D10_SB_CUSTOMDATA_CLASS; - -#define D3D10_SB_CUSTOMDATA_CLASS_MASK 0xfffff800 -#define D3D10_SB_CUSTOMDATA_CLASS_SHIFT 11 -// DECODER MACRO: Find out what class of custom-data is present. -// The contents of the custom-data block are defined -// for each class of custom-data. -#define DECODE_D3D10_SB_CUSTOMDATA_CLASS(CustomDataDescTok) ((D3D10_SB_CUSTOMDATA_CLASS)(((CustomDataDescTok)&D3D10_SB_CUSTOMDATA_CLASS_MASK)>>D3D10_SB_CUSTOMDATA_CLASS_SHIFT)) -// ENCODER MACRO: Create complete CustomDataDescTok -#define ENCODE_D3D10_SB_CUSTOMDATA_CLASS(CustomDataClass) (ENCODE_D3D10_SB_OPCODE_TYPE(D3D10_SB_OPCODE_CUSTOMDATA)|(((CustomDataClass)<= D3D10_SB_OPERAND_INDEX_1D ) -// D3D10_SB_OPERAND_INDEX_REPRESENTATION for first operand index -// else -// Ignored, 0 -// [27:25] if( [21:20] >= D3D10_SB_OPERAND_INDEX_2D ) -// D3D10_SB_OPERAND_INDEX_REPRESENTATION for second operand index -// else -// Ignored, 0 -// [30:28] if( [21:20] == D3D10_SB_OPERAND_INDEX_3D ) -// D3D10_SB_OPERAND_INDEX_REPRESENTATION for third operand index -// else -// Ignored, 0 -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. -// -// ---------------------------------------------------------------------------- - -// Number of components in data vector referred to by operand. -typedef enum D3D10_SB_OPERAND_NUM_COMPONENTS -{ - D3D10_SB_OPERAND_0_COMPONENT = 0, - D3D10_SB_OPERAND_1_COMPONENT = 1, - D3D10_SB_OPERAND_4_COMPONENT = 2, - D3D10_SB_OPERAND_N_COMPONENT = 3 // unused for now -} D3D10_SB_OPERAND_NUM_COMPONENTS; -#define D3D10_SB_OPERAND_NUM_COMPONENTS_MASK 0x00000003 - -// DECODER MACRO: Extract from OperandToken0 how many components -// the data vector referred to by the operand contains. -// (D3D10_SB_OPERAND_NUM_COMPONENTS enum) -#define DECODE_D3D10_SB_OPERAND_NUM_COMPONENTS(OperandToken0) ((D3D10_SB_OPERAND_NUM_COMPONENTS)((OperandToken0)&D3D10_SB_OPERAND_NUM_COMPONENTS_MASK)) - -// ENCODER MACRO: Define in OperandToken0 how many components -// the data vector referred to by the operand contains. -// (D3D10_SB_OPERAND_NUM_COMPONENTS enum). -#define ENCODE_D3D10_SB_OPERAND_NUM_COMPONENTS(NumComp) ((NumComp)&D3D10_SB_OPERAND_NUM_COMPONENTS_MASK) - -typedef enum D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE -{ - D3D10_SB_OPERAND_4_COMPONENT_MASK_MODE = 0, // mask 4 components - D3D10_SB_OPERAND_4_COMPONENT_SWIZZLE_MODE = 1, // swizzle 4 components - D3D10_SB_OPERAND_4_COMPONENT_SELECT_1_MODE = 2, // select 1 of 4 components -} D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE; - -#define D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE_MASK 0x0000000c -#define D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE_SHIFT 2 - -// DECODER MACRO: For an operand representing 4component data, -// extract from OperandToken0 the method for selecting data from -// the 4 components (D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE). -#define DECODE_D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE(OperandToken0) ((D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE)(((OperandToken0)&D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE_MASK)>>D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE_SHIFT)) - -// ENCODER MACRO: For an operand representing 4component data, -// encode in OperandToken0 a value from D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE -#define ENCODE_D3D10_SB_OPERAND_4_COMPONENT_SELECTION_MODE(SelectionMode) (((SelectionMode)<>(D3D10_SB_OPERAND_4_COMPONENT_SWIZZLE_SHIFT+2*((DestComp)&D3D10_SB_4_COMPONENT_NAME_MASK)))&D3D10_SB_4_COMPONENT_NAME_MASK)) - -// ENCODER MACRO: Generate a 4 component swizzle given -// 4 D3D10_SB_4_COMPONENT_NAME source values for dest -// components x, y, z, w respectively. -#define ENCODE_D3D10_SB_OPERAND_4_COMPONENT_SWIZZLE(XSrc,YSrc,ZSrc,WSrc) ((((XSrc)&D3D10_SB_4_COMPONENT_NAME_MASK)| \ - (((YSrc)&D3D10_SB_4_COMPONENT_NAME_MASK)<<2)| \ - (((ZSrc)&D3D10_SB_4_COMPONENT_NAME_MASK)<<4)| \ - (((WSrc)&D3D10_SB_4_COMPONENT_NAME_MASK)<<6) \ - )<>D3D10_SB_OPERAND_4_COMPONENT_SELECT_1_SHIFT)) - -// ENCODER MACRO: Given a D3D10_SB_4_COMPONENT_NAME selecting -// a single component for D3D10_SB_OPERAND_4_COMPONENT_SELECT_1_MODE, -// encode it into OperandToken0 -#define ENCODE_D3D10_SB_OPERAND_4_COMPONENT_SELECT_1(SelectedComp) (((SelectedComp)<>D3D10_SB_OPERAND_TYPE_SHIFT)) - -// ENCODER MACRO: Store operand type in OperandToken0. -#define ENCODE_D3D10_SB_OPERAND_TYPE(OperandType) (((OperandType)<>D3D10_SB_OPERAND_INDEX_DIMENSION_SHIFT)) - -// ENCODER MACRO: Store operand index dimension -// (D3D10_SB_OPERAND_INDEX_DIMENSION enum) in OperandToken0. -#define ENCODE_D3D10_SB_OPERAND_INDEX_DIMENSION(OperandIndexDim) (((OperandIndexDim)<>D3D10_SB_OPERAND_INDEX_REPRESENTATION_SHIFT(Dim))) - -// ENCODER MACRO: Store in OperandToken0 what representation -// an operand index is provided as (D3D10_SB_OPERAND_INDEX_REPRESENTATION enum), -// for index dimension [0], [1] or [2], depending on D3D10_SB_OPERAND_INDEX_DIMENSION. -#define ENCODE_D3D10_SB_OPERAND_INDEX_REPRESENTATION(Dim,IndexRepresentation) (((IndexRepresentation)<>D3D10_SB_OPERAND_EXTENDED_SHIFT) - -// ENCODER MACRO: Store in OperandToken0 whether the operand is extended -// by an additional operand token. -#define ENCODE_D3D10_SB_OPERAND_EXTENDED(bExtended) (((bExtended)!=0)?D3D10_SB_OPERAND_EXTENDED_MASK:0) - -// ---------------------------------------------------------------------------- -// Extended Instruction Operand Format (OperandToken1) -// -// If bit31 of an operand token is set, the -// operand has additional data in a second DWORD -// directly following OperandToken0. Other tokens -// expected for the operand, such as immmediate -// values or relative address operands (full -// operands in themselves) always follow -// OperandToken0 AND OperandToken1..n (extended -// operand tokens, if present). -// -// [05:00] D3D10_SB_EXTENDED_OPERAND_TYPE -// [16:06] if([05:00] == D3D10_SB_EXTENDED_OPERAND_MODIFIER) -// { -// [13:06] D3D10_SB_OPERAND_MODIFIER -// [16:14] Min Precision: D3D11_SB_OPERAND_MIN_PRECISION -// [17:17] Non-uniform: D3D12_SB_OPERAND_NON_UNIFORM -// } -// else -// { -// [17:06] Ignored, 0. -// } -// [30:18] Ignored, 0. -// [31] 0 normally. 1 if second order extended operand definition, -// meaning next DWORD contains yet ANOTHER extended operand -// description. Currently no second order extensions defined. -// This would be useful if a particular extended operand does -// not have enough space to store the required information in -// a single token and so is extended further. -// -// ---------------------------------------------------------------------------- - -typedef enum D3D10_SB_EXTENDED_OPERAND_TYPE -{ - D3D10_SB_EXTENDED_OPERAND_EMPTY = 0, // Might be used if this - // enum is full and - // further extended opcode - // is needed. - D3D10_SB_EXTENDED_OPERAND_MODIFIER = 1, -} D3D10_SB_EXTENDED_OPERAND_TYPE; -#define D3D10_SB_EXTENDED_OPERAND_TYPE_MASK 0x0000003f - -// DECODER MACRO: Given an extended operand -// token (OperandToken1), figure out what type -// of token it is (from D3D10_SB_EXTENDED_OPERAND_TYPE enum) -// to be able to interpret the rest of the token's contents. -#define DECODE_D3D10_SB_EXTENDED_OPERAND_TYPE(OperandToken1) ((D3D10_SB_EXTENDED_OPERAND_TYPE)((OperandToken1)&D3D10_SB_EXTENDED_OPERAND_TYPE_MASK)) - -// ENCODER MACRO: Store extended operand token -// type in OperandToken1. -#define ENCODE_D3D10_SB_EXTENDED_OPERAND_TYPE(ExtOperandType) ((ExtOperandType)&D3D10_SB_EXTENDED_OPERAND_TYPE_MASK) - -typedef enum D3D10_SB_OPERAND_MODIFIER -{ - D3D10_SB_OPERAND_MODIFIER_NONE = 0, // Nop. This is the implied - // default if the extended - // operand is not present for - // an operand for which source - // modifiers are meaningful - D3D10_SB_OPERAND_MODIFIER_NEG = 1, // Negate - D3D10_SB_OPERAND_MODIFIER_ABS = 2, // Absolute value, abs() - D3D10_SB_OPERAND_MODIFIER_ABSNEG = 3, // -abs() -} D3D10_SB_OPERAND_MODIFIER; -#define D3D10_SB_OPERAND_MODIFIER_MASK 0x00003fc0 -#define D3D10_SB_OPERAND_MODIFIER_SHIFT 6 - -// DECODER MACRO: Given a D3D10_SB_EXTENDED_OPERAND_MODIFIER -// extended token (OperandToken1), determine the source modifier -// (D3D10_SB_OPERAND_MODIFIER enum) -#define DECODE_D3D10_SB_OPERAND_MODIFIER(OperandToken1) ((D3D10_SB_OPERAND_MODIFIER)(((OperandToken1)&D3D10_SB_OPERAND_MODIFIER_MASK)>>D3D10_SB_OPERAND_MODIFIER_SHIFT)) - -// ENCODER MACRO: Generate a complete source modifier extended token -// (OperandToken1), given D3D10_SB_OPERAND_MODIFIER enum (the -// ext. operand type is also set to D3D10_SB_EXTENDED_OPERAND_MODIFIER). -#define ENCODE_D3D10_SB_EXTENDED_OPERAND_MODIFIER(SourceMod) ((((SourceMod)<> D3D11_SB_OPERAND_MIN_PRECISION_SHIFT)) - -// ENCODER MACRO: Encode minimum precision for execution -// into the extended operand token, OperandToken1 -#define ENCODE_D3D11_SB_OPERAND_MIN_PRECISION(MinPrecision) (((MinPrecision)<< D3D11_SB_OPERAND_MIN_PRECISION_SHIFT)& D3D11_SB_OPERAND_MIN_PRECISION_MASK) - - -// Non-uniform extended operand modifier. -#define D3D12_SB_OPERAND_NON_UNIFORM_MASK 0x00020000 -#define D3D12_SB_OPERAND_NON_UNIFORM_SHIFT 17 - -// DECODER MACRO: For an OperandToken1 that can specify a non-uniform operand -#define DECODE_D3D12_SB_OPERAND_NON_UNIFORM(OperandToken1) (((OperandToken1)& D3D12_SB_OPERAND_NON_UNIFORM_MASK)>> D3D12_SB_OPERAND_NON_UNIFORM_SHIFT) - -// ENCODER MACRO: Encode non-uniform state into the extended operand token, OperandToken1 -#define ENCODE_D3D12_SB_OPERAND_NON_UNIFORM(NonUniform) (((NonUniform)<< D3D12_SB_OPERAND_NON_UNIFORM_SHIFT)& D3D12_SB_OPERAND_NON_UNIFORM_MASK) - - -#define D3D10_SB_OPERAND_DOUBLE_EXTENDED_MASK 0x80000000 -#define D3D10_SB_OPERAND_DOUBLE_EXTENDED_SHIFT 31 -// DECODER MACRO: Determine if an extended operand token -// (OperandToken1) is further extended by yet another token -// (OperandToken2). Currently there are no secondary -// extended operand tokens. -#define DECODE_IS_D3D10_SB_OPERAND_DOUBLE_EXTENDED(OperandToken1) (((OperandToken1)&D3D10_SB_OPERAND_DOUBLE_EXTENDED_MASK)>>D3D10_SB_OPERAND_DOUBLE_EXTENDED_SHIFT) - -// ENCODER MACRO: Store in OperandToken1 whether the operand is extended -// by an additional operand token. Currently there are no secondary -// extended operand tokens. -#define ENCODE_D3D10_SB_OPERAND_DOUBLE_EXTENDED(bExtended) (((bExtended)!=0)?D3D10_SB_OPERAND_DOUBLE_EXTENDED_MASK:0) - -// ---------------------------------------------------------------------------- -// Name Token (NameToken) (used in declaration statements) -// -// [15:00] D3D10_SB_NAME enumeration -// [31:16] Reserved, 0 -// -// ---------------------------------------------------------------------------- -#define D3D10_SB_NAME_MASK 0x0000ffff - -// DECODER MACRO: Get the name from NameToken -#define DECODE_D3D10_SB_NAME(NameToken) ((D3D10_SB_NAME)((NameToken)&D3D10_SB_NAME_MASK)) - -// ENCODER MACRO: Generate a complete NameToken given a D3D10_SB_NAME -#define ENCODE_D3D10_SB_NAME(Name) ((Name)&D3D10_SB_NAME_MASK) - -//--------------------------------------------------------------------- -// Declaration Statements -// -// Declarations start with a standard opcode token, -// having opcode type being D3D10_SB_OPCODE_DCL*. -// Each particular declaration type has custom -// operand token(s), described below. -//--------------------------------------------------------------------- - -// ---------------------------------------------------------------------------- -// Global Flags Declaration -// -// OpcodeToken0: -// -// [10:00] D3D10_SB_OPCODE_DCL_GLOBAL_FLAGS -// [11:11] Refactoring allowed if bit set. -// [12:12] Enable double precision float ops. -// [13:13] Force early depth-stencil test. -// [14:14] Enable RAW and structured buffers in non-CS 4.x shaders. -// [15:15] Skip optimizations of shader IL when translating to native code -// [16:16] Enable minimum-precision data types -// [17:17] Enable 11.1 double-precision floating-point instruction extensions -// [18:18] Enable 11.1 non-double instruction extensions -// [23:19] Reserved for future flags. -// [30:24] Instruction length in DWORDs including the opcode token. == 1 -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by no operands. -// -// ---------------------------------------------------------------------------- -#define D3D10_SB_GLOBAL_FLAG_REFACTORING_ALLOWED (1<<11) -#define D3D11_SB_GLOBAL_FLAG_ENABLE_DOUBLE_PRECISION_FLOAT_OPS (1<<12) -#define D3D11_SB_GLOBAL_FLAG_FORCE_EARLY_DEPTH_STENCIL (1<<13) -#define D3D11_SB_GLOBAL_FLAG_ENABLE_RAW_AND_STRUCTURED_BUFFERS (1<<14) -#define D3D11_1_SB_GLOBAL_FLAG_SKIP_OPTIMIZATION (1<<15) -#define D3D11_1_SB_GLOBAL_FLAG_ENABLE_MINIMUM_PRECISION (1<<16) -#define D3D11_1_SB_GLOBAL_FLAG_ENABLE_DOUBLE_EXTENSIONS (1<<17) -#define D3D11_1_SB_GLOBAL_FLAG_ENABLE_SHADER_EXTENSIONS (1<<18) -#define D3D12_SB_GLOBAL_FLAG_ALL_RESOURCES_BOUND (1<<19) - -#define D3D10_SB_GLOBAL_FLAGS_MASK 0x00fff800 - -// DECODER MACRO: Get global flags -#define DECODE_D3D10_SB_GLOBAL_FLAGS(OpcodeToken0) ((OpcodeToken0)&D3D10_SB_GLOBAL_FLAGS_MASK) - -// ENCODER MACRO: Encode global flags -#define ENCODE_D3D10_SB_GLOBAL_FLAGS(Flags) ((Flags)&D3D10_SB_GLOBAL_FLAGS_MASK) - -// ---------------------------------------------------------------------------- -// Resource Declaration (non multisampled) -// -// OpcodeToken0: -// -// [10:00] D3D10_SB_OPCODE_DCL_RESOURCE -// [15:11] D3D10_SB_RESOURCE_DIMENSION -// [23:16] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 2 operands on Shader Models 4.0 through 5.0: -// (1) an operand, starting with OperandToken0, defining which -// t# register (D3D10_SB_OPERAND_TYPE_RESOURCE) is being declared. -// (2) a Resource Return Type token (ResourceReturnTypeToken) -// -// OpcodeToken0 is followed by 3 operands on Shader Model 5.1 and later: -// (1) an operand, starting with OperandToken0, defining which -// t# register (D3D10_SB_OPERAND_TYPE_RESOURCE) is being declared. -// The indexing dimension for the register must be D3D10_SB_OPERAND_INDEX_DIMENSION_3D, -// and the meaning of the index dimensions are as follows: (t[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of resources in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the t# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (t[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of resource within space (may be dynamically indexed) -// (2) a Resource Return Type token (ResourceReturnTypeToken) -// (3) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- -#define D3D10_SB_RESOURCE_DIMENSION_MASK 0x0000F800 -#define D3D10_SB_RESOURCE_DIMENSION_SHIFT 11 - -// DECODER MACRO: Given a resource declaration token, -// (OpcodeToken0), determine the resource dimension -// (D3D10_SB_RESOURCE_DIMENSION enum) -#define DECODE_D3D10_SB_RESOURCE_DIMENSION(OpcodeToken0) ((D3D10_SB_RESOURCE_DIMENSION)(((OpcodeToken0)&D3D10_SB_RESOURCE_DIMENSION_MASK)>>D3D10_SB_RESOURCE_DIMENSION_SHIFT)) - -// ENCODER MACRO: Store resource dimension -// (D3D10_SB_RESOURCE_DIMENSION enum) into a -// a resource declaration token (OpcodeToken0) -#define ENCODE_D3D10_SB_RESOURCE_DIMENSION(ResourceDim) (((ResourceDim)<[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of resources in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the t# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (t[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of resource within space (may be dynamically indexed) -// (2) a Resource Return Type token (ResourceReturnTypeToken) -// (3) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- - -// use same macro for encoding/decoding resource dimension aas the non-msaa declaration - -#define D3D10_SB_RESOURCE_SAMPLE_COUNT_MASK 0x07F0000 -#define D3D10_SB_RESOURCE_SAMPLE_COUNT_SHIFT 16 - -// DECODER MACRO: Given a resource declaration token, -// (OpcodeToken0), determine the resource sample count (1..127) -#define DECODE_D3D10_SB_RESOURCE_SAMPLE_COUNT(OpcodeToken0) ((UINT)(((OpcodeToken0)&D3D10_SB_RESOURCE_SAMPLE_COUNT_MASK)>>D3D10_SB_RESOURCE_SAMPLE_COUNT_SHIFT)) - -// ENCODER MACRO: Store resource sample count up to 127 into a -// a resource declaration token (OpcodeToken0) -#define ENCODE_D3D10_SB_RESOURCE_SAMPLE_COUNT(SampleCount) (((SampleCount > 127 ? 127 : SampleCount)<> \ - (Component * D3D10_SB_RESOURCE_RETURN_TYPE_NUMBITS))&D3D10_SB_RESOURCE_RETURN_TYPE_MASK)) - -// ENCODER MACRO: Generate a resource return type for a component -#define ENCODE_D3D10_SB_RESOURCE_RETURN_TYPE(ReturnType, Component) \ - (((ReturnType)&D3D10_SB_RESOURCE_RETURN_TYPE_MASK) << (Component * D3D10_SB_RESOURCE_RETURN_TYPE_NUMBITS)) - -// ---------------------------------------------------------------------------- -// Sampler Declaration -// -// OpcodeToken0: -// -// [10:00] D3D10_SB_OPCODE_DCL_SAMPLER -// [14:11] D3D10_SB_SAMPLER_MODE -// [23:15] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 1 operand on Shader Models 4.0 through 5.0: -// (1) Operand starting with OperandToken0, defining which sampler -// (D3D10_SB_OPERAND_TYPE_SAMPLER) register # is being declared. -// -// OpcodeToken0 is followed by 2 operands on Shader Model 5.1 and later: -// (1) an operand, starting with OperandToken0, defining which -// s# register (D3D10_SB_OPERAND_TYPE_SAMPLER) is being declared. -// The indexing dimension for the register must be D3D10_SB_OPERAND_INDEX_DIMENSION_3D, -// and the meaning of the index dimensions are as follows: (s[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of samplers in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the s# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (s[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of sampler within space (may be dynamically indexed) -// (2) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- -typedef enum D3D10_SB_SAMPLER_MODE -{ - D3D10_SB_SAMPLER_MODE_DEFAULT = 0, - D3D10_SB_SAMPLER_MODE_COMPARISON = 1, - D3D10_SB_SAMPLER_MODE_MONO = 2, -} D3D10_SB_SAMPLER_MODE; - -#define D3D10_SB_SAMPLER_MODE_MASK 0x00007800 -#define D3D10_SB_SAMPLER_MODE_SHIFT 11 - -// DECODER MACRO: Find out if a Constant Buffer is going to be indexed or not -#define DECODE_D3D10_SB_SAMPLER_MODE(OpcodeToken0) ((D3D10_SB_SAMPLER_MODE)(((OpcodeToken0)&D3D10_SB_SAMPLER_MODE_MASK)>>D3D10_SB_SAMPLER_MODE_SHIFT)) - -// ENCODER MACRO: Generate a resource return type for a component -#define ENCODE_D3D10_SB_SAMPLER_MODE(SamplerMode) (((SamplerMode)<>D3D10_SB_INPUT_INTERPOLATION_MODE_SHIFT)) - -// ENCODER MACRO: Encode interpolation mode for a register. -#define ENCODE_D3D10_SB_INPUT_INTERPOLATION_MODE(InterpolationMode) (((InterpolationMode)<[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of constant buffers in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the cb#[] is used in shader instructions: (cb[][]) -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of constant buffer within space (may be dynamically indexed) -// 3 : location of vector within constant buffer being referenced, -// which may also be dynamically indexed, with no access pattern flag required. -// (2) a DWORD indicating the size of the constant buffer as a count of 16-byte vectors. -// Each vector is 32-bit*4 elements == 128-bits == 16 bytes. -// If the size is specified as 0, the CB size is not known (any size CB -// can be bound to the slot). -// (3) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- - -typedef enum D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN -{ - D3D10_SB_CONSTANT_BUFFER_IMMEDIATE_INDEXED = 0, - D3D10_SB_CONSTANT_BUFFER_DYNAMIC_INDEXED = 1 -} D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN; - -#define D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN_MASK 0x00000800 -#define D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN_SHIFT 11 - -// DECODER MACRO: Find out if a Constant Buffer is going to be indexed or not -#define DECODE_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN(OpcodeToken0) ((D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN)(((OpcodeToken0)&D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN_MASK)>>D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN_SHIFT)) - -// ENCODER MACRO: Encode the access pattern for the Constant Buffer -#define ENCODE_D3D10_SB_D3D10_SB_CONSTANT_BUFFER_ACCESS_PATTERN(AccessPattern) (((AccessPattern)<>D3D10_SB_GS_INPUT_PRIMITIVE_SHIFT)) - -// ENCODER MACRO: Store primitive topology -// (D3D10_SB_PRIMITIVE enum) into a -// a primitive topology declaration token (OpcodeToken0) -#define ENCODE_D3D10_SB_GS_INPUT_PRIMITIVE(Prim) (((Prim)<>D3D10_SB_GS_OUTPUT_PRIMITIVE_TOPOLOGY_SHIFT)) - -// ENCODER MACRO: Store primitive topology -// (D3D10_SB_PRIMITIVE_TOPOLOGY enum) into a -// a primitive topology declaration token (OpcodeToken0) -#define ENCODE_D3D10_SB_GS_OUTPUT_PRIMITIVE_TOPOLOGY(PrimTopology) (((PrimTopology)<>D3D11_SB_INPUT_CONTROL_POINT_COUNT_SHIFT)) - -// ENCODER MACRO: Store input control point count into a declaration token -#define ENCODE_D3D11_SB_INPUT_CONTROL_POINT_COUNT(Count) (((Count)<>D3D11_SB_OUTPUT_CONTROL_POINT_COUNT_SHIFT)) - -// ENCODER MACRO: Store output control point count into a declaration token -#define ENCODE_D3D11_SB_OUTPUT_CONTROL_POINT_COUNT(Count) (((Count)<>D3D11_SB_TESS_DOMAIN_SHIFT)) - -// ENCODER MACRO: Store tessellator domain -// (D3D11_SB_TESSELLATOR_DOMAIN enum) into a -// a tessellator domain declaration token (OpcodeToken0) -#define ENCODE_D3D11_SB_TESS_DOMAIN(Domain) (((Domain)<>D3D11_SB_TESS_PARTITIONING_SHIFT)) - -// ENCODER MACRO: Store tessellator partitioning -// (D3D11_SB_TESSELLATOR_PARTITIONING enum) into a -// a tessellator partitioning declaration token (OpcodeToken0) -#define ENCODE_D3D11_SB_TESS_PARTITIONING(Partitioning) (((Partitioning)<>D3D11_SB_TESS_OUTPUT_PRIMITIVE_SHIFT)) - -// ENCODER MACRO: Store tessellator output primitive -// (D3D11_SB_TESSELLATOR_OUTPUT_PRIMITIVE enum) into a -// a tessellator output primitive declaration token (OpcodeToken0) -#define ENCODE_D3D11_SB_TESS_OUTPUT_PRIMITIVE(OutputPrimitive) (((OutputPrimitive)<>D3D10_SB_INSTRUCTION_RETURN_TYPE_SHIFT)) -// ENCODER MACRO: Encode the return type for instructions -// in the opcode specific control range of OpcodeToken0 -#define ENCODE_D3D10_SB_INSTRUCTION_RETURN_TYPE(ReturnType) (((ReturnType)<>D3D11_SB_INTERFACE_INDEXED_BIT_SHIFT) ? true : false) -#define ENCODE_D3D11_SB_INTERFACE_INDEXED_BIT(IndexedBit) (((IndexedBit)<>D3D11_SB_INTERFACE_TABLE_LENGTH_SHIFT)) -#define ENCODE_D3D11_SB_INTERFACE_TABLE_LENGTH(TableLength) (((TableLength)<>D3D11_SB_INTERFACE_ARRAY_LENGTH_SHIFT)) -#define ENCODE_D3D11_SB_INTERFACE_ARRAY_LENGTH(ArrayLength) (((ArrayLength)<[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of UAV's in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the u# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (u[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of uav within space (may be dynamically indexed) -// (2) a Resource Return Type token (ResourceReturnTypeToken) -// (3) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- -// UAV access scope flags -#define D3D11_SB_GLOBALLY_COHERENT_ACCESS 0x00010000 -#define D3D11_SB_ACCESS_COHERENCY_MASK 0x00010000 - -// DECODER MACRO: Retrieve flags for sync instruction from OpcodeToken0. -#define DECODE_D3D11_SB_ACCESS_COHERENCY_FLAGS(OperandToken0) ((OperandToken0)&D3D11_SB_ACCESS_COHERENCY_MASK) - -// ENCODER MACRO: Given a set of sync instruciton flags, encode them in OpcodeToken0. -#define ENCODE_D3D11_SB_ACCESS_COHERENCY_FLAGS(Flags) ((Flags)&D3D11_SB_ACCESS_COHERENCY_MASK) - -// Additional UAV access flags -#define D3D11_SB_RASTERIZER_ORDERED_ACCESS 0x00020000 - -// Resource flags mask. Use to retrieve all resource flags, including the order preserving counter. -#define D3D11_SB_RESOURCE_FLAGS_MASK (D3D11_SB_GLOBALLY_COHERENT_ACCESS|D3D11_SB_RASTERIZER_ORDERED_ACCESS|D3D11_SB_UAV_HAS_ORDER_PRESERVING_COUNTER) - -// DECODER MACRO: Retrieve UAV access flags for from OpcodeToken0. -#define DECODE_D3D11_SB_RESOURCE_FLAGS(OperandToken0) ((OperandToken0)&D3D11_SB_RESOURCE_FLAGS_MASK) - -// ENCODER MACRO: Given UAV access flags, encode them in OpcodeToken0. -#define ENCODE_D3D11_SB_RESOURCE_FLAGS(Flags) ((Flags)&D3D11_SB_RESOURCE_FLAGS_MASK) - -// ---------------------------------------------------------------------------- -// Raw Unordered Access View Declaration -// -// OpcodeToken0: -// -// [10:00] D3D11_SB_OPCODE_DCL_UNORDERED_ACCESS_VIEW_RAW -// [15:11] Ignored, 0 -// [16:16] D3D11_SB_GLOBALLY_COHERENT_ACCESS or 0 (LOCALLY_COHERENT) -// [17:17] D3D11_SB_RASTERIZER_ORDERED_ACCESS or 0 -// [23:18] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 1 operand on Shader Models 4.0 through 5.0: -// (1) an operand, starting with OperandToken0, defining which -// u# register (D3D11_SB_OPERAND_TYPE_UNORDERED_ACCESS_VIEW) is being declared. -// -// OpcodeToken0 is followed by 2 operands on Shader Model 5.1 and later: -// (1) an operand, starting with OperandToken0, defining which -// u# register (D3D11_SB_OPERAND_TYPE_UNORDERED_ACCESS_VIEW) is being declared. -// The indexing dimension for the register must be D3D10_SB_OPERAND_INDEX_DIMENSION_3D, -// and the meaning of the index dimensions are as follows: (u[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of UAV's in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the u# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (u[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of uav within space (may be dynamically indexed) -// (2) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- - -// ---------------------------------------------------------------------------- -// Structured Unordered Access View Declaration -// -// OpcodeToken0: -// -// [10:00] D3D11_SB_OPCODE_DCL_UNORDERED_ACCESS_VIEW_STRUCTURED -// [15:11] Ignored, 0 -// [16:16] D3D11_SB_GLOBALLY_COHERENT_ACCESS or 0 (LOCALLY_COHERENT) -// [17:17] D3D11_SB_RASTERIZER_ORDERED_ACCESS or 0 -// [22:18] Ignored, 0 -// [23:23] D3D11_SB_UAV_HAS_ORDER_PRESERVING_COUNTER or 0 -// -// The presence of this flag means that if a UAV is bound to the -// corresponding slot, it must have been created with -// D3D11_BUFFER_UAV_FLAG_COUNTER at the API. Also, the shader -// can contain either imm_atomic_alloc or _consume instructions -// operating on the given UAV. -// -// If this flag is not present, the shader can still contain -// either imm_atomic_alloc or imm_atomic_consume instructions for -// this UAV. But if such instructions are present in this case, -// and a UAV is bound corresponding slot, it must have been created -// with the D3D11_BUFFER_UAV_FLAG_APPEND flag at the API. -// Append buffers have a counter as well, but values returned -// to the shader are only valid for the lifetime of the shader -// invocation. -// -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 2 operands: -// (1) an operand, starting with OperandToken0, defining which -// u# register (D3D11_SB_OPERAND_TYPE_UNORDERED_ACCESS_VIEW) is -// being declared. -// (2) a DWORD indicating UINT32 byte stride -// -// OpcodeToken0 is followed by 3 operands on Shader Model 5.1 and later: -// (1) an operand, starting with OperandToken0, defining which -// u# register (D3D11_SB_OPERAND_TYPE_UNORDERED_ACCESS_VIEW) is being declared. -// The indexing dimension for the register must be D3D10_SB_OPERAND_INDEX_DIMENSION_3D, -// and the meaning of the index dimensions are as follows: (u[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of UAV's in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the u# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (u[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of uav within space (may be dynamically indexed) -// (2) a DWORD indicating UINT32 byte stride -// (3) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- -// UAV flags -#define D3D11_SB_UAV_HAS_ORDER_PRESERVING_COUNTER 0x00800000 -#define D3D11_SB_UAV_FLAGS_MASK 0x00800000 - -// DECODER MACRO: Retrieve flags about UAV from OpcodeToken0. -#define DECODE_D3D11_SB_UAV_FLAGS(OperandToken0) ((OperandToken0)&D3D11_SB_UAV_FLAGS_MASK) - -// ENCODER MACRO: Given a set of UAV flags, encode them in OpcodeToken0. -#define ENCODE_D3D11_SB_UAV_FLAGS(Flags) ((Flags)&D3D11_SB_UAV_FLAGS_MASK) - -// ---------------------------------------------------------------------------- -// Raw Thread Group Shared Memory Declaration -// -// OpcodeToken0: -// -// [10:00] D3D11_SB_OPCODE_DCL_THREAD_GROUP_SHARED_MEMORY_RAW -// [23:11] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 2 operands: -// (1) an operand, starting with OperandToken0, defining which -// g# register (D3D11_SB_OPERAND_TYPE_THREAD_GROUP_SHARED_MEMORY) is being declared. -// (2) a DWORD indicating the element count, # of 32-bit scalars.. -// -// ---------------------------------------------------------------------------- - -// ---------------------------------------------------------------------------- -// Structured Thread Group Shared Memory Declaration -// -// OpcodeToken0: -// -// [10:00] D3D11_SB_OPCODE_DCL_THREAD_GROUP_SHARED_MEMORY_STRUCTURED -// [23:11] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 3 operands: -// (1) an operand, starting with OperandToken0, defining which -// g# register (D3D11_SB_OPERAND_TYPE_THREAD_GROUP_SHARED_MEMORY) is -// being declared. -// (2) a DWORD indicating UINT32 struct byte stride -// (3) a DWORD indicating UINT32 struct count -// -// ---------------------------------------------------------------------------- - -// ---------------------------------------------------------------------------- -// Raw Shader Resource View Declaration -// -// OpcodeToken0: -// -// [10:00] D3D11_SB_OPCODE_DCL_RESOURCE_RAW -// [23:11] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 1 operand: -// (1) an operand, starting with OperandToken0, defining which -// t# register (D3D10_SB_OPERAND_TYPE_RESOURCE) is being declared. -// -// OpcodeToken0 is followed by 2 operands on Shader Model 5.1 and later: -// (1) an operand, starting with OperandToken0, defining which -// t# register (D3D10_SB_OPERAND_TYPE_RESOURCE) is being declared. -// The indexing dimension for the register must be D3D10_SB_OPERAND_INDEX_DIMENSION_3D, -// and the meaning of the index dimensions are as follows: (t[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of resources in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the t# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (t[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of resource within space (may be dynamically indexed) -// (2) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- - -// ---------------------------------------------------------------------------- -// Structured Shader Resource View Declaration -// -// OpcodeToken0: -// -// [10:00] D3D11_SB_OPCODE_DCL_RESOURCE_STRUCTURED -// [23:11] Ignored, 0 -// [30:24] Instruction length in DWORDs including the opcode token. -// [31] 0 normally. 1 if extended operand definition, meaning next DWORD -// contains extended operand description. This dcl is currently not -// extended. -// -// OpcodeToken0 is followed by 2 operands: -// (1) an operand, starting with OperandToken0, defining which -// g# register (D3D10_SB_OPERAND_TYPE_RESOURCE) is -// being declared. -// (2) a DWORD indicating UINT32 struct byte stride -// -// OpcodeToken0 is followed by 3 operands on Shader Model 5.1 and later: -// (1) an operand, starting with OperandToken0, defining which -// t# register (D3D10_SB_OPERAND_TYPE_RESOURCE) is being declared. -// The indexing dimension for the register must be D3D10_SB_OPERAND_INDEX_DIMENSION_3D, -// and the meaning of the index dimensions are as follows: (t[:]) -// 1 : variable ID being declared -// 2 : the lower bound of the range of resources in the space -// 3 : the upper bound (inclusive) of this range -// As opposed to when the t# is used in shader instructions, where the register -// must be D3D10_SB_OPERAND_INDEX_DIMENSION_2D, and the meaning of the index -// dimensions are as follows: (t[]): -// 1 : variable ID being used (matches dcl) -// 2 : absolute index of resource within space (may be dynamically indexed) -// (2) a DWORD indicating UINT32 struct byte stride -// (3) a DWORD indicating the space index. -// -// ---------------------------------------------------------------------------- diff --git a/third_party/imgui.lua b/third_party/imgui.lua index 900e208a9..083947c14 100644 --- a/third_party/imgui.lua +++ b/third_party/imgui.lua @@ -23,8 +23,3 @@ project("imgui") "imgui/imstb_textedit.h", "imgui/imstb_truetype.h", }) - - filter("platforms:Windows") - buildoptions({ - "/wd4312", -- Ugh. - }) diff --git a/third_party/libav b/third_party/libav deleted file mode 160000 index decf5693f..000000000 --- a/third_party/libav +++ /dev/null @@ -1 +0,0 @@ -Subproject commit decf5693f5d13625f2678b210df2bced5ca0b6be diff --git a/third_party/libav.lua b/third_party/libav.lua deleted file mode 100644 index 122a70cc8..000000000 --- a/third_party/libav.lua +++ /dev/null @@ -1,3 +0,0 @@ -group("third_party") - include("libav/libavcodec/premake5.lua") - include("libav/libavutil/premake5.lua") diff --git a/third_party/premake-cmake b/third_party/premake-cmake index 26fbbb996..c4fec3e91 160000 --- a/third_party/premake-cmake +++ b/third_party/premake-cmake @@ -1 +1 @@ -Subproject commit 26fbbb9962aefcb1c24aff1e7952033ce1361190 +Subproject commit c4fec3e91a1dd9278a329ff7f8a40bba96fb8787 diff --git a/tools/build/premake5.lua b/tools/build/premake5.lua index 6a66f5a2b..2c7f8df6a 100644 --- a/tools/build/premake5.lua +++ b/tools/build/premake5.lua @@ -3,5 +3,6 @@ require("vstudio") include("scripts/build_paths.lua") include("scripts/force_compile_as_c.lua") include("scripts/force_compile_as_cc.lua") +include("scripts/pkg_config.lua") include("scripts/platform_files.lua") include("scripts/test_suite.lua") diff --git a/tools/build/scripts/pkg_config.lua b/tools/build/scripts/pkg_config.lua new file mode 100644 index 000000000..9e565de57 --- /dev/null +++ b/tools/build/scripts/pkg_config.lua @@ -0,0 +1,34 @@ +-- Helper methods to use the system pkg-config utility + +pkg_config = {} + +function pkg_config.cflags(lib) + if os.istarget("windows") then + return + end + buildoptions({ + ({os.outputof("pkg-config --cflags "..lib)})[1], + }) +end + +function pkg_config.lflags(lib) + if os.istarget("windows") then + return + end + linkoptions({ + ({os.outputof("pkg-config --libs-only-L " ..lib)})[1], + ({os.outputof("pkg-config --libs-only-other "..lib)})[1], + }) + -- We can't just drop the stdout of the `--libs` command in + -- linkoptions because library order matters + local output = ({os.outputof("pkg-config --libs-only-l "..lib)})[1] + for k, flag in next, string.explode(output, " ") do + -- remove "-l" + links(string.sub(flag, 3)) + end +end + +function pkg_config.all(lib) + pkg_config.cflags(lib) + pkg_config.lflags(lib) +end diff --git a/tools/build/src/test_suite_main.cc b/tools/build/src/test_suite_main.cc index d84c7047c..1ea73ac36 100644 --- a/tools/build/src/test_suite_main.cc +++ b/tools/build/src/test_suite_main.cc @@ -2,7 +2,7 @@ ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** - * Copyright 2019 Ben Vanik. All rights reserved. * + * Copyright 2021 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ @@ -17,7 +17,7 @@ #include "xenia/base/main.h" #define CATCH_CONFIG_RUNNER -#include "third_party/catch/include/catch.hpp" +#include "third_party/catch/single_include/catch2/catch.hpp" namespace xe { namespace test_suite { @@ -43,4 +43,5 @@ int test_suite_main(const std::vector& args) { #error XE_TEST_SUITE_NAME is undefined! #endif -DEFINE_ENTRY_POINT(XE_TEST_SUITE_NAME, xe::test_suite::test_suite_main, ""); +DEFINE_ENTRY_POINT_TRANSPARENT(XE_TEST_SUITE_NAME, + xe::test_suite::test_suite_main); diff --git a/xenia-build b/xenia-build index 0a755fa9d..d0b1bd3e1 100755 --- a/xenia-build +++ b/xenia-build @@ -74,7 +74,16 @@ def import_vs_environment(): install_path = None env_tool_args = None - vswhere = subprocess.check_output('third_party/vswhere/vswhere.exe -version "[15,)" -latest -prerelease -format json -utf8', shell=False, universal_newlines=True, encoding="utf-8") + vswhere = subprocess.check_output( + 'third_party/vswhere/vswhere.exe -version "[15,)" -latest -prerelease -format json -utf8 -products ' + "Microsoft.VisualStudio.Product.Enterprise " + "Microsoft.VisualStudio.Product.Professional " + "Microsoft.VisualStudio.Product.Community " + "Microsoft.VisualStudio.Product.BuildTools", + shell=False, + universal_newlines=True, + encoding="utf-8", + ) if vswhere: vswhere = json.loads(vswhere) if vswhere and len(vswhere) > 0: @@ -85,7 +94,7 @@ def import_vs_environment(): if 'VS140COMNTOOLS' in os.environ: version = 2015 vcvars_path = os.environ['VS140COMNTOOLS'] - vcvars_path = os.path.join(tools_path, '..\\..\\vc\\vcvarsall.bat') + vcvars_path = os.path.join(vcvars_path, '..\\..\\vc\\vcvarsall.bat') env_tool_args = [vcvars_path, 'x64', '&&', 'set'] else: vsdevcmd_path = os.path.join(install_path, 'Common7\\Tools\\VsDevCmd.bat') @@ -252,6 +261,7 @@ def shell_call(command, throw_on_error=True, stdout_path=None, stderr_path=None, def generate_version_h(): """Generates a build/version.h file that contains current git info. """ + header_file = 'build/version.h' if git_is_repository(): (branch_name, commit, commit_short) = git_get_head_info() else: @@ -259,17 +269,25 @@ def generate_version_h(): commit = ':(-dont-do-this' commit_short = ':(' - contents = '''// Autogenerated by `xb premake`. - #ifndef GENERATED_VERSION_H_ - #define GENERATED_VERSION_H_ - #define XE_BUILD_BRANCH "%s" - #define XE_BUILD_COMMIT "%s" - #define XE_BUILD_COMMIT_SHORT "%s" - #define XE_BUILD_DATE __DATE__ - #endif // GENERATED_VERSION_H_ - ''' % (branch_name, commit, commit_short) - with open('build/version.h', 'w') as f: - f.write(contents) + contents_new = '''// Autogenerated by `xb premake`. +#ifndef GENERATED_VERSION_H_ +#define GENERATED_VERSION_H_ +#define XE_BUILD_BRANCH "{}" +#define XE_BUILD_COMMIT "{}" +#define XE_BUILD_COMMIT_SHORT "{}" +#define XE_BUILD_DATE __DATE__ +#endif // GENERATED_VERSION_H_ +'''.format(branch_name, commit, commit_short) + + contents_old = None + if os.path.exists(header_file) and os.path.getsize(header_file) < 1024: + with open(header_file, 'r') as f: + contents_old = f.read() + + if contents_old != contents_new: + with open(header_file, 'w') as f: + f.write(contents_new) + def generate_source_class(path): header_path = '{}.h'.format(path) @@ -285,7 +303,7 @@ def generate_source_class(path): # remove header if source file generation failed os.remove(os.path.join(source_root, header_path)) return 1 - + return 0 def generate_source_file(path): @@ -309,10 +327,10 @@ def generate_source_file(path): except Exception as e: print('ERROR: Could not write to file [path {}]'.format(path)) return 1 - + return 0 - + def git_get_head_info(): """Queries the current branch and commit checksum from git. @@ -544,6 +562,7 @@ def discover_commands(subparsers): 'pull': PullCommand(subparsers), 'premake': PremakeCommand(subparsers), 'build': BuildCommand(subparsers), + 'buildshaders': BuildShadersCommand(subparsers), 'devenv': DevenvCommand(subparsers), 'genspirv': GenSpirvCommand(subparsers), 'gentests': GenTestsCommand(subparsers), @@ -557,8 +576,6 @@ def discover_commands(subparsers): 'tidy': TidyCommand(subparsers), 'stub': StubCommand(subparsers), } - if sys.platform == 'win32': - commands['gendxbc'] = GenDxbcCommand(subparsers) return commands @@ -811,6 +828,84 @@ class BuildCommand(BaseBuildCommand): return result +class BuildShadersCommand(Command): + """'buildshaders' command.""" + + def __init__(self, subparsers, *args, **kwargs): + super(BuildShadersCommand, self).__init__( + subparsers, + name='buildshaders', + help_short='Generates shader binaries for inclusion in C++ files.', + help_long=''' + Generates the shader binaries under src/*/shaders/bytecode/. + Run after modifying any .hs/vs/ds/gs/ps/cs.hlsl files. + Direct3D shaders can be built only on a Windows host. + ''', + *args, **kwargs) + self.parser.add_argument( + '--target', action='append', choices=['dxbc'], default=[], + help='Builds only the given target(s).') + + def execute(self, args, pass_args, cwd): + src_paths = [os.path.join(root, name) + for root, dirs, files in os.walk('src') + for name in files + if (name.endswith('.hs.hlsl') or + name.endswith('.vs.hlsl') or + name.endswith('.ds.hlsl') or + name.endswith('.gs.hlsl') or + name.endswith('.ps.hlsl') or + name.endswith('.cs.hlsl'))] + targets = args['target'] + all_targets = len(targets) == 0 + + # Direct3D DXBC. + if all_targets or 'dxbc' in targets: + if sys.platform == 'win32': + print('Building Direct3D 12 Shader Model 5.1 DXBC shaders...') + windows_sdk_bin_path = os.path.join( + os.environ['ProgramFiles(x86)'], 'Windows Kits/10/bin/x64') + fxc = os.path.join(windows_sdk_bin_path, 'fxc') + # Ensure we have the tools. + if not os.path.exists(windows_sdk_bin_path): + print('ERROR: could not find Windows 10 SDK binaries') + return 1 + elif not has_bin(fxc): + print('ERROR: could not find fxc') + return 1 + # Build DXBC. + for src_path in src_paths: + print('- %s > d3d12_5_1' % (src_path)) + dxbc_identifier = \ + os.path.basename(src_path)[:-5].replace('.', '_') + dxbc_dir_path = os.path.join(os.path.dirname(src_path), + 'bytecode/d3d12_5_1') + os.makedirs(dxbc_dir_path, exist_ok=True) + dxbc_file_path_base = os.path.join(dxbc_dir_path, + dxbc_identifier) + if subprocess.call([ + fxc, + '/Fh', dxbc_file_path_base + '.h', + '/T', dxbc_identifier[-2:] + '_5_1', + '/Vn', dxbc_identifier, + '/WX', + '/nologo', + src_path + ], stdout=subprocess.DEVNULL): + print('ERROR: failed to build a DXBC shader') + return 1 + else: + if all_targets: + print('WARNING: Direct3D DXBC shader building is supported ' + 'only on Windows') + else: + print('ERROR: Direct3D DXBC shader building is supported ' + 'only on Windows') + return 1 + + return 0 + + class GenSpirvCommand(Command): """'genspirv' command.""" @@ -905,96 +1000,6 @@ class GenSpirvCommand(Command): return 0 -class GenDxbcCommand(Command): - """'gendxbc' command.""" - - def __init__(self, subparsers, *args, **kwargs): - super(GenDxbcCommand, self).__init__( - subparsers, - name='gendxbc', - help_short='Generates Direct3D shader binaries and header files.', - help_long=''' - Generates the .cso/.h binaries under src/xenia/*/shaders/bytecode/d3d12_5_1/. - Run after modifying any .hs/vs/ds/gs/ps/cs.hlsl files. - ''', - *args, **kwargs) - - def execute(self, args, pass_args, cwd): - print('Building Direct3D shaders...') - print('') - - windows_sdk_bin_path = os.path.join(os.environ['ProgramFiles(x86)'], - 'Windows Kits/10/bin/x64') - fxc = os.path.join(windows_sdk_bin_path, 'fxc') - - # Ensure we have the tools. - if not os.path.exists(windows_sdk_bin_path): - print('ERROR: could not find Windows 10 SDK binaries') - return 1 - elif not has_bin(fxc): - print('ERROR: could not find fxc') - return 1 - - src_files = [os.path.join(root, name) - for root, dirs, files in os.walk('src') - for name in files - if (name.endswith('.hs.hlsl') or - name.endswith('.vs.hlsl') or - name.endswith('.ds.hlsl') or - name.endswith('.gs.hlsl') or - name.endswith('.ps.hlsl') or - name.endswith('.cs.hlsl'))] - - # TODO(Triang3l): Handle any_errors. - any_errors = False - for src_file in src_files: - print('- %s' % (src_file)) - src_name = os.path.splitext(os.path.basename(src_file))[0] - identifier = os.path.basename(src_file)[:-5].replace('.', '_') - - bin_path = os.path.join(os.path.dirname(src_file), - 'bytecode/d3d12_5_1') - if not os.path.exists(bin_path): - os.mkdir(bin_path) - cso_file = os.path.join(bin_path, identifier) + '.cso' - txt_file = os.path.join(bin_path, identifier) + '.txt' - h_file = os.path.join(bin_path, identifier) + '.h' - - # HLSL source -> .cso binary and DXBC disassembly. - shell_call([ - fxc, - '/nologo', - '/T', identifier[-2:] + '_5_1', - '/Fo', cso_file, - '/Fc', txt_file, - src_file, - ]) - - # bin2c so we get a header file we can compile in. - with open(h_file, 'w') as out_file: - out_file.write('// generated from `xb gendxbc`\n') - out_file.write('// source: %s\n' % os.path.basename(src_file)) - out_file.write('const uint8_t %s[] = {' % (identifier)) - with open(cso_file, 'rb') as in_file: - index = 0 - c = in_file.read(1) - while len(c) != 0: - if index % 12 == 0: - out_file.write('\n ') - else: - out_file.write(' ') - index += 1 - out_file.write('0x%02X,' % ord(c)) - c = in_file.read(1) - out_file.write('\n};\n') - - if any_errors: - print('ERROR: failed to build one or more shaders.') - return 1 - - return 0 - - class TestCommand(BaseBuildCommand): """'test' command.""" @@ -1612,7 +1617,7 @@ class StubCommand(Command): status = generate_source_class(path) if status > 0: return status - + print('Created class \'{0}\' at {1}'.format(class_name, target_dir)) elif args['file']: @@ -1623,7 +1628,7 @@ class StubCommand(Command): status = generate_source_file(path) if status > 0: return status - + print('Created file \'{0}\' at {1}'.format(file_name, target_dir)) else: